Parcourir la source

未分类初版指标七,八,九,十 规则,辅检信息文档生成

zhanghang il y a 4 ans
Parent
commit
0c6eae922d

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

@@ -0,0 +1,47 @@
+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 : FIRP0156
+ * @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");
+            }
+        }
+    }
+
+}

+ 55 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/MI0156.java

@@ -0,0 +1,55 @@
+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 : MI0156
+ * @Description :  医嘱存在MR,报告单未记录
+ * @Author : zh
+ * @Date: 2021-04-06 17:06
+ */
+public class MI0156 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();
+                //ct取临时医嘱
+                String doctorAsks = doctorAdviceDocStructureMap.get("医生嘱托");
+                if ("临时医嘱".equals(doctorAsks)) {
+                    //取医嘱项目名称
+                    String doctorAsksName = doctorAdviceDocStructureMap.get("医嘱项目名称");
+                    if (doctorAsksName.contains("MR") ) {
+                        //获得医嘱为CT的数据
+                        ctNum++;
+                    }
+                }
+            }
+            List<PacsDoc> pacsDocs = inputInfo.getPacsDocs();
+            if(ListUtil.isNotEmpty(pacsDocs)&&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");
+            }
+
+        }
+    }
+}

+ 57 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/MI0157.java

@@ -0,0 +1,57 @@
+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 : MI0157
+ * @Description :  接受MR情况下病程记录缺少MR检查记录
+ * @Author : zh
+ * @Date: 2021-04-06 17:06
+ */
+public class MI0157 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();
+                //ct取临时医嘱
+                String doctorAsks = doctorAdviceDocStructureMap.get("医生嘱托");
+                if ("临时医嘱".equals(doctorAsks)) {
+                    //取医嘱项目名称
+                    String doctorAsksName = doctorAdviceDocStructureMap.get("医嘱项目名称");
+                    if(doctorAsksName.contains("MR")){
+                        //获得医嘱为CT的数据
+                        ctNum++;
+                   }
+                }
+            }
+            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("MR")&&StringUtil.isNotEmpty(records)) {
+                        bcNum++;
+                    }
+                }
+            }
+            if(ctNum!=bcNum){
+                status.set("-1");
+            }
+
+        }
+    }
+
+}

+ 56 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/MI0158.java

@@ -0,0 +1,56 @@
+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 : MI0159
+ * @Description :  医嘱存在CT,报告单未记录
+ * @Author : zh
+ * @Date: 2021-04-06 17:06
+ */
+public class MI0158 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();
+                //ct取临时医嘱
+                String doctorAsks = doctorAdviceDocStructureMap.get("医生嘱托");
+                if ("临时医嘱".equals(doctorAsks)) {
+                    //取医嘱项目名称
+                    String doctorAsksName = doctorAdviceDocStructureMap.get("医嘱项目名称");
+                    if (doctorAsksName.contains("CT.") || doctorAsksName.contains("CT平扫")) {
+                        //获得医嘱为CT的数据
+                        ctNum++;
+                    }
+                }
+            }
+            List<PacsDoc> pacsDocs = inputInfo.getPacsDocs();
+            if(ListUtil.isNotEmpty(pacsDocs)&&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");
+            }
+
+        }
+    }
+}

+ 58 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/MI0159.java

@@ -0,0 +1,58 @@
+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 : MI0159
+ * @Description :  接受CT情况下病程记录缺少CT检查记录
+ * @Author : zh
+ * @Date: 2021-04-06 17:06
+ */
+public class MI0159 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();
+                //ct取临时医嘱
+                String doctorAsks = doctorAdviceDocStructureMap.get("医生嘱托");
+                if ("临时医嘱".equals(doctorAsks)) {
+                    //取医嘱项目名称
+                    String doctorAsksName = doctorAdviceDocStructureMap.get("医嘱项目名称");
+                    if(doctorAsksName.contains("CT.")||doctorAsksName.contains("CT平扫")){
+                        //获得医嘱为CT的数据
+                        ctNum++;
+                   }
+                }
+            }
+            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");
+            }
+
+        }
+    }
+
+}

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

@@ -0,0 +1,49 @@
+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;
+/**
+ * @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;
+                                    }
+                                }
+                            }
+
+                        }
+                    }
+                }
+            }
+        }
+}

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

@@ -0,0 +1,47 @@
+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;
+
+/**
+ * @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;
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        }
+}

+ 53 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/OPE0310.java

@@ -0,0 +1,53 @@
+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.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+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.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.text.ParseException;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 病理检查缺少病理检查报告单
+ * @author: zh
+ * @time: 2021/04/06 11:22
+ */
+
+@Component
+public class OPE0310 extends QCCatalogue {
+    @Override
+    protected void start(InputInfo inputInfo, OutputInfo outputInfo) throws ParseException {
+        status.set("0");
+        FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
+        if (firstPageRecordDoc == null) {
+            return;
+        }
+        Object pathologyMoney = firstPageRecordDoc.getStructureMap().get("病理诊疗费");
+        String pathologyMoneyStr = pathologyMoney.toString();
+        if (pathologyMoney.equals("0")&& StringUtil.isBlank(pathologyMoneyStr)) {
+            return;
+        }
+        double a = Double.parseDouble(pathologyMoneyStr);
+        if (a > 68) {
+            List<PacsDoc> pacsDocs = inputInfo.getPacsDocs();
+            for (PacsDoc pacsDoc : pacsDocs) {
+                Map<String, String> pacsDocStructureMap = pacsDoc.getStructureMap();
+                String pacsDocStr = pacsDocStructureMap.get("报告名称");
+                if(pacsDocStr.contains("病理")){
+                    return;
+                }else {
+                    status.set("-1");
+                    return;
+                }
+
+            }
+        }
+    }
+}

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

@@ -0,0 +1,46 @@
+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;
+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;
+
+/**
+ * @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();
+        String pathologyMoney = firstPageRecordDoc.getStructureMap().get("病理诊疗费").toString();
+        String operationMoney = firstPageRecordDoc.getStructureMap().get("手术费").toString();
+            if (!operationMoney.equals("0") && !pathologyMoney.equals("0")&& StringUtil.isNotEmpty(operationMoney)&&StringUtil.isNotEmpty(pathologyMoney)) {
+                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;
+                        }else {
+                            return;
+                        }
+                    }
+                }
+            }
+        }
+}

+ 55 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/majorInspection/THR0093.java

@@ -0,0 +1,55 @@
+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;
+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 : THR0093
+ * @Description :  病理检查存在病程记录中无病理报告结果
+ * @Author : zh
+ * @Date: 2021-04-02 17:06
+ */
+public class THR0093 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
+        if(firstPageRecordDoc==null){
+            return;
+        }
+        Object pathologyMoney = firstPageRecordDoc.getStructureMap().get("病理诊疗费");
+        String pathologyMoneyStr = pathologyMoney.toString();
+        if(pathologyMoney.equals("0")&& StringUtil.isBlank(pathologyMoneyStr)){
+            return;
+        }
+        double a = Double.parseDouble(pathologyMoneyStr);
+        if(a>68) {
+            //查房记录查找病理报告
+            ThreeLevelWardDoc threeLevelWardDoc = inputInfo.getThreeLevelWardDocs().get(0);
+            //所有查房记录
+            List<ThreeLevelWardDoc> allDoctorWradDocs = threeLevelWardDoc.getAllDoctorWradDocs();
+            if(ListUtil.isEmpty(allDoctorWradDocs)){
+                status.set("-1");
+                return;
+            }
+            for (ThreeLevelWardDoc allDoctorWradDoc : allDoctorWradDocs) {
+                String pathographyStr = allDoctorWradDoc.getStructureMap().get("病情记录");
+                if(pathographyStr.contains("病理报告")){
+                    return;
+                }else {
+                    status.set("-1");
+                    return;
+                }
+            }
+        }
+
+    }
+}

+ 37 - 0
trans/src/main/java/com/lantone/qc/trans/beilun/BeiLunPacsDocTrans.java

@@ -0,0 +1,37 @@
+package com.lantone.qc.trans.beilun;
+
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.LisDoc;
+import com.lantone.qc.pub.model.doc.PacsDoc;
+import com.lantone.qc.pub.model.vo.MedrecVo;
+import com.lantone.qc.pub.util.FastJsonUtils;
+import com.lantone.qc.trans.ModelDocTrans;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 辅检信息文档生成
+ * @author: zh
+ * @time: 2021/4/7 15:41
+ */
+public class BeiLunPacsDocTrans extends ModelDocTrans {
+
+    @Override
+    public List<PacsDoc> extract(MedrecVo medrecVo) {
+        List<PacsDoc> retList = Lists.newArrayList();
+        List<String> contents = (List) medrecVo.getContent().get("content");
+        contents.forEach(content -> {
+            retList.add(getDoctorAdviceDoc((Map) FastJsonUtils.getJsonToMap(content)));
+        });
+        return retList;
+    }
+
+    private PacsDoc getDoctorAdviceDoc(Map<String, String> content) {
+        PacsDoc doctorAdviceDoc = new PacsDoc();
+        doctorAdviceDoc.setStructureMap(content);
+        doctorAdviceDoc.setPageData((Map) content);
+        return doctorAdviceDoc;
+    }
+
+}