rengb %!s(int64=5) %!d(string=hai) anos
pai
achega
8a99873ef8

+ 25 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0036.java

@@ -3,8 +3,13 @@ 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.entity.Operation;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
+import java.util.List;
+
 /**
  * @Description:
  * @author: rengb
@@ -15,6 +20,24 @@ public class BEH0036 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        
+        status = "0";
+        List<Operation> operations = inputInfo.getBeHospitalizedDoc().getPastLabel().getOperations();
+        if (ListUtil.isEmpty(operations)) {
+            return;
+        }
+        for (Operation operation : operations) {
+            if (operation == null || StringUtil.isBlank(operation.getName())) {
+                continue;
+            }
+            if ((operation.getPd() == null || StringUtil.isBlank(operation.getPd().getName()))
+                    && (operation.getOperationResult() == null || StringUtil.isBlank(operation.getOperationResult().getName()))
+                    && (operation.getDiag() == null || StringUtil.isBlank(operation.getDiag().getName()))) {
+                info += operation.getName() + " ";
+            }
+        }
+        if (StringUtil.isNotBlank(info)) {
+            status = "-1";
+        }
     }
-}
+
+}

+ 28 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0037.java

@@ -3,10 +3,15 @@ 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.entity.Wound;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
+import java.util.List;
+
 /**
- * @Description:
+ * @Description: 外伤史描述不完整
  * @author: rengb
  * @time: 2020/3/10 14:02
  */
@@ -15,6 +20,26 @@ public class BEH0037 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        
+        status = "0";
+        List<Wound> wounds = inputInfo.getBeHospitalizedDoc().getPastLabel().getWounds();
+        if (ListUtil.isEmpty(wounds)) {
+            return;
+        }
+        for (Wound wound : wounds) {
+            if (wound == null || StringUtil.isBlank(wound.getName())) {
+                continue;
+            }
+            if ((wound.getPd() == null || StringUtil.isBlank(wound.getPd().getName()))
+                    && (wound.getBodyPart() == null || StringUtil.isBlank(wound.getBodyPart().getName()))
+                    && (wound.getDegree() == null || StringUtil.isBlank(wound.getDegree().getName()))
+                    && (wound.getTreat() == null || StringUtil.isBlank(wound.getTreat().getName()))
+                    && (wound.getOperation() == null || StringUtil.isBlank(wound.getOperation().getName()))) {
+                info += wound.getName() + " ";
+            }
+        }
+        if (StringUtil.isNotBlank(info)) {
+            status = "-1";
+        }
     }
-}
+
+}

+ 25 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0039.java

@@ -3,10 +3,15 @@ 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.entity.AllergyFood;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
+import java.util.List;
+
 /**
- * @Description:
+ * @Description: 食物过敏史描述不完整
  * @author: rengb
  * @time: 2020/3/10 14:02
  */
@@ -15,6 +20,23 @@ public class BEH0039 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        
+        status = "0";
+        List<AllergyFood> allergyFoods = inputInfo.getBeHospitalizedDoc().getPastLabel().getAllergyFoods();
+        if (ListUtil.isEmpty(allergyFoods)) {
+            return;
+        }
+        for (AllergyFood allergyFood : allergyFoods) {
+            if (allergyFood == null || StringUtil.isBlank(allergyFood.getName())) {
+                continue;
+            }
+            if ((allergyFood.getPd() == null || StringUtil.isBlank(allergyFood.getPd().getName()))
+                    && (allergyFood.getDegree() == null || StringUtil.isBlank(allergyFood.getDegree().getName()))) {
+                info += allergyFood.getName() + " ";
+            }
+        }
+        if (StringUtil.isNotBlank(info)) {
+            status = "-1";
+        }
     }
-}
+
+}

+ 25 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0040.java

@@ -3,10 +3,15 @@ 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.entity.AllergyMedicine;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
+import java.util.List;
+
 /**
- * @Description:
+ * @Description: 药物过敏史描述不完整
  * @author: rengb
  * @time: 2020/3/10 14:02
  */
@@ -15,6 +20,23 @@ public class BEH0040 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        
+        status = "0";
+        List<AllergyMedicine> allergyMedicines = inputInfo.getBeHospitalizedDoc().getPastLabel().getAllergyMedicines();
+        if (ListUtil.isEmpty(allergyMedicines)) {
+            return;
+        }
+        for (AllergyMedicine allergyMedicine : allergyMedicines) {
+            if (allergyMedicine == null || StringUtil.isBlank(allergyMedicine.getName())) {
+                continue;
+            }
+            if ((allergyMedicine.getPd() == null || StringUtil.isBlank(allergyMedicine.getPd().getName()))
+                    && (allergyMedicine.getDegree() == null || StringUtil.isBlank(allergyMedicine.getDegree().getName()))) {
+                info += allergyMedicine.getName() + " ";
+            }
+        }
+        if (StringUtil.isNotBlank(info)) {
+            status = "-1";
+        }
     }
-}
+
+}