From d185f87b74ae43ed649bcec3ea9fcb3bad6e428a Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期三, 23 四月 2025 15:38:05 +0800
Subject: [PATCH] 焦化总图-异常数据

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingOverviewTask.java |   35 ++++++++++++++++++++++++++++-------
 1 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingOverviewTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingOverviewTask.java
index 0f79733..88d6168 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingOverviewTask.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingOverviewTask.java
@@ -49,6 +49,8 @@
     private CokingTraceChartService cokingTraceChartService;
     @Resource
     private CokingTraceSuggestService cokingTraceSuggestService;
+    @Resource
+    private CokingTraceDataService cokingTraceDataService;
 
     @Override
     public void run(String processTypes) {
@@ -137,7 +139,8 @@
                 // 指标运行趋势
                 List<CokingProcessConfEntity> indRunTrend = list.stream().filter(e -> e.getInfoType().equals("1")).collect(Collectors.toList());
                 List<CokingTraceChartEntity> cokingTraceChartEntityList = new ArrayList<>(indRunTrend.size());
-                List<CokingTraceSuggestEntity> suggestEntitieList = new ArrayList<>();
+                // List<CokingTraceSuggestEntity> suggestEntitieList = new ArrayList<>();
+                List<CokingTraceDataEntity> exDatalist = new ArrayList<>(indRunTrend.size());
                 indRunTrend.forEach(e -> {
                     CokingTraceChartEntity cokingTraceChartEntity = new CokingTraceChartEntity();
                     cokingTraceChartEntity.setRelId(relId);
@@ -158,10 +161,11 @@
                     cokingTraceChartEntityList.add(cokingTraceChartEntity);
 
                     // 异常数据处理
-                    suggestEntitieList.addAll(handleAbnormalData(e, cokingTraceChartEntity.getStartTime(), cokingTraceChartEntity.getEndTime(),relId,clock));
+                    exDatalist.addAll(handleAbnormalData(e, cokingTraceChartEntity.getStartTime(), cokingTraceChartEntity.getEndTime(),relId,clock));
                 });
                 cokingTraceChartService.insert(cokingTraceChartEntityList);
-                cokingTraceSuggestService.insert(suggestEntitieList);
+                // cokingTraceSuggestService.insert(suggestEntitieList);
+                cokingTraceDataService.insertList(exDatalist);
 
             }
         } catch (Exception ex) {
@@ -171,8 +175,8 @@
 
     }
 
-    private List<CokingTraceSuggestEntity> handleAbnormalData(CokingProcessConfEntity e, Date startTime, Date endTime, String relId, String clock) {
-        List<CokingTraceSuggestEntity> suggestEntities = new ArrayList<>();
+    private List<CokingTraceDataEntity> handleAbnormalData(CokingProcessConfEntity e, Date startTime, Date endTime, String relId, String clock) {
+        List<CokingTraceDataEntity> suggestEntities = new ArrayList<>();
         switch (ProcessConfDataTypeEnum.getEumByCode(e.getDataType())) {
             case DATAPOINT:
                 ApiPointValueQueryDTO queryDTO = new ApiPointValueQueryDTO();
@@ -198,7 +202,15 @@
                         content = DateUtils.format(calendar.getTime()) + " " + e.getIndName() + "数据异常(无数据)";
                     }
                     if (StringUtils.isNotBlank(content)) {
-                        suggestEntities.add(new CokingTraceSuggestEntity(UUID.randomUUID().toString(),relId,ProcessTypeEnum.getEumByCode(e.getIndType()).getReportName(),e.getIndType()+"_AD",clock,content,new Date()));
+                        CokingTraceDataEntity ctd = new CokingTraceDataEntity();
+                        ctd.setId(UUID.randomUUID().toString());
+                        ctd.setRelId(relId);
+                        ctd.setProcess(ProcessTypeEnum.getEumByCode(e.getIndType()).getReportName());
+                        ctd.setClock(clock);
+                        ctd.setExObj(e.getIndType()+"_AD");
+                        ctd.setExTime(calendar.getTime());
+                        ctd.setExType(content);
+                        suggestEntities.add(ctd);
                     }
                     calendar.add(Calendar.DAY_OF_YEAR,1);
                 }
@@ -228,7 +240,16 @@
                         content = time + " " + e.getIndName() + "数据异常(无数据)";
                     }
                     if (StringUtils.isNotBlank(content)) {
-                        suggestEntities.add(new CokingTraceSuggestEntity(UUID.randomUUID().toString(),relId,ProcessTypeEnum.getEumByCode(e.getIndType()).getReportName(),e.getIndType()+"_AD",clock,content,new Date()));
+                        CokingTraceDataEntity ctd = new CokingTraceDataEntity();
+                        ctd.setId(UUID.randomUUID().toString());
+                        ctd.setRelId(relId);
+                        ctd.setProcess(ProcessTypeEnum.getEumByCode(e.getIndType()).getReportName());
+                        ctd.setClock(clock);
+                        ctd.setExObj(e.getIndType()+"_AD");
+                        ctd.setExTime(intCalendar.getTime());
+                        ctd.setExType(content);
+                        suggestEntities.add(ctd);
+                        // suggestEntities.add(new CokingTraceSuggestEntity(UUID.randomUUID().toString(),relId,ProcessTypeEnum.getEumByCode(e.getIndType()).getReportName(),e.getIndType()+"_AD",clock,content,new Date()));
                     }
                     intCalendar.add(Calendar.DAY_OF_YEAR,1);
                 }

--
Gitblit v1.9.3