Pārlūkot izejas kodu

化验提示语拼接单位

zhoutg 3 gadi atpakaļ
vecāks
revīzija
d05ee64833
1 mainītis faili ar 28 papildinājumiem un 4 dzēšanām
  1. 28 4
      src/main/java/com/diagbot/util/CoreUtil.java

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

@@ -356,17 +356,21 @@ public class CoreUtil {
                 double value = lis.getValue();
                 flag = compareNum(ruleBaseDTO, value);
                 if (flag) {
+                    // 获取化验单位拼接
+                    String unitsJoint = getJointUnits(lis);
                     if (StringUtil.isNotBlank(lis.getName()) && lis.getName().equals(lis.getDetailName())) {
                         if (StringUtil.isNotBlank(lis.getResult())) {
-                            map.put("msg", lis.getDetailName() + "结果" + lis.getResult());
+                            map.put("msg", lis.getDetailName() + "结果" + lis.getResult() + unitsJoint);
                         } else {
-                            map.put("msg", lis.getDetailName() + "结果" + subZeroAndDot(String.valueOf(lis.getValue())));
+                            map.put("msg", lis.getDetailName() + "结果" + subZeroAndDot(String.valueOf(lis.getValue())) + unitsJoint);
                         }
                     } else {
                         if (StringUtil.isNotBlank(lis.getResult())) {
-                            map.put("msg", lis.getName() + lis.getDetailName() + "结果" + lis.getResult());
+                            map.put("msg", lis.getName() + lis.getDetailName() + "结果" + lis.getResult() + unitsJoint);
                         } else {
-                            map.put("msg", lis.getName() + lis.getDetailName() + "结果" + subZeroAndDot(String.valueOf(lis.getValue())));
+                            // 获取化验单位拼接
+                            unitsJoint = getJointUnits(lis);
+                            map.put("msg", lis.getName() + lis.getDetailName() + "结果" + subZeroAndDot(String.valueOf(lis.getValue())) + unitsJoint);
                         }
                     }
                 }
@@ -376,6 +380,26 @@ public class CoreUtil {
         return map;
     }
 
+    /**
+     * 化验返回单位
+     *
+     * @param lis
+     * @return
+     */
+    public static String getJointUnits(Lis lis) {
+        String unitsJoint = "";
+        if (lis == null || StringUtil.isBlank(lis.getUnits())) {
+            return unitsJoint;
+        }
+        boolean flag = RegexUtil.getRegexRes(lis.getUnits(), "^\\d");
+        if (flag) {
+            unitsJoint = "×" + lis.getUnits();
+        } else {
+            unitsJoint = lis.getUnits();
+        }
+        return unitsJoint;
+    }
+
     /**
      * 比较查体是否匹配
      *