|
@@ -52,14 +52,17 @@ public class TBServiceRegionServiceImpl extends ServiceImpl<TBServiceRegionMappe
|
|
private SysUserRoleService sysUserRoleService;
|
|
private SysUserRoleService sysUserRoleService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public IPage<ServiceRegionResult> findServiceRegionPage(Long serviceUnitId, Long leadId, String city, Integer pageNumber, Integer pageSize) {
|
|
|
|
|
|
+ public IPage<ServiceRegionResult> findServiceRegionPage(Long serviceUnitId, String regionName, Long leadId, String city, Integer pageNumber, Integer pageSize) {
|
|
|
|
+ if (regionName != null && regionName.length() > 0) {
|
|
|
|
+ regionName = SystemConstant.translateSpecificSign(regionName);
|
|
|
|
+ }
|
|
if (city != null && city.length() > 0) {
|
|
if (city != null && city.length() > 0) {
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
}
|
|
}
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
|
|
|
- IPage<ServiceRegionResult> page = this.baseMapper.findServiceRegionPage(new Page<>(pageNumber, pageSize), serviceUnitId, leadId, city, ServiceStatusEnum.CANCEL, dpr);
|
|
|
|
|
|
+ IPage<ServiceRegionResult> page = this.baseMapper.findServiceRegionPage(new Page<>(pageNumber, pageSize), serviceUnitId, regionName, leadId, city, ServiceStatusEnum.CANCEL, dpr);
|
|
List<ServiceRegionResult> records = page.getRecords();
|
|
List<ServiceRegionResult> records = page.getRecords();
|
|
if (records.size() > 0) {
|
|
if (records.size() > 0) {
|
|
// 涉及的服务单元id集合
|
|
// 涉及的服务单元id集合
|
|
@@ -124,6 +127,7 @@ public class TBServiceRegionServiceImpl extends ServiceImpl<TBServiceRegionMappe
|
|
public Long editServiceRegion(ServiceRegionParam serviceRegionParam) {
|
|
public Long editServiceRegion(ServiceRegionParam serviceRegionParam) {
|
|
Long serviceRegionId = serviceRegionParam.getServiceRegionId();
|
|
Long serviceRegionId = serviceRegionParam.getServiceRegionId();
|
|
Long serviceUnitId = serviceRegionParam.getServiceUnitId();
|
|
Long serviceUnitId = serviceRegionParam.getServiceUnitId();
|
|
|
|
+ String regionName = serviceRegionParam.getRegionName();
|
|
Long leadId = serviceRegionParam.getLeadId();
|
|
Long leadId = serviceRegionParam.getLeadId();
|
|
List<AreaDto> areaDtoList = serviceRegionParam.getAreaDtoList();
|
|
List<AreaDto> areaDtoList = serviceRegionParam.getAreaDtoList();
|
|
|
|
|
|
@@ -132,6 +136,21 @@ public class TBServiceRegionServiceImpl extends ServiceImpl<TBServiceRegionMappe
|
|
throw ExceptionResultEnum.ERROR.exception("服务单元不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("服务单元不存在");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ List<TBServiceRegion> regionUnCheckList = this.list(new QueryWrapper<TBServiceRegion>()
|
|
|
|
+ .lambda()
|
|
|
|
+ .eq(TBServiceRegion::getServiceId, serviceUnitId)
|
|
|
|
+ .eq(TBServiceRegion::getRegionName, regionName));
|
|
|
|
+ if (CollectionUtils.isNotEmpty(regionUnCheckList)) {
|
|
|
|
+ if (regionUnCheckList.size() > 1) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("大区规划信息异常: 同一个服务单元下存在相同的大区名称");
|
|
|
|
+ } else {
|
|
|
|
+ TBServiceRegion regionCheck = regionUnCheckList.get(0);
|
|
|
|
+ if (!Objects.equals(regionCheck.getId(), serviceRegionParam.getServiceRegionId())) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception(String.format("该服务单元已存在大区名称[%s]", regionCheck.getRegionName()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
SysUser leader = sysUserService.getById(leadId);
|
|
SysUser leader = sysUserService.getById(leadId);
|
|
if (Objects.isNull(leader)) {
|
|
if (Objects.isNull(leader)) {
|
|
throw ExceptionResultEnum.ERROR.exception("大区经理不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("大区经理不存在");
|
|
@@ -143,6 +162,7 @@ public class TBServiceRegionServiceImpl extends ServiceImpl<TBServiceRegionMappe
|
|
TBServiceRegion tbServiceRegion = new TBServiceRegion();
|
|
TBServiceRegion tbServiceRegion = new TBServiceRegion();
|
|
tbServiceRegion.setServiceId(serviceUnitId);
|
|
tbServiceRegion.setServiceId(serviceUnitId);
|
|
tbServiceRegion.setLeadId(leadId);
|
|
tbServiceRegion.setLeadId(leadId);
|
|
|
|
+ tbServiceRegion.setRegionName(regionName);
|
|
|
|
|
|
// 更新区域规划信息
|
|
// 更新区域规划信息
|
|
if (Objects.isNull(serviceRegionId)) {
|
|
if (Objects.isNull(serviceRegionId)) {
|