소스 검색

单诊断解析

wangsy 4 년 전
부모
커밋
2a3f8c9d77
1개의 변경된 파일27개의 추가작업 그리고 6개의 파일을 삭제
  1. 27 6
      kernel/src/test/java/com/lantone/qc/kernel/tzdiagnosisTest.java

+ 27 - 6
kernel/src/test/java/com/lantone/qc/kernel/tzdiagnosisTest.java

@@ -8,6 +8,7 @@ import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.Statement;
 import java.util.*;
+
 @Slf4j
 public class tzdiagnosisTest {
 
@@ -23,13 +24,34 @@ public class tzdiagnosisTest {
         Map<String, String> map = new HashMap<>();
         String j = "1";
         for (int i = 0; i < diagnosisList.size(); i++) {
-            int numInt=0;
+            int numInt = 0;
             if (i + 1 < diagnosisList.size()) {
                 String diagnosis = diagnosisList.get(i);
+                if (diagnosis.contains("?") && diagnosis.indexOf("?") != 0) {
+                    diagnosis = diagnosis.substring(0, diagnosis.indexOf("?"));
+                }
+                if (diagnosis.contains("?") && diagnosis.indexOf("?") != 0) {
+                    diagnosis = diagnosis.substring(0, diagnosis.indexOf("?"));
+                }
+                if (diagnosis.contains("/") && diagnosis.indexOf("/") != 0) {
+                    diagnosis = diagnosis.substring(0, diagnosis.indexOf("/"));
+                }
+                if (diagnosis.contains(";") && diagnosis.indexOf(";") != 0) {
+                    diagnosis = diagnosis.substring(0, diagnosis.indexOf(";"));
+                }
+                if (diagnosis.contains(";") && diagnosis.indexOf(";") != 0) {
+                    diagnosis = diagnosis.substring(0, diagnosis.indexOf(";"));
+                }
+                if (diagnosis.contains("。") && diagnosis.indexOf("。") != 0) {
+                    diagnosis = diagnosis.substring(0, diagnosis.indexOf("。"));
+                }
+                if (diagnosis.contains("、") && diagnosis.indexOf("、") != 0) {
+                    diagnosis = diagnosis.substring(0, diagnosis.indexOf("、"));
+                }
                 if (diagLists.contains(diagnosis)) {
                     String strNum = map.get(diagnosis);
-                     numInt = Integer.parseInt(strNum);
-                     numInt++;
+                    numInt = Integer.parseInt(strNum);
+                    numInt++;
                     String num = Integer.toString(numInt);
                     map.put(diagnosis, num);
                 } else {
@@ -43,7 +65,6 @@ public class tzdiagnosisTest {
 
     private static void ReplaceSensitivity(Map<String, String> map) {
         for (Map.Entry<String, String> adc : map.entrySet()) {
-//            log.error(adc.getKey() + "==" + adc.getValue() + "\r\n");
             System.out.println(adc.getKey() + "\t" + adc.getValue());
         }
     }
@@ -57,8 +78,8 @@ public class tzdiagnosisTest {
         try {
             conn = DBUtil.getConnection();
             stmt = conn.createStatement();
-            rs = stmt.executeQuery("SELECT diagnosis FROM str_admission_note WHERE diagnosis NOT LIKE '%。%_' AND diagnosis NOT LIKE '%、%_' AND diagnosis NOT LIKE '% %_'AND diagnosis NOT LIKE '%;%_'AND diagnosis NOT LIKE '%,%_'AND diagnosis NOT LIKE '%?%_'" +
-                    "AND diagnosis NOT LIKE '%:%_'AND diagnosis NOT LIKE '%:%_'");
+            rs = stmt.executeQuery("SELECT diagnosis FROM str_admission_note WHERE diagnosis NOT LIKE '% %_'AND diagnosis NOT LIKE '%,%_'" +
+                    "AND diagnosis NOT LIKE '%:%_'AND diagnosis NOT LIKE '%:%_'AND diagnosis NOT LIKE '%2.%_'");
             while (rs.next()) {
                 diagnosisList.add(rs.getString(1));
             }