From 27721e5ba16f8c718411ed9cb73cf37b71de4587 Mon Sep 17 00:00:00 2001
From: liriming <1343021927@qq.com>
Date: 星期三, 23 四月 2025 16:56:18 +0800
Subject: [PATCH] 干熄焦subobj

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingChildDayTask.java |   51 ++++++++++++++++++++++++---------------------------
 1 files changed, 24 insertions(+), 27 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingChildDayTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingChildDayTask.java
index 606930d..e558a04 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingChildDayTask.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingChildDayTask.java
@@ -1,10 +1,11 @@
 package com.iailab.module.ansteel.job.task;
 
-import com.iailab.module.ansteel.api.entity.CokingProcessConfEntity;
-import com.iailab.module.ansteel.api.entity.CokingProcessChildEntity;
-import com.iailab.module.ansteel.api.service.CokingProcessChildService;
-import com.iailab.module.ansteel.api.service.CokingProcessConfService;
-import com.iailab.module.ansteel.api.service.CokingProcessMainService;
+import com.iailab.framework.common.util.date.DateUtils;
+import com.iailab.module.ansteel.coking.entity.CokingProcessConfEntity;
+import com.iailab.module.ansteel.coking.entity.CokingProcessChildEntity;
+import com.iailab.module.ansteel.coking.service.CokingProcessChildService;
+import com.iailab.module.ansteel.coking.service.CokingProcessConfService;
+import com.iailab.module.ansteel.common.enums.ProcessIndDataTypeEnum;
 import com.iailab.module.data.api.point.DataPointApi;
 import org.apache.commons.lang3.ObjectUtils;
 import org.slf4j.Logger;
@@ -12,8 +13,6 @@
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
-import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
 import java.util.*;
 import java.util.concurrent.atomic.AtomicReference;
 import java.util.stream.Collectors;
@@ -44,6 +43,8 @@
             Calendar calendar = Calendar.getInstance();
             calendar.set(Calendar.MILLISECOND, 0);
             calendar.set(Calendar.SECOND, 0);
+            calendar.add(Calendar.DAY_OF_YEAR, -1);
+            String clock = DateUtils.format(calendar.getTime(), DateUtils.FORMAT_YEAR_MONTH_DAY);
             CokingProcessConfEntity queryParams = new CokingProcessConfEntity();
             queryParams.setIndType("child");
             List<CokingProcessConfEntity> list = cokingProcessConfService.list(queryParams);
@@ -69,40 +70,36 @@
                                                 (a, b) -> a,
                                                 LinkedHashMap::new))));
 
-                // 获取当前日期时间
-                LocalDateTime now = LocalDateTime.now();
-                // 减去一天得到昨天同一时间
-                LocalDateTime yesterday = now.minusDays(1);
-                // 格式化输出
-                DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
-                String formattedDateTime = yesterday.format(formatter);
+                logger.info("清理旧数据");
+                cokingProcessChildService.deleteByClock(clock);
+
                 AtomicReference<Integer> counter = new AtomicReference<>(1);
                 groupMap.forEach((group, confList) -> {
                     CokingProcessChildEntity cokingProcessChildEntity = new CokingProcessChildEntity();
                     cokingProcessChildEntity.setInfoType("0");
                     cokingProcessChildEntity.setSort(counter.getAndSet(counter.get() + 1));
                     cokingProcessChildEntity.setCategory("day");
-                    cokingProcessChildEntity.setIndName(group);
-                    cokingProcessChildEntity.setClock(formattedDateTime);
-                    CokingProcessConfEntity conf = confList.get(0);
-                    cokingProcessChildEntity.setIndType(conf.getExt2());
-                    cokingProcessChildEntity.setIndMain(conf.getExt1().replace(conf.getExt2(), ""));
-                    confList.forEach(cokingProcessConfEntity -> {
+                    cokingProcessChildEntity.setClock(clock);
+                    CokingProcessConfEntity childConf = confList.get(0);
+                    cokingProcessChildEntity.setIndType(childConf.getExt3());
+                    cokingProcessChildEntity.setIndMain(childConf.getExt4());
+                    cokingProcessChildEntity.setIndName(childConf.getExt5());
+                    confList.forEach(conf -> {
                         List<String> points = new ArrayList<>();
-                        points.add(cokingProcessConfEntity.getPointNo());
+                        points.add(conf.getPointNo());
                         Map<String, Object> stringObjectMap = dataPointApi.queryPointsRealValue(points);
                         //保存数据
-                        Object value = stringObjectMap.get(cokingProcessConfEntity.getPointNo());
+                        Object value = stringObjectMap.get(conf.getPointNo());
                         if(ObjectUtils.isNotEmpty(value)) {
-                            if(cokingProcessConfEntity.getIndCode().endsWith("LSPJ")) {
+                            if(conf.getExt2().equals(ProcessIndDataTypeEnum.LSPJ.getCode())) {
                                 cokingProcessChildEntity.setAvgValue(value.toString());
-                            } else if(cokingProcessConfEntity.getIndCode().endsWith("LLZ")) {
+                            } else if(conf.getExt2().equals(ProcessIndDataTypeEnum.LLZ.getCode())) {
                                 cokingProcessChildEntity.setTheoryValue(value.toString());
-                            } else if(cokingProcessConfEntity.getIndCode().endsWith("SJZ")) {
+                            } else if(conf.getExt2().equals(ProcessIndDataTypeEnum.SJZ.getCode())) {
                                 cokingProcessChildEntity.setActualValue(value.toString());
-                            } else if(cokingProcessConfEntity.getIndCode().endsWith("JZZ")) {
+                            } else if(conf.getExt2().equals(ProcessIndDataTypeEnum.JZZ.getCode())) {
                                 cokingProcessChildEntity.setStandValue(value.toString());
-                            } else if(cokingProcessConfEntity.getIndCode().endsWith("SSSJ")) {
+                            } else if(conf.getExt2().equals(ProcessIndDataTypeEnum.SSSJ.getCode())) {
                                 cokingProcessChildEntity.setRealValue(value.toString());
                             }
                         }

--
Gitblit v1.9.3