|
@@ -14,6 +14,7 @@ import com.lantone.common.vo.CheckSolveRegionVO;
|
|
|
import com.lantone.common.vo.GetDeptListVO;
|
|
|
import com.lantone.common.vo.SaveRegionVO;
|
|
|
import com.lantone.common.vo.GetRegionVO;
|
|
|
+import com.lantone.common.vo.UpdateRegionVO;
|
|
|
import com.lantone.dblayermbg.entity.Dept;
|
|
|
import com.lantone.dblayermbg.entity.Region;
|
|
|
import com.lantone.dblayermbg.entity.RegionDept;
|
|
@@ -69,13 +70,30 @@ public class RegionManagementFacade {
|
|
|
* @Author: cy
|
|
|
* @Date: 2021/7/30
|
|
|
*/
|
|
|
- public Object updateRegion(SaveRegionVO saveRegionVo) {
|
|
|
- saveRegionVo.setHospitalId(SysUserUtils.getCurrentHospitalId());
|
|
|
- saveRegionVo.setUserId(SysUserUtils.getCurrentPrincipleId());
|
|
|
+ public Object updateRegion(UpdateRegionVO updateRegionVO) {
|
|
|
+ updateRegionVO.setHospitalId(SysUserUtils.getCurrentHospitalId());
|
|
|
+ updateRegionVO.setUserId(SysUserUtils.getCurrentPrincipleId());
|
|
|
+ if(1==updateRegionVO.getMark()){
|
|
|
+ GetRegionVO getRegionVO = new GetRegionVO();
|
|
|
+ BeanUtils.copyProperties(updateRegionVO, getRegionVO);
|
|
|
+ IPage<ViewRegionDTO> region = regionFacade.getWard(getRegionVO);
|
|
|
+ List<ViewRegionDTO> records = region.getRecords();
|
|
|
+ if(ListUtil.isNotEmpty(records) && records.size() == 1){
|
|
|
+ ViewRegionDTO viewRegionDTO = records.get(0);
|
|
|
+ String deptName = viewRegionDTO.getDeptName();
|
|
|
+ List<String> deptNameList = viewRegionDTO.getDeptNameList();
|
|
|
+ if(deptName.contains(",")){
|
|
|
+ for (String str : deptName.split(",")) {
|
|
|
+ deptNameList.add(str);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return region;
|
|
|
+ }
|
|
|
Region sysRegion = new Region();
|
|
|
- BeanUtils.copyProperties(saveRegionVo, sysRegion);
|
|
|
+ BeanUtils.copyProperties(updateRegionVO, sysRegion);
|
|
|
List<RegionDept> sysRegionDepts = new ArrayList<>();
|
|
|
- return updateRegion(saveRegionVo, sysRegion, sysRegionDepts);
|
|
|
+ return updateRegion(updateRegionVO, sysRegion, sysRegionDepts);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -176,30 +194,30 @@ public class RegionManagementFacade {
|
|
|
* @Author: cy
|
|
|
* @Date: 2021/7/30
|
|
|
*/
|
|
|
- public Boolean updateRegion(SaveRegionVO saveRegionVo, Region sysRegion, List<RegionDept> sysRegionDepts) {
|
|
|
+ public Boolean updateRegion(UpdateRegionVO updateRegionVO, Region sysRegion, List<RegionDept> sysRegionDepts) {
|
|
|
sysRegion.setGmtModified(new Date());
|
|
|
- sysRegion.setModifier(saveRegionVo.getUserId().toString());
|
|
|
+ sysRegion.setModifier(updateRegionVO.getUserId().toString());
|
|
|
regionFacade.updateById(sysRegion);
|
|
|
- if (ListUtil.isNotEmpty(saveRegionVo.getDeptIds())) {
|
|
|
+ if (ListUtil.isNotEmpty(updateRegionVO.getDeptIds())) {
|
|
|
Region region = regionFacade.lambdaQuery()
|
|
|
- .eq(Region::getId, saveRegionVo.getId())
|
|
|
+ .eq(Region::getId, updateRegionVO.getId())
|
|
|
.eq(Region::getIsDeleted, IsDeleteEnum.N.getKey()).one();
|
|
|
regionDeptService.lambdaUpdate()
|
|
|
- .eq(RegionDept::getHospitalId, saveRegionVo.getHospitalId())
|
|
|
+ .eq(RegionDept::getHospitalId, updateRegionVO.getHospitalId())
|
|
|
.eq(RegionDept::getIsDeleted, IsDeleteEnum.N.getKey())
|
|
|
- .eq(RegionDept::getRegionId, saveRegionVo.getId()).remove();
|
|
|
- saveRegionVo.getDeptIds().forEach(obj -> {
|
|
|
+ .eq(RegionDept::getRegionId, updateRegionVO.getId()).remove();
|
|
|
+ updateRegionVO.getDeptIds().forEach(obj -> {
|
|
|
RegionDept sysRegionDeptEntry = new RegionDept();
|
|
|
- BeanUtils.copyProperties(saveRegionVo, sysRegionDeptEntry);
|
|
|
+ BeanUtils.copyProperties(updateRegionVO, sysRegionDeptEntry);
|
|
|
sysRegionDeptEntry.setId(null);
|
|
|
sysRegionDeptEntry.setDeptId(obj);
|
|
|
- sysRegionDeptEntry.setRegionId(saveRegionVo.getId());
|
|
|
+ sysRegionDeptEntry.setRegionId(updateRegionVO.getId());
|
|
|
if (null != region) {
|
|
|
sysRegionDeptEntry.setGmtCreate(region.getGmtCreate());
|
|
|
sysRegionDeptEntry.setCreator(region.getCreator());
|
|
|
}
|
|
|
sysRegionDeptEntry.setGmtModified(new Date());
|
|
|
- sysRegionDeptEntry.setModifier(saveRegionVo.getUserId().toString());
|
|
|
+ sysRegionDeptEntry.setModifier(updateRegionVO.getUserId().toString());
|
|
|
sysRegionDepts.add(sysRegionDeptEntry);
|
|
|
});
|
|
|
return regionDeptService.saveBatch(sysRegionDepts);
|