| | |
| | | import cn.hutool.core.util.NumberUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.iailab.framework.common.exception.ErrorCode; |
| | | import com.iailab.framework.common.exception.enums.GlobalErrorCodeConstants; |
| | | import com.iailab.framework.common.pojo.CommonResult; |
| | | import com.iailab.framework.common.pojo.PageResult; |
| | |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import static com.iailab.framework.common.pojo.CommonResult.error; |
| | | import static com.iailab.framework.common.pojo.CommonResult.success; |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | @GetMapping("/control-main/list") |
| | | @Operation(summary = "功率因数-管控变电站列表") |
| | | @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)); |
| | | } |
| | | |
| | | @PostMapping("/control-main/update") |
| | | @Operation(summary = "功率因数-管控变电站修改上下限") |
| | | @Operation(summary = "功率因数-管控变电站修改上下限(已废弃)") |
| | | public CommonResult<Boolean> updatePowerControlMain(@RequestBody PowerControlMainDTO dto) { |
| | | if (StringUtils.isBlank(dto.getId())) { |
| | | return CommonResult.error(GlobalErrorCodeConstants.BAD_REQUEST); |
| | |
| | | } |
| | | |
| | | @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 = ConvertUtils.sourceToTarget(list, PowerControlDetDTO.class); |
| | | |
| | | result.forEach(item -> { |
| | | // 设置随机数据,0.8左右 |
| | | 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); |
| | | /*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); |
| | | } |
| | |
| | | return success(result); |
| | | } |
| | | |
| | | @GetMapping("/power-maxDemand/page") |
| | | @Operation(summary = "负荷移植-最大需量折叠分页列表") |
| | | public CommonResult<PageResult<PowerMaxDemandMainDTO>> getPowerMaxDemandMainPage(@Validated PowerMaxDemandMainPageReqVO reqVO) { |
| | | PageResult<PowerMaxDemandMainDTO> page = powerMaxDemandMainService.page(reqVO); |
| | | List<String> parentIds = page.getList() |
| | | .stream() |
| | | .map(PowerMaxDemandMainDTO::getId) |
| | | .collect(Collectors.toList()); |
| | | List<PowerMaxdemandDetEntity> children = powerMaxdemandDetService.selectListByRelIds(parentIds); |
| | | Map<String, List<PowerMaxdemandDetEntity>> childrenMap = children.stream() |
| | | .collect(Collectors.groupingBy(PowerMaxdemandDetEntity::getRelId)); |
| | | page.getList().forEach( |
| | | dto -> dto.setChildren(childrenMap.getOrDefault(dto.getId(), Collections.emptyList())) |
| | | ); |
| | | return success(BeanUtils.toBean(page, PowerMaxDemandMainDTO.class)); |
| | | @PostMapping("/power-maxdemand/page") |
| | | @Operation(summary = "负荷移植-最大需量发生记录分页") |
| | | public CommonResult<PageResult<PowerMaxDemandMainDTO>> getPowerMaxDemandMainPage(@RequestBody PowerMaxDemandMainPageReqVO reqVO) { |
| | | if (StringUtils.isBlank(reqVO.getCode())) { |
| | | log.info("code is blank"); |
| | | return error(GlobalErrorCodeConstants.BAD_REQUEST); |
| | | } |
| | | PageResult<PowerMaxdemandMainEntity> page = powerMaxDemandMainService.page(reqVO); |
| | | PageResult<PowerMaxDemandMainDTO> result = BeanUtils.toBean(page, PowerMaxDemandMainDTO.class); |
| | | result.getList().forEach(dto0 -> { |
| | | List<PowerMaxdemandDetEntity> detList0 = powerMaxdemandDetService.selectListByRelId(dto0.getId(), dto0.getOccurTime()); |
| | | dto0.setChildren(ConvertUtils.sourceToTarget(detList0, PowerMaxdemandDetDTO.class)); |
| | | if (!CollectionUtils.isEmpty(dto0.getChildren())) { |
| | | dto0.getChildren().forEach(dto1 -> { |
| | | List<PowerMaxdemandDetEntity> detList1 = powerMaxdemandDetService.selectListByRelId(dto1.getId(), dto1.getOccurTime()); |
| | | dto1.setChildren(ConvertUtils.sourceToTarget(detList1, PowerMaxdemandDetDTO.class)); |
| | | }); |
| | | } |
| | | }); |
| | | return success(result); |
| | | } |
| | | |
| | | @PostMapping("/power-maxdemand/det-list") |
| | | @Operation(summary = "负荷移植-最大需量发生记录详情") |
| | | public CommonResult<List<PowerMaxdemandDetDTO>> getPowerMaxDemandDetList(@RequestParam Map<String, Object> params) { |
| | | String relId = (String) params.get("relId"); |
| | | if (StringUtils.isBlank(relId)) { |
| | | return error(GlobalErrorCodeConstants.BAD_REQUEST); |
| | | } |
| | | List<PowerMaxdemandDetEntity> list = powerMaxdemandDetService.selectListByRelId(relId); |
| | | return success(ConvertUtils.sourceToTarget(list, PowerMaxdemandDetDTO.class)); |
| | | } |
| | | } |