From fa841fa30fe4652eb898d357416cd5c6ae24f38b Mon Sep 17 00:00:00 2001
From: liriming <1343021927@qq.com>
Date: 星期五, 09 五月 2025 10:59:36 +0800
Subject: [PATCH] ja

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

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 5be926e..7315d11 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
@@ -5,8 +5,9 @@
 import com.iailab.module.ansteel.coking.entity.CokingProdDayEntity;
 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.arc.ArcDataApi;
+import com.iailab.module.data.api.arc.dto.ApiArcDataDTO;
 import com.iailab.module.data.api.ind.IndItemApi;
 import com.iailab.module.data.api.ind.dto.ApiIndItemValueDTO;
 import com.iailab.module.data.api.point.DataPointApi;
@@ -42,10 +43,9 @@
     private CokingProdDayService cokingProdDayService;
 
     @Resource
-    private CokingTraceIndService cokingTraceIndService;
-
-    @Resource
     private DataPointApi dataPointApi;
+    @Resource
+    private ArcDataApi arcDataApi;
 
     @Resource
     private IndItemApi indItemApi;
@@ -92,11 +92,17 @@
                             value = indValues.get(indValues.size() - 1).getDataValue().toString();
                         }
                         break;
+                    case ARC:
+                        ApiArcDataDTO apiArcDataDTO = arcDataApi.queryArcLastValue(conf.getPointNo());
+                        if (apiArcDataDTO != null) {
+                            value = apiArcDataDTO.getArcValue().toString();
+                        }
+                        break;
                    default:
                         break;
 
                 }
-                saveProdDay(conf, value, clock);
+                saveProdDay(conf, value, clock, conf.getIndCode());
             }
         } catch (Exception ex) {
             logger.error("RunCokingProdDayTask运行异常");
@@ -106,14 +112,15 @@
 
     }
 
-    private void saveProdDay(CokingProcessConfEntity conf, String value, String clock) {
-        CokingProdDayEntity cokingProdDayEntity = new CokingProdDayEntity();
-        cokingProdDayEntity.setInfoType(conf.getInfoType());
-        cokingProdDayEntity.setSort(conf.getSort());
-        cokingProdDayEntity.setIndName(conf.getIndName());
-        cokingProdDayEntity.setIndUnit(conf.getIndUnit());
-        cokingProdDayEntity.setIndValue(value);
-        cokingProdDayEntity.setClock(clock);
-        cokingProdDayService.save(cokingProdDayEntity);
+    private void saveProdDay(CokingProcessConfEntity conf, String value, String clock, String indCode) {
+        CokingProdDayEntity entity = new CokingProdDayEntity();
+        entity.setInfoType(conf.getInfoType());
+        entity.setSort(conf.getSort());
+        entity.setIndCode(indCode);
+        entity.setIndName(conf.getIndName());
+        entity.setIndUnit(conf.getIndUnit());
+        entity.setIndValue(value);
+        entity.setClock(clock);
+        cokingProdDayService.save(entity);
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3