From 089b302259e03ce52fc102bcf168d1fa048fffe9 Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期四, 26 九月 2024 16:38:28 +0800 Subject: [PATCH] 修改 --- modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java | 49 +++++++++++++------------------------------------ 1 files changed, 13 insertions(+), 36 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 ac513ed..d85417b 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 @@ -147,44 +147,21 @@ } JSONObject xmlJSONObj = XML.toJSONObject(xml); JSONObject jsonObject = xmlJSONObj.getJSONObject("Results"); - /*for (ReliabilityAssess assess : list) { - Double result1 = (Double) jsonObject.get(assess.getName()); + for (ReliabilityAssess assess : list) { + Double result1 = null; + // 閬嶅巻 JSON 瀵硅薄鐨勬墍鏈夐敭 + for (String key : jsonObject.keySet()) { + // 妫�鏌ラ敭鏄惁鍖呭惈鐗瑰畾鐨勫瓧绗︿覆 + if (key.contains(assess.getId().toString())) { + // 鑾峰彇瀵瑰簲鐨勫�� + result1 = (Double) jsonObject.get(key); + break; // 濡傛灉鎵惧埌灏遍��鍑哄惊鐜� + } + } if (result1 != null) { result1 = Double.valueOf(new Formatter().format("%.2f", result1).toString()); } - Double result1=null; assess.setAssessResult(result1); - }*/ - Random random = new Random(); - - for (ReliabilityAssess assess : list) { - double lowerBound, upperBound; - switch (assess.getType()) { - case 5: - lowerBound = 0.95; - upperBound = 0.99; - break; - case 4: - lowerBound = 0.9; - upperBound = 0.95; - break; - case 3: - lowerBound = 0.85; - upperBound = 0.9; - break; - case 2: - lowerBound = 0.8; - upperBound = 0.85; - break; - default: - throw new IllegalArgumentException("Invalid type: " + assess.getType()); - } - - // 鐢熸垚涓�涓粙浜� lowerBound 鍒� upperBound 涔嬮棿鐨勯殢鏈烘暟 - double adjustedRandom = lowerBound + (upperBound - lowerBound) * random.nextDouble(); - adjustedRandom = Double.parseDouble(new Formatter().format("%.2f", adjustedRandom).toString()); - // 璁剧疆璇勪及缁撴灉 - assess.setAssessResult(adjustedRandom); } } else { list = null; @@ -233,7 +210,7 @@ Long productId = assessResult.getProductId(); Long taskId = assessResult.getTaskId(); Long itemId = assessResult.getItemId(); - List<ReliabilityAssess> assessDataList = reliabilityAssessDao.getProductList(productId, itemId); + List<ReliabilityAssess> assessDataList = reliabilityAssessDao.getProductList(productId, itemId); Task task = taskService.get(taskId); XhProductModel product = xhProductModelDao.getById(productId); List<XhProductModel> productList = xhProductModelDao.getByShipId(productId); @@ -569,7 +546,7 @@ } private void addTasksTag(List<TaskPhaseModel> taskPhaseModelAll, - Element root) { + Element root) { Element tasksTag = root.addElement("tasks"); for (TaskPhaseModel taskPhaseModel : taskPhaseModelAll) { Element taskTag = tasksTag.addElement("task"); -- Gitblit v1.9.1