Quellcode durchsuchen

入院记录添加非空判断

hujing vor 5 Jahren
Ursprung
Commit
91121317c3
87 geänderte Dateien mit 386 neuen und 134 gelöschten Zeilen
  1. 8 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0069.java
  2. 5 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0070.java
  3. 5 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0071.java
  4. 5 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0074.java
  5. 4 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0076.java
  6. 5 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0079.java
  7. 4 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0081.java
  8. 5 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0082.java
  9. 4 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0372.java
  10. 4 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0375.java
  11. 4 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0376.java
  12. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0377.java
  13. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0378.java
  14. 4 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0397.java
  15. 4 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0398.java
  16. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0399.java
  17. 4 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0400.java
  18. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0401.java
  19. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0402.java
  20. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0403.java
  21. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0404.java
  22. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0405.java
  23. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0406.java
  24. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0407.java
  25. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0408.java
  26. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0409.java
  27. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0410.java
  28. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0411.java
  29. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0412.java
  30. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0413.java
  31. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0414.java
  32. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0415.java
  33. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0416.java
  34. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0417.java
  35. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0418.java
  36. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0419.java
  37. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0421.java
  38. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0423.java
  39. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0424.java
  40. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0438.java
  41. 3 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0439.java
  42. 4 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0440.java
  43. 7 3
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0441.java
  44. 11 7
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0442.java
  45. 7 7
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0445.java
  46. 10 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0446.java
  47. 8 8
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0448.java
  48. 42 42
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0449.java
  49. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0450.java
  50. 5 2
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0454.java
  51. 7 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0455.java
  52. 7 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0456.java
  53. 7 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0457.java
  54. 7 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0458.java
  55. 7 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0459.java
  56. 7 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0460.java
  57. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0461.java
  58. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0462.java
  59. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0463.java
  60. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0464.java
  61. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0465.java
  62. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0466.java
  63. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0467.java
  64. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0468.java
  65. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0469.java
  66. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0470.java
  67. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0471.java
  68. 4 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0473.java
  69. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0474.java
  70. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0475.java
  71. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0476.java
  72. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0477.java
  73. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0478.java
  74. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0479.java
  75. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0480.java
  76. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0481.java
  77. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0482.java
  78. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0483.java
  79. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0484.java
  80. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0485.java
  81. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0486.java
  82. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0487.java
  83. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0492.java
  84. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0493.java
  85. 7 3
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0494.java
  86. 6 3
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0496.java
  87. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0560.java

+ 8 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0069.java

@@ -20,11 +20,14 @@ public class BEH0069 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
         //台州结构化
-        if(inputInfo.getBeHospitalizedDoc() != null){
-            Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if(StringUtils.isNotEmpty(structureMap.get("家庭成员类似病史"))){
-                status.set("0");
-            }
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
+        Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtils.isNotEmpty(structureMap.get("家庭成员类似病史"))) {
+            status.set("0");
+            return;
         }
 
         if (inputInfo.getBeHospitalizedDoc() != null && inputInfo.getBeHospitalizedDoc().getFamilyLabel() != null) {

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

@@ -23,7 +23,11 @@ import java.util.stream.Collectors;
 public class BEH0070 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        if (inputInfo.getBeHospitalizedDoc() != null && inputInfo.getBeHospitalizedDoc().getFamilyLabel() != null) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
+        if (inputInfo.getBeHospitalizedDoc().getFamilyLabel() != null) {
             FamilyLabel familyLabel = inputInfo.getBeHospitalizedDoc().getFamilyLabel();
             List<Family> families = familyLabel.getFamilies();
             if (ListUtil.isEmpty(families)) {

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

@@ -20,7 +20,11 @@ import java.util.List;
 public class BEH0071 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        if (inputInfo.getBeHospitalizedDoc() != null && inputInfo.getBeHospitalizedDoc().getFamilyLabel() != null) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
+        if (inputInfo.getBeHospitalizedDoc().getFamilyLabel() != null) {
             FamilyLabel familyLabel = inputInfo.getBeHospitalizedDoc().getFamilyLabel();
             List<Family> families = familyLabel.getFamilies();
             for (Family family:families) {

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

@@ -21,7 +21,11 @@ import java.util.List;
 public class BEH0074 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        if (inputInfo.getBeHospitalizedDoc() != null && inputInfo.getBeHospitalizedDoc().getFamilyLabel() != null) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
+        if (inputInfo.getBeHospitalizedDoc().getFamilyLabel() != null) {
             FamilyLabel familyLabel = inputInfo.getBeHospitalizedDoc().getFamilyLabel();
             List<Family> families = familyLabel.getFamilies();
             for (Family family : families) {

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

@@ -19,6 +19,10 @@ import java.util.Map;
 public class BEH0076 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         //以台州为例,个人史细分很多结构化信息,取其一
         if (StringUtils.isNotEmpty(structureMap.get("体温(口)"))

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

@@ -16,7 +16,11 @@ import org.springframework.stereotype.Component;
 public class BEH0079 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        if (inputInfo.getBeHospitalizedDoc() != null && inputInfo.getBeHospitalizedDoc().getVitalLabelSpecial() != null) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
+        if (inputInfo.getBeHospitalizedDoc().getVitalLabelSpecial() != null) {
             if (!CatalogueUtil.isEmpty(inputInfo.getBeHospitalizedDoc().getVitalLabelSpecial().getText())) {
                 status.set("0");
             }

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

@@ -19,6 +19,10 @@ import java.util.Map;
 public class BEH0081 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (StringUtils.isNotEmpty(structureMap.get("辅助检查结果"))) {
             status.set("0");

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

@@ -18,7 +18,11 @@ import org.springframework.stereotype.Component;
 public class BEH0082 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        if (inputInfo.getBeHospitalizedDoc() != null && inputInfo.getBeHospitalizedDoc().getPacsLabel() != null) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
+        if (inputInfo.getBeHospitalizedDoc().getPacsLabel() != null) {
             if (inputInfo.getBeHospitalizedDoc().getPacsLabel().getPacses() == null) {
                 status.set("0");
                 return;

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

@@ -21,6 +21,10 @@ public class BEH0372 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         //无婚育史
         if (inputInfo.getBeHospitalizedDoc().getMaritalLabel().getText() == null) {
             status.set("0");

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

@@ -25,6 +25,10 @@ public class BEH0375 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         //台州市结构化的
         Map<String, String> structureMap_beh = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(StringUtils.isNotEmpty(structureMap_beh.get("配偶健康状况"))){

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

@@ -27,6 +27,10 @@ public class BEH0376 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
         MaritalLabel maritalLabel = beHospitalizedDoc.getMaritalLabel();
         //台州市结构化的

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0377.java

@@ -23,6 +23,9 @@ public class BEH0377 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         List<Family> familyList = Lists.newArrayList();
         List<Family> familiesFl = inputInfo.getBeHospitalizedDoc().getFamilyLabel().getFamilies();
         List<Family> familiesMl = inputInfo.getBeHospitalizedDoc().getMaritalLabel().getFamily();

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0378.java

@@ -23,6 +23,9 @@ public class BEH0378 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         List<Family> familyList = Lists.newArrayList();
         List<Family> familiesFl = inputInfo.getBeHospitalizedDoc().getFamilyLabel().getFamilies();
         List<Family> familiesMl = inputInfo.getBeHospitalizedDoc().getMaritalLabel().getFamily();

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

@@ -25,6 +25,10 @@ public class BEH0397 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (StringUtils.isNotEmpty(structureMap.get("家庭成员健康情况"))) {
             status.set("0");

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

@@ -25,6 +25,10 @@ public class BEH0398 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (StringUtils.isNotEmpty(structureMap.get("家庭成员健康情况"))) {
             status.set("0");

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0399.java

@@ -23,6 +23,9 @@ public class BEH0399 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         List<Family> familyList = Lists.newArrayList();
         List<Family> familiesFl = inputInfo.getBeHospitalizedDoc().getFamilyLabel().getFamilies();
         List<Family> familiesMl = inputInfo.getBeHospitalizedDoc().getMaritalLabel().getFamily();

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

@@ -17,6 +17,10 @@ public class BEH0400 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         PastLabel pastLabel = inputInfo.getBeHospitalizedDoc().getPastLabel();
         if (pastLabel != null || StringUtil.isNotBlank(pastLabel.getText())) {
             status.set("0");

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

@@ -19,8 +19,10 @@ import java.util.Map;
 @Component
 public class BEH0401 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(structureMap != null){
             String name = structureMap.get("姓名");

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

@@ -18,8 +18,10 @@ import java.util.Map;
 @Component
 public class BEH0402 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(structureMap != null){
             String name = structureMap.get("性别");

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

@@ -18,8 +18,10 @@ import java.util.Map;
 @Component
 public class BEH0403 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(structureMap != null){
             String name = structureMap.get("年龄");

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

@@ -18,8 +18,10 @@ import java.util.Map;
 @Component
 public class BEH0404 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(structureMap != null){
             String name = structureMap.get("民族");

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

@@ -18,8 +18,10 @@ import java.util.Map;
 @Component
 public class BEH0405 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(structureMap != null){
             String name = structureMap.get("职业");

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

@@ -18,8 +18,10 @@ import java.util.Map;
 @Component
 public class BEH0406 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(structureMap != null){
             String name = structureMap.get("出生地");

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

@@ -18,8 +18,10 @@ import java.util.Map;
 @Component
 public class BEH0407 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(structureMap != null){
             String name = structureMap.get("婚姻");

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

@@ -18,8 +18,10 @@ import java.util.Map;
 @Component
 public class BEH0408 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(structureMap != null){
 //            String name = structureMap.get("联系地址");

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

@@ -18,8 +18,10 @@ import java.util.Map;
 @Component
 public class BEH0409 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(structureMap != null){
             String name = structureMap.get("关系");

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

@@ -18,8 +18,10 @@ import java.util.Map;
 @Component
 public class BEH0410 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(structureMap != null){
             String name = structureMap.get("入院日期");

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

@@ -18,8 +18,10 @@ import java.util.Map;
 @Component
 public class BEH0411 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(structureMap != null){
             String name = structureMap.get("记录日期");

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0412.java

@@ -20,6 +20,9 @@ import java.util.Map;
 public class BEH0412 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         Map<String, String> firstStructMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
         if(structureMap != null && firstStructMap != null){

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0413.java

@@ -20,6 +20,9 @@ import java.util.Map;
 public class BEH0413 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         Map<String, String> firstStructMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
         if(structureMap != null && firstStructMap != null){

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0414.java

@@ -20,6 +20,9 @@ import java.util.Map;
 public class BEH0414 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         Map<String, String> firstStructMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
         if(structureMap != null && firstStructMap != null){

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0415.java

@@ -20,6 +20,9 @@ import java.util.Map;
 public class BEH0415 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         Map<String, String> firstStructMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
         if(structureMap != null && firstStructMap != null){

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0416.java

@@ -20,6 +20,9 @@ import java.util.Map;
 public class BEH0416 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         Map<String, String> firstStructMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
         if(structureMap != null && firstStructMap != null){

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0417.java

@@ -20,6 +20,9 @@ import java.util.Map;
 public class BEH0417 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         Map<String, String> firstStructMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
         if(structureMap != null && firstStructMap != null){

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0418.java

@@ -20,6 +20,9 @@ import java.util.Map;
 public class BEH0418 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         Map<String, String> firstStructMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
         if(structureMap != null && firstStructMap != null){

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0419.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0419 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         Map<String, String> firstStructMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
         if(structureMap != null && firstStructMap != null){

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0421.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0421 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         Map<String, String> firstStructMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
         if(structureMap != null && firstStructMap != null){

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0423.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0423 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> bhStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         Map<String, String> firstStructMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
         if(bhStructureMap != null && firstStructMap != null){

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

@@ -18,8 +18,10 @@ import java.util.Map;
 @Component
 public class BEH0424 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(structureMap != null){
             String name = structureMap.get("电话");

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

@@ -19,8 +19,10 @@ import java.util.Map;
 @Component
 public class BEH0438 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(bhMap != null){
             String birthDate = bhMap.get("出生日期");

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

@@ -19,8 +19,10 @@ import java.util.Map;
 @Component
 public class BEH0439 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         Map<String, String> fprMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
         if(bhMap != null && fprMap != null){

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

@@ -19,6 +19,10 @@ import java.util.Map;
 @Component
 public class BEH0440 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if(bhMap != null){
             if(bhMap.containsKey("户口地址")){

+ 7 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0441.java

@@ -5,6 +5,7 @@ import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.entity.General;
 import com.lantone.qc.pub.model.entity.GeneralDesc;
+import com.lantone.qc.pub.util.ListUtil;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -19,9 +20,12 @@ import java.util.List;
 @Component
 public class BEH0441 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         List<GeneralDesc> generals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGenerals();
-        if(generals.size() > 0 || generals != null){
+        if(ListUtil.isNotEmpty(generals)){
             for (GeneralDesc general:generals) {
                 if(general.getName().contains("纳")|| general.getName().contains("饮食") || general.getName().contains("进食")){
                     status.set("0");
@@ -30,7 +34,7 @@ public class BEH0441 extends QCCatalogue {
             }
         }
         List<General> gens = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGens();
-        if(gens.size() > 0 || gens != null){
+        if(ListUtil.isNotEmpty(gens)){
             for (General general:gens) {
                 if(general.getName().contains("纳") || general.getName().contains("饮食") || general.getName().contains("进食")){
                     status.set("0");

+ 11 - 7
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0442.java

@@ -3,9 +3,9 @@ package com.lantone.qc.kernel.catalogue.behospitalized;
 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.BeHospitalizedDoc;
 import com.lantone.qc.pub.model.entity.General;
 import com.lantone.qc.pub.model.entity.GeneralDesc;
+import com.lantone.qc.pub.util.ListUtil;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -20,19 +20,23 @@ import java.util.List;
 @Component
 public class BEH0442 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         List<GeneralDesc> generals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGenerals();
-        if(generals.size() > 0 || generals != null){
-            for (GeneralDesc general:generals) {
-                if(general.getName().contains("便") || general.getName().contains("尿")){
+        if (ListUtil.isNotEmpty(generals)) {
+            for (GeneralDesc general : generals) {
+                if (general.getName().contains("便") || general.getName().contains("尿")) {
                     status.set("0");
                     break;
                 }
             }
         }
         List<General> gens = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGens();
-        if(gens.size() > 0 || gens != null){
-            for (General general:gens) {
-                if(general.getName().contains("便") || general.getName().contains("尿")){
+        if (ListUtil.isNotEmpty(gens)) {
+            for (General general : gens) {
+                if (general.getName().contains("便") || general.getName().contains("尿")) {
                     status.set("0");
                     break;
                 }

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

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.entity.General;
 import com.lantone.qc.pub.model.entity.GeneralDesc;
-import com.lantone.qc.pub.model.label.PresentLabel;
+import com.lantone.qc.pub.util.ListUtil;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -21,18 +21,18 @@ import java.util.List;
 public class BEH0445 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         List<GeneralDesc> generals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGenerals();
-        if(generals.size() > 0 || generals != null){
-            for (GeneralDesc general:generals) {
-                if(general.getName().contains("睡眠") || general.getName().contains("纳眠")  || general.getName().contains("入睡")){
+        if (ListUtil.isNotEmpty(generals)) {
+            for (GeneralDesc general : generals) {
+                if (general.getName().contains("睡眠") || general.getName().contains("纳眠") || general.getName().contains("入睡")) {
                     status.set("0");
                     break;
                 }
             }
         }
         List<General> gens = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGens();
-        if(gens.size() > 0 || gens != null){
-            for (General general:gens) {
-                if(general.getName().contains("睡眠") || general.getName().contains("纳眠")  || general.getName().contains("入睡")){
+        if (ListUtil.isNotEmpty(gens)) {
+            for (General general : gens) {
+                if (general.getName().contains("睡眠") || general.getName().contains("纳眠") || general.getName().contains("入睡")) {
                     status.set("0");
                     break;
                 }

+ 10 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0446.java

@@ -1,13 +1,11 @@
 package com.lantone.qc.kernel.catalogue.behospitalized;
 
 import com.lantone.qc.kernel.catalogue.QCCatalogue;
-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 org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -22,14 +20,21 @@ import java.util.List;
 @Component
 public class BEH0446 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
+        if (inputInfo.getBeHospitalizedDoc().getPresentLabel() == null) {
+            return;
+        }
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
-        if(clinicals.size()>0){
+        if (clinicals.size() > 0) {
             Clinical clinical = clinicals.get(0);
             Degree degree = clinical.getDegree();
             Modification modification = clinical.getModification();
-            if(degree == null && modification ==null){
+            if (degree == null && modification == null) {
                 info.set(clinical.getName());
-            }else {
+            } else {
                 status.set("0");
             }
         }

+ 8 - 8
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0448.java

@@ -21,8 +21,11 @@ import java.util.List;
 public class BEH0448 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
-        if(beHospitalizedDoc != null){
+        if (beHospitalizedDoc != null) {
             int cnt = 0;
 
             List<Clinical> clinicals_present = beHospitalizedDoc.getPresentLabel().getClinicals();
@@ -32,23 +35,20 @@ public class BEH0448 extends QCCatalogue {
 
             List<String> present_symp = new ArrayList<>();
 
-            for (Clinical clinical:clinicals_present) {
-                if (clinical.getNegative()==null) {
+            for (Clinical clinical : clinicals_present) {
+                if (clinical.getNegative() == null) {
                     if (present_symp.indexOf(clinical.getName()) == -1) {
                         present_symp.add(clinical.getName());
                     }
                 }
-                else {
-                    continue;
-                }
             }
-            for (String symp:present_symp) {
+            for (String symp : present_symp) {
                 if (present_chief_txt.contains(symp)) {
                     cnt += 1;
                 }
             }
 
-            if(cnt==0){
+            if (cnt == 0) {
                 status.set("-1");
             }
         }

+ 42 - 42
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0449.java

@@ -30,56 +30,56 @@ public class BEH0449 extends QCCatalogue {
     SimilarityServiceClient similarityServiceClient;
 
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
-        if (beHospitalizedDoc != null) {
-            String chief_text = beHospitalizedDoc.getChiefLabel().getText();
-            if (chief_text.contains("检查") || chief_text.contains("术后") || chief_text.contains("药物")
-                    || chief_text.contains("发现")) {
-                status.set("0");
-                return;
-            } else {
-                List<Clinical> clinicals_chief = beHospitalizedDoc.getChiefLabel().getClinicals();
-                List<Clinical> clinicals_present = beHospitalizedDoc.getPresentLabel().getClinicals();
-                if (ListUtil.isNotEmpty(clinicals_chief) && ListUtil.isNotEmpty(clinicals_present)) {
-                    Clinical clinical_chief = clinicals_chief.get(0);
-                    clinicals_present = clinicals_present.stream().filter(clinical -> clinical.getNegative() == null).collect(Collectors.toList());
-                    for (Clinical cliPre:clinicals_present) {
-                        String name_pre = cliPre.getName();
-                        String name_chief = clinical_chief.getName();
-                        if(name_chief.equals(name_pre)){
-                            status.set("0");
-                            return;
-                        }else if(name_pre.contains(name_chief) || name_chief.contains(name_pre)){
+        String chief_text = beHospitalizedDoc.getChiefLabel().getText();
+        if (chief_text.contains("检查") || chief_text.contains("术后") || chief_text.contains("药物")
+                || chief_text.contains("发现")) {
+            status.set("0");
+            return;
+        } else {
+            List<Clinical> clinicals_chief = beHospitalizedDoc.getChiefLabel().getClinicals();
+            List<Clinical> clinicals_present = beHospitalizedDoc.getPresentLabel().getClinicals();
+            if (ListUtil.isNotEmpty(clinicals_chief) && ListUtil.isNotEmpty(clinicals_present)) {
+                Clinical clinical_chief = clinicals_chief.get(0);
+                clinicals_present = clinicals_present.stream().filter(clinical -> clinical.getNegative() == null).collect(Collectors.toList());
+                for (Clinical cliPre : clinicals_present) {
+                    String name_pre = cliPre.getName();
+                    String name_chief = clinical_chief.getName();
+                    if (name_chief.equals(name_pre)) {
+                        status.set("0");
+                        return;
+                    } else if (name_pre.contains(name_chief) || name_chief.contains(name_pre)) {
+                        status.set("0");
+                        return;
+                    } else {
+                        JSONArray similarContent = new JSONArray();
+                        FirstCourseRecordAI firstCourseRecordAI = new FirstCourseRecordAI();
+                        firstCourseRecordAI.putContent(similarContent, name_chief, name_pre);
+                        double likeRate = firstCourseRecordAI.loadSimilarAI(similarContent, similarityServiceClient);
+                        if (likeRate > 0.9) {
                             status.set("0");
                             return;
-                        }else {
-                            JSONArray similarContent = new JSONArray();
-                            FirstCourseRecordAI firstCourseRecordAI = new FirstCourseRecordAI();
-                            firstCourseRecordAI.putContent(similarContent, name_chief, name_pre);
-                            double likeRate = firstCourseRecordAI.loadSimilarAI(similarContent, similarityServiceClient);
-                            if (likeRate > 0.9) {
-                                status.set("0");
-                                return;
-                            }
                         }
                     }
                 }
             }
+        }
 
-            String chiefDiag = "";
-            List<Diag> diags = beHospitalizedDoc.getChiefLabel().getDiags();
-            if (diags != null && diags.size() > 0) {
-                chiefDiag = diags.get(0).getHospitalDiagName();
-            }
-            String presentDiag = "";
-            diags = beHospitalizedDoc.getPresentLabel().getDiags();
-            if (diags != null && diags.size() > 0) {
-                presentDiag = diags.get(0).getHospitalDiagName();
-            }
-            if (StringUtils.isNotEmpty(chiefDiag) && StringUtils.isNotEmpty(presentDiag) && chiefDiag.equals(presentDiag)) {
-                status.set("0");
-            }
-        }else {
+        String chiefDiag = "";
+        List<Diag> diags = beHospitalizedDoc.getChiefLabel().getDiags();
+        if (diags != null && diags.size() > 0) {
+            chiefDiag = diags.get(0).getHospitalDiagName();
+        }
+        String presentDiag = "";
+        diags = beHospitalizedDoc.getPresentLabel().getDiags();
+        if (diags != null && diags.size() > 0) {
+            presentDiag = diags.get(0).getHospitalDiagName();
+        }
+        if (StringUtils.isNotEmpty(chiefDiag) && StringUtils.isNotEmpty(presentDiag) && chiefDiag.equals(presentDiag)) {
             status.set("0");
         }
     }

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0450.java

@@ -20,6 +20,9 @@ import java.util.Map;
 public class BEH0450 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
         if (firstCourseRecordDoc == null || firstCourseRecordDoc.getCaseCharacteristicLabel() == null) {
             return;

+ 5 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0454.java

@@ -1,7 +1,6 @@
 package com.lantone.qc.kernel.catalogue.behospitalized;
 
 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.label.PastLabel;
@@ -20,13 +19,17 @@ import java.util.Map;
 @Component
 public class BEH0454 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (StringUtils.isNotEmpty(structureMap.get("既往健康状况"))) {
             status.set("0");
             return;
         }
         PastLabel pastLabel = inputInfo.getBeHospitalizedDoc().getPastLabel();
-        if(pastLabel != null){
+        if (pastLabel != null) {
             if (StringUtils.isNotEmpty(pastLabel.getHeathCondition())) {
                 status.set("0");
             }

+ 7 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0455.java

@@ -18,16 +18,18 @@ import java.util.Map;
 @Component
 public class BEH0455 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-        if(bhMap != null){
+        if (bhMap != null) {
             String birthDate = bhMap.get("药物、食物中毒史");
-            if(birthDate != null){
-                if(CatalogueUtil.isEmpty(birthDate)){
+            if (birthDate != null) {
+                if (CatalogueUtil.isEmpty(birthDate)) {
                     status.set("-1");
                 }
-            }else {
+            } else {
                 status.set("-1");
             }
         }

+ 7 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0456.java

@@ -18,16 +18,18 @@ import java.util.Map;
 @Component
 public class BEH0456 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-        if(bhMap != null){
+        if (bhMap != null) {
             String birthDate = bhMap.get("药物、食物中毒史");
-            if(birthDate != null){
-                if(CatalogueUtil.isEmpty(birthDate)){
+            if (birthDate != null) {
+                if (CatalogueUtil.isEmpty(birthDate)) {
                     status.set("-1");
                 }
-            }else {
+            } else {
                 status.set("-1");
             }
         }

+ 7 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0457.java

@@ -18,16 +18,18 @@ import java.util.Map;
 @Component
 public class BEH0457 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-        if(bhMap != null){
+        if (bhMap != null) {
             String birthDate = bhMap.get("长期用药情况\\(包括可能成瘾的药物\\)");
-            if(birthDate != null){
-                if(CatalogueUtil.isEmpty(birthDate)){
+            if (birthDate != null) {
+                if (CatalogueUtil.isEmpty(birthDate)) {
                     status.set("-1");
                 }
-            }else {
+            } else {
                 status.set("-1");
             }
         }

+ 7 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0458.java

@@ -18,16 +18,18 @@ import java.util.Map;
 @Component
 public class BEH0458 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-        if(bhMap != null){
+        if (bhMap != null) {
             String birthDate = bhMap.get("长期用药情况\\(包括可能成瘾的药物\\)");
-            if(birthDate != null){
-                if(CatalogueUtil.isEmpty(birthDate)){
+            if (birthDate != null) {
+                if (CatalogueUtil.isEmpty(birthDate)) {
                     status.set("-1");
                 }
-            }else {
+            } else {
                 status.set("-1");
             }
         }

+ 7 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0459.java

@@ -18,16 +18,18 @@ import java.util.Map;
 @Component
 public class BEH0459 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-        if(bhMap != null){
+        if (bhMap != null) {
             String birthDate = bhMap.get("最近一周使用抗凝药物情况");
-            if(birthDate != null){
-                if(CatalogueUtil.isEmpty(birthDate)){
+            if (birthDate != null) {
+                if (CatalogueUtil.isEmpty(birthDate)) {
                     status.set("-1");
                 }
-            }else {
+            } else {
                 status.set("-1");
             }
         }

+ 7 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0460.java

@@ -18,16 +18,18 @@ import java.util.Map;
 @Component
 public class BEH0460 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-        if(bhMap != null){
+        if (bhMap != null) {
             String birthDate = bhMap.get("高血压");
-            if(birthDate != null){
-                if(CatalogueUtil.isEmpty(birthDate)){
+            if (birthDate != null) {
+                if (CatalogueUtil.isEmpty(birthDate)) {
                     status.set("-1");
                 }
-            }else {
+            } else {
                 status.set("-1");
             }
         }

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0461.java

@@ -19,6 +19,9 @@ public class BEH0461 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             if (StringUtil.isBlank(beHospitalStructureMap.get("糖尿病"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0462.java

@@ -19,6 +19,9 @@ public class BEH0462 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             if (StringUtil.isBlank(beHospitalStructureMap.get("心血管疾病"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0463.java

@@ -19,6 +19,9 @@ public class BEH0463 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             if (StringUtil.isBlank(beHospitalStructureMap.get("脑血管疾病"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0464.java

@@ -19,6 +19,9 @@ public class BEH0464 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             if (StringUtil.isBlank(beHospitalStructureMap.get("呼吸系统疾病"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0465.java

@@ -19,6 +19,9 @@ public class BEH0465 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             if (StringUtil.isBlank(beHospitalStructureMap.get("肝脏疾病"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0466.java

@@ -19,6 +19,9 @@ public class BEH0466 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             if (StringUtil.isBlank(beHospitalStructureMap.get("肾脏疾病"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0467.java

@@ -19,6 +19,9 @@ public class BEH0467 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             if (StringUtil.isBlank(beHospitalStructureMap.get("内科疾病史-其它"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0468.java

@@ -19,6 +19,9 @@ public class BEH0468 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             if (StringUtil.isBlank(beHospitalStructureMap.get("结核病"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0469.java

@@ -19,6 +19,9 @@ public class BEH0469 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             if (StringUtil.isBlank(beHospitalStructureMap.get("病毒性肝炎"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0470.java

@@ -19,6 +19,9 @@ public class BEH0470 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             if (StringUtil.isBlank(beHospitalStructureMap.get("传染病史-其它"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0471.java

@@ -20,6 +20,9 @@ public class BEH0471 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             if (StringUtil.isBlank(beHospitalStructureMap.get("工作性质"))) {

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

@@ -18,6 +18,10 @@ import java.util.Map;
 @Component
 public class BEH0473 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (!CatalogueUtil.isEmpty(structureMap.get("体温"))

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0474.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0474 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("一般情况"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0475.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0475 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("头部"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0476.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0476 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("五官"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0477.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0477 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("颈部"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0478.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0478 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("甲状腺检查"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0479.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0479 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("胸部和肺"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0480.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0480 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("心脏检查"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0481.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0481 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("周围血管"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0482.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0482 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("腹部检查"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0483.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0483 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("肛门直肠"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0484.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0484 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("外生殖器"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0485.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0485 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("骨骼肌肉"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0486.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0486 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("神经系统"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0487.java

@@ -19,6 +19,9 @@ import java.util.Map;
 public class BEH0487 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
         if (structureMap != null) {
             if (CatalogueUtil.isEmpty(structureMap.get("浅表淋巴结"))) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0492.java

@@ -20,6 +20,9 @@ import java.util.Map;
 public class BEH0492 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             LisLabel lisLabel = inputInfo.getBeHospitalizedDoc().getLisLabel();
             if (lisLabel != null && CatalogueUtil.isEmpty(lisLabel.getText())) {

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0493.java

@@ -19,6 +19,9 @@ import org.springframework.stereotype.Component;
 public class BEH0493 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         if (inputInfo.getBeHospitalizedDoc() != null) {
             PacsLabel pacsLabel = inputInfo.getBeHospitalizedDoc().getPacsLabel();
             if (CatalogueUtil.isEmpty(pacsLabel.getText())) {

+ 7 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0494.java

@@ -20,15 +20,19 @@ import java.util.Map;
 @Component
 public class BEH0494 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
         String doctorName = "";
-        if(inputInfo.getBeHospitalizedDoc().getStructureMap() != null){
+        if (inputInfo.getBeHospitalizedDoc().getStructureMap() != null) {
             doctorName = inputInfo.getBeHospitalizedDoc().getStructureMap().get("签名");
         }
-        if(StringUtils.isNotEmpty(doctorName)) {
+        if (StringUtils.isNotEmpty(doctorName)) {
             RedisUtil redisUtil = SpringContextUtil.getBean("redisUtil");
             Map<String, String> surgeon = new HashMap<>();
             surgeon = (Map<String, String>) redisUtil.get(doctorName);
-            if(surgeon != null){
+            if (surgeon != null) {
                 if (StringUtils.isNotEmpty(surgeon.get("professor")) && surgeon.get("professor").contains("医师")) {
                     status.set("0");
                 }

+ 6 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0496.java

@@ -18,18 +18,21 @@ import java.util.List;
 public class BEH0496 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         List<Diag> diags = inputInfo.getBeHospitalizedDoc().getInitialDiagLabel().getDiags();
-        if(diags != null && diags.size()>0) {
+        if (diags != null && diags.size() > 0) {
             String todo = "待查";
             int idx = 0;
-            for (Diag diag:diags) {
+            for (Diag diag : diags) {
                 if (diag.getHospitalDiagName().contains(todo)) {
                     idx = diags.indexOf(diag);
                     break;
                 }
             }
 
-            if (idx == diags.size()-1) {
+            if (idx == diags.size() - 1) {
                 status.set("-1");
             }
         }

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0560.java

@@ -21,6 +21,9 @@ import java.util.List;
 public class BEH0560 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
         BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
         if(beHospitalizedDoc != null){