鞍钢鲅鱼圈能源管控系统后端代码
潘志宝
2025-05-07 6e38f4eca3dfe5a11f3a97bf6bce487a90c0a93d
查询月最大最小值
已修改2个文件
37 ■■■■■ 文件已修改
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerNetFactorDTO.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
@@ -173,50 +173,46 @@
            }
            // 设置电流状态
            powerNetFactorDTO.setStatus(0);
            if (powerNetFactorDTO.getCurA() != null) {
                BigDecimal curA = powerNetFactorDTO.getCurA();
                if (entity.getLimitL() != null && curA.compareTo(entity.getLimitL()) < 0) {
                    powerNetFactorDTO.setStatus(1);
                } else if (entity.getLimitH() != null && curA.compareTo(entity.getLimitH()) > 0) {
                    powerNetFactorDTO.setStatus(1);
                } else {
                    powerNetFactorDTO.setStatus(0);
                }
            }
            // 设置功率因数状态
            powerNetFactorDTO.setQstatus(0);
            if (cosFlag && powerNetFactorDTO.getCurCos() != null) {
                BigDecimal curCos = powerNetFactorDTO.getCurCos();
                if (entity.getCosLimitL() != null && curCos.compareTo(entity.getCosLimitL()) < 0) {
                    powerNetFactorDTO.setQStatus(1);
                    powerNetFactorDTO.setQstatus(1);
                } else if (entity.getCosLimitH() != null && curCos.compareTo(entity.getCosLimitH()) > 0) {
                    powerNetFactorDTO.setQStatus(1);
                } else {
                    powerNetFactorDTO.setQStatus(0);
                    powerNetFactorDTO.setQstatus(1);
                }
            }
            // 设置有功预警状态
            powerNetFactorDTO.setPstatus(0);
            if (powerNetFactorDTO.getCurP() != null) {
                BigDecimal curP = powerNetFactorDTO.getCurP();
                if (entity.getPLimitL() != null && curP.compareTo(entity.getPLimitL()) < 0) {
                    powerNetFactorDTO.setPStatus(1);
                    powerNetFactorDTO.setPstatus(1);
                } else if (entity.getPLimitH() != null && curP.compareTo(entity.getPLimitH()) > 0) {
                    powerNetFactorDTO.setPStatus(1);
                } else {
                    powerNetFactorDTO.setPStatus(0);
                    powerNetFactorDTO.setPstatus(1);
                }
            }
            // 设置无功预警状态
            powerNetFactorDTO.setQstatus(0);
            if (powerNetFactorDTO.getCurQ() != null) {
                BigDecimal curQ = powerNetFactorDTO.getCurQ();
                if (entity.getQLimitL() != null && curQ.compareTo(entity.getQLimitL()) < 0) {
                    powerNetFactorDTO.setQStatus(1);
                    powerNetFactorDTO.setQstatus(1);
                } else if (entity.getQLimitH() != null && curQ.compareTo(entity.getQLimitH()) > 0) {
                    powerNetFactorDTO.setQStatus(1);
                } else {
                    powerNetFactorDTO.setQStatus(0);
                    powerNetFactorDTO.setQstatus(1);
                }
            }
            result.add(powerNetFactorDTO);
@@ -870,10 +866,9 @@
            apiPointValueQueryDTO1.setStart(start1);
            apiPointValueQueryDTO1.setEnd(new Date());
            apiPointValueQueryDTO1.setPointNo(pointNo);
            List<ApiPointValueDTO> monthChartData = dataPointApi.queryPointHistoryValue(apiPointValueQueryDTO);
            List<Double> monthValues = new ArrayList<>();
            if (CollectionUtils.isEmpty(monthChartData)) {
                monthValues = monthChartData.stream().map(item -> item.getV()).collect(Collectors.toList());
            List<ApiPointValueDTO> monthChartData = dataPointApi.queryPointHistoryValue(apiPointValueQueryDTO1);
            if (!CollectionUtils.isEmpty(monthChartData)) {
                List<Double> monthValues = monthChartData.stream().map(item -> item.getV()).collect(Collectors.toList());
                powerHistoryDTO.setMax(monthValues.stream().max(Double::compareTo).get());
                powerHistoryDTO.setMin(monthValues.stream().min(Double::compareTo).get());
            }
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerNetFactorDTO.java
@@ -66,12 +66,10 @@
    private Integer sort;
    @Schema(description = "有功是否超限(0:正常,1:超限)")
    @JSONField(name="pStatus")
    private Integer pStatus;
    private Integer pstatus;
    @Schema(description = "无功是否超限(0:正常,1:超限)")
    @JSONField(name="qStatus")
    private Integer qStatus;
    private Integer qstatus;
    @Schema(description = "功率因数是否超限(0:正常,1:超限)")
    private Integer cosStatus;