From 785ee71b316f9c55151bd4b2a9ff855e06ddb162 Mon Sep 17 00:00:00 2001 From: liriming <1343021927@qq.com> Date: 星期三, 16 四月 2025 16:15:47 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java | 82 +++++++++++++++++++++++----------------- 1 files changed, 47 insertions(+), 35 deletions(-) diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java index d75f91b..91b9ada 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java @@ -1,5 +1,6 @@ package com.iailab.module.ansteel.api.controller.admin; +import com.alibaba.fastjson.JSONObject; import com.iailab.framework.common.exception.enums.GlobalErrorCodeConstants; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.util.object.ConvertUtils; @@ -70,49 +71,60 @@ calendar.set(Calendar.HOUR_OF_DAY, 0); for (PowerNetFactorDTO dto : result) { - List<String> points = new ArrayList<>(); - if (StringUtils.isNotBlank(dto.getCurP())) { - points.add(dto.getCurP()); - } - if (StringUtils.isNotBlank(dto.getCurQ())) { - points.add(dto.getCurQ()); - } - if (!CollectionUtils.isEmpty(points)) { - Map<String, Object> pointsRealValue = dataPointApi.queryPointsRealValue(points); - if (pointsRealValue.get(dto.getCurP()) != null) { - dto.setCurP(pointsRealValue.get(dto.getCurP()).toString()); + try { + List<String> points = new ArrayList<>(); + if (StringUtils.isNotBlank(dto.getCurP())) { + points.add(dto.getCurP()); } - if (pointsRealValue.get(dto.getCurQ()) != null) { - dto.setCurQ(pointsRealValue.get(dto.getCurQ()).toString()); + if (StringUtils.isNotBlank(dto.getCurQ())) { + points.add(dto.getCurQ()); } + if (!CollectionUtils.isEmpty(points)) { + Map<String, Object> pointsRealValue = dataPointApi.queryPointsRealValue(points); + if (pointsRealValue.get(dto.getCurP()) != null) { + dto.setCurP(pointsRealValue.get(dto.getCurP()).toString()); + } + if (pointsRealValue.get(dto.getCurQ()) != null) { + dto.setCurQ(pointsRealValue.get(dto.getCurQ()).toString()); + } + if (pointsRealValue.get(dto.getCurCos()) != null) { + dto.setCurCos(pointsRealValue.get(dto.getCurCos()).toString()); + } + } + } catch (Exception ex) { + log.info(dto.getNodeName() + "获取当前值异常" + ex.getMessage()); } - PredictLastValueReqVO reqVO = new PredictLastValueReqVO(); - reqVO.setPredictTime(calendar.getTime()); - List<String[]> itemNos = new ArrayList<>(); - if (StringUtils.isNotBlank(dto.getPreP())) { - itemNos.add(dto.getPreP().split(",")); - } - if (StringUtils.isNotBlank(dto.getPreQ())) { - itemNos.add(dto.getPreQ().split(",")); - } - if (StringUtils.isNotBlank(dto.getPreCos())) { - itemNos.add(dto.getPreCos().split(",")); - } - if (!CollectionUtils.isEmpty(itemNos)) { - reqVO.setItemNos(itemNos); - Map<String, BigDecimal> preValues = mcsApi.getPredictValueByTime(reqVO); - if (StringUtils.isNotBlank(dto.getPreP()) && preValues.get(dto.getPreP()) != null) { - dto.setPreP(preValues.get(dto.getPreP()).toString()); + try { + PredictLastValueReqVO reqVO = new PredictLastValueReqVO(); + reqVO.setPredictTime(calendar.getTime()); + List<String[]> itemNos = new ArrayList<>(); + if (StringUtils.isNotBlank(dto.getPreP())) { + itemNos.add(dto.getPreP().split(",")); } - if (StringUtils.isNotBlank(dto.getPreQ()) && preValues.get(dto.getPreQ()) != null) { - dto.setPreQ(preValues.get(dto.getPreQ()).toString()); + if (StringUtils.isNotBlank(dto.getPreQ())) { + itemNos.add(dto.getPreQ().split(",")); } - if (StringUtils.isNotBlank(dto.getPreCos()) && preValues.get(dto.getPreCos()) != null) { - dto.setPreCos(preValues.get(dto.getPreCos()).toString()); + if (StringUtils.isNotBlank(dto.getPreCos())) { + itemNos.add(dto.getPreCos().split(",")); } + if (!CollectionUtils.isEmpty(itemNos)) { + reqVO.setItemNos(itemNos); + log.info("reqVO=" + JSONObject.toJSONString(reqVO)); + Map<String, BigDecimal> preValues = mcsApi.getPredictValueByTime(reqVO); + if (StringUtils.isNotBlank(dto.getPreP()) && preValues.get(dto.getPreP()) != null) { + dto.setPreP(preValues.get(dto.getPreP()).toString()); + } + if (StringUtils.isNotBlank(dto.getPreQ()) && preValues.get(dto.getPreQ()) != null) { + dto.setPreQ(preValues.get(dto.getPreQ()).toString()); + } + if (StringUtils.isNotBlank(dto.getPreCos()) && preValues.get(dto.getPreCos()) != null) { + dto.setPreCos(preValues.get(dto.getPreCos()).toString()); + } + } + } catch (Exception ex) { + log.info(dto.getNodeName() + "获取预测值异常," + ex.getMessage()); } - } return success(result); } -- Gitblit v1.9.3