Browse Source

修改bug

zhoutg 5 years ago
parent
commit
fa94116e96

+ 11 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0256.java

@@ -23,7 +23,7 @@ public class FIRP0256 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         /**
          * 1、转归情况“死亡”与死亡记录不匹配
-         * 2、病案首页【转归情况】与病案首页诊断信息第一个诊断的“入院情况”进行比对,如果不相同,报错
+         * 2、病案首页【转归情况】与病案首页主要诊断“入院情况”进行比对,如果不相同,报错
          */
         status.set("0");
         if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
@@ -43,8 +43,16 @@ public class FIRP0256 extends QCCatalogue {
             if (ListUtil.isEmpty(dischargeDiag)) {
                 return ;
             }
-            // 取第一个诊断的出院情况
-            String firstDisInfo = dischargeDiag.get(0).get("出院情况");
+            // 取主要诊断的出院情况
+            String firstDisInfo = "";
+            for (Map<String, String> map : dischargeDiag) {
+                String disType = map.get("诊断类别");
+                if (StringUtil.isNotBlank(disType) && "主要诊断".equals(disType)) {
+                    firstDisInfo = map.get("出院情况");
+                    break;
+                }
+            }
+
             if (StringUtil.isEmpty(firstDisInfo)) {
                 return ;
             }