From a86c2eb2db34d2d350e5c2eb72bf6416ec89c0d2 Mon Sep 17 00:00:00 2001 From: xyc <jc_xiong@hotmail.com> Date: 星期二, 19 十一月 2024 11:43:03 +0800 Subject: [PATCH] 1)可靠性评定时新增模型检查处理; 2)获取任务二项分布参数时,去掉模型的匹配。 --- modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java | 75 +++++++++++++++++++++++-------------- 1 files changed, 47 insertions(+), 28 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 b93cfba..d582d6a 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 @@ -38,6 +38,8 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import java.io.*; import java.util.*; import java.util.stream.Collectors; @@ -101,20 +103,11 @@ Long assessId = UUIDUtil.generateId(); assessResult.setId(assessId); -/* - // 1. 妫�鏌ュ弬鏁板畬鏁存�� - List<TaskModelCheckResultDto> chkResult = taskService.checkTaskModel(simulatAssess.getProductId(), - simulatAssess.getTaskModelId()); - if (chkResult.size() > 0) { - result = Result.error("妯″瀷涓嶅畬鏁达紝璇锋鏌ユā鍨嬪畾涔夊強鍙傛暟閰嶇疆銆�"); - return result; - } -*/ - // 2. 缁勮渚涚畻娉曞簱璇勫畾鐨勬ā鍨媥ml + // 1. 缁勮渚涚畻娉曞簱璇勫畾鐨勬ā鍨媥ml assembleModelXml(assessResult); - // 3. 璋冪敤绠楁硶搴擄紝杩涜璇勫畾璁$畻 + // 2. 璋冪敤绠楁硶搴擄紝杩涜璇勫畾璁$畻 result = callReliaAssessLib(assessResult); if (result.getCode() != 0) throw new RenException(result.getMsg()); @@ -157,9 +150,9 @@ String nameValue = jsonArray.getJSONObject(i).get("name").toString(); if (nameValue.contains(assess.getId().toString())) { // 鑾峰彇瀵瑰簲鐨勫�� - if (jsonArray.getJSONObject(i).get("value") instanceof Double){ - result1 = (Double) jsonArray.getJSONObject(i).get("value"); - }else{ + if (jsonArray.getJSONObject(i).get("value") instanceof Double) { + result1 = (Double) jsonArray.getJSONObject(i).get("value"); + } else { String[] values = jsonArray.getJSONObject(i).get("value").toString().split(","); result1 = Double.valueOf(values[1]); } @@ -377,16 +370,16 @@ String ToEStr = ""; String FStr = ""; // for (ModelNode node : nodeList) { - List<ReliabilityAssess> assessDatas = assessDataList.stream().filter(item -> - dataId.equals(item.getId())).collect(Collectors.toList()); - NoEStr += ","; - ToEStr += ","; - FStr += ","; - if (assessDatas.size() > 0) { - NoEStr += assessDatas.get(0).getRunNum() != null ? assessDatas.get(0).getRunNum().toString() : "0"; - ToEStr += assessDatas.get(0).getRunTimes() != null ? assessDatas.get(0).getRunTimes().toString() : "0"; - FStr += assessDatas.get(0).getFailNum() != null ? assessDatas.get(0).getFailNum().toString() : "0"; - } + List<ReliabilityAssess> assessDatas = assessDataList.stream().filter(item -> + dataId.equals(item.getId())).collect(Collectors.toList()); + NoEStr += ","; + ToEStr += ","; + FStr += ","; + if (assessDatas.size() > 0) { + NoEStr += assessDatas.get(0).getRunNum() != null ? assessDatas.get(0).getRunNum().toString() : "0"; + 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); @@ -397,7 +390,7 @@ vCounter.put("v", counter); Element sameNameGroupTag = parent.addElement("logic"); sameNameGroupTag.addAttribute("name", - "v"+counter); + "v" + counter); if ("parallel".equals(sameNameGroupAlgorithmType)) { sameNameGroupTag.addAttribute("type", "parallel"); } else { @@ -406,7 +399,7 @@ sameNameGroupTag.addAttribute("nums", String.valueOf(nodeList.size())); Element nodeTag = sameNameGroupTag.addElement("node"); nodeTag.addAttribute("name", - nodeList.stream().map(item -> item.getDataId().toString()+"-"+item.getDeviceNo().toString()). + 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()); @@ -690,7 +683,7 @@ FStr = FStr.substring(1); nodeTag.addAttribute("name", - nodes.stream().map(item -> item.getDataId().toString()+"-"+item.getDeviceNo().toString()). + nodes.stream().map(item -> item.getDataId().toString() + "-" + item.getDeviceNo().toString()). collect(Collectors.joining(","))); if (distTypes.get(0) == 3) { // 浜岄」鍒嗗竷 @@ -746,7 +739,7 @@ ReliaSimLibResult rtn = com.alibaba.fastjson.JSONObject.parseObject(line, ReliaSimLibResult.class); if ("0".equals(rtn.getCode())) { logger.info("鍚姩鍙潬鎬ц瘎瀹氱畻娉曞簱鎴愬姛銆�"); - if (exitCode ==0) { + if (exitCode == 0) { deleteAssessInfoInRedis(assessResult.getId()); result = Result.ok(); } else { @@ -936,4 +929,30 @@ return baseDao.getAssessDataList(productId); } + public void downloadXml(HttpServletRequest request, HttpServletResponse response, Long productId, Long taskId, Long itemId, Integer xml) { + Long assessId = baseDao.getAssessId(itemId, productId, taskId); + String json=""; + if (xml == 1) { + json = baseDao.getxml(assessId); + } else { + String filePath = path + "/" + assessId + "/" + "result.xml"; + InputStream in = null; + File file = new File(filePath); + if (file.exists()) { + try { + in = new FileInputStream(filePath); + json = IOUtils.toString(in); + } catch (IOException e) { + throw new RenException("鏂囦欢涓嶅瓨鍦ㄦ垨鑰呮枃浠舵墦涓嶅紑"); + } finally { + try { + in.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + } + simulatAssessService.writeToTxt(request, response, json, "璇勫畾"); + } } -- Gitblit v1.9.1