Преглед на файлове

删除指标七、八、九规则

zhanghang преди 4 години
родител
ревизия
d8e20e5faa

+ 0 - 47
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/FIRP03110.java

@@ -1,47 +0,0 @@
-package com.lantone.qc.kernel.catalogue.beilun.majorInspection;
-
-import com.lantone.qc.kernel.catalogue.QCCatalogue;
-import com.lantone.qc.kernel.util.CatalogueUtil;
-import com.lantone.qc.pub.Content;
-import com.lantone.qc.pub.model.InputInfo;
-import com.lantone.qc.pub.model.OutputInfo;
-import com.lantone.qc.pub.util.DateUtil;
-import com.lantone.qc.pub.util.StringUtil;
-import org.springframework.stereotype.Component;
-
-import java.util.Map;
-
-/**
- * @ClassName : FIRP03110
- * @Description : 病案首页未在患者出院院24小时内完成
- * @Author : zhanghang
- * @Date: 2021-03-31 11:12
- */
-@Component
-public class FIRP03110 extends QCCatalogue {
-    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status.set("0");
-        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
-            Map<String, String> firstPageRecordMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
-            String admisDate = firstPageRecordMap.get(Content.dischargeTime);
-            String recordTime = firstPageRecordMap.get("创建时间");
-            if (CatalogueUtil.isEmpty(admisDate) || CatalogueUtil.isEmpty(recordTime)) {
-                return;
-            }
-            if(!CatalogueUtil.compareTime(
-                    StringUtil.parseDateTime(admisDate),
-                    StringUtil.parseDateTime(DateUtil.nowString()),
-                    Long.valueOf(24 * 60))){//如果出院还未过24小时规则不判断
-                return;
-            }
-
-            if (CatalogueUtil.compareTime(
-                    StringUtil.parseDateTime(admisDate),
-                    StringUtil.parseDateTime(recordTime),
-                    Long.valueOf(24 * 60))) {
-                status.set("-1");
-            }
-        }
-    }
-
-}

+ 0 - 68
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/MEDI03112.java

@@ -1,68 +0,0 @@
-package com.lantone.qc.kernel.catalogue.beilun.majorInspection;
-
-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.DoctorAdviceDoc;
-import com.lantone.qc.pub.model.doc.PacsDoc;
-import com.lantone.qc.pub.util.ListUtil;
-import com.lantone.qc.pub.util.StringUtil;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @ClassName : MEDI03112
- * @Description :  医嘱存在MR,报告单未记录
- * @Author : zh
- * @Date: 2021-04-06 17:06
- */
-public class MEDI03112 extends QCCatalogue {
-    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status.set("0");
-        int ctNum = 0;
-        int bcNum = 0;
-        List<DoctorAdviceDoc> doctorAdviceDocsList = inputInfo.getDoctorAdviceDocs();
-        if (ListUtil.isNotEmpty(doctorAdviceDocsList)) {
-            for (DoctorAdviceDoc doctorAdviceDoc : doctorAdviceDocsList) {
-                Map<String, String> doctorAdviceDocStructureMap = doctorAdviceDoc.getStructureMap();
-                String state = doctorAdviceDocStructureMap.get("医嘱状态判别");
-                if(StringUtil.isEmpty(state)){
-                    continue;
-                }
-                if(state.equals("在用")) {
-                    //ct取临时医嘱
-                    String doctorAsks = doctorAdviceDocStructureMap.get("医嘱类型判别");
-                    if (StringUtil.isNotEmpty(doctorAsks)) {
-                        if ("临时医嘱".equals(doctorAsks)) {
-                            //取医嘱项目名称
-                            String daItemName = doctorAdviceDocStructureMap.get("医嘱项目名称");
-                            if (daItemName.contains("磁共振") || daItemName.contains("MR")) {
-                                if (!daItemName.contains("IMRT") && !daItemName.contains("mrs评分")) {
-                                    ctNum++;
-
-                                    continue;
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-            List<PacsDoc> pacsDocs = inputInfo.getPacsDocs();
-            if(ListUtil.isNotEmpty(pacsDocs)){
-                if(pacsDocs.size()>0) {
-                    for (PacsDoc pacsDoc : pacsDocs) {
-                        String pacsDocStr = pacsDoc.getStructureMap().get("报告名称");
-                        if (StringUtil.isNotEmpty(pacsDocStr) && pacsDocStr.contains("MR")) {
-                            bcNum++;
-                        }
-                    }
-                }
-            }
-            if (ctNum != bcNum) {
-                status.set("-1");
-            }
-
-        }
-    }
-}

+ 0 - 69
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/MEDI03114.java

@@ -1,69 +0,0 @@
-package com.lantone.qc.kernel.catalogue.beilun.majorInspection;
-
-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.DoctorAdviceDoc;
-import com.lantone.qc.pub.model.doc.PacsDoc;
-import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
-import com.lantone.qc.pub.util.ListUtil;
-import com.lantone.qc.pub.util.StringUtil;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @ClassName : MEDI03114
- * @Description :接受CT情况下报告单缺少CT报告
- * @Author : zh
- * @Date: 2021-04-06 17:06
- */
-public class MEDI03114 extends QCCatalogue {
-    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status.set("0");
-        int ctNum = 0;
-        int bcNum = 0;
-        List<DoctorAdviceDoc> doctorAdviceDocsList = inputInfo.getDoctorAdviceDocs();
-        if (ListUtil.isNotEmpty(doctorAdviceDocsList)) {
-            for (DoctorAdviceDoc doctorAdviceDoc : doctorAdviceDocsList) {
-                Map<String, String> doctorAdviceDocStructureMap = doctorAdviceDoc.getStructureMap();
-                String state = doctorAdviceDocStructureMap.get("医嘱状态判别");
-                if(StringUtil.isEmpty(state)){
-                    continue;
-                }
-                if(state.equals("在用")) {
-                    //ct取临时医嘱
-                    String doctorAsks = doctorAdviceDocStructureMap.get("医嘱类型判别");
-                    if (StringUtil.isNotEmpty(doctorAsks)) {
-                        if ("临时医嘱".equals(doctorAsks)) {
-                            //取医嘱项目名称
-                            String daItemName = doctorAdviceDocStructureMap.get("医嘱项目名称");
-                            if (daItemName.contains("CT") || daItemName.contains("X线")) {
-                                if ((!daItemName.contains("ATCH") && !daItemName.contains("TCT") && !daItemName.contains("HCT") && !daItemName.contains("OCT") && !daItemName.contains("NCT") && !daItemName.contains("LCT") && !daItemName.contains("ACT")) || (daItemName.contains("停"))) {
-                                    //都不包含为CT
-                                    ctNum++;
-                                    continue;
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-            List<PacsDoc> pacsDocs = inputInfo.getPacsDocs();
-            if(ListUtil.isNotEmpty(pacsDocs)){
-                if(pacsDocs.size()>0) {
-                    for (PacsDoc pacsDoc : pacsDocs) {
-                        String pacsDocStr = pacsDoc.getStructureMap().get("报告名称");
-                        if (StringUtil.isNotEmpty(pacsDocStr) && pacsDocStr.contains("CT")) {
-                            bcNum++;
-                        }
-                    }
-                }
-            }
-            if (ctNum != bcNum) {
-                status.set("-1");
-            }
-
-        }
-    }
-}

+ 0 - 100
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/MEDI03116.java

@@ -1,100 +0,0 @@
-package com.lantone.qc.kernel.catalogue.beilun.majorInspection;
-
-import com.google.common.collect.Maps;
-import com.lantone.qc.kernel.catalogue.QCCatalogue;
-import com.lantone.qc.pub.Content;
-import com.lantone.qc.pub.model.InputInfo;
-import com.lantone.qc.pub.model.OutputInfo;
-import com.lantone.qc.pub.model.doc.DoctorAdviceDoc;
-import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
-import com.lantone.qc.pub.model.doc.LisDoc;
-import com.lantone.qc.pub.model.doc.PacsDoc;
-import com.lantone.qc.pub.util.ListUtil;
-import com.lantone.qc.pub.util.StringUtil;
-import org.springframework.stereotype.Component;
-
-import java.text.ParseException;
-import java.util.List;
-import java.util.Map;
-
-/**
- * @ClassName : MEDI03116
- * @Description: 病理检查缺少病理检查报告单
- * @author: zh
- * @time: 2021/04/06 11:22
- */
-
-@Component
-public class MEDI03116 extends QCCatalogue {
-    @Override
-    protected void start(InputInfo inputInfo, OutputInfo outputInfo) throws ParseException {
-        status.set("0");
-        FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
-        if (firstPageRecordDoc == null) {
-            //病案首页为空判断医嘱
-            List<DoctorAdviceDoc> doctorAdviceDocs = inputInfo.getDoctorAdviceDocs();
-            if(ListUtil.isEmpty(doctorAdviceDocs)){
-                return;
-            }
-            if (doctorAdviceDocs.size() == 0) {
-                return;
-            }
-            for (DoctorAdviceDoc dad : doctorAdviceDocs) {
-                Map<String, String> structureMap = dad.getStructureMap();
-                String state = structureMap.get("医嘱状态判别");
-                if(StringUtil.isEmpty(state)){
-                    continue;
-                }
-                if(state.equals("在用")) {
-                    String name = structureMap.get("医嘱项目名称");
-                    if (name.contains("非手术") || name.contains("手术室") || (name.contains("手术") && name.contains("取消")) || (name.contains("暂停") && name.contains("手术")) || name.contains("静脉穿刺置管术") || name.startsWith("停") || name.contains("前一次")
-                            || name.contains("特殊病人手术使用一次性卫生材料") || name.contains("人免疫缺陷病毒抗体检测免费")) {
-                        continue;
-                    }
-                    if (name.contains("手术")) {
-                        for (DoctorAdviceDoc doctorAdviceDoc : doctorAdviceDocs) {
-                            String adviceDocName = doctorAdviceDoc.getStructureMap().get("医嘱项目名称");
-                            if (adviceDocName.contains("病理")) {
-                                status.set("-1");
-                                List<PacsDoc> pacsDocs = inputInfo.getPacsDocs();
-                                for (PacsDoc pacsDoc : pacsDocs) {
-                                    Map<String, String> pacsDocStructureMap = pacsDoc.getStructureMap();
-                                    String pacsDocStr = pacsDocStructureMap.get("报告名称");
-                                    if (pacsDocStr.contains("病理")) {
-                                        status.set("0");
-                                        return;
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-        }
-        Map<String, String> firstPageRecordDocStructureMap = firstPageRecordDoc.getStructureMap();
-        String pathologyMoneyStr = firstPageRecordDocStructureMap.get("病理诊断费");
-        String operationMoneyStr = firstPageRecordDocStructureMap.get("手术费");
-        if(StringUtil.isEmpty(pathologyMoneyStr)||StringUtil.isEmpty(operationMoneyStr)){
-            return;
-        }
-        if ((pathologyMoneyStr.equals("0")  || operationMoneyStr.equals("0") )) {
-            return;
-        }
-            double a = Double.parseDouble(pathologyMoneyStr);
-            double b = Double.parseDouble(operationMoneyStr);
-            if (a > Content.pathologicalFee && b > 0) {
-                status.set("-1");
-                List<PacsDoc> pacsDocs = inputInfo.getPacsDocs();
-                for (PacsDoc pacsDoc : pacsDocs) {
-                    Map<String, String> pacsDocStructureMap = pacsDoc.getStructureMap();
-                    String pacsDocStr = pacsDocStructureMap.get("报告名称");
-                    if (pacsDocStr.contains("病理")) {
-                        status.set("0");
-                        return;
-                    }
-
-                }
-            }
-        }
-
-}

+ 0 - 50
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/MI0160.java

@@ -1,50 +0,0 @@
-package com.lantone.qc.kernel.catalogue.beilun.majorInspection;
-
-
-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.DoctorAdviceDoc;
-import com.lantone.qc.pub.model.doc.LisDoc;
-import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
-import com.lantone.qc.pub.util.ListUtil;
-import com.lantone.qc.pub.util.StringUtil;
-
-import java.util.List;
-import java.util.Map;
-/**
- * @ClassName : MI0160
- * @Description: 病程记录缺少细菌培养结果
- * @author: zh
- * @time: 2021/04/06 11:22
- */
-
-public class MI0160 extends QCCatalogue {
-        public void start(InputInfo inputInfo, OutputInfo outputInfo){
-            status.set("0");
-            List<DoctorAdviceDoc> doctorAdviceDocList = inputInfo.getDoctorAdviceDocs();
-            if(ListUtil.isNotEmpty(doctorAdviceDocList)){
-                for (DoctorAdviceDoc doctorAdviceDoc : doctorAdviceDocList) {
-                    Map<String, String> doctorAdviceDocStructureMap = doctorAdviceDoc.getStructureMap();
-                    String doctorAsks = doctorAdviceDocStructureMap.get("医嘱类型判别");
-                    if("临时医嘱".equals(doctorAsks)){
-                        String doctorAsksName = doctorAdviceDocStructureMap.get("医嘱项目名称");
-                        if(StringUtil.isNotEmpty(doctorAsksName)&&doctorAsksName.contains("细菌培养")){
-                            status.set("-1");
-                            List<ThreeLevelWardDoc> allDoctorWradDocs = inputInfo.getThreeLevelWardDocs().get(0).getAllDoctorWradDocs();
-                            if(ListUtil.isNotEmpty(allDoctorWradDocs)&&allDoctorWradDocs.size()>0){
-                                for (ThreeLevelWardDoc allDoctorWradDoc : allDoctorWradDocs) {
-                                    String allDoctorStr = allDoctorWradDoc.getStructureMap().get("病情记录");
-                                    if(allDoctorStr.contains("细菌培养")){
-                                        status.set("0");
-                                        return;
-                                    }
-                                }
-                            }
-
-                        }
-                    }
-                }
-            }
-        }
-}

+ 0 - 48
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/MI0589.java

@@ -1,48 +0,0 @@
-package com.lantone.qc.kernel.catalogue.beilun.majorInspection;
-
-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.DoctorAdviceDoc;
-import com.lantone.qc.pub.model.doc.LisDoc;
-import com.lantone.qc.pub.util.ListUtil;
-import com.lantone.qc.pub.util.StringUtil;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @ClassName : MI0589
- * @Description: 报告单缺少细菌培养记录
- * @author: zh
- * @time: 2021/04/06 11:22
- */
-
-public class MI0589 extends QCCatalogue {
-        public void start(InputInfo inputInfo, OutputInfo outputInfo){
-            status.set("0");
-            List<DoctorAdviceDoc> doctorAdviceDocList = inputInfo.getDoctorAdviceDocs();
-            if(ListUtil.isNotEmpty(doctorAdviceDocList)){
-                for (DoctorAdviceDoc doctorAdviceDoc : doctorAdviceDocList) {
-                    Map<String, String> doctorAdviceDocStructureMap = doctorAdviceDoc.getStructureMap();
-                    String doctorAsks = doctorAdviceDocStructureMap.get("医嘱类型判别");
-                    if("临时医嘱".equals(doctorAsks)){
-                        String doctorAsksName = doctorAdviceDocStructureMap.get("医嘱项目名称");
-                        if(StringUtil.isNotEmpty(doctorAsksName)&&doctorAsksName.contains("细菌培养")){
-                            status.set("-1");
-                            List<LisDoc> lisDocs = inputInfo.getLisDocs();
-                            if(ListUtil.isNotEmpty(lisDocs)){
-                                for (LisDoc lisDoc : lisDocs) {
-                                    String lisDocStr = lisDoc.getStructureMap().get("报告名称");
-                                    if(StringUtil.isNotEmpty(lisDocStr)&&lisDocStr.contains("细菌培养")){
-                                        status.set("0");
-                                        return;
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-        }
-}

+ 0 - 99
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/OPE03111.java

@@ -1,99 +0,0 @@
-package com.lantone.qc.kernel.catalogue.beilun.majorInspection;
-
-import com.lantone.qc.kernel.catalogue.QCCatalogue;
-import com.lantone.qc.pub.Content;
-import com.lantone.qc.pub.model.InputInfo;
-import com.lantone.qc.pub.model.OutputInfo;
-import com.lantone.qc.pub.model.doc.DoctorAdviceDoc;
-import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
-import com.lantone.qc.pub.model.doc.PacsDoc;
-import com.lantone.qc.pub.model.doc.operation.OperationDoc;
-import com.lantone.qc.pub.util.StringUtil;
-import org.springframework.stereotype.Component;
-
-import java.text.ParseException;
-import java.util.List;
-import java.util.Map;
-
-/**
- * @ClassName : OPE03111
- * @Description: 手术病理检查存在手术记录中无病理相关记录
- * @author: zh
- * @time: 2021/04/06 11:22
- */
-@Component
-public class OPE03111 extends QCCatalogue {
-
-    @Override
-    protected void start(InputInfo inputInfo, OutputInfo outputInfo) throws ParseException {
-        status.set("0");
-        FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
-        if (firstPageRecordDoc == null) {
-            //病案首页为空判断医嘱
-            List<DoctorAdviceDoc> doctorAdviceDocs = inputInfo.getDoctorAdviceDocs();
-            if (doctorAdviceDocs.size() == 0) {
-                return;
-            }
-            for (DoctorAdviceDoc dad : doctorAdviceDocs) {
-                Map<String, String> dadStructureMap = dad.getStructureMap();
-                String state = dadStructureMap.get("医嘱状态判别");
-                if(StringUtil.isEmpty(state)){
-                    continue;
-                }
-                if(state.equals("在用")) {
-                    String name = dadStructureMap.get("医嘱项目名称");
-                    if (name.contains("非手术") || name.contains("手术室") || (name.contains("手术") && name.contains("取消")) || (name.contains("暂停") && name.contains("手术")) || name.contains("静脉穿刺置管术") || name.startsWith("停") || name.contains("前一次")
-                            || name.contains("特殊病人手术使用一次性卫生材料") || name.contains("人免疫缺陷病毒抗体检测免费")) {
-                        continue;
-                    }
-                    if (name.contains("手术")) {
-                        for (DoctorAdviceDoc doctorAdviceDoc : doctorAdviceDocs) {
-                            String adviceDocName = doctorAdviceDoc.getStructureMap().get("医嘱项目名称");
-                            if (adviceDocName.contains("病理")) {
-                                status.set("-1");
-                                //判断有无手术记录
-                                List<OperationDoc> operationDocs = inputInfo.getOperationDocs();
-                                if (operationDocs != null && operationDocs.size() > 0) {
-                                    //有手术记录的情况下,手术记录中应该出现体现有标本
-                                    String operationDocsStr = operationDocs.get(0).getOperationRecordDoc().getStructureMap().get("手术经过及处理");
-                                    if (StringUtil.isNotBlank(operationDocsStr)) {
-                                        if (operationDocsStr.contains("标本")) {
-                                            status.set("0");
-                                            return;
-                                        }
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-        }
-        Map<String, String> structureMap = firstPageRecordDoc.getStructureMap();
-        String pathologyMoneyStr = structureMap.get("病理诊断费");
-        String operationMoneyStr = structureMap.get("手术费");
-        if(StringUtil.isEmpty(pathologyMoneyStr)||StringUtil.isEmpty(operationMoneyStr)){
-            return;
-        }
-        if ((pathologyMoneyStr.equals("0")  || operationMoneyStr.equals("0") )) {
-            return;
-        }
-        double a = Double.parseDouble(pathologyMoneyStr);
-        double b = Double.parseDouble(operationMoneyStr);
-        if (a > Content.pathologicalFee && b > 0) {
-                status.set("-1");
-                //判断有无手术记录
-                List<OperationDoc> operationDocs = inputInfo.getOperationDocs();
-                if (operationDocs != null && operationDocs.size() > 0) {
-                //有手术记录的情况下,手术记录中应该出现体现有标本
-                    String operationDocsStr = operationDocs.get(0).getOperationRecordDoc().getStructureMap().get("手术经过及处理");
-                    if(StringUtil.isNotBlank(operationDocsStr)){
-                        if(operationDocsStr.contains("标本")){
-                            status.set("0");
-                            return;
-                        }
-                    }
-                }
-            }
-        }
-}

+ 0 - 67
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/THR03115.java

@@ -1,67 +0,0 @@
-package com.lantone.qc.kernel.catalogue.beilun.majorInspection;
-
-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.DoctorAdviceDoc;
-import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
-import com.lantone.qc.pub.util.ListUtil;
-import com.lantone.qc.pub.util.MapUtil;
-import com.lantone.qc.pub.util.StringUtil;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @ClassName : THR03115
- * @Description :  接受CT情况下病程记录缺少CT检查记录
- * @Author : zh
- * @Date: 2021-04-06 17:06
- */
-public class THR03115 extends QCCatalogue {
-    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status.set("0");
-        int ctNum=0;
-        int bcNum=0;
-        List<DoctorAdviceDoc> doctorAdviceDocsList = inputInfo.getDoctorAdviceDocs();
-        if(ListUtil.isNotEmpty(doctorAdviceDocsList)) {
-            for (DoctorAdviceDoc doctorAdviceDoc : doctorAdviceDocsList) {
-                Map<String, String> doctorAdviceDocStructureMap = doctorAdviceDoc.getStructureMap();
-                String state = doctorAdviceDocStructureMap.get("医嘱状态判别");
-                if(StringUtil.isEmpty(state)){
-                    continue;
-                }
-                if(state.equals("在用")) {
-                //ct取临时医嘱
-                String doctorAsks = doctorAdviceDocStructureMap.get("医嘱类型判别");
-                if ("临时医嘱".equals(doctorAsks)) {
-                    //取医嘱项目名称
-                    String daItemName = doctorAdviceDocStructureMap.get("医嘱项目名称");
-                    if (daItemName.contains("CT") || daItemName.contains("X线")) {
-                        if ((!daItemName.contains("ATCH") && !daItemName.contains("TCT") && !daItemName.contains("HCT") && !daItemName.contains("OCT") && !daItemName.contains("NCT") && !daItemName.contains("LCT") && !daItemName.contains("ACT")) || (daItemName.contains("停"))) {
-                            //都不包含为CT
-                            ctNum++;
-                            continue;
-                        }
-                    }
-                }
-                }
-            }
-            List<ThreeLevelWardDoc> allDoctorWradDocs = inputInfo.getThreeLevelWardDocs().get(0).getAllDoctorWradDocs();
-            if(ListUtil.isNotEmpty(allDoctorWradDocs)&&allDoctorWradDocs.size()>0){
-                for (ThreeLevelWardDoc allDoctorWradDoc : allDoctorWradDocs) {
-                    Map<String, String> structureMap = allDoctorWradDoc.getStructureMap();
-                    String records = structureMap.get("病情记录");
-                    if (records.contains("CT")&&StringUtil.isNotEmpty(records)) {
-                        bcNum++;
-                    }
-                }
-            }
-            if(ctNum!=bcNum){
-                status.set("-1");
-            }
-
-        }
-    }
-
-}

+ 0 - 102
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/THR03117.java

@@ -1,102 +0,0 @@
-package com.lantone.qc.kernel.catalogue.beilun.majorInspection;
-
-import com.lantone.qc.kernel.catalogue.QCCatalogue;
-import com.lantone.qc.pub.Content;
-import com.lantone.qc.pub.model.InputInfo;
-import com.lantone.qc.pub.model.OutputInfo;
-import com.lantone.qc.pub.model.doc.DoctorAdviceDoc;
-import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
-import com.lantone.qc.pub.model.doc.PacsDoc;
-import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
-import com.lantone.qc.pub.util.ListUtil;
-import com.lantone.qc.pub.util.StringUtil;
-import io.netty.util.internal.ObjectUtil;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @ClassName : THR03117
- * @Description :  病理检查存在病程记录中无病理报告结果
- * @Author : zh
- * @Date: 2021-04-02 17:06
- */
-public class THR03117 extends QCCatalogue {
-    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status.set("0");
-        FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
-        if(firstPageRecordDoc==null){
-            //病案首页为空判断医嘱
-            List<DoctorAdviceDoc> doctorAdviceDocs = inputInfo.getDoctorAdviceDocs();
-            if (doctorAdviceDocs.size() == 0) {
-                return;
-            }
-            for (DoctorAdviceDoc dad : doctorAdviceDocs) {
-                Map<String, String> dadStructureMap = dad.getStructureMap();
-                String state = dadStructureMap.get("医嘱状态判别");
-                if(StringUtil.isEmpty(state)){
-                    continue;
-                }
-                if(state.equals("在用")) {
-                String name = dadStructureMap.get("医嘱项目名称");
-                if (name.contains("非手术") || name.contains("手术室") || (name.contains("手术") && name.contains("取消")) || (name.contains("暂停") && name.contains("手术")) || name.contains("静脉穿刺置管术") || name.startsWith("停") || name.contains("前一次")
-                        || name.contains("特殊病人手术使用一次性卫生材料") || name.contains("人免疫缺陷病毒抗体检测免费")) {
-                    continue;
-                }
-                if (name.contains("手术")) {
-                    for (DoctorAdviceDoc doctorAdviceDoc : doctorAdviceDocs) {
-                        String adviceDocName = doctorAdviceDoc.getStructureMap().get("医嘱项目名称");
-                        if (adviceDocName.contains("病理")) {
-                            status.set("-1");
-                            //查房记录查找病理报告
-                            ThreeLevelWardDoc threeLevelWardDoc = inputInfo.getThreeLevelWardDocs().get(0);
-                            //所有查房记录
-                            List<ThreeLevelWardDoc> allDoctorWradDocs = threeLevelWardDoc.getAllDoctorWradDocs();
-                            if(ListUtil.isEmpty(allDoctorWradDocs)){
-                                return;
-                            }
-                            for (ThreeLevelWardDoc allDoctorWradDoc : allDoctorWradDocs) {
-                                String pathographyStr = allDoctorWradDoc.getStructureMap().get("病情记录");
-                                if(pathographyStr.contains("病理报告")){
-                                    status.set("0");
-                                    return;
-                                }
-                            }
-
-                        }
-                    }
-                    }
-                }
-            }
-        }
-        Map<String, String> structureMap = firstPageRecordDoc.getStructureMap();
-        String pathologyMoneyStr = structureMap.get("病理诊断费");
-        String operationMoneyStr = structureMap.get("手术费");
-        if(StringUtil.isEmpty(pathologyMoneyStr)||StringUtil.isEmpty(operationMoneyStr)){
-            return;
-        }
-        if ((pathologyMoneyStr.equals("0")  || operationMoneyStr.equals("0") )) {
-            return;
-        }
-        double a = Double.parseDouble(pathologyMoneyStr);
-        double b = Double.parseDouble(operationMoneyStr);
-        if (a > Content.pathologicalFee && b > 0) {
-            status.set("-1");
-            //查房记录查找病理报告
-            ThreeLevelWardDoc threeLevelWardDoc = inputInfo.getThreeLevelWardDocs().get(0);
-            //所有查房记录
-            List<ThreeLevelWardDoc> allDoctorWradDocs = threeLevelWardDoc.getAllDoctorWradDocs();
-            if(ListUtil.isEmpty(allDoctorWradDocs)){
-                return;
-            }
-            for (ThreeLevelWardDoc allDoctorWradDoc : allDoctorWradDocs) {
-                String pathographyStr = allDoctorWradDoc.getStructureMap().get("病情记录");
-                if(pathographyStr.contains("病理报告")){
-                    status.set("0");
-                    return;
-                }
-            }
-        }
-
-    }
-}

+ 0 - 18
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/THR03118.java

@@ -1,18 +0,0 @@
-package com.lantone.qc.kernel.catalogue.beilun.majorInspection;
-
-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.FirstPageRecordDoc;
-
-/**
- * @ClassName : THR03118
- * @Description :  病程记录未记录恶性肿瘤化学治疗相关信息
- * @Author : zh
- * @Date: 2021-04-019 17:06
- */
-public class THR03118 extends QCCatalogue{
-    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
-    }
-}

+ 0 - 69
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/THR3113.java

@@ -1,69 +0,0 @@
-package com.lantone.qc.kernel.catalogue.beilun.majorInspection;
-
-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.DoctorAdviceDoc;
-import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
-import com.lantone.qc.pub.util.ListUtil;
-import com.lantone.qc.pub.util.StringUtil;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @ClassName : THR3113
- * @Description :  接受MR情况下病程记录缺少MR检查记录
- * @Author : zh
- * @Date: 2021-04-06 17:06
- */
-public class THR3113 extends QCCatalogue {
-    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status.set("0");
-        int ctNum=0;
-        int bcNum=0;
-        List<DoctorAdviceDoc> doctorAdviceDocsList = inputInfo.getDoctorAdviceDocs();
-        if(ListUtil.isNotEmpty(doctorAdviceDocsList)) {
-            for (DoctorAdviceDoc doctorAdviceDoc : doctorAdviceDocsList) {
-                Map<String, String> doctorAdviceDocStructureMap = doctorAdviceDoc.getStructureMap();
-                String state = doctorAdviceDocStructureMap.get("医嘱状态判别");
-                if(StringUtil.isEmpty(state)){
-                    continue;
-                }
-                if(state.equals("在用")) {
-                //ct取临时医嘱
-                String doctorAsks = doctorAdviceDocStructureMap.get("医嘱类型判别");
-                if (StringUtil.isNotEmpty(doctorAsks)) {
-                    if ("临时医嘱".equals(doctorAsks)) {
-                        //取医嘱项目名称
-                        String daItemName = doctorAdviceDocStructureMap.get("医嘱项目名称");
-                        if (daItemName.contains("磁共振") || daItemName.contains("MR")) {
-                            if (!daItemName.contains("IMRT") && !daItemName.contains("mrs评分")) {
-                                ctNum++;
-                                continue;
-                            }
-                        }
-                    }
-                    }
-                }
-            }
-            List<ThreeLevelWardDoc> allDoctorWradDocs = inputInfo.getThreeLevelWardDocs().get(0).getAllDoctorWradDocs();
-            if(ListUtil.isNotEmpty(allDoctorWradDocs)) {
-                if (allDoctorWradDocs.size() > 0) {
-                    for (ThreeLevelWardDoc allDoctorWradDoc : allDoctorWradDocs) {
-                        Map<String, String> structureMap = allDoctorWradDoc.getStructureMap();
-                        String records = structureMap.get("病情记录");
-                        if (records.contains("MR") && StringUtil.isNotEmpty(records)) {
-                            bcNum++;
-                        }
-                    }
-                }
-            }
-            if(ctNum!=bcNum){
-                status.set("-1");
-            }
-
-        }
-    }
-
-}