陈昶聿
6 天以前 3b16fd1b9c5f6a25141fdee61132f881bea35e40
smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
@@ -1092,6 +1092,38 @@
                    e.printStackTrace();
                }
            }
            //死亡标记
            Boolean deathFlag = false;
            //离院方式代码 1-医瞩离院 2-医嘱转院 3-医嘱转社区卫生服务机构/乡镇卫生院
            // 4-非医嘱离院 5-死亡 9-其他 10-介入室 20-手术室
            String liYuanQxdm = ObjectUtils.isNotEmpty(JiuZhenXX.get("LiYuanQXDM")) ? JiuZhenXX.get("LiYuanQXDM").toString() : null;
            //判断病人是否死亡
            if (ObjectUtils.isNotEmpty(liYuanQxdm) && ("5").equals(liYuanQxdm)) {
                deathFlag = true;
            }
            PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patMedInhosp1.getPatid());
            if(ObjectUtils.isNotEmpty(patArchive)){
                patMedInhosp1.setInhospstate("1");
                if (deathFlag) {
                    //病人死亡无须随访
                    patMedInhosp1.setFuflag("0");
                    //更新病人 notrequiredFlag
                    patArchive.setNotrequiredFlag("1");
                    patArchive.setNotrequiredreason("患者已离世");
                    patArchiveMapper.updatePatArchive(patArchive);
                    //对已经生成的随访任务进行处理
                    ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity();
                    serviceSubtaskVO.setPatid(patArchive.getId());
                    serviceSubtaskVO.setSendstate(2L);
                    List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO);
                    for (ServiceSubtask serviceSubtask : serviceSubtaskList) {
                        serviceSubtask.setSendstate(4L);
                        serviceSubtask.setRemark(serviceSubtask.getRemark() + ";患者已离世,不随访");
                        serviceSubtaskMapper.updateServiceSubtask(serviceSubtask);
                    }
                }
            }
            return true;
        } else {
            log.error("ServiceExternalServiceImpl---editRescueFinishedOutHospInfo的没有找到对应的出院记录:{}", dataMap);