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