Browse Source

更新入院记录初步诊断不完整

MarkHuang 5 years ago
parent
commit
b563d73de5

+ 12 - 9
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0011.java

@@ -45,15 +45,18 @@ public class BEH0011 extends QCCatalogue {
         /* 取现病史中一般情况之后的疾病名称 */
         if (StringUtil.isNotBlank(presentText) && presentDiags.size() > 0) {
             List<GeneralDesc> generals = presentLabel.getGenerals();
-            String lastGeneral = generals.get(generals.size() - 1).getName();
-            int lastGeneralIndex = presentText.indexOf(lastGeneral);
-            for (Diag presentDiag : presentDiags) {
-                if (presentDiag.getNegative() != null) {
-                    continue;
-                }
-                /* 现病史中一般情况之后的疾病名称 */
-                if (presentText.indexOf(presentDiag.getHospitalDiagName()) > lastGeneralIndex) {
-                    presentPastDiag.add(presentDiag.getHospitalDiagName());
+            /* 如果现病史中能找到一般情况,则查找之后的疾病名称 */
+            if (generals.size()>0) {
+                String lastGeneral = generals.get(generals.size() - 1).getName();
+                int lastGeneralIndex = presentText.indexOf(lastGeneral);
+                for (Diag presentDiag : presentDiags) {
+                    if (presentDiag.getNegative() != null) {
+                        continue;
+                    }
+                    /* 现病史中一般情况之后的疾病名称 */
+                    if (presentText.indexOf(presentDiag.getHospitalDiagName()) > lastGeneralIndex) {
+                        presentPastDiag.add(presentDiag.getHospitalDiagName());
+                    }
                 }
             }
         }