From 8c91d18bfe4415b01509ecf2211b626b1e0d96e9 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期二, 22 十月 2024 14:45:18 +0800
Subject: [PATCH] 关于修改可靠性产品重复

---
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 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 ca7b3c9..ccf5062 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
@@ -116,6 +116,8 @@
 
         // 3. 璋冪敤绠楁硶搴擄紝杩涜璇勫畾璁$畻
         result = callReliaAssessLib(assessResult);
+        if (result.getCode() != 0) throw new RenException(result.getMsg());
+
         assessResultDao.insert(assessResult);
 
         List<ReliabilityAssess> list = this.getAssess(assessResult, assessId);
@@ -155,7 +157,12 @@
                     String nameValue = jsonArray.getJSONObject(i).get("name").toString();
                     if (nameValue.contains(assess.getId().toString())) {
                         // 鑾峰彇瀵瑰簲鐨勫��
-                        result1 = (Double)  jsonArray.getJSONObject(i).get("value");
+                        if (jsonArray.getJSONObject(i).get("value") instanceof Double){
+                            result1 = (Double)  jsonArray.getJSONObject(i).get("value");
+                        }else{
+                            String[] values = jsonArray.getJSONObject(i).get("value").toString().split(",");
+                            result1 = Double.valueOf(values[1]);
+                        }
                         break; // 濡傛灉鎵惧埌灏遍��鍑哄惊鐜�
                     }
                 }
@@ -707,7 +714,11 @@
         InputStream is = null;
         BufferedReader br = null;
         try {
-            setParamToRedis(assessResult);
+            try {
+                setParamToRedis(assessResult);
+            } catch (Exception e) {
+                throw new RenException("璁块棶Redis澶辫触銆傝妫�鏌edis鏄惁宸插惎鍔ㄣ��");
+            }
 
             Process process = null;
             String command = "python " + assessMain;
@@ -719,7 +730,7 @@
             } else if (System.getProperty("os.name").toLowerCase().indexOf("linux") > -1) {
                 process = Runtime.getRuntime().exec(new String[]{"/bin/sh", "-c", command});
             } else {
-                throw new Exception("鏆備笉鏀寔璇ユ搷浣滅郴缁燂紝杩涜鍚姩绠楁硶搴撹绠楋紒");
+                throw new RenException("鏆備笉鏀寔璇ユ搷浣滅郴缁燂紝杩涜鍚姩绠楁硶搴撹绠楋紒");
             }
             is = process.getInputStream();
             // 浠ュ懡浠よ鏂瑰紡璋冪敤绠楁硶搴撴椂锛屾帴鍙g害瀹氳繑鍥炵殑缁撴灉鏄痷tf-8缂栫爜
@@ -730,19 +741,19 @@
             if (line != null) {
                 ReliaSimLibResult rtn = com.alibaba.fastjson.JSONObject.parseObject(line, ReliaSimLibResult.class);
                 if ("0".equals(rtn.getCode())) {
-                    logger.info("鍚姩绠楁硶搴撴垚鍔熴��");
+                    logger.info("鍚姩鍙潬鎬ц瘎瀹氱畻娉曞簱鎴愬姛銆�");
                     result = Result.ok();
                 } else {
                     String errorMsg = rtn.getErrorMsg();
-                    throw new RuntimeException("鍚姩绠楁硶搴撳け璐�: errorMsg=" + errorMsg);
+                    throw new RenException("鍚姩鍙潬鎬ц瘎瀹氱畻娉曞簱澶辫触: errorMsg=" + errorMsg);
                 }
             }
 
-//            deleteAssessInfoInRedis(assessResult.getId()); //TODO锛堝彂甯冩椂鏀惧紑锛�
+            deleteAssessInfoInRedis(assessResult.getId());
         } catch (Exception e) {
             logger.error("鍚姩鍙潬鎬ц瘎瀹氱畻娉曞簱鏃跺彂鐢烢xception锛�", e);
             e.printStackTrace();
-            result = Result.error(e.getMessage());
+            throw new RenException("鍚姩鍙潬鎬ц瘎瀹氱畻娉曞簱澶辫触: errorMsg=" + e.getMessage());
         } finally {
             if (is != null) {
                 try {

--
Gitblit v1.9.1