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