From 90a1495b9d765c9e1d48f689dbcf977cbdb2768e Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期二, 31 十二月 2024 17:23:13 +0800
Subject: [PATCH] 模型结果修改为存在唯一索引则修改,不存在插入。避免死锁问题

---
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
index 965a3cd..2234502 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
@@ -21,6 +21,7 @@
 import com.iailab.module.model.mcs.sche.entity.StScheduleSuggestEntity;
 import com.iailab.module.model.mcs.sche.service.StScheduleSchemeService;
 import com.iailab.module.model.mcs.sche.service.StScheduleSuggestService;
+import com.iailab.module.model.mcs.sche.vo.StScheduleSuggestSaveReqVO;
 import com.iailab.module.model.mdk.vo.ItemVO;
 import com.iailab.module.model.mpk.service.ChartService;
 import lombok.extern.slf4j.Slf4j;
@@ -235,7 +236,7 @@
     @Override
     public PreDataItemChartRespVO getPreDataItemChart(PreDataItemChartReqVO reqVO) {
         PreDataItemChartRespVO result = new PreDataItemChartRespVO();
-        ItemVO predictItem = mmPredictItemService.getItemByIdFromCache(reqVO.getItemId());
+        ItemVO predictItem = mmPredictItemService.getItemById(reqVO.getItemId());
         if (predictItem == null) {
             return result;
         }
@@ -274,7 +275,9 @@
         for (MmItemOutputEntity out : outs) {
             legend.add(out.getResultName());
             PreDataSampleViewRespDTO viewDto = new PreDataSampleViewRespDTO();
-            viewDto.setRealData(getHisData(out.getPointid(), startTime, endTime));
+            if (StringUtils.isNotBlank(out.getPointid())) {
+                viewDto.setRealData(getHisData(out.getPointid(), startTime, endTime));
+            }
             viewDto.setPreDataN(mmItemResultService.getData(out.getId(), startTime, endTime, DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND));
             viewMap.put(out.getResultName(), viewDto);
         }
@@ -333,7 +336,11 @@
         dataView.setRangeL(rangeL);
         dataView.setLimitH(limitH);
         dataView.setLimitL(limitL);
-        dataView.setRealData(getHisData(outPut.getPointid(), startTime, endTime, timeFormat));
+        if (StringUtils.isNotBlank(outPut.getPointid())) {
+            dataView.setRealData(getHisData(outPut.getPointid(), startTime, endTime, timeFormat));
+        } else {
+            dataView.setRealData(new ArrayList<>());
+        }
         dataView.setCurData(mmItemResultJsonService.getData(outPut.getId(), predictTime, timeFormat));
         switch (lineType) {
             case TN:
@@ -517,6 +524,7 @@
 
     @Override
     public Boolean createScheduleSuggest(ScheduleSuggestRespDTO dto) {
+        stScheduleSuggestService.create(ConvertUtils.sourceToTarget(dto, StScheduleSuggestSaveReqVO.class));
         return true;
     }
 
@@ -542,7 +550,10 @@
     }
 
     @Override
-    public List<StScheduleSchemeDTO> listScheduleScheme(Map<String, Object> params) {
+    public List<StScheduleSchemeDTO> listScheduleScheme(String triggerMethod, String triggerCondition) {
+        Map<String, Object> params = new HashMap<>();
+        params.put("triggerMethod", triggerMethod);
+        params.put("triggerCondition", triggerCondition);
         return stScheduleSchemeService.list(params);
     }
 

--
Gitblit v1.9.3