|
@@ -11,8 +11,11 @@ import com.lantone.common.util.StringUtil;
|
|
|
import com.lantone.common.vo.ReRegionVO;
|
|
|
import com.lantone.common.vo.SaveRegionVO;
|
|
|
import com.lantone.common.vo.ViewRegionVO;
|
|
|
-import com.lantone.dblayermbg.entity.SysRegion;
|
|
|
-import com.lantone.dblayermbg.entity.SysRegionDept;
|
|
|
+import com.lantone.dblayermbg.entity.Region;
|
|
|
+import com.lantone.dblayermbg.entity.RegionDept;
|
|
|
+import com.lantone.dblayermbg.mapper.RegionMapper;
|
|
|
+import com.lantone.dblayermbg.service.RegionDeptService;
|
|
|
+import com.lantone.dblayermbg.service.RegionService;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
@@ -29,33 +32,33 @@ import java.util.stream.Collectors;
|
|
|
* </p>
|
|
|
*/
|
|
|
@Component
|
|
|
-public class RegionManagementFacade extends ServiceImpl<SysRegionMapper, SysRegion> implements IService<SysRegion> {
|
|
|
+public class RegionManagementFacade extends ServiceImpl<RegionMapper, Region> implements IService<Region> {
|
|
|
@Autowired
|
|
|
- @Qualifier("sysRegionDeptServiceImpl")
|
|
|
- private SysRegionDeptService sysRegionDeptService;
|
|
|
+ @Qualifier("regionDeptServiceImpl")
|
|
|
+ private RegionDeptService regionDeptService;
|
|
|
|
|
|
@Autowired
|
|
|
- @Qualifier("sysRegionServiceImpl")
|
|
|
- private SysRegionService sysRegionService;
|
|
|
+ @Qualifier("regionServiceImpl")
|
|
|
+ private RegionService regionService;
|
|
|
|
|
|
public Object saveRegion(SaveRegionVO saveRegionVo) {
|
|
|
Boolean flag = false;
|
|
|
//新增-校验重复数据
|
|
|
- getSysRegion(saveRegionVo);
|
|
|
- SysRegion sysRegion = new SysRegion();
|
|
|
+ getRegion(saveRegionVo);
|
|
|
+ Region sysRegion = new Region();
|
|
|
BeanUtils.copyProperties(saveRegionVo, sysRegion);
|
|
|
- List<SysRegionDept> sysRegionDepts = new ArrayList<>();
|
|
|
+ List<RegionDept> sysRegionDepts = new ArrayList<>();
|
|
|
if (null == saveRegionVo.getId()) {
|
|
|
- flag = addSysRegion(saveRegionVo, sysRegion, sysRegionDepts);
|
|
|
+ flag = addRegion(saveRegionVo, sysRegion, sysRegionDepts);
|
|
|
} else if (null != saveRegionVo.getId()) {
|
|
|
- flag = updateSysRegion(saveRegionVo, sysRegion, sysRegionDepts);
|
|
|
+ flag = updateRegion(saveRegionVo, sysRegion, sysRegionDepts);
|
|
|
}
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
|
|
|
|
public IPage<ViewRegionDTO> getWard(ViewRegionVO viewRegionVO) {
|
|
|
- IPage<ViewRegionDTO> page = sysRegionService.getWard(viewRegionVO);
|
|
|
+ IPage<ViewRegionDTO> page = regionService.getWard(viewRegionVO);
|
|
|
List<ViewRegionDTO> wardList = page.getRecords();
|
|
|
if (ListUtil.isNotEmpty(wardList) && StringUtil.isNotEmpty(viewRegionVO.getDeptName())) {
|
|
|
IPage pageOne = new Page();
|
|
@@ -74,26 +77,26 @@ public class RegionManagementFacade extends ServiceImpl<SysRegionMapper, SysRegi
|
|
|
|
|
|
public Boolean deleteRegion(ReRegionVO reRegionVO) {
|
|
|
this.lambdaUpdate()
|
|
|
- .eq(SysRegion::getId, reRegionVO.getId())
|
|
|
- .eq(SysRegion::getHospitalId, reRegionVO.getHospitalId()).remove();
|
|
|
- boolean flag = sysRegionDeptService.lambdaUpdate()
|
|
|
- .eq(SysRegionDept::getRegionId, reRegionVO.getId())
|
|
|
- .eq(SysRegionDept::getHospitalId, reRegionVO.getHospitalId()).remove();
|
|
|
+ .eq(Region::getId, reRegionVO.getId())
|
|
|
+ .eq(Region::getHospitalId, reRegionVO.getHospitalId()).remove();
|
|
|
+ boolean flag = regionDeptService.lambdaUpdate()
|
|
|
+ .eq(RegionDept::getRegionId, reRegionVO.getId())
|
|
|
+ .eq(RegionDept::getHospitalId, reRegionVO.getHospitalId()).remove();
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
|
|
|
|
- public void getSysRegion(SaveRegionVO saveRegionVo) {
|
|
|
+ public void getRegion(SaveRegionVO saveRegionVo) {
|
|
|
if (null == saveRegionVo.getId()) {
|
|
|
List<Long> collects = this.lambdaQuery()
|
|
|
- .eq(SysRegion::getName, saveRegionVo.getName())
|
|
|
- .eq(SysRegion::getHospitalId, saveRegionVo.getHospitalId())
|
|
|
+ .eq(Region::getName, saveRegionVo.getName())
|
|
|
+ .eq(Region::getHospitalId, saveRegionVo.getHospitalId())
|
|
|
.list().stream().map(obj -> obj.getId()).collect(Collectors.toList());
|
|
|
if (ListUtil.isNotEmpty(collects) && ListUtil.isNotEmpty(saveRegionVo.getDeptIds())) {
|
|
|
- Integer count = sysRegionDeptService.lambdaQuery()
|
|
|
- .eq(SysRegionDept::getHospitalId, saveRegionVo.getHospitalId())
|
|
|
- .in(SysRegionDept::getRegionId, collects)
|
|
|
- .in(SysRegionDept::getDeptId, saveRegionVo.getDeptIds()).count();
|
|
|
+ Integer count = regionDeptService.lambdaQuery()
|
|
|
+ .eq(RegionDept::getHospitalId, saveRegionVo.getHospitalId())
|
|
|
+ .in(RegionDept::getRegionId, collects)
|
|
|
+ .in(RegionDept::getDeptId, saveRegionVo.getDeptIds()).count();
|
|
|
if (count > 0) {
|
|
|
throw new ApiException("当前病区关联科室重复");
|
|
|
}
|
|
@@ -102,13 +105,13 @@ public class RegionManagementFacade extends ServiceImpl<SysRegionMapper, SysRegi
|
|
|
}
|
|
|
|
|
|
|
|
|
- public Boolean addSysRegion(SaveRegionVO saveRegionVo, SysRegion sysRegion, List<SysRegionDept> sysRegionDepts) {
|
|
|
+ public Boolean addRegion(SaveRegionVO saveRegionVo, Region sysRegion, List<RegionDept> sysRegionDepts) {
|
|
|
sysRegion.setGmtCreate(new Date());
|
|
|
sysRegion.setCreator("程瑶-后期改");
|
|
|
this.save(sysRegion);
|
|
|
if (ListUtil.isNotEmpty(saveRegionVo.getDeptIds())) {
|
|
|
saveRegionVo.getDeptIds().forEach(obj -> {
|
|
|
- SysRegionDept sysRegionDept = new SysRegionDept();
|
|
|
+ RegionDept sysRegionDept = new RegionDept();
|
|
|
BeanUtils.copyProperties(saveRegionVo, sysRegionDept);
|
|
|
sysRegionDept.setDeptId(obj);
|
|
|
sysRegionDept.setRegionId(sysRegion.getId());
|
|
@@ -116,22 +119,22 @@ public class RegionManagementFacade extends ServiceImpl<SysRegionMapper, SysRegi
|
|
|
sysRegionDept.setCreator("后期修改");
|
|
|
sysRegionDepts.add(sysRegionDept);
|
|
|
});
|
|
|
- return sysRegionDeptService.saveBatch(sysRegionDepts);
|
|
|
+ return regionDeptService.saveBatch(sysRegionDepts);
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- public Boolean updateSysRegion(SaveRegionVO saveRegionVo, SysRegion sysRegion, List<SysRegionDept> sysRegionDepts) {
|
|
|
+ public Boolean updateRegion(SaveRegionVO saveRegionVo, Region sysRegion, List<RegionDept> sysRegionDepts) {
|
|
|
sysRegion.setGmtModified(new Date());
|
|
|
sysRegion.setModifier("程瑶改");
|
|
|
this.updateById(sysRegion);
|
|
|
if (ListUtil.isNotEmpty(saveRegionVo.getDeptIds())) {
|
|
|
- List<SysRegion> list = this.lambdaQuery().eq(SysRegion::getId, saveRegionVo.getId()).list();
|
|
|
- sysRegionDeptService.lambdaUpdate()
|
|
|
- .eq(SysRegionDept::getHospitalId, saveRegionVo.getHospitalId())
|
|
|
- .eq(SysRegionDept::getRegionId, saveRegionVo.getId()).remove();
|
|
|
+ List<Region> list = this.lambdaQuery().eq(Region::getId, saveRegionVo.getId()).list();
|
|
|
+ regionDeptService.lambdaUpdate()
|
|
|
+ .eq(RegionDept::getHospitalId, saveRegionVo.getHospitalId())
|
|
|
+ .eq(RegionDept::getRegionId, saveRegionVo.getId()).remove();
|
|
|
saveRegionVo.getDeptIds().forEach(obj -> {
|
|
|
- SysRegionDept sysRegionDeptEntry = new SysRegionDept();
|
|
|
+ RegionDept sysRegionDeptEntry = new RegionDept();
|
|
|
BeanUtils.copyProperties(saveRegionVo, sysRegionDeptEntry);
|
|
|
sysRegionDeptEntry.setId(null);
|
|
|
sysRegionDeptEntry.setDeptId(obj);
|
|
@@ -144,7 +147,7 @@ public class RegionManagementFacade extends ServiceImpl<SysRegionMapper, SysRegi
|
|
|
sysRegionDeptEntry.setModifier("后期修改");
|
|
|
sysRegionDepts.add(sysRegionDeptEntry);
|
|
|
});
|
|
|
- return sysRegionDeptService.saveBatch(sysRegionDepts);
|
|
|
+ return regionDeptService.saveBatch(sysRegionDepts);
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
@@ -152,9 +155,9 @@ public class RegionManagementFacade extends ServiceImpl<SysRegionMapper, SysRegi
|
|
|
public Object checkSolveRegion(ReRegionVO reRegionVO) {
|
|
|
//禁用校验
|
|
|
if (null != reRegionVO.getId() && 0 == reRegionVO.getMark()) {
|
|
|
- List<Long> collectList = sysRegionDeptService.lambdaQuery()
|
|
|
- .eq(SysRegionDept::getRegionId, reRegionVO.getId())
|
|
|
- .eq(SysRegionDept::getHospitalId, reRegionVO.getHospitalId())
|
|
|
+ List<Long> collectList = regionDeptService.lambdaQuery()
|
|
|
+ .eq(RegionDept::getRegionId, reRegionVO.getId())
|
|
|
+ .eq(RegionDept::getHospitalId, reRegionVO.getHospitalId())
|
|
|
.list().stream().map(obj -> obj.getDeptId()).collect(Collectors.toList());
|
|
|
if (ListUtil.isNotEmpty(collectList) && collectList.size() > 0) {
|
|
|
//当前病区存在与之关联的科室
|
|
@@ -166,9 +169,9 @@ public class RegionManagementFacade extends ServiceImpl<SysRegionMapper, SysRegi
|
|
|
//禁用病区处理
|
|
|
if (null != reRegionVO.getId() && 1 == reRegionVO.getMark()) {
|
|
|
this.lambdaUpdate()
|
|
|
- .eq(SysRegion::getId, reRegionVO.getId())
|
|
|
- .eq(SysRegion::getHospitalId, reRegionVO.getHospitalId())
|
|
|
- .set(SysRegion::getStatus, 0).update();
|
|
|
+ .eq(Region::getId, reRegionVO.getId())
|
|
|
+ .eq(Region::getHospitalId, reRegionVO.getHospitalId())
|
|
|
+ .set(Region::getStatus, 0).update();
|
|
|
}
|
|
|
return true;
|
|
|
}
|