Kaynağa Gözat

北仑bug修改

songxinlu 4 yıl önce
ebeveyn
işleme
373e4f7539

+ 5 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/behospitalized/BEH0032.java

@@ -57,7 +57,11 @@ public class BEH0032 extends QCCatalogue {
                         continue;
                     }
                 }
-                wtDiagList.add(wtDiagName);
+                //由于crf模型将 40年前摔伤致腰背部这段文字解析成(腰背部)疾病,故在此加条件过滤该问题
+                if(!"摔伤致腰背部".contains(wtDiagName))
+                {
+                    wtDiagList.add(wtDiagName);
+                }
             }
         }
 

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/threelevelward/THR0134.java

@@ -41,7 +41,7 @@ public class THR0134 extends QCCatalogue {
         String content = firstAttendStructureMap.get("病情记录");
         if (content.contains("诊断明确") || content.contains("目前诊断") || content.contains("目前考虑") || content.contains("当前诊断") ||
                 content.contains("考虑诊断") || content.contains("诊断考虑") || content.contains("诊断基本明确") || content.contains("初步诊断") ||
-                content.contains("诊断为") || regexFind(content, "诊断", "基本明确")) {
+                content.contains("诊断为") || regexFind(content, "诊断", "基本明确")|| content.contains("查房认为")) {
             status.set("0");
             return;
         }

+ 25 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/threelevelward/THR0139.java

@@ -4,6 +4,7 @@ import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.kernel.util.CatalogueUtil;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
 import com.lantone.qc.pub.model.doc.operation.OperationDoc;
 import com.lantone.qc.pub.model.doc.ward.DirectorDoctorWardDoc;
 import com.lantone.qc.pub.model.label.ThreeLevelWardLabel;
@@ -77,6 +78,30 @@ public class THR0139 extends QCCatalogue {
                 }
             }
         }
+        //===========三级医师相当于主治医生==========
+        ThreeLevelWardDoc threeLevelWardDoc = inputInfo.getThreeLevelWardDocs().get(0);
+        List<ThreeLevelWardDoc>  allDoctorWradDocs =  threeLevelWardDoc.getAllDoctorWradDocs();
+        if(allDoctorWradDocs.size()>0)
+        {
+
+            for (ThreeLevelWardDoc threeLevelWard : allDoctorWradDocs) {
+                Map<String, String> structureMap = threeLevelWard.getStructureMap();
+                String makeTitle = structureMap.get("查房标题");
+                if(StringUtil.isNotBlank(makeTitle)&&makeTitle.contains("三级"))
+                {
+                    String recordDateStrs = structureMap.get("查房日期");
+                    if (!CatalogueUtil.compareTime(StringUtil.parseDateTime(admisDateStr),
+                            StringUtil.parseDateTime(recordDateStrs), 72 * 60L)) {
+
+                        status.set("0");
+                    }
+                    return;
+                }
+            }
+
+
+        }
+
         ThreeLevelWardLabel firstDirectLabel = firstDirectDoc.getThreeLevelWardLabel();
         if (firstDirectLabel == null) {
             return;