| | |
| | | } |
| | | SysDept sysDept = new SysDept(); |
| | | sysDept.setOrgid(externalDept.getZuZhiJGID()); |
| | | //丽水无院区,默认值是 1 |
| | | sysDept.setCampusid("1"); |
| | | sysDept.setHisDeptId(externalDept.getKeShiID()); |
| | | sysDept.setHisParentId(externalDept.getFuKeSID()); |
| | | //通过his的父科室ID去找到科室ID,填充parentId |
| | |
| | | } |
| | | if (StringUtils.isNotEmpty(externalDept.getShiJianDM()) && externalDept.getShiJianDM().equals("1")) { |
| | | int i = sysDeptMapper.insertDept(sysDept); |
| | | log.info("ServiceExternalServiceImpl---addDeptInfo是否新增成功:{}", i); |
| | | log.info("ServiceExternalServiceImpl---addDeptInfo01是否新增成功:{}", i); |
| | | } else { |
| | | int i = sysDeptMapper.updateDept(sysDept); |
| | | log.info("ServiceExternalServiceImpl---addDeptInfo是否修改成功:{}", i); |
| | | log.info("ServiceExternalServiceImpl---addDeptInfo02是否修改成功:{}", i); |
| | | } |
| | | return true; |
| | | } |
| | |
| | | SysUser sysUser = new SysUser(); |
| | | sysUser.setUserName(externalUserInfo.getYongHuDLM()); |
| | | sysUser.setOrgid(externalUserInfo.getZuZhiJGID()); |
| | | //丽水无院区,默认值是 1 |
| | | sysUser.setCampusid("1"); |
| | | //根据userName判断一下,是不是之前有新增 |
| | | SysUser sysUser1 = sysUserMapper.selectUserByUserName(externalUserInfo.getYongHuDLM()); |
| | | |
| | | SysUser sysUser1 = null; |
| | | List<SysUser> sysUserList = sysUserMapper.selectUserList(sysUser); |
| | | if (CollectionUtils.isNotEmpty(sysUserList)) { |
| | | sysUser1 = sysUserList.get(0); |
| | | if (sysUserList.size() > 1) sysUser1 = getUser(sysUserList); |
| | | } |
| | | sysUser.setGuid(externalUserInfo.getZuZhiJGID()); |
| | | sysUser.setNickName(externalUserInfo.getYongHuXM()); |
| | | sysUser.setUserType(""); |
| | | sysUser.setDeptId(null); |
| | | sysUser.setTitle(null); |
| | | |
| | | BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); |
| | | sysUser.setPassword(passwordEncoder.encode(defaultPwd)); |
| | | |
| | | sysUser.setHisUserId(externalUserInfo.getYongHuID()); |
| | | sysUser.setPhonenumber(externalUserInfo.getLianXiDH()); |
| | |
| | | } |
| | | sysUser.setBirthday(externalUserInfo.getChuShengRQ()); |
| | | if (ObjectUtils.isEmpty(sysUser1)) { |
| | | BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); |
| | | sysUser.setPassword(passwordEncoder.encode(defaultPwd)); |
| | | int i = sysUserMapper.insertUser(sysUser); |
| | | log.info("ServiceExternalServiceImpl---addDeptInfo是否新增成功:{}", i); |
| | | } else { |
| | | sysUser.setUserId(sysUser1.getUserId()); |
| | | int i = sysUserMapper.updateUser(sysUser); |
| | | log.info("ServiceExternalServiceImpl---addDeptInfo是否修改成功:{}", i); |
| | | log.info("ServiceExternalServiceImpl---addDeptInfo是否修改成功03:{}", i); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | |
| | | private SysUser getUser(List<SysUser> sysUserList) { |
| | | SysUser sysUser = null; |
| | | if (CollectionUtils.isNotEmpty(sysUserList) && sysUserList.size() > 1) { |
| | | // 按create_time降序排序,获取最新的记录 |
| | | List<SysUser> sortedList = sysUserList.stream().sorted(Comparator.comparing(SysUser::getCreateTime).reversed()).collect(Collectors.toList()); |
| | | |
| | | // 第一条(最新的)赋值给sysUser1 |
| | | sysUser = sortedList.get(0); |
| | | |
| | | // 获取需要删除的ID(从第二条开始) |
| | | List<Long> idsToDelete = sortedList.stream().skip(1).map(SysUser::getUserId).collect(Collectors.toList()); |
| | | Long[] idArray = idsToDelete.toArray(new Long[0]); |
| | | // 批量删除其他记录 |
| | | if (!idsToDelete.isEmpty()) { |
| | | sysUserMapper.deleteUserByIds(idArray); |
| | | } |
| | | } |
| | | return sysUser; |
| | | } |
| | | |
| | | @Override |
| | | public Boolean addOrganInfo(Map dataMap) { |
| | |
| | | baseOrganization.setUpdateTime(externalOrganInfo.getUpdateTime()); |
| | | baseOrganization.setUpdateBy(externalOrganInfo.getUpdateBy()); |
| | | baseOrganization.setOrgid(externalOrganInfo.getZuZhiJGID()); |
| | | //丽水无院区,默认值是 1 |
| | | baseOrganization.setCampusid("1"); |
| | | if (StringUtils.isNotEmpty(externalOrganInfo.getShiJianDM()) && externalOrganInfo.getShiJianDM().equals("1")) { |
| | | int i = baseOrganizationMapper.insertBaseOrganization(baseOrganization); |
| | | log.info("ServiceExternalServiceImpl---addOrganInfo是否新增成功:{}", i); |
| | |
| | | if (CollectionUtils.isNotEmpty(patMedInhospList)) { |
| | | patMedInhosp1.setUpdateTime(new Date()); |
| | | patMedInhosp1.setOrgid(ObjectUtils.isNotEmpty(BingRenXX) && ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null); |
| | | //丽水无院区,默认值是 1 |
| | | patMedInhosp1.setCampusid("1"); |
| | | if (CollectionUtils.isNotEmpty(noLongTask) && noLongTask.contains(patMedInhosp1.getOrgid())) { |
| | | //不需要长期任务随访 |
| | | patMedInhosp1.setFuflag("1"); |
| | |
| | | patMedInhosp1.setLeavehospitaldistrictname(ObjectUtils.isNotEmpty(BingRenXX.get("DangQianBQMC")) ? BingRenXX.get("DangQianBQMC").toString() : null); |
| | | patMedInhosp1.setLeavehospitaldistrictcode(ObjectUtils.isNotEmpty(BingRenXX.get("DangQianBQID")) ? BingRenXX.get("DangQianBQID").toString() : null); |
| | | patMedInhosp1.setOrgid(ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null); |
| | | //丽水无院区,默认值是 1 |
| | | patMedInhosp1.setCampusid("1"); |
| | | patMedInhosp1.setPatno(ObjectUtils.isNotEmpty(BingRenXX.get("BingRenID")) ? BingRenXX.get("BingRenID").toString() : null); |
| | | patMedInhosp1.setInhospno(ObjectUtils.isNotEmpty(BingRenXX.get("BingAnHao")) ? BingRenXX.get("BingAnHao").toString() : null); |
| | | patMedInhosp1.setSerialnum(ObjectUtils.isNotEmpty(BingRenXX.get("JiuZhenYWID")) ? BingRenXX.get("JiuZhenYWID").toString() : null); |
| | |
| | | patMedInhosp1.setLeavehospitaldistrictname(ObjectUtils.isNotEmpty(BingRenXX.get("DangQianBQMC")) ? BingRenXX.get("DangQianBQMC").toString() : null); |
| | | patMedInhosp1.setLeavehospitaldistrictcode(ObjectUtils.isNotEmpty(BingRenXX.get("DangQianBQID")) ? BingRenXX.get("DangQianBQID").toString() : null); |
| | | patMedInhosp1.setOrgid(ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null); |
| | | //丽水无院区,默认值是 1 |
| | | patMedInhosp1.setCampusid("1"); |
| | | patMedInhosp1.setPatno(ObjectUtils.isNotEmpty(BingRenXX.get("BingRenID")) ? BingRenXX.get("BingRenID").toString() : null); |
| | | patMedInhosp1.setInhospno(ObjectUtils.isNotEmpty(BingRenXX.get("BingAnHao")) ? BingRenXX.get("BingAnHao").toString() : null); |
| | | patMedInhosp1.setSerialnum(ObjectUtils.isNotEmpty(BingRenXX.get("JiuZhenYWID")) ? BingRenXX.get("JiuZhenYWID").toString() : null); |
| | |
| | | patMedInhosp1.setLeavehospitaldistrictname(ObjectUtils.isNotEmpty(BingRenXX.get("DangQianBQMC")) ? BingRenXX.get("DangQianBQMC").toString() : null); |
| | | patMedInhosp1.setLeavehospitaldistrictcode(ObjectUtils.isNotEmpty(BingRenXX.get("DangQianBQID")) ? BingRenXX.get("DangQianBQID").toString() : null); |
| | | patMedInhosp1.setOrgid(ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null); |
| | | //丽水无院区,默认值是 1 |
| | | patMedInhosp1.setCampusid("1"); |
| | | patMedInhosp1.setPatno(ObjectUtils.isNotEmpty(BingRenXX.get("BingRenID")) ? BingRenXX.get("BingRenID").toString() : null); |
| | | patMedInhosp1.setInhospno(ObjectUtils.isNotEmpty(BingRenXX.get("BingAnHao")) ? BingRenXX.get("BingAnHao").toString() : null); |
| | | patMedInhosp1.setSerialnum(ObjectUtils.isNotEmpty(BingRenXX.get("JiuZhenYWID")) ? BingRenXX.get("JiuZhenYWID").toString() : null); |
| | |
| | | patMedOuthosp.setOuthospno(externalInHospPatientInfo.getBingAnHao()); |
| | | patMedOuthosp.setSerialnum(externalInHospPatientInfo.getJiuZhenYWID()); |
| | | List<PatMedOuthosp> patMedOuthosps = patMedOuthospMapper.selectPatMedOuthospList(patMedOuthosp); |
| | | for (PatMedOuthosp patMedOuthosp1 : patMedOuthosps) { |
| | | PatArchive pa = patArchiveMapper.selectPatArchiveByPatid(patMedOuthosp1.getPatid()); |
| | | if (patArchive.getBirthdate() != null) { |
| | | Map<String, String> map = calculateAge(pa.getBirthdate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(), LocalDate.now()); |
| | | pa.setAge(ObjectUtils.isNotEmpty(map.get("age")) ? Long.valueOf(map.get("age")) : null); |
| | | pa.setAgeUnit(map.get("ageUnit")); |
| | | pa.setAge2(ObjectUtils.isNotEmpty(map.get("age2")) ? Long.valueOf(map.get("age2")) : null); |
| | | pa.setAgeUnit2(map.get("ageUnit2")); |
| | | patMedOuthosp1.setAge(pa.getAge() + pa.getAgeUnit() + pa.getAge2() + pa.getAgeUnit2()); |
| | | patMedOuthosp1.setSex(patArchive.getSex()); |
| | | patMedOuthosp1.setTelcode(patArchive.getTelcode()); |
| | | patMedOuthosp1.setIdcardno(patArchive.getIdcardno()); |
| | | } |
| | | } |
| | | |
| | | patMedOuthosp.setPatid(patArchive.getId()); |
| | | patMedOuthosp.setPatno(externalInHospPatientInfo.getBingAnHao()); |
| | |
| | | patMedOuthosp.setDeptcode(externalJZInfo.getJiuZhenKSID()); |
| | | patMedOuthosp.setAdmitdate(externalJZInfo.getJiuZhenRQ()); |
| | | patMedOuthosp.setOrgid(FaSongJGID); |
| | | //丽水无院区,默认值是 1 |
| | | patMedOuthosp.setCampusid("1"); |
| | | patMedOuthosp.setHospitalname(FaSongJGMC); |
| | | patMedOuthosp.setIdcardno(patArchive.getIdcardno()); |
| | | |
| | |
| | | i = patMedOuthospMapper.insertPatMedOuthosp(patMedOuthosp); |
| | | } |
| | | |
| | | //先通过身份证和科室查询该患者是否有需要随访的(景宁提出来的) |
| | | if (patMedOuthosp.getOrgid().equals("47255004333112711A1001") && StringUtils.isNotEmpty(patMedOuthosp.getIdcardno()) && StringUtils.isNotEmpty(patMedOuthosp.getDeptcode())) { |
| | | ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); |
| | | serviceSubtaskVO.setSfzh(patMedOuthosp.getIdcardno()); |
| | | serviceSubtaskVO.setDeptcode(patMedOuthosp.getDeptcode()); |
| | | serviceSubtaskVO.setSendstate(2L); |
| | | List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); |
| | | if (CollectionUtils.isNotEmpty(serviceSubtaskList)) { |
| | | for (ServiceSubtask serviceSubtask : serviceSubtaskList) { |
| | | serviceSubtask.setSendstate(6L); |
| | | serviceSubtask.setRemark("患者已经回来复诊"); |
| | | serviceSubtask.setUpdateTime(new Date()); |
| | | serviceSubtaskMapper.updateServiceSubtask(serviceSubtask); |
| | | } |
| | | } |
| | | } |
| | | // //先通过身份证和科室查询该患者是否有需要随访的(景宁提出来的) |
| | | // if (patMedOuthosp.getOrgid().equals("47255004333112711A1001") && StringUtils.isNotEmpty(patMedOuthosp.getIdcardno()) && StringUtils.isNotEmpty(patMedOuthosp.getDeptcode())) { |
| | | // ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); |
| | | // serviceSubtaskVO.setSfzh(patMedOuthosp.getIdcardno()); |
| | | // serviceSubtaskVO.setDeptcode(patMedOuthosp.getDeptcode()); |
| | | // serviceSubtaskVO.setSendstate(2L); |
| | | // List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); |
| | | // if (CollectionUtils.isNotEmpty(serviceSubtaskList)) { |
| | | // for (ServiceSubtask serviceSubtask : serviceSubtaskList) { |
| | | // serviceSubtask.setSendstate(6L); |
| | | // serviceSubtask.setRemark("患者已经回来复诊"); |
| | | // serviceSubtask.setUpdateTime(new Date()); |
| | | // serviceSubtaskMapper.updateServiceSubtask(serviceSubtask); |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | if (i > 0) { |
| | | return true; |
| | |
| | | icd10.setIcdcode(externalDiseaseInfo.getIcD10()); |
| | | icd10.setDelFlag("0"); |
| | | icd10.setOrgid(FaSongJGID); |
| | | //丽水无院区,默认值是 1 |
| | | icd10.setCampusid("1"); |
| | | //通过icdCode查询一下,是否存在 |
| | | List<Icd10> icd10s = icd10Mapper.selectIcd10List(icd10); |
| | | icd10.setHisIcdid(externalDiseaseInfo.getJiBingID()); |
| | |
| | | ExternalWardArea externalWardArea = BeanUtil.mapToBean(bqxx, ExternalWardArea.class, true); |
| | | SysDept sysDept = new SysDept(); |
| | | sysDept.setOrgid(externalWardArea.getZuZhiJGID()); |
| | | //丽水无院区,默认值是 1 |
| | | sysDept.setCampusid("1"); |
| | | sysDept.setHisDeptId(externalWardArea.getBingQuID()); |
| | | |
| | | sysDept.setDeptName(externalWardArea.getBingQuMC()); |
| | |
| | | patMedOperation.setPatno(externalInHospPatientInfo.getBingRenID()); |
| | | patMedOperation.setPatname(externalInHospPatientInfo.getXingMing()); |
| | | patMedOperation.setOrgid(externalInHospPatientInfo.getZuZhiJGID()); |
| | | //丽水无院区,默认值是 1 |
| | | patMedOperation.setCampusid("1"); |
| | | patMedOperation.setSerialnum(externalInHospPatientInfo.getJiuZhenYWID()); |
| | | patMedOperation.setInhospno(externalInHospPatientInfo.getBingAnHao()); |
| | | patMedOperation.setHospitalname(externalInHospPatientInfo.getZuZhiJGMC()); |
| | |
| | | patMedOperationItem.setOpposition(externalOperationDetail.getShouShuBW()); |
| | | patMedOperationItem.setDelFlag("0"); |
| | | patMedOperationItem.setOrgid(patMedOperation.getOrgid()); |
| | | //丽水无院区,默认值是 1 |
| | | patMedOperationItem.setCampusid("1"); |
| | | if (externalOperationDetail.getZhuShouSBZ().equals("1") && addMianTableFalg == true) { |
| | | patMedOperation.setOpcode(externalOperationDetail.getShouShuMCID()); |
| | | patMedOperation.setOpdesc(externalOperationDetail.getShouShuMC()); |
| | |
| | | if (StringUtils.isEmpty(externalInHospPatientInfo.getZhengJianHM())) |
| | | patArchive.setIdcardno(externalInHospPatientInfo.getJiuZhenKH()); |
| | | patArchive.setOrgid(externalInHospPatientInfo.getZuZhiJGID()); |
| | | //丽水无院区,默认值是 1 |
| | | patArchive.setCampusid("1"); |
| | | List<PatArchive> patArchives = null; |
| | | if (ObjectUtils.isNotEmpty(patArchive.getIdcardno())) |
| | | patArchives = patArchiveMapper.selectPatArchiveList(patArchive); |
| | |
| | | patArchivecontact.setPatid(patArchive.getId()); |
| | | patArchivecontact.setContactname(external.getLianXiRXM()); |
| | | patArchivecontact.setOrgid(patArchive.getOrgid()); |
| | | //丽水无院区,默认值是 1 |
| | | patArchivecontact.setCampusid("1"); |
| | | List<PatArchivecontact> patArchivecontacts = patArchivecontactMapper.selectPatArchivecontactList(patArchivecontact); |
| | | patArchivecontact.setContactway(external.getLianXiRDH()); |
| | | patArchivecontact.setRelation(external.getGuanXiMC()); |
| | |
| | | //这里是床位名称还是床位编号???? |
| | | patMedInhosp.setBedNo(externalInHospPatientInfo.getDangQianCWMC()); |
| | | patMedInhosp.setOrgid(externalInHospPatientInfo.getZuZhiJGID()); |
| | | //丽水无院区,默认值是 1 |
| | | patMedInhosp.setCampusid("1"); |
| | | patMedInhosp.setHospitaldistrictid(externalInHospPatientInfo.getDangQianBQID()); |
| | | patMedInhosp.setGuid(externalInHospPatientInfo.getZuZhiJGID()); |
| | | patMedInhosp.setInhospstate("0"); |
| | |
| | | patMedInspection.setProjecttype(0); |
| | | } |
| | | patMedInspection.setOrgid(externalInHospPatientInfo.getZuZhiJGID()); |
| | | //丽水无院区,默认值是 1 |
| | | patMedInspection.setCampusid("1"); |
| | | patMedInspection.setInhospno(externalInHospPatientInfo.getBingAnHao()); |
| | | patMedInspection.setPatidHis(externalInHospPatientInfo.getBingRenID()); |
| | | patMedInspection.setPatname(externalInHospPatientInfo.getXingMing()); |
| | |
| | | if (CollectionUtils.isNotEmpty(patMedInspections)) { |
| | | patMedInspection.setUpdateDate(new Date()); |
| | | patMedInspection.setOrgid(ObjectUtils.isNotEmpty(xiaoXiTou) && ObjectUtils.isNotEmpty(xiaoXiTou.get("FaSongJGID")) ? xiaoXiTou.get("FaSongJGID").toString() : null); |
| | | //丽水无院区,默认值是 1 |
| | | patMedInspection.setCampusid("1"); |
| | | // 更新操作 |
| | | int i = patMedInspectionMapper.updatePatMedInspection(patMedInspection); |
| | | if (i != 1) return false; |
| | |
| | | PatMedInspection patMedInspection = new PatMedInspection(); |
| | | PatMedInspectionItem patMedInspectionItem = new PatMedInspectionItem(); |
| | | patMedInspection.setOrgid(BingRenXX.get("ZuZhiJGID").toString()); |
| | | //丽水无院区,默认值是 1 |
| | | patMedInspection.setCampusid("1"); |
| | | patMedInspection.setInhospno(BingRenXX.get("BingAnHao").toString()); |
| | | patMedInspection.setPatidHis(BingRenXX.get("BingRenID").toString()); |
| | | patMedInspection.setPatname(BingRenXX.get("XingMing").toString()); |
| | |
| | | } |
| | | //检查检验报告数据处理 |
| | | patMedInspectionItem.setOrgid(BingRenXX.get("ZuZhiJGID").toString()); |
| | | //丽水无院区,默认值是 1 |
| | | patMedInspectionItem.setCampusid("1"); |
| | | List<PatMedInspectionItem> patMedInspectionItems = patMedInspectionItemMapper.selectPatMedInspectionItemList(patMedInspectionItem); |
| | | if (ObjectUtils.isNotEmpty(JianChaBG)) { |
| | | patMedInspectionItem.setInspectionName(JianChaBG.get("JianChaHao").toString()); |