From 99cfeb54d6c23b08a88f0e781ef1d33cef206d19 Mon Sep 17 00:00:00 2001
From: liriming <1343021927@qq.com>
Date: 星期一, 21 四月 2025 08:43:31 +0800
Subject: [PATCH] t_coking_trace_ind保存数据

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceIndService.java          |    2 ++
 ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/ProcessConfDataTypeEnum.java          |    1 +
 ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceIndServiceImpl.java |    5 +++++
 ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingProdDayTask.java                 |   31 ++++++++++++++++++++++++++++++-
 4 files changed, 38 insertions(+), 1 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceIndService.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceIndService.java
index 28cf663..d8f5b77 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceIndService.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceIndService.java
@@ -13,4 +13,6 @@
 public interface CokingTraceIndService {
 
     List<CokingTraceIndEntity> list(Map<String, Object> params);
+
+    void save(CokingTraceIndEntity cokingTraceIndEntity);
 }
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceIndServiceImpl.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceIndServiceImpl.java
index 10ecc4f..1e58708 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceIndServiceImpl.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceIndServiceImpl.java
@@ -29,4 +29,9 @@
         queryWrapper.orderByDesc("sort");
         return cokingTraceIndDao.selectList(queryWrapper);
     }
+
+    @Override
+    public void save(CokingTraceIndEntity cokingTraceIndEntity) {
+        cokingTraceIndDao.insert(cokingTraceIndEntity);
+    }
 }
\ No newline at end of file
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/ProcessConfDataTypeEnum.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/ProcessConfDataTypeEnum.java
index 7b4da9b..af3c64c 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/ProcessConfDataTypeEnum.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/ProcessConfDataTypeEnum.java
@@ -13,6 +13,7 @@
 public enum ProcessConfDataTypeEnum {
     DATAPOINT("DATAPOINT", "测点值"),
     IND("IND", "指标值(double)"),
+    MODEL("MODEL", "模型输出值"),
     IND_ASCII("IND_ASCII", "指标值(ASCII)"),
     PLAN("PLAN", "计划值");
 
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingProdDayTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingProdDayTask.java
index 4c5db81..f7e499b 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingProdDayTask.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingProdDayTask.java
@@ -1,10 +1,13 @@
 package com.iailab.module.ansteel.job.task;
 
 import com.iailab.framework.common.util.date.DateUtils;
+import com.iailab.module.ansteel.coking.entity.CokingAnalyIndEntity;
 import com.iailab.module.ansteel.coking.entity.CokingProcessConfEntity;
 import com.iailab.module.ansteel.coking.entity.CokingProdDayEntity;
+import com.iailab.module.ansteel.coking.entity.CokingTraceIndEntity;
 import com.iailab.module.ansteel.coking.service.CokingProcessConfService;
 import com.iailab.module.ansteel.coking.service.CokingProdDayService;
+import com.iailab.module.ansteel.coking.service.CokingTraceIndService;
 import com.iailab.module.ansteel.common.enums.ProcessConfDataTypeEnum;
 import com.iailab.module.data.api.ind.IndItemApi;
 import com.iailab.module.data.api.ind.dto.ApiIndItemValueDTO;
@@ -38,6 +41,9 @@
     private CokingProdDayService cokingProdDayService;
 
     @Resource
+    private CokingTraceIndService cokingTraceIndService;
+
+    @Resource
     private DataPointApi dataPointApi;
 
     @Resource
@@ -60,6 +66,15 @@
             calendar.set(Calendar.SECOND, 0);
             calendar.add(Calendar.DAY_OF_YEAR, -1);
             String clock = DateUtils.format(calendar.getTime(), DateUtils.FORMAT_YEAR_MONTH_DAY);
+            String clock2 = "";
+            int hour = calendar.get(Calendar.HOUR_OF_DAY);
+            if (hour == 0) {
+                clock2 = clock.concat("-").concat("A");
+            } else if (hour == 8) {
+                clock2 = clock.concat("-").concat("B");
+            } else if (hour == 16) {
+                clock2 = clock.concat("-").concat("C");
+            }
             logger.info("清理旧数据");
             cokingProdDayService.deleteByClock(clock);
             for (CokingProcessConfEntity conf : list) {
@@ -85,11 +100,15 @@
                             value = indValues.get(indValues.size() - 1).getDataValue().toString();
                         }
                         break;
+                    case MODEL:
+                        value = "100";
+                        break;
                    default:
                         break;
 
                 }
-                this.saveProdDay(conf, value, clock);
+                saveProdDay(conf, value, clock);
+                saveTraceInd(conf, value, clock2);
             }
         } catch (Exception ex) {
             logger.error("RunCokingProdDayTask运行异常");
@@ -99,6 +118,16 @@
 
     }
 
+    private void saveTraceInd(CokingProcessConfEntity conf, String value, String clock) {
+        CokingTraceIndEntity cokingTraceIndEntity = new CokingTraceIndEntity();
+        cokingTraceIndEntity.setTitle(conf.getIndType());
+        cokingTraceIndEntity.setClock(clock);
+        cokingTraceIndEntity.setIndName(conf.getIndName());
+        cokingTraceIndEntity.setIndValue(value);
+        cokingTraceIndEntity.setIndUnit(conf.getIndUnit());
+        cokingTraceIndService.save(cokingTraceIndEntity);
+    }
+
     private void saveProdDay(CokingProcessConfEntity conf, String value, String clock) {
         CokingProdDayEntity cokingProdDayEntity = new CokingProdDayEntity();
         cokingProdDayEntity.setInfoType(conf.getInfoType());

--
Gitblit v1.9.3