From 664db98c9e8595ce4dd636a27f480e3a08b81ff5 Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期五, 21 二月 2025 11:13:51 +0800
Subject: [PATCH] 新增可忽略的维修时间

---
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/OperatConditModelService.java |   43 ++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 40 insertions(+), 3 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/OperatConditModelService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/OperatConditModelService.java
index 4c96615..3fcb932 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/OperatConditModelService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/OperatConditModelService.java
@@ -1,23 +1,31 @@
 package com.zt.life.modules.mainPart.taskReliability.service;
 
+import com.alibaba.fastjson.JSON;
 import com.zt.common.service.BaseService;
 import com.zt.common.utils.TreeUtils;
+import com.zt.common.utils.TreeUtils2;
 import com.zt.life.modules.mainPart.taskReliability.dao.OperatConditModelDao;
+import com.zt.life.modules.mainPart.taskReliability.model.ModelNodes;
+import com.zt.life.modules.mainPart.taskReliability.model.ModelRbd;
 import com.zt.life.modules.mainPart.taskReliability.model.OperatConditModel;
 import org.springframework.stereotype.Service;
 import com.zt.common.db.query.QueryFilter;
+
 import javax.annotation.Resource;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
 
 
 /**
  * operat_condit_model
  *
- * @author zt generator 
+ * @author zt generator
  * @since 1.0.0 2024-03-29
  */
 @Service
-public class OperatConditModelService  extends BaseService<OperatConditModelDao, OperatConditModel> {
+public class OperatConditModelService extends BaseService<OperatConditModelDao, OperatConditModel> {
 
     /**
      * 鍒嗛〉鏌ヨ
@@ -27,7 +35,25 @@
      */
     public List<OperatConditModel> page(QueryFilter queryFilter) {
         List<OperatConditModel> list = baseDao.getList(queryFilter.getQueryParams());
-        return TreeUtils.build(list);
+        List<ModelRbd> modelList = baseDao.getModelList(queryFilter.getQueryParams());
+        for (OperatConditModel conditModel : list) {
+            //List<ModelRbd> modelList = baseDao.getModelList(conditModel.getProductId());
+            List<ModelRbd> myList = modelList.stream().filter(item ->
+                    item.getProductId().equals(conditModel.getProductId())).collect(Collectors.toList());
+            conditModel.setModelList(myList);
+        }
+        return TreeUtils2.build(list);
+    }
+
+
+    public Map getModelNodes(Long shipId) {
+        List<ModelNodes> list = baseDao.getModelNodes(shipId);
+        Map<String, String> map = new HashMap<>();
+        for (ModelNodes node : list) {
+            map.put(node.getModelId().toString(), node.getNodeIds());
+        }
+        //String json= JSON.toJSONString(map);
+        return map;
     }
 
     /**
@@ -39,4 +65,15 @@
         super.deleteLogic(ids);
     }
 
+    public void save(OperatConditModel parent) {
+        Long operatConditId = parent.getOperatConditId();
+        baseDao.deleteByOperatConditId(operatConditId);
+        this.saveIteration(parent);
+    }
+    public void saveIteration(OperatConditModel parent) {
+        baseDao.insert(parent);
+        for (OperatConditModel sub : parent.getChildren()) {
+            this.saveIteration(sub);
+        }
+    }
 }

--
Gitblit v1.9.1