Преглед изворни кода

解决一个医嘱存在多个项目的报错

xiaochan пре 3 година
родитељ
комит
3725619974

+ 10 - 1
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/YiZhuLuRuServer.java

@@ -205,7 +205,14 @@ public class YiZhuLuRuServer {
     public ResultVo<Map<String, Object>> huoQuFeiYongXinXi(String code, String serial) {
         Map<String, Object> map = new HashMap<>();
         if ("00".equals(serial.trim())) {
-            XinZhenYzActOrder xiangMu = dao.huoQuXiangMu(code);
+            // TODO 01512 这个项目存在多个项目 是否要怎么判断
+            XinZhenYzActOrder xiangMu;
+            try {
+                xiangMu = dao.huoQuXiangMu(code);
+            } catch (Exception e) {
+                return ResultVoUtil.success(map);
+            }
+            // 因为有些医嘱是口头医嘱不太费用是正常的
             if (xiangMu != null) {
                 if (xiangMu.getDelFlag() == 1) {
                     return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "该医嘱下的项目,已经被停用了,请联系物价科。");
@@ -222,6 +229,8 @@ public class YiZhuLuRuServer {
                     case 3:
                         map.put("paiChiYiZhu", "多组斥医嘱");
                         break;
+                    default:
+                        break;
                 }
             }
         } else {