| | |
| | | private WuxiSysUserRoleMapper sysUserRoleMapper; |
| | | |
| | | @Override |
| | | public PatArchive getExternalPatientInfo(Long brid) { |
| | | public PatArchive getExternalPatientInfo(Long brid, String zyOrmz) { |
| | | log.error("getExternalPatientInfo的数据入参为:{}", brid); |
| | | List<ExternalPatientInfo> externalPatientInfo = externalInfoMapper.getExternalPatientInfo(brid.toString()); |
| | | List<ExternalPatientInfo> externalPatientInfo = null; |
| | | if (zyOrmz.equals("zy")) { |
| | | //出入院患者基本信息 |
| | | externalPatientInfo = externalInfoMapper.getExternalPatientInfo(brid.toString()); |
| | | } else { |
| | | //门急诊患者基本信息 |
| | | externalPatientInfo = externalInfoMapper.getExternalOutHospPatientInfo(null, null, brid.toString()); |
| | | } |
| | | |
| | | |
| | | List<ExternalInHospPatientInfo> externalInHospPatientInfos = externalInfoMapper.getExternalInHospPatientInfo(null, null, brid); |
| | | |
| | |
| | | if (CollectionUtils.isNotEmpty(externalOutHospInfo)) { |
| | | for (ExternalOutHospInfo externalOutHospInfo1 : externalOutHospInfo) { |
| | | //先对患者基本信息进行处理 |
| | | Long patid = dealPatArchive(externalOutHospInfo1.getBrid()); |
| | | Long patid = dealPatArchive(externalOutHospInfo1.getBrid(), "mz"); |
| | | log.error("门急诊获取患者ID:{}", patid); |
| | | //新增门急诊信息 |
| | | PatMedOuthosp patMedOuthosp = new PatMedOuthosp(); |
| | |
| | | patMedOuthosp.setPatid(patid); |
| | | PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid); |
| | | patMedOuthosp.setPatname(patArchive.getName()); |
| | | patMedOuthosp.setPatno(patArchive.getPatientno()); |
| | | patMedOuthosp.setDeptcode("" + externalOutHospInfo1.getKsdm()); |
| | | patMedOuthosp.setDeptname(externalOutHospInfo1.getKsmc()); |
| | | patMedOuthosp.setDiagname(externalOutHospInfo1.getZddm()); |
| | | patMedOuthosp.setIcd10code(externalOutHospInfo1.getZdmc()); |
| | | patMedOuthosp.setDiagname(externalOutHospInfo1.getZdmc()); |
| | | patMedOuthosp.setIcd10code(externalOutHospInfo1.getZddm()); |
| | | patMedOuthosp.setDrcode(externalOutHospInfo1.getYsdm().toString()); |
| | | patMedOuthosp.setDrname(externalOutHospInfo1.getYsmc()); |
| | | patMedOuthosp.setAdmitdate(externalOutHospInfo1.getJzrq()); |
| | |
| | | log.error("入院获取数据数量:{}", externalInHospPatientInfo1.size()); |
| | | for (ExternalInHospPatientInfo externalInHospPatientInfo : externalInHospPatientInfo1) { |
| | | //先对患者基本信息进行处理 |
| | | Long patid = dealPatArchive(externalInHospPatientInfo.getBrid()); |
| | | Long patid = dealPatArchive(externalInHospPatientInfo.getBrid(), "zy"); |
| | | PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid); |
| | | //新增入院数据 |
| | | PatMedInhosp patMedInhosp = new PatMedInhosp(); |
| | |
| | | log.error("入院获取数据数量:{}", externalInHospPatientInfo1.size()); |
| | | for (ExternalInHospPatientInfo externalInHospPatientInfo : externalInHospPatientInfo1) { |
| | | //先对患者基本信息进行处理 |
| | | Long patid = dealPatArchive(externalInHospPatientInfo.getBrid()); |
| | | Long patid = dealPatArchive(externalInHospPatientInfo.getBrid(), "zy"); |
| | | PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid); |
| | | //新增入院数据 |
| | | PatMedInhosp patMedInhosp = new PatMedInhosp(); |
| | |
| | | List<ExternalLeaveHospPatientInfo> externalLeaveHospPatientInfo = externalInfoMapper.getExternalLeaveHospPatientInfo(startTime, endTime); |
| | | for (ExternalLeaveHospPatientInfo externalLeaveHospPatientInfo1 : externalLeaveHospPatientInfo) { |
| | | //先对患者基本信息进行处理 |
| | | Long patid = dealPatArchive(externalLeaveHospPatientInfo1.getBrid()); |
| | | Long patid = dealPatArchive(externalLeaveHospPatientInfo1.getBrid(), "zy"); |
| | | //新增出院数据 |
| | | //根据住院号查询入院信息 |
| | | PatMedInhosp pmi = new PatMedInhosp(); |
| | |
| | | List<ExternalInHospPatientInfo> externalInHospPatientInfo1 = externalInfoMapper.getExternalInHospPatientInfo(null, null, externalLeaveHospPatientInfo1.getBrid()); |
| | | if (CollectionUtils.isNotEmpty(externalInHospPatientInfo1)) { |
| | | //先对患者基本信息进行处理 |
| | | Long pid = dealPatArchive(externalInHospPatientInfo1.get(0).getBrid()); |
| | | Long pid = dealPatArchive(externalInHospPatientInfo1.get(0).getBrid(), "zy"); |
| | | PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid); |
| | | //新增入院数据 |
| | | PatMedInhosp inhosp = new PatMedInhosp(); |
| | |
| | | for (ExternalOutHospInfo externalOutHospInfo : externalOutHospInfos) { |
| | | try { |
| | | // 处理患者档案 |
| | | Long patid = dealPatArchive(externalOutHospInfo.getBrid()); |
| | | Long patid = dealPatArchive(externalOutHospInfo.getBrid(), "mz"); |
| | | PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid); |
| | | |
| | | // 创建门诊记录对象 |
| | |
| | | patMedOuthosp.setOuthospno(externalOutHospInfo.getJzkh()); |
| | | patMedOuthosp.setSerialnum(externalOutHospInfo.getJzkh()); |
| | | patMedOuthosp.setPatid(patid); |
| | | patMedOuthosp.setPatno(patArchive.getPatientno()); |
| | | |
| | | // 设置患者姓名 |
| | | if (ObjectUtils.isNotEmpty(patArchive)) { |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public Long dealPatArchive(Long brid) { |
| | | public Long dealPatArchive(Long brid, String zyOrmz) { |
| | | PatArchive patArchive = new PatArchive(); |
| | | patArchive.setPatidHis(brid); |
| | | List<PatArchive> patArchives = patArchiveMapper.selectPatArchiveList(patArchive); |
| | | PatArchive patientInfo = getExternalPatientInfo(brid); |
| | | PatArchive patientInfo = getExternalPatientInfo(brid, zyOrmz); |
| | | if (ObjectUtils.isNotEmpty(patientInfo)) { |
| | | if (CollectionUtils.isNotEmpty(patArchives)) { |
| | | //如果不为空,则走更新操作 |