Explorar el Código

Merge branch 'materExt' into his/zjHospital

liuqq hace 4 años
padre
commit
1f41bbd18a
Se han modificado 1 ficheros con 39 adiciones y 33 borrados
  1. 39 33
      src/main/java/com/diagbot/util/CoreUtil.java

+ 39 - 33
src/main/java/com/diagbot/util/CoreUtil.java

@@ -10,7 +10,6 @@ import com.diagbot.model.entity.PD;
 import com.diagbot.model.entity.Usual;
 import com.diagbot.model.entity.Vital;
 import com.diagbot.model.label.VitalLabel;
-import com.google.common.collect.Lists;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Value;
@@ -723,12 +722,16 @@ public class CoreUtil {
             if (ageStr.endsWith("岁")) {
                 return Double.parseDouble(ageStr.substring(0, ageStr.length() - 1));
             }
-            // 3岁7个月
+            // 3岁7个月 | 3岁7月
             if (ageSuiYue(ageStr)) {
                 String[] ageArr = new String[2];
                 int indexSui = ageStr.indexOf("岁");
                 ageArr[0] = ageStr.substring(0, indexSui);
-                ageArr[1] = ageStr.substring(indexSui + 1,ageStr.indexOf("个月"));
+                if (ageStr.indexOf("个月") > -1) { // 3岁7个月
+                    ageArr[1] = ageStr.substring(indexSui + 1,ageStr.indexOf("个月"));
+                } else { // 3岁7月
+                    ageArr[1] = ageStr.substring(indexSui + 1,ageStr.indexOf("月"));
+                }
                 return Double.parseDouble(ageArr[0]) + getHalfUp(Double.parseDouble(ageArr[1]) / 12);
             }
             // 1.08月 | .11月 | 3月
@@ -799,7 +802,7 @@ public class CoreUtil {
      * @return
      */
     public static boolean ageSuiYue(String str) {
-        String regex = "^[0-9]{1,3}岁[0-9]{1,2}个月$";
+        String regex = "^[0-9]{1,3}岁[0-9]{1,2}个{0,1}月$";
         return str.matches(regex);
     }
 
@@ -1116,34 +1119,37 @@ public class CoreUtil {
     }
 
     public static void main(String[] args) {
-        List<Item> list = new ArrayList<>();
-        Item item = new Item();
-        item.setUniqueName("test1");
-        item.setName("test");
-        list.add(item);
-
-        Item item2 = new Item();
-        item2.setUniqueName("test2");
-        item2.setName("test");
-        list.add(item2);
-
-        Item item3 = new Item();
-        item3.setUniqueName("test1");
-        item3.setName("test");
-        list.add(item3);
-
-        Item item4 = new Item();
-        item4.setUniqueName("test2");
-        item4.setName("test");
-        list.add(item4);
-        Map<String, List<Item>> map = makeEntityListMap(list, "name", "uniqueName");
-
-        System.out.println(map);
-        List<Lis> lis = Lists.newArrayList();
-        Lis lis1 = new Lis();
-        lis1.setDetailName("jjaj");
-        lis.add(lis1);
-        setUninameFromDetail(lis, "detailName");
-        System.out.println();
+
+        System.out.println(convertAge("3岁10个月"));
+
+        // List<Item> list = new ArrayList<>();
+        // Item item = new Item();
+        // item.setUniqueName("test1");
+        // item.setName("test");
+        // list.add(item);
+        //
+        // Item item2 = new Item();
+        // item2.setUniqueName("test2");
+        // item2.setName("test");
+        // list.add(item2);
+        //
+        // Item item3 = new Item();
+        // item3.setUniqueName("test1");
+        // item3.setName("test");
+        // list.add(item3);
+        //
+        // Item item4 = new Item();
+        // item4.setUniqueName("test2");
+        // item4.setName("test");
+        // list.add(item4);
+        // Map<String, List<Item>> map = makeEntityListMap(list, "name", "uniqueName");
+        //
+        // System.out.println(map);
+        // List<Lis> lis = Lists.newArrayList();
+        // Lis lis1 = new Lis();
+        // lis1.setDetailName("jjaj");
+        // lis.add(lis1);
+        // setUninameFromDetail(lis, "detailName");
+        // System.out.println();
     }
 }