| | |
| | | SysDepartment department = BeanUtils.copyBean(dto, SysDepartment.class); |
| | | //获取部门树编码 |
| | | department.setOrgType(DepartmentEnum.REGION.getCode()); |
| | | department.setTreeCode(getTreeCode(dto.getParentId())); |
| | | department.setTreeCode(generateTreeCode(dto.getParentId())); |
| | | department.setOrgCode(getOrgCode(dto.getParentId(), DepartmentEnum.REGION.getCode())); |
| | | save(department); |
| | | } |
| | |
| | | SysDepartment sysDepartment = getById(dto.getId()); |
| | | if (!dto.getParentId().equals(sysDepartment.getParentId())) { |
| | | //获取部门树编码 |
| | | department.setTreeCode(getTreeCode(dto.getParentId())); |
| | | department.setTreeCode(generateTreeCode(dto.getParentId())); |
| | | } |
| | | updateById(department); |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public String getTreeCode(Long parentId) { |
| | | public String generateTreeCode(Long parentId) { |
| | | |
| | | String treeId; |
| | | String preTreeCode = ""; |
| | |
| | | */ |
| | | @Override |
| | | public PageDTO<MedicalInstitutionVO> pageMedicalList(DepartmentQuery query) { |
| | | String treeCode = ""; |
| | | String treeCode; |
| | | if (Objects.isNull(query.getDepartmentId())) { |
| | | SysDepartment myDepartment = getMyDepartment(); |
| | | if (Objects.isNull(myDepartment)) { |
| | | return PageDTO.empty(0L, 0L); |
| | | SysDepartment department = getMyDepartment(); |
| | | treeCode = department.getTreeCode(); |
| | | } else { |
| | | SysDepartment department = getById(query.getDepartmentId()); |
| | | //如果是处置单位,则获取父级部门 |
| | | if (department.getOrgType().equals(DepartmentEnum.DISPOSAL_UNIT.getCode())) { |
| | | department = getDepartmentByParentId(department.getParentId()); |
| | | } |
| | | treeCode = myDepartment.getTreeCode(); |
| | | treeCode = department.getTreeCode(); |
| | | } |
| | | Page<MedicalInstitutionVO> page = baseMapper.pageMedicalList(new Page<>(query.getPageCurr(), query.getPageSize()), query.getDepartmentId(), query.getDepartmentName(), query.getContactPerson(), query.getContactPhone(), treeCode); |
| | | if (StringUtils.isBlank(treeCode)) { |
| | | return PageDTO.empty(0L, 0L); |
| | | } |
| | | Page<MedicalInstitutionVO> page = baseMapper.pageMedicalList(new Page<>(query.getPageCurr(), query.getPageSize()), query.getDepartmentName(), query.getContactPerson(), query.getContactPhone(), treeCode); |
| | | return PageDTO.of(page); |
| | | } |
| | | |
| | |
| | | throw new ServiceException("医疗机构已存在"); |
| | | } |
| | | SysDepartment department = BeanUtils.copyBean(dto, SysDepartment.class); |
| | | department.setTreeCode(getTreeCode(parent.getId())); |
| | | department.setTreeCode(generateTreeCode(parent.getId())); |
| | | department.setOrgCode(getOrgCode(parent.getId(), DepartmentEnum.MEDICAL_INSTITUTION.getCode())); |
| | | department.setOrgType(DepartmentEnum.MEDICAL_INSTITUTION.getCode()); |
| | | //查询父级完整区域 |
| | |
| | | sysDepartmentInfoService.save(sysDepartmentInfo); |
| | | } |
| | | |
| | | /** |
| | | * 根据父级区域id查询处置单位列表 |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<DisposalUnitVO> getDisposalUnitListByParentId(Long id) { |
| | | List<DisposalUnitVO> disposalUnitList = null; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取完成区域 |
| | | * 获取完整区域 |
| | | * |
| | | * @param department |
| | | * @return |
| | |
| | | } |
| | | SysDepartment department = BeanUtils.copyBean(dto, SysDepartment.class); |
| | | if (!department.getParentId().equals(sysDepartment.getParentId())) { |
| | | department.setTreeCode(getTreeCode(parent.getId())); |
| | | department.setTreeCode(generateTreeCode(parent.getId())); |
| | | //查询父级完整区域 |
| | | String region = getRegionName(parent); |
| | | department.setRegion(region); |
| | |
| | | */ |
| | | @Override |
| | | public PageDTO<DisposalUnitVO> pageDisposalUnitList(DepartmentQuery query) { |
| | | String treeCode = ""; |
| | | if (Objects.isNull(query.getDepartmentId())) { |
| | | SysDepartment myDepartment = getMyDepartment(); |
| | | if (Objects.isNull(myDepartment)) { |
| | | return PageDTO.empty(0L, 0L); |
| | | } |
| | | treeCode = myDepartment.getTreeCode(); |
| | | String treeCode = getTreeCodeByDepartmentId(query.getDepartmentId()); |
| | | if (StringUtils.isBlank(treeCode)) { |
| | | return PageDTO.empty(0L, 0L); |
| | | } |
| | | Page<DisposalUnitVO> page = baseMapper.pageRegulatoryUnitList(new Page<>(query.getPageCurr(), query.getPageSize()), query.getDepartmentId(), query.getDepartmentName(), query.getContactPerson(), query.getContactPhone(), treeCode); |
| | | return PageDTO.of(page); |
| | |
| | | throw new ServiceException("处置单位已存在"); |
| | | } |
| | | SysDepartment department = BeanUtils.copyBean(dto, SysDepartment.class); |
| | | department.setTreeCode(getTreeCode(parent.getId())); |
| | | department.setTreeCode(generateTreeCode(parent.getId())); |
| | | department.setOrgCode(getOrgCode(parent.getId(), DepartmentEnum.DISPOSAL_UNIT.getCode())); |
| | | department.setOrgType(DepartmentEnum.DISPOSAL_UNIT.getCode()); |
| | | //查询父级完整区域 |
| | |
| | | SysDepartment department = BeanUtils.copyBean(dto, SysDepartment.class); |
| | | |
| | | if (!department.getParentId().equals(sysDepartment.getParentId())) { |
| | | department.setTreeCode(getTreeCode(parent.getId())); |
| | | department.setTreeCode(generateTreeCode(parent.getId())); |
| | | //查询父级完整区域 |
| | | String region = getRegionName(parent); |
| | | department.setRegion(region); |
| | |
| | | */ |
| | | @Override |
| | | public PageDTO<RegulatoryUnitVO> pageRegulatoryUnitList(DepartmentQuery query) { |
| | | String treeCode = ""; |
| | | if (Objects.isNull(query.getDepartmentId())) { |
| | | SysDepartment myDepartment = getMyDepartment(); |
| | | if (Objects.isNull(myDepartment)) { |
| | | return PageDTO.empty(0L, 0L); |
| | | } |
| | | treeCode = myDepartment.getTreeCode(); |
| | | String treeCode = getTreeCodeByDepartmentId(query.getDepartmentId()); |
| | | if (StringUtils.isBlank(treeCode)) { |
| | | return PageDTO.empty(0L, 0L); |
| | | } |
| | | Page<SysDepartment> page = this.lambdaQuery().eq(Objects.nonNull(query.getDepartmentId()), SysDepartment::getParentId, query.getDepartmentId()) |
| | | .likeRight(StringUtils.isNotBlank(treeCode), SysDepartment::getTreeCode, treeCode) |
| | |
| | | throw new ServiceException("监管单位已存在"); |
| | | } |
| | | SysDepartment department = BeanUtils.copyBean(dto, SysDepartment.class); |
| | | department.setTreeCode(getTreeCode(parent.getId())); |
| | | department.setTreeCode(generateTreeCode(parent.getId())); |
| | | department.setOrgCode(getOrgCode(parent.getId(), DepartmentEnum.REGULATORY_UNIT.getCode())); |
| | | department.setOrgType(DepartmentEnum.REGULATORY_UNIT.getCode()); |
| | | //查询父级完整区域 |
| | |
| | | SysDepartment department = BeanUtils.copyBean(dto, SysDepartment.class); |
| | | |
| | | if (!department.getParentId().equals(sysDepartment.getParentId())) { |
| | | department.setTreeCode(getTreeCode(parent.getId())); |
| | | department.setTreeCode(generateTreeCode(parent.getId())); |
| | | //查询父级完整区域 |
| | | String region = getRegionName(parent); |
| | | department.setRegion(region); |
| | |
| | | } |
| | | removeById(id); |
| | | } |
| | | |
| | | /** |
| | | * 根据部门id获取树编码,如果为空则获取当前登录用户所在区域树编码 |
| | | * |
| | | * @param departmentId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public String getTreeCodeByDepartmentId(Long departmentId) { |
| | | SysDepartment department; |
| | | if (Objects.isNull(departmentId)) { |
| | | department = getMyDepartment(); |
| | | } else { |
| | | department = getById(departmentId); |
| | | } |
| | | if (Objects.nonNull(department)) { |
| | | return department.getTreeCode(); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * 路线关联医院列表 |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<MedicalInstitutionVO> getHospitalListByRouteId(Long id) { |
| | | return baseMapper.getHospitalListByRouteId(id); |
| | | } |
| | | } |