Selaa lähdekoodia

实验室检查子项目、体格检查项目、年龄数据及格式校验

kongwz 4 vuotta sitten
vanhempi
commit
385bc1b20c
1 muutettua tiedostoa jossa 14 lisäystä ja 3 poistoa
  1. 14 3
      src/main/java/com/diagbot/facade/KlDiagnoseImportFacade.java

+ 14 - 3
src/main/java/com/diagbot/facade/KlDiagnoseImportFacade.java

@@ -22,6 +22,7 @@ import com.diagbot.vo.KlDiagnoseTypeVO;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import org.apache.commons.collections4.map.LinkedMap;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.ss.usermodel.Workbook;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
@@ -187,9 +188,10 @@ public class KlDiagnoseImportFacade {
 
         if (ListUtil.isNotEmpty(data)) {
             for (ImportDiagnoseVO imd : data) {
-                String type = imd.getType().trim();
-                String rule = imd.getRule().trim();
-                String orderNo = imd.getOrderNo().trim();
+                String type = imd.getType();
+                String rule = imd.getRule();
+                String orderNo = imd.getOrderNo();
+                String eq = imd.getEq();
                 String maxSymbol = imd.getMaxSymbol();
                 String minSymbol = imd.getMinSymbol();
 
@@ -211,6 +213,15 @@ public class KlDiagnoseImportFacade {
                         !">=".equals(minSymbol) && !">".equals(minSymbol)) {
                     sb.append(String.format("%s的最小符号%s不正确;  ", rule, minSymbol));
                 }
+                if(LexiconExtEnum.LisSubName.getName().equals(type) && StringUtils.isNotBlank(rule)
+                && StringUtils.isBlank(eq)){
+                    sb.append(String.format("%s的等于值不能为空;  ", rule));
+                }
+                if((LexiconExtEnum.Vital.getName().equals(type) || LexiconExtEnum.Age.getName().equals(type))
+                        && StringUtils.isNotBlank(rule)
+                && StringUtils.isBlank(imd.getMin()) && StringUtils.isBlank(imd.getMax())){
+                    sb.append(String.format("当类型为%s项目时,最大值和最小值至少有一个不能为空;  ", type));
+                }
             }
 
             //list元素计数