From 656039ea9f1393b0e04f5e6443e05a71c463ff77 Mon Sep 17 00:00:00 2001
From: liriming <1343021927@qq.com>
Date: 星期三, 23 四月 2025 16:57:26 +0800
Subject: [PATCH] Merge branch 'master' of http://dlindusit.com:53929/r/ansteel

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingOverviewTask.java |   39 ++++++++++++++++++++++++++++++++-------
 1 files changed, 32 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..de344c6 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) {
@@ -131,13 +133,18 @@
                     overviewEntity.setSubProcessType(entry.getKey());
                     overviewEntity.setClock(clock);
                     result.add(overviewEntity);
+
+                    // 清理旧数据
+                    cokingOverviewService.deleteByProcessType(processType, clock);
+                    cokingTraceDataService.deleteByExObj(processType, clock);
                 }
                 cokingOverviewService.insert(result);
 
                 // 指标运行趋势
                 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 +165,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 +179,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 +206,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 +244,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