Browse Source

首次病程录规则更新

kongwz 5 năm trước cách đây
mục cha
commit
1d55184237

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0012.java

@@ -27,7 +27,7 @@ public class BEH0012 extends QCCatalogue {
     private RedisUtil redisUtil;
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         List<String> diags_out = new ArrayList<>();
-        Map<String, String> hostpital_standDiag = (Map<String, String>) redisUtil.get(KernelConstants.CONCEPT_DIAG_HOSPITAL_REFLECT);
+        Map<String, String> hostpital_standDiag = (Map<String, String>) redisUtil.get(KernelConstants.HOSPITAL_DIAG_MAP);
         List<Diag> diags = inputInfo.getBeHospitalizedDoc().getInitialDiagLabel().getDiags();
         if(diags != null && diags.size()>0){
             for (Diag diag:diags) {

+ 4 - 7
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0016.java

@@ -5,10 +5,7 @@ import com.lantone.qc.kernel.util.KernelConstants;
 import com.lantone.qc.kernel.util.RedisUtil;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
-import com.lantone.qc.pub.model.entity.BodyPart;
-import com.lantone.qc.pub.model.entity.Clinical;
-import com.lantone.qc.pub.model.entity.Modification;
-import com.lantone.qc.pub.model.entity.Trend;
+import com.lantone.qc.pub.model.entity.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -27,12 +24,12 @@ public class BEH0016 extends QCCatalogue {
     @Autowired
     private RedisUtil redisUtil;
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        List<String> propList = (List<String>)redisUtil.get(KernelConstants.CONCEPT_PROPERTY_LIST);
+
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
         if(clinicals.size()>0){
             Clinical clinical = clinicals.get(0);
-            Modification modification = clinical.getModification();
-            if(modification == null || !propList.contains(modification.getName())){
+            Property property = clinical.getProperty();
+            if(property == null){
                 info = clinical.getName();
             }
         }

+ 4 - 4
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0019.java

@@ -6,6 +6,7 @@ import com.lantone.qc.kernel.util.RedisUtil;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.entity.Clinical;
+import com.lantone.qc.pub.model.entity.Degree;
 import com.lantone.qc.pub.model.entity.Modification;
 import com.lantone.qc.pub.model.entity.PD;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -27,13 +28,12 @@ public class BEH0019 extends QCCatalogue {
     @Autowired
     private RedisUtil redisUtil;
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        List<String> propList = (List<String>)redisUtil.get(KernelConstants.CONCEPT_DEGREE_LIST);
-        List<String> propertyClis = new ArrayList<>();
+
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
         if(clinicals.size()>0){
             Clinical clinical = clinicals.get(0);
-            Modification modification = clinical.getModification();
-            if(modification == null || !propList.contains(modification.getName())){
+            Degree degree = clinical.getDegree();
+            if(degree == null){
                 info = clinical.getName();
             }
         }

+ 61 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstcourserecord/FIRC0084.java

@@ -0,0 +1,61 @@
+package com.lantone.qc.kernel.catalogue.firstcourserecord;
+
+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.FirstCourseRecordDoc;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : FIRC0084
+ * @Description : 首程记录内容不可写同上
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class FIRC0084 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status = "0";
+        FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
+        if(firstCourseRecordDoc != null){
+            Map<String, String> courseRecordDocStructureMap = firstCourseRecordDoc.getStructureMap();
+            if(courseRecordDocStructureMap != null){
+                String identify_diag = courseRecordDocStructureMap.get("鉴别诊断");
+                String characteristic = courseRecordDocStructureMap.get("病例特点");
+                String initDiags = courseRecordDocStructureMap.get("初步诊断");
+                String condition = courseRecordDocStructureMap.get("诊断依据");
+                String pacs = courseRecordDocStructureMap.get("辅助检查");
+                String tretment_plan = courseRecordDocStructureMap.get("诊疗计划");
+                if(StringUtils.isNotEmpty(tretment_plan)){
+                    if(CatalogueUtil.removeSpecialChar(tretment_plan).equals("同上")){
+                        status = "-1";
+                    }
+                }else if(StringUtils.isNotEmpty(identify_diag)){
+                    if(CatalogueUtil.removeSpecialChar(identify_diag).equals("同上")){
+                        status = "-1";
+                    }
+                }else if(StringUtils.isNotEmpty(characteristic)){
+                    if(CatalogueUtil.removeSpecialChar(characteristic).equals("同上")){
+                        status = "-1";
+                    }
+                }else if(StringUtils.isNotEmpty(initDiags)){
+                    if(CatalogueUtil.removeSpecialChar(initDiags).equals("同上")){
+                        status = "-1";
+                    }
+                }else if(StringUtils.isNotEmpty(condition)){
+                    if(CatalogueUtil.removeSpecialChar(condition).equals("同上")){
+                        status = "-1";
+                    }
+                }else if(StringUtils.isNotEmpty(pacs)){
+                    if(CatalogueUtil.removeSpecialChar(pacs).equals("同上")){
+                        status = "-1";
+                    }
+                }
+            }
+        }
+    }
+}

+ 33 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstcourserecord/FIRC0087.java

@@ -0,0 +1,33 @@
+package com.lantone.qc.kernel.catalogue.firstcourserecord;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.FirstCourseRecordDoc;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : FIRC0087
+ * @Description : 无鉴别诊断
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class FIRC0087 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status = "0";
+        FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
+        if(firstCourseRecordDoc != null){
+            Map<String, String> courseRecordDocStructureMap = firstCourseRecordDoc.getStructureMap();
+            if(courseRecordDocStructureMap != null){
+                String tretment_plan = courseRecordDocStructureMap.get("鉴别诊断");
+                if(StringUtils.isEmpty(tretment_plan)){
+                    status = "-1";
+                }
+            }
+        }
+    }
+}

+ 33 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstcourserecord/FIRC0089.java

@@ -0,0 +1,33 @@
+package com.lantone.qc.kernel.catalogue.firstcourserecord;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.FirstCourseRecordDoc;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : FIRC0089
+ * @Description : 无诊疗计划
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class FIRC0089 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status = "0";
+        FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
+        if(firstCourseRecordDoc != null){
+            Map<String, String> courseRecordDocStructureMap = firstCourseRecordDoc.getStructureMap();
+            if(courseRecordDocStructureMap != null){
+                String tretment_plan = courseRecordDocStructureMap.get("诊疗计划");
+                if(StringUtils.isEmpty(tretment_plan)){
+                    status = "-1";
+                }
+            }
+        }
+    }
+}

+ 28 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstcourserecord/FIRC0096.java

@@ -0,0 +1,28 @@
+package com.lantone.qc.kernel.catalogue.firstcourserecord;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.FirstCourseRecordDoc;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : FIRC0096
+ * @Description : 初步诊断不标准
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class FIRC0096 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
+        if(firstCourseRecordDoc != null){
+            Map<String, String> courseRecordDocStructureMap = firstCourseRecordDoc.getStructureMap();
+            if(courseRecordDocStructureMap != null){
+                courseRecordDocStructureMap.get("初步诊断");
+            }
+        }
+    }
+}