Jelajahi Sumber

对创智的接口做try catch处理

lighter 3 tahun lalu
induk
melakukan
b6af5dbd3a

+ 16 - 9
src/main/java/thyyxxk/webserver/service/casefrontsheet/CaseFrontSheetService.java

@@ -452,9 +452,14 @@ public class CaseFrontSheetService {
         }
         inputParam.put("hsptzdOprtInfo", hsptzdOprtInfo);
         obj.put("inputParam", inputParam);
-        JSONObject result = srvc.setlQualityControl(obj);
-        log.info("病案质控接口:\n参数:{}\n结果:{}", obj, result);
-        return result;
+        try {
+            JSONObject result = srvc.setlQualityControl(obj);
+            log.info("病案质控接口:\n参数:{}\n结果:{}", obj, result);
+            return result;
+        } catch (Exception e) {
+            log.error("创智诊断校验访问失败:http://172.16.32.183:8917/mmg-transceiver/interfaceFactory/call");
+            return null;
+        }
     }
 
     public ResultVo<Map<String, List<PureCodeName>>> infoVerification(OpCaseFrontsheet param) {
@@ -465,12 +470,14 @@ public class CaseFrontSheetService {
         List<PureCodeName> force = VerifyCaseFrontSheet.getInstance().printVerify(sheet);
         List<PureCodeName> advice = new ArrayList<>();
         JSONObject powersi = qualityControl(sheet);
-        JSONObject responseEntity = powersi.getJSONObject("responseEntity");
-        if (null != responseEntity) {
-            JSONArray retarr = responseEntity.getJSONArray("newSettleMemInfo");
-            if (null != retarr && retarr.size() > 0) {
-                for (int i = 0; i < retarr.size(); i++) {
-                    advice.add(new PureCodeName("", retarr.getJSONObject(i).getString("result_msg")));
+        if (null != powersi) {
+            JSONObject responseEntity = powersi.getJSONObject("responseEntity");
+            if (null != responseEntity) {
+                JSONArray retarr = responseEntity.getJSONArray("newSettleMemInfo");
+                if (null != retarr && retarr.size() > 0) {
+                    for (int i = 0; i < retarr.size(); i++) {
+                        advice.add(new PureCodeName("", retarr.getJSONObject(i).getString("result_msg")));
+                    }
                 }
             }
         }