From 300b8b3de2fbb30cecf30efe13930836167fe692 Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期五, 02 八月 2024 17:49:19 +0800
Subject: [PATCH] 修改仿真

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

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java
index 039ee79..880ecaf 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java
@@ -27,6 +27,7 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import com.zt.life.modules.mainPart.taskReliability.dto.StatusDto;
+import com.zt.life.modules.mainPart.taskReliability.model.ModelRbd;
 import com.zt.life.modules.mainPart.taskReliability.model.SimulatAssess;
 import com.zt.life.modules.mainPart.taskReliability.model.SimulatAssessTaskPhaseModel;
 import com.zt.life.modules.mainPart.taskReliability.model.TimeDiagram;
@@ -44,9 +45,10 @@
 import java.io.File;
 import java.io.IOException;
 import java.util.HashMap;
+import java.util.Hashtable;
 import java.util.List;
-import java.util.stream.Collectors;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 
 /**
@@ -101,7 +103,6 @@
 
     @Value("${data.reliaSimLib.resultHome}")
     private String path;
-
 
     private JSONObject dialgramJson;
 
@@ -254,13 +255,21 @@
             } else {
                 setlineXy(modelJson2, x2, y1, x2, y2, null);
             }
-
             jsonArray.add(modelJson2);
 
+            //鍒ゆ柇鏄惁鏈夋ā鍨�
+            ModelRbd modelRbd = baseDao.getModelByProductGk(modelDto.getGkId(), productId);
+            String modelName = "鏈敤";
+            String modelId = "";
+            if (modelRbd != null) {
+                modelName = modelRbd.getModelName();
+                modelId = modelRbd.getId().toString();
+            }
+
             JSONObject textJson = new JSONObject(templetsStrMap.get("text"));
-            JsonUtils2.setJsonValueByPath(textJson, "data/dataId".split("/"), modelDto.getGkId());
+            JsonUtils2.setJsonValueByPath(textJson, "data/dataId".split("/"), modelId);
             JsonUtils2.setJsonValueByPath(textJson, "id".split("/"), UUIDUtil.generateId().toString());
-            JsonUtils2.setJsonValueByPath(textJson, "attrs/label/textWrap/text".split("/"), modelDto.getGkName());
+            JsonUtils2.setJsonValueByPath(textJson, "attrs/label/textWrap/text".split("/"), modelName);
             JsonUtils2.setJsonValueByPath(textJson, "position/x".split("/"), x1 + 30);
             JsonUtils2.setJsonValueByPath(textJson, "position/y".split("/"), y1);
             jsonArray.add(textJson);
@@ -270,12 +279,13 @@
         setlineXy(modelJson3, 0, y, x2, y, null);
         jsonArray.add(modelJson3);
 
-        double curPointHour = 50, periodHour = 50;
+        double curPointHour = 10, periodHour = 50;
         while (curPointHour < totalHours) {
             JSONObject modelJson4 = new JSONObject(templetsStrMap.get("model"));
             double x = curPointHour * pointNumPerHour;
             setlineXy(modelJson4, x, y, x, y, null);
             jsonArray.add(modelJson4);
+            curPointHour += 10.0;
         }
 
         return jsonObject.toString();
@@ -947,7 +957,8 @@
                     "end".equals(item.getAlgorithmType())).collect(Collectors.toList()).get(0);
             ModelNode computerNode = modelNodeAndVnodeList.stream().filter(item ->
                     endAlgo.getComputerList().equals(item.getId().toString())).collect(Collectors.toList()).get(0);
-            node2DOM(productList,
+            node2DOM(productId,
+                    productList,
                     paramDataList,
                     gkModelsAssembled,
                     algorithmList,
@@ -960,7 +971,8 @@
     }
 
     // 閫掑綊鍑芥暟
-    private void node2DOM(List<XhProductModel> productList,
+    private void node2DOM(Long productId,
+                          List<XhProductModel> productList,
                           List<ParamData> paramDataList,
                           List<OperatConditModel> gkModelsAssembled,
                           List<Algorithm> algorithmList,
@@ -985,7 +997,8 @@
                         "end".equals(item.getAlgorithmType())).collect(Collectors.toList()).get(0);
                 ModelNode computerNode = modelNodeAndVnodeListSub.stream().filter(item ->
                         endAlgo.getComputerList().equals(item.getId().toString())).collect(Collectors.toList()).get(0);
-                node2DOM(productList,
+                node2DOM(product.getId(),
+                        productList,
                         paramDataList,
                         gkModelsAssembled,
                         algorithmListSub,
@@ -1025,7 +1038,11 @@
             Algorithm algo = algorithmList.stream().filter(item ->
                     node.getId().equals(item.getId())).collect(Collectors.toList()).get(0);
             Element element = parent.addElement("logic");
-            element.addAttribute("name", algo.getId().toString());
+            if (null == productId) {
+                element.addAttribute("name", algo.getId().toString());
+            } else {
+                element.addAttribute("name", productId.toString());
+            }
             if ("series".equals(algo.getAlgorithmType())) {
                 element.addAttribute("type", "series");
             } else if ("parallel".equals(algo.getAlgorithmType())) {
@@ -1042,7 +1059,8 @@
             for (String nodeStr : computerNodeListStr) {
                 ModelNode mn = modelNodeAndVnodeList.stream().filter(item ->
                         nodeStr.equals(item.getId().toString())).collect(Collectors.toList()).get(0);
-                node2DOM(productList,
+                node2DOM(null,
+                        productList,
                         paramDataList,
                         gkModelsAssembled,
                         algorithmList,

--
Gitblit v1.9.1