| | |
| | | import com.iailab.framework.common.util.object.ConvertUtils; |
| | | import com.iailab.module.ansteel.api.dto.PowerCapacitorStatusDTO; |
| | | import com.iailab.module.ansteel.api.dto.PowerControlDetDTO; |
| | | import com.iailab.module.ansteel.api.dto.PowerControlMainDTO; |
| | | import com.iailab.module.ansteel.api.dto.PowerNetFactorDTO; |
| | | import com.iailab.module.ansteel.api.entity.*; |
| | | import com.iailab.module.ansteel.api.service.*; |
| | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Random; |
| | | |
| | | import static com.iailab.framework.common.pojo.CommonResult.success; |
| | | |
| | |
| | | return success(ConvertUtils.sourceToTarget(list, PowerCapacitorStatusDTO.class)); |
| | | } |
| | | |
| | | @GetMapping("/control-main/list") |
| | | @Operation(summary = "功率因数-管控变电站列表") |
| | | public CommonResult<List<PowerControlMainDTO>> getPowerControlMainList(@RequestParam Map<String, Object> params) { |
| | | List<PowerControlMainEntity> list = powerControlMainService.list(params); |
| | | return success(ConvertUtils.sourceToTarget(list, PowerControlMainDTO.class)); |
| | | } |
| | | |
| | | @GetMapping("/control-det/list") |
| | | @Operation(summary = "功率因数-管控功率因数") |
| | | @Operation(summary = "功率因数-管控功率因数详情") |
| | | public CommonResult<List<PowerControlDetDTO>> getPowerControlDetList(@RequestParam Map<String, Object> params) { |
| | | List<PowerControlDetDTO> result = new ArrayList<>(); |
| | | String name = (String)params.get("name"); |
| | |
| | | |
| | | result.forEach(item -> { |
| | | // 设置随机数据,0.8左右 |
| | | double randomDouble = Math.random(); |
| | | double min = 0.7; |
| | | double max = 0.9; |
| | | double randomNumber = (randomDouble * (max - min + 1)) + min; |
| | | BigDecimal rv = new BigDecimal(randomNumber).setScale(4, BigDecimal.ROUND_HALF_UP); |
| | | Random rand = new Random(); |
| | | int min = 700; |
| | | int max = 900; |
| | | int randomNumber = rand.nextInt(max - min + 1) + min; |
| | | BigDecimal rv = new BigDecimal(randomNumber * 0.001).setScale(4, BigDecimal.ROUND_HALF_UP); |
| | | item.setValue(rv); |
| | | if (item.getLimitL() != null && rv.compareTo(item.getLimitL()) < 0) { |
| | | item.setStatus(1); |
| | | } else { |
| | | item.setStatus(0); |
| | | } |
| | | }); |
| | | return success(result); |