|
@@ -6,9 +6,9 @@ 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.vo.ReRegionVO;
|
|
|
+import com.lantone.common.vo.CheckSolveRegionVO;
|
|
|
import com.lantone.common.vo.SaveRegionVO;
|
|
|
-import com.lantone.common.vo.ViewRegionVO;
|
|
|
+import com.lantone.common.vo.GetRegionVO;
|
|
|
import com.lantone.dblayermbg.entity.Region;
|
|
|
import com.lantone.dblayermbg.entity.RegionDept;
|
|
|
import com.lantone.dblayermbg.facade.RegionFacade;
|
|
@@ -36,6 +36,13 @@ public class RegionManagementFacade {
|
|
|
@Autowired
|
|
|
private RegionFacade regionFacade;
|
|
|
|
|
|
+ /**
|
|
|
+ * @Description: 新增/修改病区
|
|
|
+ * @Param: [saveRegionVo]
|
|
|
+ * @return: java.lang.Object
|
|
|
+ * @Author: cy
|
|
|
+ * @Date: 2021/7/30
|
|
|
+ */
|
|
|
public Object saveRegion(SaveRegionVO saveRegionVo) {
|
|
|
Boolean flag = false;
|
|
|
//新增-校验重复数据
|
|
@@ -51,15 +58,21 @@ public class RegionManagementFacade {
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- public IPage<ViewRegionDTO> getWard(ViewRegionVO viewRegionVO) {
|
|
|
- IPage<ViewRegionDTO> page = regionFacade.getWard(viewRegionVO);
|
|
|
+ /**
|
|
|
+ * @Description: 查看病区管理
|
|
|
+ * @Param: [getRegionVO]
|
|
|
+ * @return: IPage<com.lantone.common.dto.ViewRegionDTO>
|
|
|
+ * @Author: cy
|
|
|
+ * @Date: 2021/7/30
|
|
|
+ */
|
|
|
+ public IPage<ViewRegionDTO> getWard(GetRegionVO getRegionVO) {
|
|
|
+ IPage<ViewRegionDTO> page = regionFacade.getWard(getRegionVO);
|
|
|
List<ViewRegionDTO> wardList = page.getRecords();
|
|
|
- if (ListUtil.isNotEmpty(wardList) && StringUtil.isNotEmpty(viewRegionVO.getDeptName())) {
|
|
|
+ if (ListUtil.isNotEmpty(wardList) && StringUtil.isNotEmpty(getRegionVO.getDeptName())) {
|
|
|
IPage pageOne = new Page();
|
|
|
List<ViewRegionDTO> viewRegionDTOS = new ArrayList<>();
|
|
|
wardList.forEach(obj -> {
|
|
|
- if (StringUtil.isNotEmpty(obj.getDeptName()) && obj.getDeptName().contains(viewRegionVO.getDeptName())) {
|
|
|
+ if (StringUtil.isNotEmpty(obj.getDeptName()) && obj.getDeptName().contains(getRegionVO.getDeptName())) {
|
|
|
viewRegionDTOS.add(obj);
|
|
|
}
|
|
|
});
|
|
@@ -69,18 +82,31 @@ public class RegionManagementFacade {
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- public Boolean deleteRegion(ReRegionVO reRegionVO) {
|
|
|
+ /**
|
|
|
+ * @Description: 删除病区管理
|
|
|
+ * @Param: [id]
|
|
|
+ * @return: java.lang.Boolean
|
|
|
+ * @Author: cy
|
|
|
+ * @Date: 2021/7/30
|
|
|
+ */
|
|
|
+ public Boolean deleteRegion(Integer id) {
|
|
|
+ Integer hospitalId = 4;
|
|
|
regionFacade.lambdaUpdate()
|
|
|
- .eq(Region::getId, reRegionVO.getId())
|
|
|
- .eq(Region::getHospitalId, reRegionVO.getHospitalId()).remove();
|
|
|
+ .eq(Region::getId,id)
|
|
|
+ .eq(Region::getHospitalId, hospitalId).remove();
|
|
|
boolean flag = regionDeptService.lambdaUpdate()
|
|
|
- .eq(RegionDept::getRegionId, reRegionVO.getId())
|
|
|
- .eq(RegionDept::getHospitalId, reRegionVO.getHospitalId()).remove();
|
|
|
+ .eq(RegionDept::getRegionId, id)
|
|
|
+ .eq(RegionDept::getHospitalId, hospitalId).remove();
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * @Description: 新增-校验重复数据
|
|
|
+ * @Param: [saveRegionVo]
|
|
|
+ * @return: void
|
|
|
+ * @Author: cy
|
|
|
+ * @Date: 2021/7/30
|
|
|
+ */
|
|
|
public void getRegion(SaveRegionVO saveRegionVo) {
|
|
|
if (null == saveRegionVo.getId()) {
|
|
|
List<Long> collects = regionFacade.lambdaQuery()
|
|
@@ -99,7 +125,13 @@ public class RegionManagementFacade {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * @Description: 新增病区
|
|
|
+ * @Param: [saveRegionVo, sysRegion, sysRegionDepts]
|
|
|
+ * @return: java.lang.Boolean
|
|
|
+ * @Author: cy
|
|
|
+ * @Date: 2021/7/30
|
|
|
+ */
|
|
|
public Boolean addRegion(SaveRegionVO saveRegionVo, Region sysRegion, List<RegionDept> sysRegionDepts) {
|
|
|
sysRegion.setGmtCreate(new Date());
|
|
|
sysRegion.setCreator("程瑶-后期改");
|
|
@@ -119,6 +151,13 @@ public class RegionManagementFacade {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @Description: 修改病区
|
|
|
+ * @Param: [saveRegionVo, sysRegion, sysRegionDepts]
|
|
|
+ * @return: java.lang.Boolean
|
|
|
+ * @Author: cy
|
|
|
+ * @Date: 2021/7/30
|
|
|
+ */
|
|
|
public Boolean updateRegion(SaveRegionVO saveRegionVo, Region sysRegion, List<RegionDept> sysRegionDepts) {
|
|
|
sysRegion.setGmtModified(new Date());
|
|
|
sysRegion.setModifier("程瑶改");
|
|
@@ -147,12 +186,19 @@ public class RegionManagementFacade {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- public Object checkSolveRegion(ReRegionVO reRegionVO) {
|
|
|
+ /**
|
|
|
+ * @Description: 校验/禁用病区管理
|
|
|
+ * @Param: [checkSolveRegionVO]
|
|
|
+ * @return: java.lang.Object
|
|
|
+ * @Author: cy
|
|
|
+ * @Date: 2021/7/30
|
|
|
+ */
|
|
|
+ public Object checkSolveRegion(CheckSolveRegionVO checkSolveRegionVO) {
|
|
|
//禁用校验
|
|
|
- if (null != reRegionVO.getId() && 0 == reRegionVO.getMark()) {
|
|
|
+ if (null != checkSolveRegionVO.getId() && 0 == checkSolveRegionVO.getMark()) {
|
|
|
List<Long> collectList = regionDeptService.lambdaQuery()
|
|
|
- .eq(RegionDept::getRegionId, reRegionVO.getId())
|
|
|
- .eq(RegionDept::getHospitalId, reRegionVO.getHospitalId())
|
|
|
+ .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) {
|
|
|
//当前病区存在与之关联的科室
|
|
@@ -162,10 +208,10 @@ public class RegionManagementFacade {
|
|
|
}
|
|
|
|
|
|
//禁用病区处理
|
|
|
- if (null != reRegionVO.getId() && 1 == reRegionVO.getMark()) {
|
|
|
+ if (null != checkSolveRegionVO.getId() && 1 == checkSolveRegionVO.getMark()) {
|
|
|
regionFacade.lambdaUpdate()
|
|
|
- .eq(Region::getId, reRegionVO.getId())
|
|
|
- .eq(Region::getHospitalId, reRegionVO.getHospitalId())
|
|
|
+ .eq(Region::getId, checkSolveRegionVO.getId())
|
|
|
+ .eq(Region::getHospitalId, checkSolveRegionVO.getHospitalId())
|
|
|
.set(Region::getStatus, 0).update();
|
|
|
}
|
|
|
return true;
|