|
@@ -9,6 +9,7 @@ import com.lantone.common.dto.ViewRegionDTO;
|
|
|
import com.lantone.common.exception.ApiException;
|
|
|
import com.lantone.common.util.ListUtil;
|
|
|
import com.lantone.common.util.StringUtil;
|
|
|
+import com.lantone.common.util.SysUserUtils;
|
|
|
import com.lantone.common.vo.CheckSolveRegionVO;
|
|
|
import com.lantone.common.vo.GetDeptListVO;
|
|
|
import com.lantone.common.vo.SaveRegionVO;
|
|
@@ -53,9 +54,11 @@ public class RegionManagementFacade {
|
|
|
* @Date: 2021/7/30
|
|
|
*/
|
|
|
public Object saveRegion(SaveRegionVO saveRegionVo) {
|
|
|
+ saveRegionVo.setHospitalId(SysUserUtils.getCurrentHospitalId());
|
|
|
+ saveRegionVo.setUserId(SysUserUtils.getCurrentPrincipleId());
|
|
|
Boolean flag = false;
|
|
|
//新增-校验重复数据
|
|
|
- getRegion(saveRegionVo);
|
|
|
+ getCheckRegion(saveRegionVo);
|
|
|
Region sysRegion = new Region();
|
|
|
BeanUtils.copyProperties(saveRegionVo, sysRegion);
|
|
|
List<RegionDept> sysRegionDepts = new ArrayList<>();
|
|
@@ -74,7 +77,8 @@ public class RegionManagementFacade {
|
|
|
* @Author: cy
|
|
|
* @Date: 2021/7/30
|
|
|
*/
|
|
|
- public IPage<ViewRegionDTO> getWard(GetRegionVO getRegionVO) {
|
|
|
+ public IPage<ViewRegionDTO> getRegion(GetRegionVO getRegionVO) {
|
|
|
+ getRegionVO.setHospitalId(SysUserUtils.getCurrentHospitalId());
|
|
|
IPage<ViewRegionDTO> page = regionFacade.getWard(getRegionVO);
|
|
|
List<ViewRegionDTO> wardList = page.getRecords();
|
|
|
if (ListUtil.isNotEmpty(wardList) && StringUtil.isNotEmpty(getRegionVO.getDeptName())) {
|
|
@@ -99,7 +103,7 @@ public class RegionManagementFacade {
|
|
|
* @Date: 2021/7/30
|
|
|
*/
|
|
|
public Boolean deleteRegion(Integer id) {
|
|
|
- Integer hospitalId = 4;
|
|
|
+ Long hospitalId = SysUserUtils.getCurrentHospitalId();
|
|
|
regionFacade.lambdaUpdate()
|
|
|
.eq(Region::getId,id)
|
|
|
.eq(Region::getHospitalId, hospitalId).remove();
|
|
@@ -116,7 +120,7 @@ public class RegionManagementFacade {
|
|
|
* @Author: cy
|
|
|
* @Date: 2021/7/30
|
|
|
*/
|
|
|
- public void getRegion(SaveRegionVO saveRegionVo) {
|
|
|
+ public void getCheckRegion(SaveRegionVO saveRegionVo) {
|
|
|
if (null == saveRegionVo.getId()) {
|
|
|
Region region = regionFacade.lambdaQuery()
|
|
|
.eq(Region::getIsDeleted, IsDeleteEnum.N.getKey())
|
|
@@ -138,7 +142,7 @@ public class RegionManagementFacade {
|
|
|
*/
|
|
|
public Boolean addRegion(SaveRegionVO saveRegionVo, Region sysRegion, List<RegionDept> sysRegionDepts) {
|
|
|
sysRegion.setGmtCreate(new Date());
|
|
|
- sysRegion.setCreator("程瑶-后期改");
|
|
|
+ sysRegion.setCreator(saveRegionVo.getUserId().toString());
|
|
|
regionFacade.save(sysRegion);
|
|
|
if (ListUtil.isNotEmpty(saveRegionVo.getDeptIds())) {
|
|
|
saveRegionVo.getDeptIds().forEach(obj -> {
|
|
@@ -147,7 +151,7 @@ public class RegionManagementFacade {
|
|
|
sysRegionDept.setDeptId(obj);
|
|
|
sysRegionDept.setRegionId(sysRegion.getId());
|
|
|
sysRegionDept.setGmtCreate(new Date());
|
|
|
- sysRegionDept.setCreator("后期修改");
|
|
|
+ sysRegionDept.setCreator(saveRegionVo.getUserId().toString());
|
|
|
sysRegionDepts.add(sysRegionDept);
|
|
|
});
|
|
|
return regionDeptService.saveBatch(sysRegionDepts);
|
|
@@ -164,7 +168,7 @@ public class RegionManagementFacade {
|
|
|
*/
|
|
|
public Boolean updateRegion(SaveRegionVO saveRegionVo, Region sysRegion, List<RegionDept> sysRegionDepts) {
|
|
|
sysRegion.setGmtModified(new Date());
|
|
|
- sysRegion.setModifier("程瑶改");
|
|
|
+ sysRegion.setModifier(saveRegionVo.getUserId().toString());
|
|
|
regionFacade.updateById(sysRegion);
|
|
|
if (ListUtil.isNotEmpty(saveRegionVo.getDeptIds())) {
|
|
|
Region region = regionFacade.lambdaQuery()
|
|
@@ -185,7 +189,7 @@ public class RegionManagementFacade {
|
|
|
sysRegionDeptEntry.setCreator(region.getCreator());
|
|
|
}
|
|
|
sysRegionDeptEntry.setGmtModified(new Date());
|
|
|
- sysRegionDeptEntry.setModifier("后期修改");
|
|
|
+ sysRegionDeptEntry.setModifier(saveRegionVo.getUserId().toString());
|
|
|
sysRegionDepts.add(sysRegionDeptEntry);
|
|
|
});
|
|
|
return regionDeptService.saveBatch(sysRegionDepts);
|
|
@@ -201,6 +205,8 @@ public class RegionManagementFacade {
|
|
|
* @Date: 2021/7/30
|
|
|
*/
|
|
|
public Object checkSolveRegion(CheckSolveRegionVO checkSolveRegionVO) {
|
|
|
+ checkSolveRegionVO.setHospitalId(SysUserUtils.getCurrentHospitalId());
|
|
|
+ checkSolveRegionVO.setUserId(SysUserUtils.getCurrentPrincipleId());
|
|
|
//禁用校验
|
|
|
if (null != checkSolveRegionVO.getId() && 0 == checkSolveRegionVO.getMark()) {
|
|
|
List<Long> collectList = regionDeptService.lambdaQuery()
|
|
@@ -208,7 +214,7 @@ public class RegionManagementFacade {
|
|
|
.eq(RegionDept::getRegionId,checkSolveRegionVO.getId())
|
|
|
.eq(RegionDept::getHospitalId,checkSolveRegionVO.getHospitalId())
|
|
|
.list().stream().map(obj -> obj.getDeptId()).collect(Collectors.toList());
|
|
|
- if (ListUtil.isNotEmpty(collectList) && collectList.size() > 0) {
|
|
|
+ if (ListUtil.isNotEmpty(collectList)) {
|
|
|
//当前病区存在与之关联的科室
|
|
|
return 1;
|
|
|
}
|
|
@@ -227,6 +233,8 @@ public class RegionManagementFacade {
|
|
|
if(2 == checkSolveRegionVO.getMark()){
|
|
|
regionLambdaUpdate.set(Region::getStatus,1).update();
|
|
|
}
|
|
|
+ regionLambdaUpdate.set(Region::getModifier,checkSolveRegionVO.getUserId().toString()).update();
|
|
|
+ regionLambdaUpdate.set(Region::getGmtModified,new Date()).update();
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
@@ -239,6 +247,7 @@ public class RegionManagementFacade {
|
|
|
* @Date: 2021/8/2
|
|
|
*/
|
|
|
public List<DeptListDTO> getDept(GetDeptListVO getDeptListVO){
|
|
|
+ getDeptListVO.setHospitalId(SysUserUtils.getCurrentHospitalId());
|
|
|
List<DeptListDTO> deptListDTOS = new ArrayList<>();
|
|
|
LambdaQueryChainWrapper<Dept> lambdaQueryChainWrapper = deptFacade.lambdaQuery();
|
|
|
lambdaQueryChainWrapper.eq(Dept::getHospitalId,getDeptListVO.getHospitalId());
|