Browse Source

Merge branch 'master' into innerDevelop

zhoutg 4 years ago
parent
commit
5143fb4618

+ 3 - 3
src/main/java/com/diagbot/repository/PacsRemindNode.java

@@ -117,20 +117,20 @@ public class PacsRemindNode {
 				if (null!=age) {
                     if (agerange == 0 && proceed) {
                         if (null != minage && null != maxage && minage < maxage) {
-                            if (age > minage && age < maxage) {
+                            if (age >= minage && age <= maxage) {
                             } else {
                                 proceed = false;
                             }
                         }
                     } else if (agerange == 1 && proceed) {
                         if (null != minage) {
-                            if (age < minage) {
+                            if (age <= minage) {
 
                             } else {
                                 proceed = false;
                             }
                         } else if (null != maxage) {
-                            if (age > maxage) {
+                            if (age >= maxage) {
 
                             } else {
                                 proceed = false;

+ 85 - 0
src/main/java/com/diagbot/util/ParamUtil.java

@@ -0,0 +1,85 @@
+package com.diagbot.util;
+
+import com.diagbot.biz.push.entity.Lis;
+import lombok.extern.slf4j.Slf4j;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @description: 参数工具类
+ * @author: zhoutg
+ * @time: 2020/7/30 15:18
+ */
+@Slf4j
+public class ParamUtil {
+
+    /**
+     * 化验结果设置
+     *
+     * @param list
+     */
+    public static void dealLis(List<Lis> list) {
+        if (ListUtil.isEmpty(list)) {
+            return ;
+        }
+        for (Lis lis : list) {
+            String otherValue = lis.getOtherValue();
+            Double value = lis.getValue();
+            if (StringUtil.isNotBlank(otherValue)) {
+                switch (otherValue) {
+                    case "阳性":
+                    case "阴性":
+                        lis.setResult(otherValue);
+                        break;
+                    case "+":
+                    case "++":
+                    case "+++":
+                    case "++++":
+                        lis.setResult("阳性");
+                        break;
+                    case "-":
+                    case "--":
+                    case "---":
+                    case "----":
+                        lis.setResult("阴性");
+                        break;
+                    default: // 其他类型
+                        lis.setResult(otherValue);
+                        break;
+                }
+            } else if (value != null) {
+                Double max = lis.getMaxValue();
+                Double min = lis.getMinValue();
+                if (max != null && max < value) {
+                    lis.setResult("升高");
+                } else if (min != null && value < min) {
+                    lis.setResult("降低");
+                } else {
+                    lis.setResult("正常");
+                }
+            }
+        }
+    }
+
+    public static void main(String[] args) {
+        List<Lis> lisList = new ArrayList<>();
+        Lis lis1 = new Lis();
+        lis1.setOtherValue("阳性");
+        lisList.add(lis1);
+
+        Lis lis2 = new Lis();
+        lis2.setOtherValue("++");
+        lisList.add(lis2);
+        dealLis(lisList);
+
+        Lis lis3 = new Lis();
+        lis3.setMaxValue(10.0D);
+        lis3.setMinValue(3.0D);
+        lis3.setValue(1D);
+        lisList.add(lis3);
+        dealLis(lisList);
+        System.out.println(lisList);
+    }
+
+}