Browse Source

更新化验其它提醒的结果数值比较逻辑

MarkHuang 4 years ago
parent
commit
8b6fce8f4a

+ 2 - 2
src/main/java/com/diagbot/entity/node/LisRemind.java

@@ -19,10 +19,10 @@ public class LisRemind extends BaseNode  {
 	private String unit;
 
 	@Property(name = "最小值")
-	private Double minval=0.0;
+	private Double minval;
 
 	@Property(name = "最大值")
-	private Double maxval=0.0;
+	private Double maxval;
 
 	@Property(name = "范围")
 	private Integer range=0;

+ 13 - 8
src/main/java/com/diagbot/facade/NeoFacade.java

@@ -282,14 +282,19 @@ public class NeoFacade {
                         val = lis.getValue();
                         unit = lis.getUnits();
                         for (LisRemind lisRemind : lrlist) {
-                            if (lisRemind.getRange() == 0 && /*lisRemind.getUnit().equals(unit) &&*/
-                                    (val <= lisRemind.getMaxval() && val >= lisRemind.getMinval())) {
-                                otherTipNeoDTO.setFactor(getReminds(lisRemind));
-                                otherTipNeoDTOS.add(otherTipNeoDTO);
-                            } else if (lisRemind.getRange() == 1 && /*lisRemind.getUnit().equals(unit) &&*/
-                                    (val > lisRemind.getMaxval() || val < lisRemind.getMinval())) {
-                                otherTipNeoDTO.setFactor(getReminds(lisRemind));
-                                otherTipNeoDTOS.add(otherTipNeoDTO);
+                            if (lisRemind.getRange() == 0) { /*&& lisRemind.getUnit().equals(unit) &&*/
+                                if ((lisRemind.getMinval().isNaN() && val <= lisRemind.getMaxval()) ||
+                                    (lisRemind.getMaxval().isNaN() && val >= lisRemind.getMinval()) ||
+                                    (val <= lisRemind.getMaxval() && val >= lisRemind.getMinval())){
+                                    otherTipNeoDTO.setFactor(getReminds(lisRemind));
+                                    otherTipNeoDTOS.add(otherTipNeoDTO);
+                                }
+                            } else if (lisRemind.getRange() == 1) { /*&& lisRemind.getUnit().equals(unit) &&*/
+                                if ((lisRemind.getMinval().isNaN() && val > lisRemind.getMaxval()) ||
+                                    (lisRemind.getMaxval().isNaN() && val < lisRemind.getMinval())){
+                                    otherTipNeoDTO.setFactor(getReminds(lisRemind));
+                                    otherTipNeoDTOS.add(otherTipNeoDTO);
+                                }
                             }
                         }
                     } else {