|
@@ -132,11 +132,16 @@ public class RegionManagementFacade {
|
|
|
*/
|
|
|
public Boolean deleteRegion(Integer id) {
|
|
|
Long hospitalId = SysUserUtils.getCurrentHospitalId();
|
|
|
- boolean flag = regionFacade.lambdaUpdate()
|
|
|
+ regionFacade.lambdaUpdate()
|
|
|
.eq(Region::getId,id)
|
|
|
.eq(Region::getHospitalId, hospitalId)
|
|
|
.set(Region::getIsDeleted,IsDeleteEnum.Y.getKey())
|
|
|
.update();
|
|
|
+ boolean flag = regionDeptService.lambdaUpdate()
|
|
|
+ .eq(RegionDept::getRegionId, id)
|
|
|
+ .eq(RegionDept::getHospitalId, hospitalId)
|
|
|
+ .set(RegionDept::getIsDeleted,IsDeleteEnum.Y.getKey())
|
|
|
+ .update();
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
@@ -150,16 +155,14 @@ public class RegionManagementFacade {
|
|
|
public void getCheckRegion(SaveRegionVO saveRegionVo) {
|
|
|
saveRegionVo.setHospitalId(SysUserUtils.getCurrentHospitalId());
|
|
|
saveRegionVo.setUserId(SysUserUtils.getCurrentPrincipleId());
|
|
|
- if (null == saveRegionVo.getId()) {
|
|
|
- Region region = regionFacade.lambdaQuery()
|
|
|
+ int count = regionFacade.lambdaQuery()
|
|
|
.eq(Region::getIsDeleted, IsDeleteEnum.N.getKey())
|
|
|
.eq(Region::getName, saveRegionVo.getName())
|
|
|
.eq(Region::getHospitalId, saveRegionVo.getHospitalId())
|
|
|
- .one();
|
|
|
- if(null != region && null != region.getId()){
|
|
|
+ .count();
|
|
|
+ if(count>0){
|
|
|
throw new ApiException("当前组织和病区已重复");
|
|
|
}
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -277,10 +280,19 @@ public class RegionManagementFacade {
|
|
|
*/
|
|
|
public List<DeptListDTO> getDept(GetDeptListVO getDeptListVO){
|
|
|
getDeptListVO.setHospitalId(SysUserUtils.getCurrentHospitalId());
|
|
|
+ getDeptListVO.setUserId(SysUserUtils.getCurrentPrincipleId());
|
|
|
List<DeptListDTO> deptListDTOS = new ArrayList<>();
|
|
|
+ List<Long> depts = regionDeptService.lambdaQuery()
|
|
|
+ .eq(RegionDept::getHospitalId, getDeptListVO.getHospitalId())
|
|
|
+ .eq(RegionDept::getIsDeleted,IsDeleteEnum.N.getKey())
|
|
|
+ .eq(RegionDept::getCreator, getDeptListVO.getUserId())
|
|
|
+ .list().stream().map(RegionDept::getDeptId).collect(Collectors.toList());
|
|
|
LambdaQueryChainWrapper<Dept> lambdaQueryChainWrapper = deptFacade.lambdaQuery();
|
|
|
lambdaQueryChainWrapper.eq(Dept::getHospitalId,getDeptListVO.getHospitalId());
|
|
|
lambdaQueryChainWrapper.eq(Dept::getIsDeleted,IsDeleteEnum.N.getKey());
|
|
|
+ if(ListUtil.isNotEmpty(depts)){
|
|
|
+ lambdaQueryChainWrapper.in(Dept::getId,depts);
|
|
|
+ }
|
|
|
if(StringUtil.isNotEmpty(getDeptListVO.getDeptName())){
|
|
|
lambdaQueryChainWrapper.like(Dept::getName,getDeptListVO.getDeptName());
|
|
|
}
|