鞍钢鲅鱼圈能源管控系统后端代码
潘志宝
6 天以前 4d7c9c78e87fda76801ddc00fdce0c9a813cb862
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
@@ -70,6 +70,7 @@
        calendar.set(Calendar.HOUR_OF_DAY, 0);
        for (PowerNetFactorDTO dto : result) {
            try {
            List<String> points = new ArrayList<>();
            if (StringUtils.isNotBlank(dto.getCurP())) {
                points.add(dto.getCurP());
@@ -81,12 +82,30 @@
                Map<String, Object> pointsRealValue = dataPointApi.queryPointsRealValue(points);
                if (pointsRealValue.get(dto.getCurP()) != null) {
                    dto.setCurP(pointsRealValue.get(dto.getCurP()).toString());
                    } else {
                        dto.setCurP("");
                }
                if (pointsRealValue.get(dto.getCurQ()) != null) {
                    dto.setCurQ(pointsRealValue.get(dto.getCurQ()).toString());
                    } else {
                        dto.setCurQ("");
                }
                    if (pointsRealValue.get(dto.getCurCos()) != null) {
                        dto.setCurCos(pointsRealValue.get(dto.getCurCos()).toString());
                    } else {
                        dto.setCurCos("");
                    }
                } else {
                    dto.setCurP("");
                    dto.setCurQ("");
                    dto.setCurCos("");
                }
            } catch (Exception e) {
                log.info(dto.getNodeName() + "获取当前值异常");
                e.printStackTrace();
            }
            try {
            PredictLastValueReqVO reqVO = new PredictLastValueReqVO();
            reqVO.setPredictTime(calendar.getTime());
            List<String[]> itemNos = new ArrayList<>();
@@ -111,8 +130,15 @@
                if (StringUtils.isNotBlank(dto.getPreCos()) && preValues.get(dto.getPreCos()) != null) {
                    dto.setPreCos(preValues.get(dto.getPreCos()).toString());
                }
                } else {
                    dto.setPreP("");
                    dto.setPreQ("");
                    dto.setPreCos("");
            }
            } catch (Exception ex) {
                log.info(dto.getNodeName() + "获取预测值异常");
                ex.printStackTrace();
            }
        }
        return success(result);
    }