浏览代码

修改提示语

zhoutg 4 年之前
父节点
当前提交
2799c1f22f
共有 2 个文件被更改,包括 28 次插入8 次删除
  1. 6 4
      src/main/java/com/diagbot/rule/VitalRule.java
  2. 22 4
      src/main/java/com/diagbot/util/CoreUtil.java

+ 6 - 4
src/main/java/com/diagbot/rule/VitalRule.java

@@ -31,9 +31,10 @@ public class VitalRule {
     public void bill(VitalLabel vitalLabel, RuleBaseDTO ruleBaseDTO, List<BillMsg> billMsgList, String conType,
     public void bill(VitalLabel vitalLabel, RuleBaseDTO ruleBaseDTO, List<BillMsg> billMsgList, String conType,
                      RuleSimpleDTO ruleSimpleDTO) {
                      RuleSimpleDTO ruleSimpleDTO) {
         Map<String, Object> map = CoreUtil.compareVital(ruleBaseDTO, vitalLabel);
         Map<String, Object> map = CoreUtil.compareVital(ruleBaseDTO, vitalLabel);
-        if ((Boolean) map.get("flag") == true) {
+        List<String> msgList = CoreUtil.getMapMsgList(map);
+        for (String s : msgList) {
             BillMsg commonBillMsg = MsgUtil.getCommonBillMsg(ruleSimpleDTO.getInputName(),
             BillMsg commonBillMsg = MsgUtil.getCommonBillMsg(ruleSimpleDTO.getInputName(),
-                    ruleSimpleDTO.getLibName(), (String) map.get("msg"), conType, ruleSimpleDTO.getLibTypeName());
+                    ruleSimpleDTO.getLibName(), s, conType, ruleSimpleDTO.getLibTypeName());
             billMsgList.add(commonBillMsg);
             billMsgList.add(commonBillMsg);
         }
         }
     }
     }
@@ -48,8 +49,9 @@ public class VitalRule {
      */
      */
     public void highOperation(VitalLabel vitalLabel, RuleBaseDTO ruleBaseDTO, List<BillMsg> highRiskList, RuleSimpleDTO ruleSimpleDTO) {
     public void highOperation(VitalLabel vitalLabel, RuleBaseDTO ruleBaseDTO, List<BillMsg> highRiskList, RuleSimpleDTO ruleSimpleDTO) {
         Map<String, Object> map = CoreUtil.compareVital(ruleBaseDTO, vitalLabel);
         Map<String, Object> map = CoreUtil.compareVital(ruleBaseDTO, vitalLabel);
-        if ((Boolean) map.get("flag") == true) {
-            BillMsg billMsg = MsgUtil.getCommonHighRiskMsg((String) map.get("msg"), ruleSimpleDTO.getInputName(), ruleSimpleDTO.getLibTypeName());
+        List<String> msgList = CoreUtil.getMapMsgList(map);
+        for (String s : msgList) {
+            BillMsg billMsg = MsgUtil.getCommonHighRiskMsg(s, ruleSimpleDTO.getInputName(), ruleSimpleDTO.getLibTypeName());
             highRiskList.add(billMsg);
             highRiskList.add(billMsg);
         }
         }
     }
     }

+ 22 - 4
src/main/java/com/diagbot/util/CoreUtil.java

@@ -345,6 +345,8 @@ public class CoreUtil {
      */
      */
     public static Map<String, Object> compareVital(RuleBaseDTO ruleBaseDTO, VitalLabel vitalLabel) {
     public static Map<String, Object> compareVital(RuleBaseDTO ruleBaseDTO, VitalLabel vitalLabel) {
         Map<String, Object> map = new LinkedHashMap<>();
         Map<String, Object> map = new LinkedHashMap<>();
+        List<String> msgList = new ArrayList<>();
+        map.put("msgList", msgList);
         List<Vital> vitalList = vitalLabel.getVitals(); // 体征数据
         List<Vital> vitalList = vitalLabel.getVitals(); // 体征数据
         List<Clinical> clinicals = vitalLabel.getClinicals(); // 体征临床表现
         List<Clinical> clinicals = vitalLabel.getClinicals(); // 体征临床表现
         boolean flag = false;
         boolean flag = false;
@@ -369,16 +371,14 @@ public class CoreUtil {
                         && StringUtil.isNotBlank(vital.getPd().getValue())) {
                         && StringUtil.isNotBlank(vital.getPd().getValue())) {
                     flag = compareNum(ruleBaseDTO, Double.parseDouble(vital.getPd().getValue()));
                     flag = compareNum(ruleBaseDTO, Double.parseDouble(vital.getPd().getValue()));
                     if (flag) {
                     if (flag) {
-                        map.put("msg", vital.getName() + subZeroAndDot(String.valueOf(vital.getPd().getValue())));
-                        break;
+                        msgList.add(vital.getName() + subZeroAndDot(String.valueOf(vital.getPd().getValue())));
                     }
                     }
                 } else if (ListUtil.isNotEmpty(usualList)) { // 血压比较
                 } else if (ListUtil.isNotEmpty(usualList)) { // 血压比较
                     for (Usual usual : usualList) {
                     for (Usual usual : usualList) {
                         if (ruleBaseDTO.getBaseLibName().equals(usual.getStandName())) {
                         if (ruleBaseDTO.getBaseLibName().equals(usual.getStandName())) {
                             flag = compareNum(ruleBaseDTO, Double.parseDouble(usual.getValue()));
                             flag = compareNum(ruleBaseDTO, Double.parseDouble(usual.getValue()));
                             if (flag) {
                             if (flag) {
-                                map.put("msg", vital.getName() + subZeroAndDot(String.valueOf(vital.getPd().getValue())));
-                                break;
+                                msgList.add(vital.getName() + subZeroAndDot(String.valueOf(vital.getPd().getValue())));
                             }
                             }
                         }
                         }
                     }
                     }
@@ -715,6 +715,24 @@ public class CoreUtil {
         return false;
         return false;
     }
     }
 
 
+    /**
+     * 获取mapMsgList值
+     *
+     * @param map
+     * @return
+     */
+    public static List<String> getMapMsgList(Map map) {
+        if (map != null && map.get("flag") != null && (Boolean) map.get("flag") == true) {
+            List<String> msgList = (List<String>)map.get("msgList");
+            if (ListUtil.isEmpty(msgList)) {
+                return new ArrayList<>();
+            } else {
+                return msgList;
+            }
+        }
+        return new ArrayList<>();
+    }
+
     /**
     /**
      * 添加列表
      * 添加列表
      *
      *