From 867e3d0bd0760950ed0dc7a303106e47063d0928 Mon Sep 17 00:00:00 2001
From: liriming <1343021927@qq.com>
Date: 星期四, 24 四月 2025 17:48:48 +0800
Subject: [PATCH] 定时任务修改

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java |  115 ++++++++++-----------------------------------------------
 1 files changed, 20 insertions(+), 95 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java
index a45f2c6..c07ec92 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java
@@ -4,12 +4,12 @@
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.iailab.framework.common.util.date.DateUtils;
-import com.iailab.module.ansteel.coking.entity.*;
+import com.iailab.module.ansteel.coking.entity.CokingAnalyIndEntity;
+import com.iailab.module.ansteel.coking.entity.CokingTraceDeviationEntity;
+import com.iailab.module.ansteel.coking.entity.CokingTraceSuggestEntity;
 import com.iailab.module.ansteel.coking.service.*;
 import com.iailab.module.ansteel.common.constant.CommonConstant;
-import com.iailab.module.ansteel.common.enums.ProcessConfDataTypeEnum;
 import com.iailab.module.data.api.ind.IndItemApi;
-import com.iailab.module.data.api.ind.dto.ApiIndItemValueDTO;
 import com.iailab.module.data.api.point.DataPointApi;
 import com.iailab.module.model.api.mcs.McsApi;
 import com.iailab.module.model.api.mcs.dto.ChartParamDTO;
@@ -19,7 +19,6 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
-import org.springframework.util.CollectionUtils;
 
 import java.util.*;
 import java.util.stream.Collectors;
@@ -83,21 +82,19 @@
         put("F0000101008", "备煤耗电");
     }};
 
-    private static final String jsonStr = "{\n" +
-            "    \"result\": {\n" +
-            "      \"coalPrepElec\":[1600.8,1613.5],     \n" +
-            "      \"coalPrepElecIndex\":[[0.8,0.73],[723,608],[1782,1782],[752,743],[729,783]],\n" +
-            "      \"coalPrepElecTotal1\":\"1#粉碎机耗电因粉碎机偏高增加220KW/h,经模型计算,建建议调整单班用煤量,预计可使粉碎机耗电量指标降低170KW/h\",\n" +
-            "      \"coalPrepElecTotal2\":\"1#粉碎机耗电量数据异常\",\n" +
-            "     \"coalColoum0\":[[0,450],[0,137],[0,342]],\n" +
-            "     \"coalColoum1\":[[2,306],[3,134],[1,142]],\n" +
-            "     \"coalColoum2\":[[4,142],[4,132],[4,349]],\n" +
+    private static final String jsonStr = "{\n" + "    " +
+            "\"result\": {\n" +
+            "\"coalPrepElec\":[1600.8,1613.5],\n" +
+            "\"coalPrepElecIndex\":[[0.8,0.73],[723,608],[1782,1782],[752,743],[729,783]],\n" +
+            "\"coalPrepElecTotal1\":\"1#粉碎机耗电因粉碎机偏高增加220KW/h,经模型计算,建建议调整单班用煤量,预计可使粉碎机耗电量指标降低170KW/h\",\n" +
+            "\"coalPrepElecTotal2\":\"1#粉碎机耗电量数据异常\",\n" +
+            "\"coalColoum0\":[[0,450],[0,137],[0,342]],\n" +
+            "\"coalColoum1\":[[2,306],[3,134],[1,142]],\n" +
+            "\"coalColoum2\":[[4,142],[4,132],[4,349]],\n" +
             "\"coalPrepElecHomePage\":[[50,42],[10,10]],\n" +
             "\"coalHomeIndex\":[[90.4,90.2],[80.3,78],[103,100],[280,270]],\n" +
             "\"coalIndexInfo\":\"2月18日甲班:备煤耗电异常\",\n" +
-            "\"coalErr\":\"2月18日粉碎机耗电数据异常(无数据)\"\n" +
-            "    }" +
-            "}";
+            "\"coalErr\":\"2月18日粉碎机耗电数据异常(无数据)\"\n" + "    }" + "}";
 
     @Override
     public void run(String params) {
@@ -151,19 +148,19 @@
             String relId = cokingTraceReportService.save(process, reportName, analyDate, analyClass, clock, analyContent);
 
             // 保存一级分析指标
-            this.saveAnalyInd(relId, process, analyDate, analyClass, analyContent);
+            saveAnalyInd(relId, process, analyDate, analyClass, analyContent);
 
             // 保存优化建议
-            this.saveTraceSuggest(relId, process, clock, result);
+            saveTraceSuggest(relId, process, clock, result);
 
             // 保存偏差值
-            this.saveTraceDeviation(relId, process, clock, result);
+            saveTraceDeviation(relId, process, clock, result);
 
             // 保存溯源指标
-            this.saveTraceInd(relId, result);
+            cokingTraceIndService.saveTraceInd(relId, indType, clock);
 
             // 保存溯源折线图
-            this.saveTraceChart(relId, clock, startDate, endDate);
+            cokingTraceChartService.save(relId, clock, indType, startDate, endDate);
 
         } catch (Exception ex) {
             logger.error("RunCokingTraceModelBMTask运行异常");
@@ -177,6 +174,7 @@
         String coalTotal = result.get("coalPrepElecTotal1").toString();
         if (StringUtils.isBlank(coalTotal)) {
             logger.info("coalPrepElecTotal1 is null");
+            return;
         }
         CokingTraceSuggestEntity suggestEntity = new CokingTraceSuggestEntity();
         suggestEntity.setRelId(relId);
@@ -218,6 +216,7 @@
     public void saveAnalyInd(String relId, String process, String analyDate, String analyClass, String analyContent) {
         if (StringUtils.isBlank(analyContent)) {
             logger.info("analyContent is null");
+            return;
         }
         String[] analyContentArr = analyContent.split(";");
         List<CokingAnalyIndEntity> entityList = new ArrayList<>();
@@ -232,79 +231,5 @@
             entityList.add(analyIndEntity);
         }
         cokingAnalyIndService.save(entityList);
-    }
-
-    public void saveTraceInd(String relId, JSONObject result) {
-        Map<String, Object> map = new HashMap<>();
-        map.put("indType", indType);
-        List<CokingTraceConfEntity> list = cokingTraceConfService.list(map);
-        if (CollectionUtils.isEmpty(list)) {
-            logger.info("ConfLis is Empty");
-            return;
-        }
-        List<CokingTraceIndEntity> entityList = new ArrayList<>();
-        for (CokingTraceConfEntity conf : list) {
-            if (StringUtils.isBlank(conf.getDataType())) {
-                logger.info("DataType is Empty");
-                continue;
-            }
-            if (StringUtils.isBlank(conf.getPointNo())) {
-                logger.info("PointNo is Empty");
-                continue;
-            }
-            String value = "";
-            switch (ProcessConfDataTypeEnum.getEumByCode(conf.getDataType())) {
-                case DATAPOINT:
-                    List<String> points = new ArrayList<>();
-                    points.add(conf.getPointNo());
-                    Map<String, Object> pointsRealValue = dataPointApi.queryPointsRealValue(points);
-                    value = pointsRealValue.get(conf.getPointNo()).toString();
-                    break;
-                case IND:
-                    List<ApiIndItemValueDTO> indValues = indItemApi.queryIndItemDefaultValue(conf.getPointNo());
-                    if (!CollectionUtils.isEmpty(indValues)) {
-                        value = indValues.get(indValues.size() - 1).getDataValue().toString();
-                    }
-                    break;
-                default:
-                    break;
-            }
-            CokingTraceIndEntity cokingTraceIndEntity = new CokingTraceIndEntity();
-            cokingTraceIndEntity.setRelId(relId);
-            cokingTraceIndEntity.setTitle(conf.getIndType());
-            cokingTraceIndEntity.setClock(relId);
-            cokingTraceIndEntity.setIndCode(conf.getIndCode());
-            cokingTraceIndEntity.setIndName(conf.getIndName());
-            cokingTraceIndEntity.setIndValue(value);
-            cokingTraceIndEntity.setIndUnit(conf.getIndUnit());
-            entityList.add(cokingTraceIndEntity);
-        }
-        cokingTraceIndService.save(entityList);
-    }
-
-    public void saveTraceChart(String relId, String clock, Date startDate, Date endDate) {
-        // 查询需要保存chart的配置
-        Map<String, Object> map = new HashMap<>();
-        map.put("indType", indType);
-        map.put("ext1", "chart");
-        List<CokingTraceConfEntity> list = cokingTraceConfService.list(map);
-        if (CollectionUtils.isEmpty(list)) {
-            logger.info("TraceChartConfLis is Empty");
-        }
-
-        List<CokingTraceChartEntity> entityList = new ArrayList<>();
-        list.forEach(value -> {
-            CokingTraceChartEntity cokingTraceChartEntity = new CokingTraceChartEntity();
-            cokingTraceChartEntity.setRelId(relId);
-            cokingTraceChartEntity.setName(value.toString());
-            cokingTraceChartEntity.setClock(clock);
-            cokingTraceChartEntity.setDataType(value.getDataType());
-            cokingTraceChartEntity.setDataNo(value.getPointNo());
-            cokingTraceChartEntity.setStartTime(startDate);
-            cokingTraceChartEntity.setEndTime(endDate);
-            cokingTraceChartEntity.setCreateDate(new Date());
-            entityList.add(cokingTraceChartEntity);
-        });
-        cokingTraceChartService.insert(entityList);
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3