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 | 50 +++++++++++++-------------------------------------
1 files changed, 13 insertions(+), 37 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 15eea74..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,45 +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;
@@ -234,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);
@@ -570,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