From 1cbc5439e1a250427587b4b31473a0b4448b68ff Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期三, 23 十月 2024 11:04:52 +0800
Subject: [PATCH] 可靠性仿真评估时后端增加可修设备可修阶段可靠度固定为1的控制

---
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java |   31 +++++++++++++++++++------------
 1 files changed, 19 insertions(+), 12 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java
index ccf5062..b93cfba 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java
@@ -376,9 +376,9 @@
             String NoEStr = "";
             String ToEStr = "";
             String FStr = "";
-            for (ModelNode node : nodeList) {
+//            for (ModelNode node : nodeList) {
                 List<ReliabilityAssess> assessDatas = assessDataList.stream().filter(item ->
-                        node.getDataId().equals(item.getId())).collect(Collectors.toList());
+                        dataId.equals(item.getId())).collect(Collectors.toList());
                 NoEStr += ",";
                 ToEStr += ",";
                 FStr += ",";
@@ -387,7 +387,7 @@
                     ToEStr += assessDatas.get(0).getRunTimes() != null ? assessDatas.get(0).getRunTimes().toString() : "0";
                     FStr += assessDatas.get(0).getFailNum() != null ? assessDatas.get(0).getFailNum().toString() : "0";
                 }
-            }
+//            }
             NoEStr = NoEStr.substring(1);
             ToEStr = ToEStr.substring(1);
             FStr = FStr.substring(1);
@@ -406,7 +406,8 @@
             sameNameGroupTag.addAttribute("nums", String.valueOf(nodeList.size()));
             Element nodeTag = sameNameGroupTag.addElement("node");
             nodeTag.addAttribute("name",
-                    nodeList.stream().map(item -> item.getDataId().toString()).collect(Collectors.joining(",")));
+                    nodeList.stream().map(item -> item.getDataId().toString()+"-"+item.getDeviceNo().toString()).
+                            collect(Collectors.joining(",")));
             nodeTag.addAttribute("real_name", product.getSameSbName());
             nodeTag.addAttribute("name_path", product.getNamePath());
             if (paramData.getReliabDistribType() == 3) {
@@ -519,16 +520,17 @@
                     }
                 }
 
-                // 鏍规嵁鍚岀被璁惧鍚嶇О杩涜鍒嗙粍澶勭悊
+                // 鏍规嵁鍚岀被璁惧鍚嶇О杩涜鍒嗙粍澶勭悊锛堟敼涓烘牴鎹甦ataId杩涜鍒嗙粍锛�
                 Map<String, List<ModelNode>> groupByNameMap = new HashMap<>();
                 for (String nodeStr : computerNodeListStr) {
                     ModelNode mn = modelNodeAndVnodeList.stream().filter(item ->
                             nodeStr.equals(item.getId().toString())).collect(Collectors.toList()).get(0);
                     String sameSbName = null;
                     if (mn.getDataId() != null) {
-                        XhProductModel product = productList.stream().filter(item ->
-                                mn.getDataId().equals(item.getId())).collect(Collectors.toList()).get(0);
-                        if ("5".equals(product.getProductType())) sameSbName = product.getSameSbName();
+//                        XhProductModel product = productList.stream().filter(item ->
+//                                mn.getDataId().equals(item.getId())).collect(Collectors.toList()).get(0);
+//                        if ("5".equals(product.getProductType())) sameSbName = product.getSameSbName();
+                        sameSbName = mn.getDataId().toString();
                     }
                     if (sameSbName == null) {
                         List<ModelNode> list = new ArrayList<>();
@@ -680,6 +682,7 @@
                 NoEStr += "," + (assessData.getRunNum() != null ? assessData.getRunNum().toString() : "0");
                 ToEStr += "," + (assessData.getRunTimes() != null ? assessData.getRunTimes().toString() : "0");
                 FStr += "," + (assessData.getFailNum() != null ? assessData.getFailNum().toString() : "0");
+                break;
             }
         }
         NoEStr = NoEStr.substring(1);
@@ -687,7 +690,8 @@
         FStr = FStr.substring(1);
 
         nodeTag.addAttribute("name",
-                nodes.stream().map(item -> item.getDataId().toString()).collect(Collectors.joining(",")));
+                nodes.stream().map(item -> item.getDataId().toString()+"-"+item.getDeviceNo().toString()).
+                        collect(Collectors.joining(",")));
         if (distTypes.get(0) == 3) {
             // 浜岄」鍒嗗竷
             nodeTag.addAttribute("distType", "ber");
@@ -742,14 +746,17 @@
                 ReliaSimLibResult rtn = com.alibaba.fastjson.JSONObject.parseObject(line, ReliaSimLibResult.class);
                 if ("0".equals(rtn.getCode())) {
                     logger.info("鍚姩鍙潬鎬ц瘎瀹氱畻娉曞簱鎴愬姛銆�");
-                    result = Result.ok();
+                    if (exitCode ==0) {
+                        deleteAssessInfoInRedis(assessResult.getId());
+                        result = Result.ok();
+                    } else {
+                        result = Result.error("鍙潬鎬ц瘎瀹氱畻娉曞簱璁$畻澶辫触: exitCode=" + exitCode);
+                    }
                 } else {
                     String errorMsg = rtn.getErrorMsg();
                     throw new RenException("鍚姩鍙潬鎬ц瘎瀹氱畻娉曞簱澶辫触: errorMsg=" + errorMsg);
                 }
             }
-
-            deleteAssessInfoInRedis(assessResult.getId());
         } catch (Exception e) {
             logger.error("鍚姩鍙潬鎬ц瘎瀹氱畻娉曞簱鏃跺彂鐢烢xception锛�", e);
             e.printStackTrace();

--
Gitblit v1.9.1