| | |
| | | } else { |
| | | serviceTask = serviceTasks.get(0); |
| | | } |
| | | if (Objects.isNull(patMedOperationItem.getOpid())) { |
| | | return; |
| | | } |
| | | if (Objects.isNull(patMedOperationItem.getOplevelcode())) { |
| | | return; |
| | | } |
| | | PatMedOperation patMedOperationVo = new PatMedOperation(); |
| | | PatMedOperation patMedOperation = new PatMedOperation(); |
| | | patMedOperationVo.setOpid(patMedOperationItem.getOpid()); |
| | | List<PatMedOperation> patMedOperationList = patMedOperationMapper.selectPatMedOperationList(patMedOperationVo); |
| | | if (CollectionUtils.isEmpty(patMedOperationList)) { |
| | | if (Objects.isNull(patMedOperationItem.getPatid())) { |
| | | return; |
| | | }else { |
| | | patMedOperation = patMedOperationList.get(0); |
| | | } |
| | | PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patMedOperation.getPatid()); |
| | | PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patMedOperationItem.getPatid()); |
| | | if (Objects.isNull(patArchive)) { |
| | | return; |
| | | } |
| | | PatMedInhosp patMedInhosp = new PatMedInhosp(); |
| | | patMedInhosp.setPatid(patMedOperation.getPatid()); |
| | | patMedInhosp.setPatid((patMedOperationItem.getPatid())); |
| | | patMedInhosp.setInhospstate("1"); |
| | | patMedInhosp.setFuflag("1"); |
| | | List<PatMedInhosp> patMedInhospList = patMedInhospMapper.selectPatMedInhospList(patMedInhosp); |
| | |
| | | } |
| | | |
| | | //封装serviceSubtask |
| | | ServiceSubtask serviceSubtask = boxedServiceSubtaskForOp(serviceTask, patMedInhospList.get(0), patMedOperation, patMedOperationItem, patArchive, config); |
| | | ServiceSubtask serviceSubtask = boxedServiceSubtaskForOp(serviceTask, patMedInhospList.get(0), patMedOperationItem, patArchive, config); |
| | | if (ObjectUtils.isEmpty(serviceSubtask)) { |
| | | return; |
| | | } |
| | | serviceSubtask.setVisitDeptCode(patMedOperation.getReqdeptcode()); |
| | | serviceSubtask.setVisitDeptName(patMedOperation.getReqdeptname()); |
| | | if(StringUtils.isNotEmpty(patMedOperationItem.getDeptcode())){ |
| | | serviceSubtask.setVisitDeptCode(patMedOperationItem.getDeptcode()); |
| | | serviceSubtask.setVisitDeptName(patMedOperationItem.getDeptname()); |
| | | }else { |
| | | serviceSubtask.setVisitDeptCode(patMedOperationItem.getHospitaldistrictcode()); |
| | | serviceSubtask.setVisitDeptName(patMedOperationItem.getHospitaldistrictname()); |
| | | } |
| | | //记录insertServiceSubtask语句返回状态 |
| | | Integer i = 0; |
| | | try { |
| | |
| | | } |
| | | |
| | | //封装serviceSubtask |
| | | private ServiceSubtask boxedServiceSubtaskForOp(ServiceTask serviceTask, PatMedInhosp patMedInhosp1, PatMedOperation patMedOperation, PatMedOperationItem patMedOperationItem, PatArchive patArchive, String config) { |
| | | private ServiceSubtask boxedServiceSubtaskForOp(ServiceTask serviceTask, PatMedInhosp patMedInhosp1, PatMedOperationItem patMedOperationItem, PatArchive patArchive, String config) { |
| | | ServiceSubtask serviceSubtask = DtoConversionUtils.sourceToTarget(serviceTask, ServiceSubtask.class); |
| | | serviceSubtask.setTaskid(serviceTask.getTaskid()); |
| | | if (StringUtils.isNotEmpty(serviceTask.getLibtemplateid())) |
| | | serviceSubtask.setLibtemplateid(Long.valueOf(serviceTask.getLibtemplateid())); |
| | | serviceSubtask.setNurseId(patMedOperation.getNurseId()); |
| | | serviceSubtask.setNurseName(patMedOperation.getNurseName()); |
| | | serviceSubtask.setNurseId(patMedOperationItem.getNurseId()); |
| | | serviceSubtask.setNurseName(patMedOperationItem.getNurseName()); |
| | | // serviceSubtask.setInhospid(patMedInhosp.getInhospid()); |
| | | serviceSubtask.setDrcode(patMedOperation.getDrcode()); |
| | | serviceSubtask.setDrname(patMedOperation.getDrname()); |
| | | serviceSubtask.setDeptcode(patMedOperation.getDeptcode()); |
| | | serviceSubtask.setDeptname(patMedOperation.getDeptname()); |
| | | serviceSubtask.setDrcode(patMedOperationItem.getDrcode()); |
| | | serviceSubtask.setDrname(patMedOperationItem.getDrname()); |
| | | serviceSubtask.setDeptcode(patMedOperationItem.getDeptcode()); |
| | | serviceSubtask.setDeptname(patMedOperationItem.getDeptname()); |
| | | |
| | | serviceSubtask.setTemplateid(serviceTask.getTemplateid()); |
| | | serviceSubtask.setTemplatename(serviceTask.getTemplatename()); |
| | |
| | | serviceSubtask.setSex(patArchive.getSex()); |
| | | serviceSubtask.setAge(patArchive.getAge()); |
| | | serviceSubtask.setSendstate(2L); |
| | | serviceSubtask.setManagementDoctor(patMedOperation.getDrname()); |
| | | serviceSubtask.setManagementDoctorCode(patMedOperation.getDrcode()); |
| | | serviceSubtask.setManagementDoctor(patMedOperationItem.getDrname()); |
| | | serviceSubtask.setManagementDoctorCode(patMedOperationItem.getDrcode()); |
| | | // serviceSubtask.setStarttime(patMedInhosp.getStarttime()); |
| | | // serviceSubtask.setEndtime(patMedInhosp.getEndtime()); |
| | | |
| | |
| | | serviceSubtask.setHospType("2"); |
| | | serviceSubtask.setCreateTime(new Date()); |
| | | serviceSubtask.setUpdateTime(new Date()); |
| | | serviceSubtask.setCreateBy(patMedOperation.getNurseName()); |
| | | serviceSubtask.setCreateBy(patMedOperationItem.getNurseName()); |
| | | // serviceSubtask.setLeavehospitaldistrictcode(patArchive.getLeavehospitaldistrictcode()); |
| | | // serviceSubtask.setLeavehospitaldistrictname(patArchive.getLeavehospitaldistrictname()); |
| | | serviceSubtask.setOperationItemId(patMedOperationItem.getId()); |
| | | serviceSubtask.setUpdateBy(serviceTask.getUpdateBy()); |
| | | serviceSubtask.setUpdateTime(new Date()); |
| | | |
| | | //todo |
| | | //设置发送时间 |
| | | if (serviceTask.getSendDay() == null) serviceTask.setSendDay(1L); |
| | | Date newDate = null; |
| | |
| | | pmoi.setOpercheckFlag("0"); |
| | | pmoi.setMainFlag("1"); |
| | | |
| | | List<PatMedOperationItem> patMedOperationItems = patMedOperationItemMapper.selectPatMedOperationItemList(pmoi); |
| | | List<PatMedOperationItem> patMedOperationItems = patMedOperationItemMapper.selectOperationItemList(pmoi); |
| | | log.info("dealOutHospInfo需要处理的出院手术患者信息:{}", CollectionUtils.isNotEmpty(patMedOperationItems) ? patMedOperationItems.size() : null); |
| | | |
| | | for (PatMedOperationItem opItem : patMedOperationItems) { |
| | |
| | | serviceTaskoper.setOrgid(opItem.getOrgid()); |
| | | serviceTaskoper.setOplevelcode(opItem.getOplevelcode()); |
| | | |
| | | //根据科室、病区过滤 |
| | | serviceTaskoper.setDeptCode(opItem.getDeptcode()); |
| | | serviceTaskoper.setWardCode(opItem.getHospitaldistrictcode()); |
| | | |
| | | List<ServiceTaskoper> serviceTaskopers = serviceTaskoperMapper.selectServiceTaskoperList(serviceTaskoper); |
| | | //如果部门模板为空(将deptIsNull设置为true) |
| | | if (CollectionUtils.isEmpty(serviceTaskopers) || serviceTaskopers.size() == 0) { |