From 17ce02ec6fefa4e8b9ac870e2b52dea0942f5597 Mon Sep 17 00:00:00 2001 From: wente <329538422@qq.com> Date: 星期四, 05 十二月 2024 09:40:30 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java | 51 ++++++++++++++++++++++++++++++++------------------- 1 files changed, 32 insertions(+), 19 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 989600b..7ab70ec 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 @@ -561,22 +561,28 @@ List<ProductStatusDto> dbList = this.getProduct(productId, taskId); List<ProductStatusDto> childList = new ArrayList<>(); for (ProductStatusDto item : dbList) { - if (item.getSameSbNum() > 1) { - for (int i = 1; i <= item.getSameSbNum(); i++) { - try { - ProductStatusDto newRow = item.clone(); + int sameNum = item.getSameSbNum() == null ? 1 : item.getSameSbNum(); + for (int i = 1; i <= sameNum; i++) { + try { + ProductStatusDto newRow = null; + if (sameNum > 1) { + newRow = item.clone(); + } else + newRow = item; + if ("5".equals(newRow.getProductType())) { newRow.setDeviceNo(i); - newRow.setName(item.getName() + "-" + i); newRow.setDataId(item.getId().toString() + "-" + i); - childList.add(newRow); - } catch (CloneNotSupportedException e) { - e.printStackTrace(); + if (i > 1) { + newRow.setName(item.getName() + "-" + i); + } + } else { + newRow.setDeviceNo(0); + newRow.setDataId(item.getId().toString()); } + childList.add(newRow); + } catch (CloneNotSupportedException e) { + e.printStackTrace(); } - } else { - item.setDeviceNo(0); - item.setDataId(item.getId().toString()); - childList.add(item); } } childList.sort(Comparator.comparing(ProductStatusDto::getDeviceNo, Comparator.naturalOrder())); @@ -879,7 +885,8 @@ for (TaskPhaseModel taskPhaseModel : taskPhaseModelAll) { Element taskTag = tasksTag.addElement("task"); taskTag.addAttribute("duration", String.valueOf(taskPhaseModel.getOperatConditDuration())); - taskTag.addAttribute("model", taskPhaseModel.getOperatConditId().toString()); +// taskTag.addAttribute("model", taskPhaseModel.getOperatConditId().toString()); + taskTag.addAttribute("model", taskPhaseModel.getId().toString()); if (null != taskPhaseModel.getPhaseConstraints() && taskPhaseModel.getPhaseConstraints().size() > 0) { taskTag.addAttribute("NAM", taskPhaseModel.getPhaseConstraints().stream().map(item -> @@ -1005,7 +1012,8 @@ Element modelsTag = root.addElement("models"); for (TaskPhaseModel taskPhaseModel : taskPhaseModelAll) { Element modelTag = modelsTag.addElement("model"); - modelTag.addAttribute("name", taskPhaseModel.getOperatConditId().toString()); +// modelTag.addAttribute("name", taskPhaseModel.getOperatConditId().toString()); + modelTag.addAttribute("name", taskPhaseModel.getId().toString()); List<OperatConditModel> gkModelsAssembled = operatConditModelDao.getGKModelAssembled( taskPhaseModel.getOperatConditId()); OperatConditModel gkModelTop = gkModelsAssembled.stream().filter(item -> @@ -1094,7 +1102,8 @@ ParamData paramData = paramDataList.stream().filter(item -> dataId.equals(item.getProductId())).collect(Collectors.toList()).get(0); Double ratio = paramData.getTaskMtbcfOperatingRatio(); - if (null != ratio && ratio > 0) { +// if (null != ratio && ratio > 0) { + if (null != ratio && ratio != 1.0) { // 闂存柇鍨嬭澶囩殑澶勭悊 double cycon = taskPhaseModel.getOperatConditDuration() * ratio; double cycdown = taskPhaseModel.getOperatConditDuration() - cycon; @@ -1108,7 +1117,7 @@ .filter(item -> taskId.equals(item.getTaskId())) .filter(item -> taskPhaseModel.getPhaseId().equals(item.getPhaseId())) .filter(item -> taskPhaseModel.getOperatConditId().equals(item.getOperatConditId())) - .filter(item -> modelId.equals(item.getModelId())) +// .filter(item -> modelId.equals(item.getModelId())) .filter(item -> dataId.equals(item.getProductId())) .collect(Collectors.toList()).get(0); } @@ -1402,8 +1411,7 @@ public SimulaDataDto getResultXML(SimulatAssess simulatAssess) { if (simulatAssess.getDataType() != null && simulatAssess.getDataType().equals("fz")) { - Integer num = this.getNumById(simulatAssess.getProductId(), simulatAssess.getTaskModelId()); - simulatAssess.setName("浠跨湡璁板綍" + (num + 1)); + simulatAssess.setName(simulatAssess.getName()); this.update(simulatAssess); } String filePath = path + "/" + simulatAssess.getId() + "/" + "result.xml"; @@ -1461,7 +1469,11 @@ String[] arr = availability.split(" "); // 閬嶅巻瀛愬瓧绗︿覆鏁扮粍锛屽皢姣忎釜鍏冪礌杞崲涓篸ouble骞跺瓨鍌ㄥ埌double鏁扮粍涓� Double j = 0.0; - for (int a = 0; a < arr.length; a++) { + Double b = 100.0; + for (int a = 0; a < arr.length - 1; a++) { + if (Convert.toDouble(arr[a]) < Convert.toDouble(arr[a+1])) { + System.out.println(arr[a]); + } j = samplPeriod + j; doubleArray.add(Double.parseDouble(arr[a])); xList.add(j); @@ -1601,6 +1613,7 @@ SchemeComparCurve curve = new SchemeComparCurve(); curve.setName(task.getTaskName()); + curve.setSymbol("none"); curve.setSmooth(true); curve.setType("line"); curve.setData(resultData.getCurveParam().getYData()); -- Gitblit v1.9.1