Ver código fonte

1.入院记录为空时不判断月经相关规则

hujing 5 anos atrás
pai
commit
b8277e7073

+ 30 - 29
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0064.java

@@ -23,40 +23,41 @@ import java.util.Map;
 public class BEH0064 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            if (inputInfo.getBeHospitalizedDoc().getStructureMap() == null
-                    || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别") == null
-                    || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别").contains("男")) {
-                status.set("0"); //如果性别是男,就不报错
-            } else {
-                Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-                if (StringUtil.isNotBlank(structureMap.get("月经量"))) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
+        if (inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别") == null
+                || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别").contains("男")) {
+            status.set("0"); //如果性别是男,就不报错
+        } else {
+            Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+            if (StringUtil.isNotBlank(structureMap.get("月经量"))) {
+                status.set("0");
+                return;
+            }
+            //硬规则匹配经量
+            if (StringUtil.isNotBlank(structureMap.get("月经史"))) {
+                if (structureMap.get("月经史").contains("经量")) {
                     status.set("0");
                     return;
                 }
-                //硬规则匹配经量
-                if (StringUtil.isNotBlank(structureMap.get("月经史"))) {
-                    if(structureMap.get("月经史").contains("经量")){
-                        status.set("0");
-                        return;
-                    }
+            }
+            if (inputInfo.getBeHospitalizedDoc().getMenstrualLabel() != null) {
+                MenstrualLabel menstrualLabel = inputInfo.getBeHospitalizedDoc().getMenstrualLabel();
+                List<Menses> mensesList = menstrualLabel.getMensesList();
+                if (ListUtil.isEmpty(mensesList)) {
+                    return;
                 }
-                if (inputInfo.getBeHospitalizedDoc().getMenstrualLabel() != null) {
-                    MenstrualLabel menstrualLabel = inputInfo.getBeHospitalizedDoc().getMenstrualLabel();
-                    List<Menses> mensesList = menstrualLabel.getMensesList();
-                    if (ListUtil.isEmpty(mensesList)) {
-                        return;
+                for (Menses menses : mensesList) {
+                    if (menses.getClinicals() == null) {
+                        continue;
                     }
-                    for (Menses menses : mensesList) {
-                        if (menses.getClinicals() == null) {
-                            continue;
-                        }
-                        List<Clinical> clinicals = menses.getClinicals();
-                        for (Clinical clinical : clinicals) {
-                            if (clinical.getName().contains("经量")) {
-                                status.set("0");
-                                return;
-                            }
+                    List<Clinical> clinicals = menses.getClinicals();
+                    for (Clinical clinical : clinicals) {
+                        if (clinical.getName().contains("经量")) {
+                            status.set("0");
+                            return;
                         }
                     }
                 }

+ 26 - 25
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0065.java

@@ -22,32 +22,33 @@ import java.util.List;
 public class BEH0065 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            if (inputInfo.getBeHospitalizedDoc().getStructureMap() == null
-                    || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别") == null
-                    || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别").contains("男")) {
-                status.set("0"); //如果性别是男,就不报错
-            } else if (inputInfo.getBeHospitalizedDoc().getMenstrualLabel() != null) {
-                MenstrualLabel menstrualLabel = inputInfo.getBeHospitalizedDoc().getMenstrualLabel();
-                if (menstrualLabel != null) {
-                    if (StringUtil.isNotBlank(menstrualLabel.getText()) && menstrualLabel.getText().contains("颜色")){
-                        status.set("0");
-                        return;
-                    }
-                    List<Menses> mensesList = menstrualLabel.getMensesList();
-                    if (ListUtil.isEmpty(mensesList)) {
-                        return;
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
+        if (inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别") == null
+                || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别").contains("男")) {
+            status.set("0"); //如果性别是男,就不报错
+        } else if (inputInfo.getBeHospitalizedDoc().getMenstrualLabel() != null) {
+            MenstrualLabel menstrualLabel = inputInfo.getBeHospitalizedDoc().getMenstrualLabel();
+            if (menstrualLabel != null) {
+                if (StringUtil.isNotBlank(menstrualLabel.getText()) && menstrualLabel.getText().contains("颜色")) {
+                    status.set("0");
+                    return;
+                }
+                List<Menses> mensesList = menstrualLabel.getMensesList();
+                if (ListUtil.isEmpty(mensesList)) {
+                    return;
+                }
+                for (Menses menses : mensesList) {
+                    if (menses.getClinicals() == null) {
+                        continue;
                     }
-                    for (Menses menses : mensesList) {
-                        if (menses.getClinicals() == null) {
-                            continue;
-                        }
-                        List<Clinical> clinicals = menses.getClinicals();
-                        for (Clinical clinical : clinicals) {
-                            if (clinical.getName().contains("颜色")) {
-                                status.set("0");
-                                return;
-                            }
+                    List<Clinical> clinicals = menses.getClinicals();
+                    for (Clinical clinical : clinicals) {
+                        if (clinical.getName().contains("颜色")) {
+                            status.set("0");
+                            return;
                         }
                     }
                 }

+ 21 - 20
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0066.java

@@ -21,27 +21,28 @@ import java.util.List;
 public class BEH0066 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            if (inputInfo.getBeHospitalizedDoc().getStructureMap() == null
-                    || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别") == null
-                    || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别").contains("男")) {
-                status.set("0"); //如果性别是男,就不报错
-            } else if (inputInfo.getBeHospitalizedDoc().getMenstrualLabel() != null) {
-                MenstrualLabel menstrualLabel = inputInfo.getBeHospitalizedDoc().getMenstrualLabel();
-                List<Menses> mensesList = menstrualLabel.getMensesList();
-                if (ListUtil.isEmpty(mensesList)) {
-                    return;
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
+        if (inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别") == null
+                || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别").contains("男")) {
+            status.set("0"); //如果性别是男,就不报错
+        } else if (inputInfo.getBeHospitalizedDoc().getMenstrualLabel() != null) {
+            MenstrualLabel menstrualLabel = inputInfo.getBeHospitalizedDoc().getMenstrualLabel();
+            List<Menses> mensesList = menstrualLabel.getMensesList();
+            if (ListUtil.isEmpty(mensesList)) {
+                return;
+            }
+            for (Menses menses : mensesList) {
+                if (menses.getClinicals() == null) {
+                    continue;
                 }
-                for (Menses menses : mensesList) {
-                    if (menses.getClinicals() == null) {
-                        continue;
-                    }
-                    List<Clinical> clinicals = menses.getClinicals();
-                    for (Clinical clinical : clinicals) {
-                        if (clinical.getName().contains("血块")) {
-                            status.set("0");
-                            return;
-                        }
+                List<Clinical> clinicals = menses.getClinicals();
+                for (Clinical clinical : clinicals) {
+                    if (clinical.getName().contains("血块")) {
+                        status.set("0");
+                        return;
                     }
                 }
             }

+ 33 - 32
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0067.java

@@ -23,43 +23,44 @@ import java.util.Map;
 public class BEH0067 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            if (inputInfo.getBeHospitalizedDoc().getStructureMap() == null
-                    || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别") == null
-                    || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别").contains("男")) {
-                status.set("0"); //如果性别是男,就不报错
-            } else {
-                Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-                if (StringUtil.isNotBlank(structureMap.get("痛经"))) {
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
+        if (inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别") == null
+                || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别").contains("男")) {
+            status.set("0"); //如果性别是男,就不报错
+        } else {
+            Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+            if (StringUtil.isNotBlank(structureMap.get("痛经"))) {
+                status.set("0");
+                return;
+            }
+            if (inputInfo.getBeHospitalizedDoc().getMenstrualLabel() != null) {
+                MenstrualLabel menstrualLabel = inputInfo.getBeHospitalizedDoc().getMenstrualLabel();
+                String labelText = menstrualLabel.getText();
+                if (StringUtil.isNotBlank(labelText) && labelText.contains("痛经")) {
                     status.set("0");
                     return;
                 }
-                if (inputInfo.getBeHospitalizedDoc().getMenstrualLabel() != null) {
-                    MenstrualLabel menstrualLabel = inputInfo.getBeHospitalizedDoc().getMenstrualLabel();
-                    String labelText = menstrualLabel.getText();
-                    if (StringUtil.isNotBlank(labelText) && labelText.contains("痛经")) {
-                        status.set("0");
-                        return;
-                    }
 
-                    if (menstrualLabel == null || ListUtil.isEmpty(menstrualLabel.getMensesList())) {
-                        return;
-                    }
-                    List<Menses> mensesList = menstrualLabel.getMensesList();
-                    if (ListUtil.isEmpty(mensesList)) {
-                        return;
+                if (ListUtil.isEmpty(menstrualLabel.getMensesList())) {
+                    return;
+                }
+                List<Menses> mensesList = menstrualLabel.getMensesList();
+                if (ListUtil.isEmpty(mensesList)) {
+                    return;
+                }
+                for (Menses menses : mensesList) {
+                    if (menses.getClinicals() == null) {
+                        continue;
                     }
-                    for (Menses menses : mensesList) {
-                        if (menses.getClinicals() == null) {
-                            continue;
-                        }
-                        List<Clinical> clinicals = menses.getClinicals();
-                        if (ListUtil.isNotEmpty(clinicals)) {
-                            for (Clinical clinical : clinicals) {
-                                if (clinical.getName().contains("痛经")) {
-                                    status.set("0");
-                                    return;
-                                }
+                    List<Clinical> clinicals = menses.getClinicals();
+                    if (ListUtil.isNotEmpty(clinicals)) {
+                        for (Clinical clinical : clinicals) {
+                            if (clinical.getName().contains("痛经")) {
+                                status.set("0");
+                                return;
                             }
                         }
                     }

+ 18 - 18
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0068.java

@@ -4,7 +4,6 @@ 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.label.MenstrualLabel;
-import com.lantone.qc.pub.util.ListUtil;
 import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
@@ -20,25 +19,26 @@ import java.util.Map;
 public class BEH0068 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            if (inputInfo.getBeHospitalizedDoc().getStructureMap() == null
-                    || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别") == null
-                    || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别").contains("男")) {
-                status.set("0"); //如果性别是男,就不报错
-            } else {
-                Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-                if (StringUtil.isNotBlank(structureMap.get("白带"))) {
-                    status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            status.set("0");
+            return;
+        }
+        if (inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别") == null
+                || inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别").contains("男")) {
+            status.set("0"); //如果性别是男,就不报错
+        } else {
+            Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+            if (StringUtil.isNotBlank(structureMap.get("白带"))) {
+                status.set("0");
+                return;
+            }
+            if (inputInfo.getBeHospitalizedDoc().getMenstrualLabel() != null) {
+                MenstrualLabel menstrualLabel = inputInfo.getBeHospitalizedDoc().getMenstrualLabel();
+                if (menstrualLabel == null || menstrualLabel.getLeukorrheas() == null) {
                     return;
                 }
-                if (inputInfo.getBeHospitalizedDoc().getMenstrualLabel() != null) {
-                    MenstrualLabel menstrualLabel = inputInfo.getBeHospitalizedDoc().getMenstrualLabel();
-                    if (menstrualLabel == null || menstrualLabel.getLeukorrheas() == null){
-                        return;
-                    }
-                    if (menstrualLabel.getLeukorrheas().size() > 0) {
-                        status.set("0");
-                    }
+                if (menstrualLabel.getLeukorrheas().size() > 0) {
+                    status.set("0");
                 }
             }
         }