Kaynağa Gözat

台州入院记录病历质控

kongwz 5 yıl önce
ebeveyn
işleme
38a18d29f6
21 değiştirilmiş dosya ile 635 ekleme ve 0 silme
  1. 2 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0019.java
  2. 2 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0020.java
  3. 2 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0021.java
  4. 37 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0438.java
  5. 38 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0439.java
  6. 31 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0440.java
  7. 33 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0441.java
  8. 33 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0442.java
  9. 33 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0443.java
  10. 33 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0444.java
  11. 33 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0445.java
  12. 37 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0446.java
  13. 37 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0449.java
  14. 32 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0450.java
  15. 36 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0454.java
  16. 36 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0455.java
  17. 36 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0456.java
  18. 36 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0457.java
  19. 36 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0458.java
  20. 36 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0459.java
  21. 36 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0460.java

+ 2 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0019.java

@@ -35,6 +35,8 @@ public class BEH0019 extends QCCatalogue {
             Degree degree = clinical.getDegree();
             if(degree == null){
                 info = clinical.getName();
+            }else {
+                status = "0";
             }
         }
     }

+ 2 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0020.java

@@ -27,6 +27,8 @@ public class BEH0020 extends QCCatalogue {
             Modification modification = clinical.getModification();
             if(modification == null || !modification.getName().contains("缓")){
                 info = clinical.getName();
+            }else {
+                status = "0";
             }
         }
     }

+ 2 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0021.java

@@ -27,6 +27,8 @@ public class BEH0021 extends QCCatalogue {
             Modification modification = clinical.getModification();
             if(modification == null || (!modification.getName().contains("严重") && !modification.getName().contains("加剧"))){
                 info = clinical.getName();
+            }else {
+                status = "0";
             }
         }
     }

+ 37 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0438.java

@@ -0,0 +1,37 @@
+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 org.springframework.stereotype.Component;
+
+import java.util.Collection;
+import java.util.Map;
+
+
+/**
+ * @ClassName : BEH0438
+ * @Description : 入院记录个人出生日期未填写
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0438 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+        status = "0";
+        Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if(bhMap != null){
+            String birthDate = bhMap.get("出生日期");
+            if(birthDate != null){
+                if(CatalogueUtil.isEmpty(birthDate)){
+                    status = "-1";
+                }
+            }else {
+                status = "-1";
+            }
+        }
+
+    }
+}

+ 38 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0439.java

@@ -0,0 +1,38 @@
+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 org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+
+/**
+ * @ClassName : BEH0439
+ * @Description : 入院记录个人出生日期填写错误
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0439 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+        status = "0";
+        Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        Map<String, String> fprMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+        if(bhMap != null && fprMap != null){
+            String birthDate_bh = bhMap.get("出生日期");
+            String birthDate_fpr = fprMap.get("出生日期");
+            if(birthDate_bh != null && birthDate_fpr != null){
+                if(!CatalogueUtil.isEmpty(birthDate_bh) && !CatalogueUtil.isEmpty(birthDate_fpr)){
+                    if(!birthDate_bh.equals(birthDate_fpr)){
+                        status = "-1";
+                    }
+                }
+            }
+        }
+
+    }
+}

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

@@ -0,0 +1,31 @@
+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 org.springframework.stereotype.Component;
+
+import java.util.Collection;
+import java.util.Map;
+
+
+/**
+ * @ClassName : BEH0440
+ * @Description : 入院记录户口地址未填写
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0440 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if(bhMap != null){
+            if(bhMap.containsKey("户口地址")){
+                if(!CatalogueUtil.isEmpty(bhMap.get("户口地址"))){
+                    status = "0";
+                }
+            }
+        }
+    }
+}

+ 33 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0441.java

@@ -0,0 +1,33 @@
+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.GeneralDesc;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+
+/**
+ * @ClassName : BEH0441
+ * @Description :  现病史缺少发病以来食欲描述
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0441 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("纳可")){
+                    status = "0";
+                    break;
+                }
+            }
+        }
+
+    }
+}

+ 33 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0442.java

@@ -0,0 +1,33 @@
+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.GeneralDesc;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+
+/**
+ * @ClassName : BEH0442
+ * @Description :  现病史缺少发病以来二便描述
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0442 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("大便")){
+                    status = "0";
+                    break;
+                }
+            }
+        }
+
+    }
+}

+ 33 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0443.java

@@ -0,0 +1,33 @@
+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.GeneralDesc;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+
+/**
+ * @ClassName : BEH0443
+ * @Description :  现病史缺少发病以来体重描述
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0443 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("体重")){
+                    status = "0";
+                    break;
+                }
+            }
+        }
+
+    }
+}

+ 33 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0444.java

@@ -0,0 +1,33 @@
+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.GeneralDesc;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+
+/**
+ * @ClassName : BEH0444
+ * @Description :  现病史缺少发病以来精神状态描述
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0444 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("精神")){
+                    status = "0";
+                    break;
+                }
+            }
+        }
+
+    }
+}

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

@@ -0,0 +1,33 @@
+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.GeneralDesc;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+
+/**
+ * @ClassName : BEH0445
+ * @Description :  现病史缺少发病以来睡眠描述
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+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("睡眠")){
+                    status = "0";
+                    break;
+                }
+            }
+        }
+
+    }
+}

+ 37 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0446.java

@@ -0,0 +1,37 @@
+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;
+
+
+/**
+ * @ClassName : BEH0446
+ * @Description :  现病史症状缺少演变情况
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0446 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
+        if(clinicals.size()>0){
+            Clinical clinical = clinicals.get(0);
+            Degree degree = clinical.getDegree();
+            Modification modification = clinical.getModification();
+            if(degree == null && modification ==null){
+                info = clinical.getName();
+            }else {
+                status = "0";
+            }
+        }
+    }
+}

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

@@ -0,0 +1,37 @@
+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.doc.FirstCourseRecordDoc;
+import com.lantone.qc.pub.model.entity.Clinical;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+
+/**
+ * @ClassName : BEH0449
+ * @Description : 现病史主症状与主诉症状不一致
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0449 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status = "0";
+        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
+        if(beHospitalizedDoc != null){
+            List<Clinical> clinicals_chief = beHospitalizedDoc.getChiefLabel().getClinicals();
+            List<Clinical> clinicals_present = beHospitalizedDoc.getPresentLabel().getClinicals();
+            if(clinicals_chief != null && clinicals_present !=null){
+                Clinical clinical_chief = clinicals_chief.get(0);
+                Clinical clinical_present = clinicals_present.get(0);
+                if(!clinical_chief.getName().equals(clinical_present.getName())){
+                    status = "-1";
+                }
+            }
+        }
+    }
+}

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

@@ -0,0 +1,32 @@
+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.doc.FirstCourseRecordDoc;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+
+/**
+ * @ClassName : BEH0450
+ * @Description :   现病史内容与首次病程内容雷同
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0450 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status = "0";
+        FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
+        if (firstCourseRecordDoc == null || firstCourseRecordDoc.getCaseCharacteristicLabel() == null) {
+            return;
+        }
+        double likeRate = firstCourseRecordDoc.getCaseCharacteristicLabel().getLikeRate();
+        if (likeRate > 0.8d) {
+            status = "-1";
+        }
+    }
+}

+ 36 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0454.java

@@ -0,0 +1,36 @@
+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 org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+
+/**
+ * @ClassName : BEH0454
+ * @Description :  既往史未描述既往健康状况
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0454 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+        status = "0";
+        Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if(bhMap != null){
+            String birthDate = bhMap.get("一般健康状况");
+            if(birthDate != null){
+                if(CatalogueUtil.isEmpty(birthDate)){
+                    status = "-1";
+                }
+            }else {
+                status = "-1";
+            }
+        }
+
+    }
+}

+ 36 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0455.java

@@ -0,0 +1,36 @@
+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 org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+
+/**
+ * @ClassName : BEH0456
+ * @Description :  既往史缺药物中毒史
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0455 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+        status = "0";
+        Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if(bhMap != null){
+            String birthDate = bhMap.get("药物、食物中毒史");
+            if(birthDate != null){
+                if(CatalogueUtil.isEmpty(birthDate)){
+                    status = "-1";
+                }
+            }else {
+                status = "-1";
+            }
+        }
+
+    }
+}

+ 36 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0456.java

@@ -0,0 +1,36 @@
+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 org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+
+/**
+ * @ClassName : BEH0456
+ * @Description :  既往史缺食物中毒史
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0456 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+        status = "0";
+        Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if(bhMap != null){
+            String birthDate = bhMap.get("药物、食物中毒史");
+            if(birthDate != null){
+                if(CatalogueUtil.isEmpty(birthDate)){
+                    status = "-1";
+                }
+            }else {
+                status = "-1";
+            }
+        }
+
+    }
+}

+ 36 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0457.java

@@ -0,0 +1,36 @@
+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 org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+
+/**
+ * @ClassName : BEH0457
+ * @Description :  既往史缺长期用药情况
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0457 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+        status = "0";
+        Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if(bhMap != null){
+            String birthDate = bhMap.get("长期用药情况\\(包括可能成瘾的药物\\)");
+            if(birthDate != null){
+                if(CatalogueUtil.isEmpty(birthDate)){
+                    status = "-1";
+                }
+            }else {
+                status = "-1";
+            }
+        }
+
+    }
+}

+ 36 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0458.java

@@ -0,0 +1,36 @@
+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 org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+
+/**
+ * @ClassName : BEH0458
+ * @Description :  既往史缺成瘾药物用药情况
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0458 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+        status = "0";
+        Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if(bhMap != null){
+            String birthDate = bhMap.get("长期用药情况\\(包括可能成瘾的药物\\)");
+            if(birthDate != null){
+                if(CatalogueUtil.isEmpty(birthDate)){
+                    status = "-1";
+                }
+            }else {
+                status = "-1";
+            }
+        }
+
+    }
+}

+ 36 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0459.java

@@ -0,0 +1,36 @@
+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 org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+
+/**
+ * @ClassName : BEH0459
+ * @Description :  既往史缺近一周抗凝药物使用情况
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0459 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+        status = "0";
+        Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if(bhMap != null){
+            String birthDate = bhMap.get("最近一周使用抗凝药物情况");
+            if(birthDate != null){
+                if(CatalogueUtil.isEmpty(birthDate)){
+                    status = "-1";
+                }
+            }else {
+                status = "-1";
+            }
+        }
+
+    }
+}

+ 36 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0460.java

@@ -0,0 +1,36 @@
+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 org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+
+/**
+ * @ClassName : BEH0460
+ * @Description :  既往史缺高血压史描述
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class BEH0460 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+        status = "0";
+        Map<String, String> bhMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if(bhMap != null){
+            String birthDate = bhMap.get("高血压");
+            if(birthDate != null){
+                if(CatalogueUtil.isEmpty(birthDate)){
+                    status = "-1";
+                }
+            }else {
+                status = "-1";
+            }
+        }
+
+    }
+}