From 5c92309910361bb197208ffdd95fd84e531b624a Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期二, 22 四月 2025 16:59:06 +0800
Subject: [PATCH] Merge branch 'master' of http://dlindusit.com:53929/r/ansteel

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

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModel3Task.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java
similarity index 70%
copy from ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModel3Task.java
copy to ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java
index 10e65f8..3472167 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModel3Task.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java
@@ -25,14 +25,14 @@
 import java.util.stream.Collectors;
 
 /**
- * 炼焦工序-异常溯源
+ * 备煤工序异常溯源
  *
  * @author lirm
  * @Description
- * @createTime 2025年04月21日
+ * @createTime 2025年04月22日
  */
-@Component("runCokingTraceModel3Task")
-public class RunCokingTraceModel3Task implements ITask {
+@Component("runCokingTraceModelBMTask")
+public class RunCokingTraceModelBMTask implements ITask{
     private Logger logger = LoggerFactory.getLogger(getClass());
 
     @Autowired
@@ -65,43 +65,35 @@
     @Autowired
     private IndItemApi indItemApi;
 
-    private static final HashMap<String, Object> cokeColoumMap = new HashMap<String, Object>() {{
-        put("cokeColoum0", "一级指标-偏差值");
-        put("cokeColoum1", "二级指标-偏差值");
-        put("cokeColoum2", "影响因素1-偏差值");
-        put("cokeColoum3", "影响因素2-偏差值");
-        put("cokeColoum4", "影响因素3-偏差值");
-        put("cokeColoum5", "影响因素n-偏差值");
+    private static final HashMap<String, Object> coalColoumMap = new HashMap<String, Object>() {{
+        put("coalColoum0", "一级指标-偏差值");
+        put("coalColoum1", "二级指标-偏差值");
+        put("coalColoum2", "影响因素1-偏差值");
     }};
 
     private static final HashMap<String, Object> historyPointMap = new HashMap<String, Object>() {{
-        put("LJSY001", "荒煤气发生");
-        put("LJSY005", "耗热量");
+        put("BMSY001", "备煤耗电");
     }};
 
     private static final String jsonStr="{\n" +
             "    \"result\": {\n" +
-            "      \"cokeCOG\":[100.5,99.8],\n" +
-            "      \"cokeHeat\":[3.7,3.8],\n" +
-            "      \"cokeIndex\":[[0.8,0.7],[608,608],[1440,1460],[1346,1293],[0.8,0.7],[1372,1293]],\n" +
-            "      \"cokeTotal\":\"炼焦吨焦耗热量因煤气流量偏高、煤气水分偏低而增加23,经模型计算,延建议调整煤气流量,预计可使吨焦耗热量指标降低17\",\n" +
-            "      \"cokeColoum0\":[[0,13],[0,42],[0,34]],\n" +
-            "      \"cokeColoum1\":[[13,12],[12,34],[24,42]],\n" +
-            "      \"cokeColoum2\":[[27,45],[58,42],[70,31]],\n" +
-            "      \"cokeColoum3\":[[108,56],[110,89],[185,21]],\n" +
-            "      \"cokeColoum4\":[[199,13],[200,51],[197,34]],\n" +
-            "      \"cokeColoum5\":[[147,33],[131,12],[122,13]],\n" +
-            "      \"cokeHomePage\":[[202,42],[203,13],[204,45],[205,34],[206,17]],\n" +
-            "      \"cokeHomeIndex\":[[90.4,90.2],[80.3,78],[103,100],[280,270]],\n" +
-            "      \"cokeHomeIndexInfo\":\"2月18日甲班:吨焦耗热量异常\",\n" +
-            "      \"cokeHomeErr\":\"2月18日煤气预热器前数据异常(无数据)\"\n" +
-            "    }\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" +
+            "    }" +
             "}";
 
     @Override
-    @Transactional
     public void run(String params) {
-        logger.info("RunCokingTraceModel3Task,参数为:{}", params);
+        logger.info("RunCokingTraceModelBMTask,参数为:{}", params);
         try {
             Calendar calendar = Calendar.getInstance();
             calendar.set(Calendar.MILLISECOND, 0);
@@ -109,11 +101,10 @@
             calendar.set(Calendar.MINUTE,0);
             calendar.add(Calendar.DAY_OF_YEAR, -1);
             String yesterday = DateUtils.format(calendar.getTime(), DateUtils.FORMAT_YEAR_MONTH_DAY);
-//            int hour = calendar.get(Calendar.HOUR_OF_DAY);
+            int hour = calendar.get(Calendar.HOUR_OF_DAY);
             Date startDate = calendar.getTime();
             calendar.add(Calendar.HOUR, 8);
             Date endDate = calendar.getTime();
-            int hour = 8;
             String clock = "";
             String analyClass = "";
             if (hour == 0) {
@@ -128,12 +119,12 @@
             }
             Map<String, Object> tMap = new HashMap<>();
             tMap.put("relId", UUID.randomUUID().toString());
-            tMap.put("process", "炼焦工序");
-            tMap.put("reportName", "炼焦工序");
+            tMap.put("process", "备煤工序");
+            tMap.put("reportName", "备煤工序");
             tMap.put("analyDate", yesterday);
             tMap.put("analyClass", analyClass);
             tMap.put("clock", clock);
-            tMap.put("analyContent", "COG回收量异常;吨焦耗热量异常");
+            tMap.put("analyContent", "备煤耗电异常");
             tMap.put("startDate", startDate);
             tMap.put("endDate", endDate);
 
@@ -148,13 +139,13 @@
                 saveTraceChart(tMap,result,startDate,endDate);
             }
         } catch (Exception ex) {
-            logger.error("RunCokingTraceModel3Task运行异常");
+            logger.error("RunCokingTraceModelBMTask运行异常");
             ex.printStackTrace();
         }
-        logger.info("RunCokingTraceModel3Task运行完成");
+        logger.info("RunCokingTraceModelBMTask运行完成");
     }
 
-    private void saveTraceReport(Map<String, Object> tMap,JSONObject result) {
+    public void saveTraceReport(Map<String, Object> tMap,JSONObject result) {
         CokingTraceReportEntity reportEntity = new CokingTraceReportEntity();
         reportEntity.setId(tMap.get("relId").toString());
         reportEntity.setProcess(tMap.get("process").toString());
@@ -167,37 +158,37 @@
         cokingTraceReportService.save(reportEntity);
     }
 
-    private void saveTraceSuggest(Map<String, Object> tMap,JSONObject result) {
-        String cokeTotal = result.get("cokeTotal").toString();
-        if(StringUtils.isNotBlank(cokeTotal)){
-            CokingTraceSuggestEntity suggestEntity = new CokingTraceSuggestEntity();
-            suggestEntity.setRelId(tMap.get("relId").toString());
-            suggestEntity.setProcess(tMap.get("process").toString());
-            suggestEntity.setSugObj("LJ");
-            suggestEntity.setClock(tMap.get("clock").toString());
-            suggestEntity.setContent(cokeTotal);
-            suggestEntity.setCreateDate(new Date());
-            cokingTraceSuggestService.save(suggestEntity);
-        }
+    public void saveTraceSuggest(Map<String, Object> tMap,JSONObject result) {
+            String coalTotal = result.get("coalPrepElecTotal1").toString();
+            if(StringUtils.isNotBlank(coalTotal)){
+                CokingTraceSuggestEntity suggestEntity = new CokingTraceSuggestEntity();
+                suggestEntity.setRelId(tMap.get("relId").toString());
+                suggestEntity.setProcess(tMap.get("process").toString());
+                suggestEntity.setSugObj("BM");
+                suggestEntity.setClock(tMap.get("clock").toString());
+                suggestEntity.setContent(coalTotal);
+                suggestEntity.setCreateDate(new Date());
+                cokingTraceSuggestService.save(suggestEntity);
+            }
     }
 
-    private void saveTraceDeviation(Map<String, Object> tMap,JSONObject result) {
-        List<ChartParamDTO> list = mcsApi.getChartParamList(CommonConstant.COKE_INDEX_CHARTCODE);
-        Map<String, String> steamIndexMaps = list.stream().collect(Collectors.toMap(ChartParamDTO::getParamCode, e -> e.getParamValue()));
-        for(int i=0;i<=5;i++){
-            String cokeColoum = result.get("cokeColoum"+i).toString();
-            if(StringUtils.isNotBlank(cokeColoum)){
-                JSONArray responseArr = JSON.parseArray(cokeColoum);
+    @Transactional
+    public void saveTraceDeviation(Map<String, Object> tMap,JSONObject result) {
+        List<ChartParamDTO> list = mcsApi.getChartParamList(CommonConstant.COAL_INDEX_CHARTCODE);
+        Map<String, String> steamIndexMaps = list.stream().collect(Collectors.toMap(ChartParamDTO::getParamCode, e -> e.getParamName()));
+        for(int i=0;i<=2;i++){
+            String coalColoum = result.get("coalColoum"+i).toString();
+            if(StringUtils.isNotBlank(coalColoum)){
+                JSONArray responseArr = JSON.parseArray(coalColoum);
                 for (int j = 0; j < responseArr.size(); j++) {
                     JSONArray element = JSON.parseArray(responseArr.get(j).toString());
                     CokingTraceDeviationEntity deviationEntity = new CokingTraceDeviationEntity();
                     deviationEntity.setRelId(tMap.get("relId").toString());
                     deviationEntity.setProcess(tMap.get("process").toString());
                     deviationEntity.setClock(tMap.get("clock").toString());
-                    deviationEntity.setSugObj("LJ");
-                    deviationEntity.setGroupName(cokeColoumMap.get("cokeColoum"+i).toString());
+                    deviationEntity.setSugObj("BM");
+                    deviationEntity.setGroupName(coalColoumMap.get("coalColoum"+i).toString());
                     deviationEntity.setIndName(steamIndexMaps.get(element.get(0).toString()));
-//                    deviationEntity.setIndName(element.get(0).toString());
                     deviationEntity.setIndValue(element.get(1).toString());
                     deviationEntity.setCreateDate(new Date());
                     cokingTraceDeviationService.save(deviationEntity);
@@ -206,7 +197,7 @@
         }
     }
 
-    private void saveAnalyInd(Map<String, Object> tMap,JSONObject result) {
+    public void saveAnalyInd(Map<String, Object> tMap,JSONObject result) {
         String[] analyContent = tMap.get("analyContent").toString().split(";");
         for(int i=0;i<analyContent.length;i++){
             CokingAnalyIndEntity analyIndEntity = new CokingAnalyIndEntity();
@@ -220,9 +211,9 @@
         }
     }
 
-    private void saveTraceInd(Map<String, Object> tMap,JSONObject result) {
+    public void saveTraceInd(Map<String, Object> tMap,JSONObject result) {
         Map<String,Object> map = new HashMap<>();
-        map.put("indType","炼焦工序异常溯源");
+        map.put("indType","备煤工序异常溯源");
         List<CokingTraceConfEntity> list = cokingTraceConfService.list(map);
         if (CollectionUtils.isEmpty(list)) {
             logger.info("ConfLis is Empty");
@@ -258,6 +249,7 @@
             cokingTraceIndEntity.setRelId(tMap.get("relId").toString());
             cokingTraceIndEntity.setTitle(conf.getIndType());
             cokingTraceIndEntity.setClock(tMap.get("clock").toString());
+            cokingTraceIndEntity.setIndCode(conf.getIndCode());
             cokingTraceIndEntity.setIndName(conf.getIndName());
             cokingTraceIndEntity.setIndValue(value);
             cokingTraceIndEntity.setIndUnit(conf.getIndUnit());
@@ -265,7 +257,7 @@
         }
     }
 
-    private void saveTraceChart(Map<String, Object> tMap, JSONObject result,Date startDate,Date endDate) {
+    public void saveTraceChart(Map<String, Object> tMap, JSONObject result,Date startDate,Date endDate) {
         historyPointMap.forEach((key,value) ->{
             CokingTraceChartEntity cokingTraceChartEntity = new CokingTraceChartEntity();
             cokingTraceChartEntity.setRelId(tMap.get("relId").toString());

--
Gitblit v1.9.3