From 0781f1208d3b6a8781e7573a1c4a5e883c7fec8d Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期三, 23 四月 2025 16:16:56 +0800
Subject: [PATCH] 焦化概况 旧数据清理

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceDataServiceImpl.java |    8 ++++++++
 ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingOverviewService.java           |    2 ++
 ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingOverviewTask.java                 |    4 ++++
 ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceDataService.java          |    2 ++
 ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingOverviewServiceImpl.java  |    8 ++++++++
 5 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingOverviewService.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingOverviewService.java
index 4bf8398..e135a91 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingOverviewService.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingOverviewService.java
@@ -16,4 +16,6 @@
     Map<String,List<CokingOverviewDTO>> list(Map<String, Object> params);
 
     void insert(List<CokingOverviewEntity> result);
+
+    void deleteByProcessType(String processType, String clock);
 }
\ No newline at end of file
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceDataService.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceDataService.java
index bbbdaee..a4df94f 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceDataService.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceDataService.java
@@ -16,4 +16,6 @@
     List<CokingTraceDataEntity> list(Map<String, Object> params);
 
     void insertList(List<CokingTraceDataEntity> list);
+
+    void deleteByExObj(String exObj, String clock);
 }
\ No newline at end of file
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingOverviewServiceImpl.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingOverviewServiceImpl.java
index c75035f..ea2c4c6 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingOverviewServiceImpl.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingOverviewServiceImpl.java
@@ -79,4 +79,12 @@
     public void insert(List<CokingOverviewEntity> result) {
         cokingOverviewDao.insert(result);
     }
+
+    @Override
+    public void deleteByProcessType(String processType, String clock) {
+        QueryWrapper<CokingOverviewEntity> queryWrapperDay = new QueryWrapper<>();
+        queryWrapperDay.eq("process_type", processType);
+        queryWrapperDay.eq("clock", clock);
+        cokingOverviewDao.delete(queryWrapperDay);
+    }
 }
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceDataServiceImpl.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceDataServiceImpl.java
index 8ebd8fc..bae5e75 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceDataServiceImpl.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceDataServiceImpl.java
@@ -39,4 +39,12 @@
     public void insertList(List<CokingTraceDataEntity> list) {
         cokingTraceDataDao.insert(list);
     }
+
+    @Override
+    public void deleteByExObj(String exObj, String clock) {
+        QueryWrapper<CokingTraceDataEntity> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("ex_obj", exObj)
+                .eq("clock", clock);
+        cokingTraceDataDao.delete(queryWrapper);
+    }
 }
\ No newline at end of file
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 88d6168..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
@@ -133,6 +133,10 @@
                     overviewEntity.setSubProcessType(entry.getKey());
                     overviewEntity.setClock(clock);
                     result.add(overviewEntity);
+
+                    // 清理旧数据
+                    cokingOverviewService.deleteByProcessType(processType, clock);
+                    cokingTraceDataService.deleteByExObj(processType, clock);
                 }
                 cokingOverviewService.insert(result);
 

--
Gitblit v1.9.3