Browse Source

1、自动化测试输入值精度修改
2、血压输入格式标准化

zhaops 4 năm trước cách đây
mục cha
commit
ded825667a

+ 65 - 56
cdssman-service/src/main/java/com/diagbot/facade/MedRuleConvertFacade.java

@@ -34,6 +34,8 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Random;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 
 
@@ -260,8 +262,10 @@ public class MedRuleConvertFacade {
                             BeanUtil.copyProperties(result, valResult);
                             valResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
                             valResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
-                            if (valResult.getRuleBaseLibName().equals("年龄")
-                                    && valResult.getRuleBaseMinValue().doubleValue() > 1D) {
+                            if ((valResult.getRuleBaseLibName().equals("年龄")
+                                    && valResult.getRuleBaseMinValue().doubleValue() > 1D)
+                                    || valResult.getRuleBaseLibName().equals("收缩压")
+                                    || valResult.getRuleBaseLibName().equals("舒张压")) {
                                 valResult.setRuleBaseInputValue(random_int(record.getRuleBaseMinValue().intValue(),
                                         record.getRuleBaseMaxValue().intValue(),
                                         (record.getRuleBaseMaxOperator().equals("<=") ? true : false),
@@ -287,8 +291,10 @@ public class MedRuleConvertFacade {
                             ResultRule gtResult = new ResultRule();
                             BeanUtil.copyProperties(result, gtResult);
                             gtResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
-                            if (gtResult.getRuleBaseLibName().equals("年龄")
-                                    && gtResult.getRuleBaseMinValue().doubleValue() > 1D) {
+                            if ((gtResult.getRuleBaseLibName().equals("年龄")
+                                    && gtResult.getRuleBaseMinValue().doubleValue() > 1D)
+                                    || gtResult.getRuleBaseLibName().equals("收缩压")
+                                    || gtResult.getRuleBaseLibName().equals("舒张压")) {
                                 gtResult.setRuleBaseInputValue(random_int(record.getRuleBaseMinValue().intValue(),
                                         null,
                                         (record.getRuleBaseMinOperator().equals(">=") ? true : false),
@@ -302,7 +308,7 @@ public class MedRuleConvertFacade {
                             gtResult.setRuleBaseUnit(StringUtil.isNotBlank(record.getRuleBaseMinUnit()) ? record.getRuleBaseMinUnit() : "");
                             gtResult.setReferenceValue(record.getRuleBaseMinOperator()
                                     + record.getRuleBaseMinValue()
-                                    +  (StringUtil.isNotBlank(record.getRuleBaseMinUnit()) ? "(" + record.getRuleBaseMinUnit() + ")" : ""));
+                                    + (StringUtil.isNotBlank(record.getRuleBaseMinUnit()) ? "(" + record.getRuleBaseMinUnit() + ")" : ""));
                             tempList.add(gtResult);
 
                             //小于最大值inputValue<maxValue
@@ -310,8 +316,10 @@ public class MedRuleConvertFacade {
                             BeanUtil.copyProperties(result, ltResult);
                             //inputValue>minValue
                             ltResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
-                            if (ltResult.getRuleBaseLibName().equals("年龄")
-                                    && ltResult.getRuleBaseMaxValue().doubleValue() > 1D) {
+                            if ((ltResult.getRuleBaseLibName().equals("年龄")
+                                    && ltResult.getRuleBaseMaxValue().doubleValue() > 1D)
+                                    || ltResult.getRuleBaseLibName().equals("收缩压")
+                                    || ltResult.getRuleBaseLibName().equals("舒张压")) {
                                 ltResult.setRuleBaseInputValue(random_int(null,
                                         record.getRuleBaseMaxValue().intValue(),
                                         false,
@@ -333,8 +341,10 @@ public class MedRuleConvertFacade {
                         ResultRule gtResult = new ResultRule();
                         BeanUtil.copyProperties(result, gtResult);
                         gtResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
-                        if (gtResult.getRuleBaseLibName().equals("年龄")
-                                && gtResult.getRuleBaseMinValue().doubleValue() > 1D) {
+                        if ((gtResult.getRuleBaseLibName().equals("年龄")
+                                && gtResult.getRuleBaseMinValue().doubleValue() > 1D)
+                                || gtResult.getRuleBaseLibName().equals("收缩压")
+                                || gtResult.getRuleBaseLibName().equals("舒张压")) {
                             gtResult.setRuleBaseInputValue(random_int(record.getRuleBaseMinValue().intValue(),
                                     null,
                                     (record.getRuleBaseMinOperator().equals(">=") ? true : false),
@@ -356,8 +366,10 @@ public class MedRuleConvertFacade {
                         BeanUtil.copyProperties(result, ltResult);
                         //inputValue>minValue
                         ltResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
-                        if (ltResult.getRuleBaseLibName().equals("年龄")
-                                && ltResult.getRuleBaseMaxValue().doubleValue() > 1D) {
+                        if ((ltResult.getRuleBaseLibName().equals("年龄")
+                                && ltResult.getRuleBaseMaxValue().doubleValue() > 1D)
+                                || ltResult.getRuleBaseLibName().equals("收缩压")
+                                || ltResult.getRuleBaseLibName().equals("舒张压")) {
                             ltResult.setRuleBaseInputValue(random_int(null,
                                     record.getRuleBaseMaxValue().intValue(),
                                     false,
@@ -397,6 +409,10 @@ public class MedRuleConvertFacade {
             inputList = addRuleOrderNo(tempMap, 1, Lists.newLinkedList(), inputList);
         }
 
+        for (ResultRule result : inputList) {
+            result.setRuleBaseInputValue(trimZero(result.getRuleBaseInputValue()));
+        }
+
         //药品分类扩展
         List<MedClassMedDTO> medClassMedList = klRelationFacade.getMedClassMedList();
         Map<String, List<String>> medClassMedMap =
@@ -806,23 +822,6 @@ public class MedRuleConvertFacade {
                         + v.getEqOperator() + "_"
                         + v.getEqValue() + "_"
                         + v.getEqUnit()));
-        /*Map<String, String> sameCondMap = ruleBaseList.stream()
-                .collect(Collectors.groupingBy(k -> k.getConceptId() + "_"
-                                + k.getType() + "_"
-                                + k.getMaxOperator() + "_"
-                                + k.getMaxValue() + "_"
-                                + k.getMaxUnit() + "_"
-                                + k.getMinOperator() + "_"
-                                + k.getMinValue() + "_"
-                                + k.getMinUnit() + "_"
-                                + k.getEqOperator() + "_"
-                                + k.getEqValue() + "_"
-                                + k.getEqUnit(),
-                        Collectors.mapping(v -> v.getId().toString(), Collectors.joining("|"))));
-        Map<String, Boolean> usedCondMap = new HashMap<>();
-        for (Map.Entry<String, String> entry : sameCondMap.entrySet()) {
-            usedCondMap.put(entry.getValue(), false);
-        }*/
 
         Map<Long, List<RuleDTO>> ruleIdMap = listWithCond.stream()
                 .collect(Collectors.groupingBy(RuleDTO::getRuleId));
@@ -1166,7 +1165,7 @@ public class MedRuleConvertFacade {
                     } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Vital.getKey())) {
                         String content = resultRule.getRuleBaseLibName();
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
                                 resultRule.getRuleLibName(),
@@ -1194,14 +1193,15 @@ public class MedRuleConvertFacade {
                             content += resultRule.getRuleBaseHisDetailName();
                         }
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
                                 resultRule.getRuleLibName(),
                                 content,
                                 conType,
                                 orderType);
-                    } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsName.getKey())) {
+                    } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsName.getKey())
+                            || resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsSubName.getKey())) {
                         //互斥项
                         if (resultRule.getRuleBaseType().equals(RuleBaseTypeEnum.BillItem.getKey())) {
                             billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
@@ -1249,7 +1249,7 @@ public class MedRuleConvertFacade {
                         //年龄
                         String content = resultRule.getRuleBaseLibName();
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
                                 resultRule.getRuleLibName(),
@@ -1260,7 +1260,7 @@ public class MedRuleConvertFacade {
                         //通用
                         String content = resultRule.getRuleBaseLibName();
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         /*billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
                                 resultRule.getRuleLibName(),
@@ -1284,7 +1284,7 @@ public class MedRuleConvertFacade {
                         } else {
                             content = resultRule.getRuleBaseLibName();
                             if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                                content += trimZero(resultRule.getRuleBaseInputValue());
+                                content += resultRule.getRuleBaseInputValue();
                             }
                         }
                         billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleHisName(), orderType);
@@ -1300,7 +1300,7 @@ public class MedRuleConvertFacade {
                             content += resultRule.getRuleBaseHisDetailName();
                         }
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleHisName(), orderType);
                     } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsResult.getKey())) {
@@ -1308,7 +1308,7 @@ public class MedRuleConvertFacade {
                     } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Age.getKey())) {
                         String content = resultRule.getRuleBaseLibName() + ":";
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleHisName(), orderType);
                     } else {
@@ -1328,7 +1328,7 @@ public class MedRuleConvertFacade {
                         content += resultRule.getRuleBaseHisDetailName();
                     }
                     if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                        content += trimZero(resultRule.getRuleBaseInputValue());
+                        content += resultRule.getRuleBaseInputValue();
                     }
                     billMsg = MsgUtil.getCommonCriticalMsg(content, orderType);
                 } else if (resultRule.getRuleLibType().equals(LexiconEnum.PacsResult.getKey())) {
@@ -1348,7 +1348,7 @@ public class MedRuleConvertFacade {
                             content += resultRule.getRuleHisDetailName();
                         }
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.lisSelf.getName(), content, resultRule.getRuleHisName(), conType, lis);
                     } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Group.getKey())) {
@@ -1378,7 +1378,7 @@ public class MedRuleConvertFacade {
                         content += resultRule.getRuleHisDetailName();
                     }
                     if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                        content += trimZero(resultRule.getRuleBaseInputValue());
+                        content += resultRule.getRuleBaseInputValue();
                     }
                     billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.transfusion.getName(), content, resultRule.getRuleMsg(), ConEnum.lis.getName(), null);
                 }
@@ -1405,7 +1405,7 @@ public class MedRuleConvertFacade {
                         content += resultRule.getRuleBaseHisDetailName();
                     }
                     if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                        content += trimZero(resultRule.getRuleBaseInputValue());
+                        content += resultRule.getRuleBaseInputValue();
                     }
                     billMsg = MsgUtil.getCommonCriticalMsg(content, orderType);
                 }
@@ -1440,7 +1440,7 @@ public class MedRuleConvertFacade {
                         content += lisResult.getRuleHisDetailName();
                     }
                     if (StringUtil.isNotBlank(lisResult.getRuleBaseInputValue())) {
-                        content += trimZero(lisResult.getRuleBaseInputValue());
+                        content += lisResult.getRuleBaseInputValue();
                     }
 
                     if (ListUtil.isNotEmpty(diseaseResults)) {
@@ -1474,7 +1474,7 @@ public class MedRuleConvertFacade {
                     content += lisResult.getRuleHisDetailName();
                 }
                 if (StringUtil.isNotBlank(lisResult.getRuleBaseInputValue())) {
-                    content += trimZero(lisResult.getRuleBaseInputValue());
+                    content += lisResult.getRuleBaseInputValue();
                 }
 
                 if (ListUtil.isNotEmpty(diseaseResults)) {
@@ -1543,7 +1543,7 @@ public class MedRuleConvertFacade {
                     } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Vital.getKey())) {
                         String content = resultRule.getRuleBaseLibName();
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
                                 resultRule.getRuleLibName(),
@@ -1567,14 +1567,15 @@ public class MedRuleConvertFacade {
                         //禁忌实验室检查
                         String content = resultRule.getRuleBaseLibName();
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
                                 resultRule.getRuleLibName(),
                                 content,
                                 conType,
                                 orderType);
-                    } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsName.getKey())) {
+                    } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsName.getKey())
+                            || resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsSubName.getKey())) {
                         //互斥项
                         if (resultRule.getRuleBaseType().equals(RuleBaseTypeEnum.BillItem.getKey())) {
                             billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
@@ -1622,7 +1623,7 @@ public class MedRuleConvertFacade {
                         //年龄
                         String content = resultRule.getRuleBaseLibName();
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
                                 resultRule.getRuleLibName(),
@@ -1633,7 +1634,7 @@ public class MedRuleConvertFacade {
                         //通用
                         String content = resultRule.getRuleBaseLibName();
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         /*billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
                                 resultRule.getRuleLibName(),
@@ -1657,7 +1658,7 @@ public class MedRuleConvertFacade {
                         } else {
                             content = resultRule.getRuleBaseLibName();
                             if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                                content += trimZero(resultRule.getRuleBaseInputValue());
+                                content += resultRule.getRuleBaseInputValue();
                             }
                         }
                         billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleLibName(), orderType);
@@ -1669,7 +1670,7 @@ public class MedRuleConvertFacade {
                             content += resultRule.getRuleBaseLibName();
                         }
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleLibName(), orderType);
                     } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsResult.getKey())) {
@@ -1677,7 +1678,7 @@ public class MedRuleConvertFacade {
                     } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Age.getKey())) {
                         String content = resultRule.getRuleBaseLibName() + ":";
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleLibName(), orderType);
                     } else {
@@ -1693,7 +1694,7 @@ public class MedRuleConvertFacade {
                         content += resultRule.getRuleBaseLibName();
                     }
                     if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                        content += trimZero(resultRule.getRuleBaseInputValue());
+                        content += resultRule.getRuleBaseInputValue();
                     }
                     billMsg = MsgUtil.getCommonCriticalMsg(content, orderType);
                 } else if (resultRule.getRuleLibType().equals(LexiconEnum.PacsResult.getKey())) {
@@ -1707,7 +1708,7 @@ public class MedRuleConvertFacade {
                     if (resultRule.getRuleBaseLibType().equals(LexiconEnum.LisSubName.getKey())) {
                         String content = resultRule.getRuleLibName();
                         if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                            content += trimZero(resultRule.getRuleBaseInputValue());
+                            content += resultRule.getRuleBaseInputValue();
                         }
                         billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.lisSelf.getName(), content, resultRule.getRuleLibName(), conType, lis);
                     } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Group.getKey())) {
@@ -1733,7 +1734,7 @@ public class MedRuleConvertFacade {
                     String content = "";
                     content += resultRule.getRuleLibName();
                     if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                        content += trimZero(resultRule.getRuleBaseInputValue());
+                        content += resultRule.getRuleBaseInputValue();
                     }
                     billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.transfusion.getName(), content, resultRule.getRuleMsg(), ConEnum.lis.getName(), null);
                 }
@@ -1756,7 +1757,7 @@ public class MedRuleConvertFacade {
                         content += resultRule.getRuleBaseLibName();
                     }
                     if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
-                        content += trimZero(resultRule.getRuleBaseInputValue());
+                        content += resultRule.getRuleBaseInputValue();
                     }
                     billMsg = MsgUtil.getCommonCriticalMsg(content, orderType);
                 }
@@ -1785,7 +1786,7 @@ public class MedRuleConvertFacade {
 
                     String content = lisResult.getRuleLibName();
                     if (StringUtil.isNotBlank(lisResult.getRuleBaseInputValue())) {
-                        content += trimZero(lisResult.getRuleBaseInputValue());
+                        content += lisResult.getRuleBaseInputValue();
                     }
 
                     if (ListUtil.isNotEmpty(diseaseResults)) {
@@ -1815,7 +1816,7 @@ public class MedRuleConvertFacade {
                         .collect(Collectors.toList());
                 String content = lisResult.getRuleLibName();
                 if (StringUtil.isNotBlank(lisResult.getRuleBaseInputValue())) {
-                    content += trimZero(lisResult.getRuleBaseInputValue());
+                    content += lisResult.getRuleBaseInputValue();
                 }
 
                 if (ListUtil.isNotEmpty(diseaseResults)) {
@@ -2003,6 +2004,14 @@ public class MedRuleConvertFacade {
      * @return
      */
     public String trimZero(String s) {
+        if (StringUtil.isBlank(s)) {
+            return s;
+        }
+        Pattern pattern = Pattern.compile("^\\d+(\\.\\d+)?$");
+        Matcher isNum = pattern.matcher(s);
+        if (!isNum.matches()) {
+            return s.trim();
+        }
         if (s.indexOf(".") > 0) {
             //正则表达
             s = s.replaceAll("0+?$", "");//去掉后面无用的零

+ 10 - 8
cdssman-service/src/main/java/com/diagbot/facade/MedSearchDataFacade.java

@@ -168,11 +168,6 @@ public class MedSearchDataFacade {
                     pacs.setName("胸部CT");
                     pacs.setUniqueName("胸部CT");
                     String pacsResult = result.getRuleLibName();
-                    /*if (result.getHasSubCond().equals(1)
-                            && result.getRuleBaseLibType().equals(LexiconEnum.PacsResult.getKey())
-                            && result.getRuleBaseType().equals(RuleBaseTypeEnum.Eq.getKey())) {
-                        pacsResult += "," + result.getRuleBaseLibName();
-                    }*/
                     pacs.setDesc(pacsResult);
                     pacs.setResult(pacsResult);
                     indicationPushVO.getPacs().add(pacs);
@@ -237,9 +232,16 @@ public class MedSearchDataFacade {
                     }
                 } else if (result.getRuleBaseLibType().equals(LexiconEnum.Vital.getKey())) {
                     if (result.getRuleBaseType().equals(RuleBaseTypeEnum.Compare.getKey())) {
-                        indicationPushVO.setVital(result.getRuleBaseLibName() + result.getRuleBaseInputValue()
-                                + (StringUtil.isNotBlank(result.getRuleBaseUnit()) ? result.getRuleBaseUnit() : "")
-                                + ",");
+                        String content = "";
+                        if (result.getRuleBaseLibName().equals("收缩压")) {
+                            content = "血压" + result.getRuleBaseInputValue() + "/80";
+                        } else if (result.getRuleBaseLibName().equals("舒张压")) {
+                            content = "血压120/" + result.getRuleBaseInputValue();
+                        } else {
+                            content = result.getRuleBaseLibName() + result.getRuleBaseInputValue();
+                        }
+                        content += (StringUtil.isNotBlank(result.getRuleBaseUnit()) ? result.getRuleBaseUnit() : "") + ",";
+                        indicationPushVO.setVital(content);
                     }
                 } else if (result.getRuleBaseLibType().equals(LexiconEnum.VitalResult.getKey())) {
                     if (result.getRuleBaseType().equals(RuleBaseTypeEnum.Eq.getKey())) {