Переглянути джерело

添加、修改病案首页规则

hujing 5 роки тому
батько
коміт
dc9080e8af

+ 5 - 4
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0275.java

@@ -18,14 +18,15 @@ import java.util.Map;
 @Component
 public class FIRP0275 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status = "0";
         if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null
                 && inputInfo.getLeaveHospitalDoc() != null && inputInfo.getLeaveHospitalDoc().getStructureMap() != null) {
-            Map<String, String> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            Map<String, Object> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureExtMap();
             Map<String, String> leaveHospitalStructureMap = inputInfo.getLeaveHospitalDoc().getStructureMap();
-            String firstDischargeTime = firstpageStructureMap.get(Content.actualStay);//病案首页出院时间
+            String firstDischargeTime = firstpageStructureMap.get(Content.actualStay).toString();//病案首页出院时间
             String dischargeTime = leaveHospitalStructureMap.get(Content.stayLength);//出院小结出院时间
-            if (CatalogueUtil.compareToken(firstDischargeTime, dischargeTime)) {
-                status = "0";
+            if (!CatalogueUtil.compareToken(firstDischargeTime, dischargeTime)) {
+                status = "-1";
             }
         }
     }

+ 11 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0276.java

@@ -5,6 +5,7 @@ import com.lantone.qc.kernel.util.CatalogueUtil;
 import com.lantone.qc.pub.Content;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.ListUtil;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -22,7 +23,16 @@ public class FIRP0276 extends QCCatalogue {
         status = "0";
         if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
             Map<String, Object> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureExtMap();
-            List<Map<String, String>> outpatientEmergencyDiag = (List) firstpageStructureMap.get(Content.outpatientEmergencyDiag);
+            List<Map<String, String>> outpatientEmergencyDiags = (List) firstpageStructureMap.get(Content.outpatientEmergencyDiag);
+            if (ListUtil.isEmpty(outpatientEmergencyDiags)){
+                return;
+            }
+            for (Map<String, String> outpatientEmergencyDiag:outpatientEmergencyDiags) {
+                if (CatalogueUtil.isEmpty(outpatientEmergencyDiag.get(Content.diagCode))){
+                    status = "-1";
+                    return;
+                }
+            }
 
         }
     }

+ 5 - 4
public/src/main/java/com/lantone/qc/pub/Content.java

@@ -155,10 +155,10 @@ public class Content {
 
     public static final String medical_classification = "病历分型";
 
-    public static final String outpatientEmergencyDiag = "门急诊诊断";
+    public static final String outpatientEmergencyDiag = "门诊诊断";
     public static final String diagCode = "诊断编码";
     public static final String diagnose_name = "诊断名称";
-    public static final String in_status = "入院情况";
+    public static final String inStatus = "入院情况";
     public static final String out_status = "出院情况";
     public static final String dischargeDiag = "出院诊断";
     public static final String dp_out = "损伤、中毒外部原因";
@@ -175,7 +175,7 @@ public class Content {
     public static final String actualStay = "实际住院天数";//病案首页用
     public static final String drugAllergy = "药物过敏";
     public static final String allergy_drug = "过敏药物";
-    public static final String dead_autopsy = "死亡患者尸检";
+    public static final String deadAutopsy = "死亡患者尸检";
     public static final String bloodType="血型";
     public static final String rhFactor="RH";
     public static final String qc_quality="病案质量";
@@ -204,8 +204,9 @@ public class Content {
     public static final String anesthesia_mode="麻醉方式";
     public static final String anesthesia_doctor="麻醉医师";
     public static final String outWay="离院方式";
+    public static final String brainInjuryComaTime="颅脑损伤患者昏迷时间";
     public static final String daCode="医嘱转院机构名称";
-    public static final String re_hospitalization="31天内再住院计划";
+    public static final String reHospitalization="31天内再住院计划";