ソースを参照

邵逸夫演示版本修改20240710

“wangdsYun 1 年間 前
コミット
878b776da3

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hospital/shaoyf/behospitalized/BEH0014.java

@@ -27,7 +27,7 @@ import java.util.List;
 @Component
 public class BEH0014 extends QCCatalogue {
     private List<String> containList = Arrays.asList("体检", "发现", "检查", "因", "确诊", "诊断", "复查", "术后"
-            , "药物", "误服", "查", "撞", "伤", "月经", "暴力", "超", "术");
+            , "药物", "误服", "查", "撞", "摔", "伤", "月经", "暴力", "超", "术");
 
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         if (inputInfo.getBeHospitalizedDoc() == null) {

+ 8 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hospital/shaoyf/behospitalized/BEH0449.java

@@ -17,6 +17,7 @@ import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 
 
@@ -52,6 +53,13 @@ public class BEH0449 extends QCCatalogue {
             if (ListUtil.isNotEmpty(chiefClinicals) && ListUtil.isNotEmpty(presentClinicals)) {
                 Clinical chiefClinical = chiefClinicals.get(0);
                 String chiefClinic = chiefClinical.getName();
+                Pattern pattern = Pattern.compile("*" + chiefClinic.indexOf(0)+"*"+chiefClinic.indexOf(chiefClinic.length()) + "*");
+                Boolean flag = pattern.matcher(Present_text).matches();
+                if(flag){
+                    status.set("0");
+                    return;
+                }
+
                 /* 去除阴性症状,只保留阳性症状 */
                 presentClinicals = presentClinicals.stream().filter(clinical -> clinical.getNegative() == null).collect(Collectors.toList());
                 for (Clinical cliPre : presentClinicals) {

+ 2 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hospital/shaoyf/threelevelward/THR03023.java

@@ -49,7 +49,7 @@ public class THR03023 extends QCCatalogue {
         String input_data = "";
         Date leaveDate = null;
         if (inputInfo.getLeaveHospitalDoc() != null) {
-            leaveDateString = inputInfo.getLeaveHospitalDoc().getStructureMap().get("出院时间");
+            leaveDateString = inputInfo.getLeaveHospitalDoc().getStructureMap().get("出院日期");
             inputDateString = inputInfo.getLeaveHospitalDoc().getStructureMap().get("入院时间");
             input_data = simpleDateFormat.format(simpleDateFormat.parse(inputDateString)).toString();
         } else if (inputInfo.getDeathRecordDoc() != null) {
@@ -91,7 +91,7 @@ public class THR03023 extends QCCatalogue {
             }
         }
 
-        if (ListUtil.isEmpty(doctorAdviceDate)) {
+        if (doctorAdviceDate.size() == 0 || ListUtil.isEmpty(doctorAdviceDate)) {
             return ;
         }
         List<Date> dateRecordDay = new ArrayList<>();