瀏覽代碼

Merge remote-tracking branch 'origin/beilun/dev' into beilun/dev

“wangdsYun 1 年之前
父節點
當前提交
ce12b2a8f9

+ 0 - 139
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/threelevelward/THR0588.java

@@ -1,139 +0,0 @@
-package com.lantone.qc.kernel.catalogue.beilun.threelevelward;
-
-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.StagesSummaryDoc;
-import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
-import com.lantone.qc.pub.model.doc.operation.OperationDiscussionDoc;
-import com.lantone.qc.pub.model.doc.operation.OperationDoc;
-import com.lantone.qc.pub.model.doc.transferrecord.TransferIntoDoc;
-import com.lantone.qc.pub.model.doc.transferrecord.TransferOutDoc;
-import com.lantone.qc.pub.model.doc.transferrecord.TransferRecordDoc;
-import com.lantone.qc.pub.util.DateUtil;
-import com.lantone.qc.pub.util.StringUtil;
-import org.springframework.stereotype.Component;
-
-import java.util.*;
-import java.util.stream.Collectors;
-
-/**
- * @ClassName : THR0588
- * @Description : 住院期间连续3天无病程记录
- * @Author : 王世延
- * @Date: 2020-09-8 14:22
- */
-@Component
-public class THR0588 extends QCCatalogue {
-    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status.set("0");
-        Date leaveDate = null;
-        if (inputInfo.getMedicalRecordInfoDoc() != null) {
-            Map<String, String> medicalRecordInfoStructureMap = inputInfo.getMedicalRecordInfoDoc().getStructureMap();
-            String leaveHospitalTime = medicalRecordInfoStructureMap.get("leaveHospitalDate");
-            leaveDate = StringUtil.parseDateTime(leaveHospitalTime);
-            if (leaveDate == null) {
-//                LeaveHospitalDoc leaveHospitalDoc = inputInfo.getLeaveHospitalDoc();
-//                if (leaveHospitalDoc != null) {
-//                    leaveDate = StringUtil.parseDateTime(leaveHospitalDoc.getStructureMap().get("出院日期"));
-//                }
-                leaveDate = new Date();
-            }
-        }
-        //查房记录
-        List<ThreeLevelWardDoc> threeLevelWardDocs = inputInfo.getThreeLevelWardDocs();
-        if (threeLevelWardDocs.size() == 0) {
-            return;
-        }
-        //所有查房记录的日期天
-        List<Date> dateThreeLevelDay = new ArrayList<>();
-        StringBuffer sb = new StringBuffer();
-        //所有的查房记录
-        List<ThreeLevelWardDoc> allDoctorWradDocs = threeLevelWardDocs.get(0).getAllDoctorWradDocs();
-        for (ThreeLevelWardDoc doc : allDoctorWradDocs) {
-            Date threeLevelDate = StringUtil.parseDateTime(doc.getStructureMap().get("查房日期"));
-            if (threeLevelDate == null) {
-                continue;
-            }
-            dateThreeLevelDay.add(threeLevelDate);
-        }
-        /******************************************术后首程********************************************************/
-        if (inputInfo.getOperationDocs().size() > 0) {
-            List<String> recordDateList = inputInfo.getOperationDocs().stream().map(OperationDoc::getOperationDiscussionDoc).filter(Objects::nonNull)
-                    .map(OperationDiscussionDoc::getStructureMap).filter(i -> StringUtil.isNotBlank(i.get("病历日期")))
-                    .map(i -> i.get("病历日期")).collect(Collectors.toList());
-            for (String recordDateStr : recordDateList) {
-                Date recordDate = StringUtil.parseDateTime(recordDateStr);
-                if (recordDate == null) {
-                    continue;
-                }
-                dateThreeLevelDay.add(recordDate);
-            }
-        }
-        /******************************************转入转出********************************************************/
-        if (inputInfo.getTransferRecordDocs() != null) {
-            TransferRecordDoc transferRecordDocs = inputInfo.getTransferRecordDocs();
-            List<String> intoRecordDateList = transferRecordDocs.getTransferIntoDocs()
-                    .stream().map(TransferIntoDoc::getStructureMap).filter(i -> StringUtil.isNotBlank(i.get("病历日期")))
-                    .map(i -> i.get("病历日期")).collect(Collectors.toList());
-            for (String recordDateStr : intoRecordDateList) {
-                Date recordDate = StringUtil.parseDateTime(recordDateStr);
-                if (recordDate == null) {
-                    continue;
-                }
-                dateThreeLevelDay.add(recordDate);
-            }
-            intoRecordDateList = transferRecordDocs.getTransferOutDocs()
-                    .stream().map(TransferOutDoc::getStructureMap).filter(i -> StringUtil.isNotBlank(i.get("病历日期")))
-                    .map(i -> i.get("病历日期")).collect(Collectors.toList());
-            for (String recordDateStr : intoRecordDateList) {
-                Date recordDate = StringUtil.parseDateTime(recordDateStr);
-                if (recordDate == null) {
-                    continue;
-                }
-                dateThreeLevelDay.add(recordDate);
-            }
-        }
-        /******************************************阶段小结********************************************************/
-        if (inputInfo.getStagesSummaryDocs().size() > 0) {
-            List<String> intoRecordDateList = inputInfo.getStagesSummaryDocs().stream().map(StagesSummaryDoc::getStructureMap)
-                    .filter(i -> StringUtil.isNotBlank(i.get("病历日期")))
-                    .map(i -> i.get("病历日期")).collect(Collectors.toList());
-            for (String recordDateStr : intoRecordDateList) {
-                Date recordDate = StringUtil.parseDateTime(recordDateStr);
-                if (recordDate == null) {
-                    continue;
-                }
-                dateThreeLevelDay.add(recordDate);
-            }
-        }
-        dateThreeLevelDay = dateThreeLevelDay.stream().sorted().collect(Collectors.toList());
-        int timeCha = 259200000;
-        //获取连续3天无查房记录的时间
-        for (int i = 0; i < dateThreeLevelDay.size(); i++) {
-            if (i + 1 < dateThreeLevelDay.size()) {
-                if (DateUtil.dateZeroClear(dateThreeLevelDay.get(i + 1)).getTime() - DateUtil.dateZeroClear(dateThreeLevelDay.get(i)).getTime() > timeCha &&
-                        dateThreeLevelDay.get(i + 1).before(leaveDate)) {
-                    infoAppend(sb, dateThreeLevelDay.get(i), dateThreeLevelDay.get(i + 1));
-                }
-            }
-        }
-        if (sb.toString().length() > 0) {
-            status.set("-1");
-            info.set(sb.toString().substring(0, sb.toString().length() - 1));
-        }
-    }
-
-    /**
-     * 拼接提示信息
-     *
-     * @param sb
-     * @param bfDate
-     * @param afDate
-     */
-    private void infoAppend(StringBuffer sb, Date bfDate, Date afDate) {
-        sb.append("(").append(DateUtil.formatDate(bfDate))
-                .append("->").append(DateUtil.formatDate(afDate)).append(")").append("、");
-    }
-}

+ 0 - 67
kernel/src/main/java/com/lantone/qc/kernel/catalogue/liyangzxwsy/firstcourserecord/FIRC0093.java

@@ -1,67 +0,0 @@
-package com.lantone.qc.kernel.catalogue.liyangzxwsy.firstcourserecord;
-
-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.BeHospitalizedDoc;
-import com.lantone.qc.pub.model.doc.FirstCourseRecordDoc;
-import com.lantone.qc.pub.util.StringUtil;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.stereotype.Component;
-
-import java.text.ParseException;
-import java.util.Date;
-import java.util.Map;
-
-/**
- * @ClassName : FIRC0093
- * @Description :  首次病程未在患者入院8小时内完成
- * @Author : 楼辉荣
- * @Date: 2020-03-06 17:28
- */
-@Component
-public class FIRC0093 extends QCCatalogue {
-    public void start(InputInfo inputInfo, OutputInfo outputInfo) throws ParseException {
-        status.set("0");
-        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
-        FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
-        if (firstCourseRecordDoc != null && beHospitalizedDoc != null) {
-            Map<String, String> courseRecordDocStructureMap = firstCourseRecordDoc.getStructureMap();
-            Map<String, String> beHospitalizedDocStructureMap = beHospitalizedDoc.getStructureMap();
-            if (courseRecordDocStructureMap != null && beHospitalizedDocStructureMap != null) {
-                String couDate = courseRecordDocStructureMap.get("病历日期");
-                String beDate = beHospitalizedDocStructureMap.get("入院日期");
-                if (StringUtils.isNotEmpty(couDate) && StringUtils.isNotEmpty(beDate)) {
-                    Date date_in = StringUtil.parseDateTime(beDate);
-                    Date date_out = StringUtil.parseDateTime(couDate);
-                    if (date_in == null || date_out == null) {
-                        return;
-                    }
-                    boolean firc = CatalogueUtil.compareTime(date_in, date_out, 8 * 60L);
-                    if (firc) {
-                        status.set("-1");
-                    }
-                }
-            }
-        } else {
-            if (beHospitalizedDoc != null) {
-                Map<String, String> beHospitalizedDocStructureMap = beHospitalizedDoc.getStructureMap();
-                if (beHospitalizedDocStructureMap != null) {
-                    String beDate = beHospitalizedDocStructureMap.get("入院日期");
-                    if (StringUtils.isNotEmpty(beDate)) {
-                        Date date_in = StringUtil.parseDateTime(beDate);
-                        Date date_out = new Date();
-                        if (date_in == null) {
-                            return;
-                        }
-                        boolean firc = CatalogueUtil.compareTime(date_in, date_out, 8 * 60L);
-                        if (firc) {
-                            status.set("-1");
-                        }
-                    }
-                }
-            }
-        }
-    }
-}