From a3e44cefd1d83bde949d14920c9a5d3d17d4386f Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期二, 06 八月 2024 14:45:06 +0800 Subject: [PATCH] 修改 --- modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java | 33 +++++++++++++++++++++++---------- 1 files changed, 23 insertions(+), 10 deletions(-) diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java index 3ac6581..956940a 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java @@ -113,7 +113,8 @@ @PostMapping("analyze") public Result<Long> analyze(@RequestBody SimulatAssess simulatAssess) { //鏁堥獙鏁版嵁 - Result result = pythonLib.callPython(simulatAssess); +// Result result = pythonLib.callPython(simulatAssess); + Result result = simulatAssessService.simulate(simulatAssess); return result; } @@ -130,6 +131,7 @@ try { InputStream in = new FileInputStream(filePath); xml = IOUtils.toString(in); + in.close(); } catch (IOException e) { e.printStackTrace(); } @@ -163,24 +165,35 @@ if (nameValue instanceof Long) { productId = (Long) nameValue; if (productId.equals(simulatAssess.getShowProductId())) { - JSONArray jsonArray2 = jsonArray.getJSONObject(i).getJSONArray("phase"); + Object object = jsonArray.getJSONObject(i).get("phase"); List<Double> doubleArray = new ArrayList<>(); String availability = null; - for (int j = 0; j < jsonArray2.size(); j++) { - if (availability != null) { - availability = availability + " " + jsonArray2.getJSONObject(j).get("availability"); - } else { - availability = (String) jsonArray2.getJSONObject(j).get("availability"); + if (object instanceof JSONArray) { + JSONArray jsonArray2 = jsonArray.getJSONObject(i).getJSONArray("phase"); + for (int j = 0; j < jsonArray2.size(); j++) { + if (availability != null) { + availability = availability + " " + jsonArray2.getJSONObject(j).get("availability"); + } else { + availability = (String) jsonArray2.getJSONObject(j).get("availability"); + } } + } else { + JSONObject jsonObject2 = jsonArray.getJSONObject(i).getJSONObject("phase"); + availability = (String) jsonObject2.get("availability"); } + String[] arr = availability.split(" "); // 閬嶅巻瀛愬瓧绗︿覆鏁扮粍锛屽皢姣忎釜鍏冪礌杞崲涓篸ouble骞跺瓨鍌ㄥ埌double鏁扮粍涓� for (int a = 0; a < arr.length; a++) { doubleArray.add(Double.parseDouble(arr[a])); } param.setYData(doubleArray); - data.setMtbf((Double) jsonArray.getJSONObject(i).get("mttf")); - data.setMttr((Double) jsonArray.getJSONObject(i).get("mttr")); + Double mtbf = (Double) jsonArray.getJSONObject(i).get("mttf"); + Double mttr = (Double) jsonArray.getJSONObject(i).get("mttr"); + Double msr = (Double) jsonArray.getJSONObject(i).get("msr"); + data.setMtbf(mtbf); + data.setMttr(mttr); + data.setMsr(msr); } data.setCurveParam(param); } @@ -192,7 +205,7 @@ @GetMapping("getStatus") public Result<String> getTimeDiagram(Long productId, Long taskId, Long fzId) { String data = simulatAssessService.getTimeDiagram(productId, taskId, fzId); - return Result.ok(data); + return Result.ok(data); } @GetMapping("getDiagram") -- Gitblit v1.9.1