|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.sop.business.bean.dto.AreaDto;
|
|
import com.qmth.sop.business.bean.dto.AreaDto;
|
|
|
|
+import com.qmth.sop.business.bean.dto.DataPermissionDto;
|
|
import com.qmth.sop.business.bean.params.ServiceRegionParam;
|
|
import com.qmth.sop.business.bean.params.ServiceRegionParam;
|
|
import com.qmth.sop.business.bean.result.CrmServiceResult;
|
|
import com.qmth.sop.business.bean.result.CrmServiceResult;
|
|
import com.qmth.sop.business.bean.result.ServiceRegionResult;
|
|
import com.qmth.sop.business.bean.result.ServiceRegionResult;
|
|
@@ -18,6 +19,7 @@ import com.qmth.sop.common.contant.SystemConstant;
|
|
import com.qmth.sop.common.enums.ExceptionResultEnum;
|
|
import com.qmth.sop.common.enums.ExceptionResultEnum;
|
|
import com.qmth.sop.common.enums.RoleTypeEnum;
|
|
import com.qmth.sop.common.enums.RoleTypeEnum;
|
|
import com.qmth.sop.common.enums.ServiceStatusEnum;
|
|
import com.qmth.sop.common.enums.ServiceStatusEnum;
|
|
|
|
+import com.qmth.sop.common.util.ServletUtil;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -54,7 +56,10 @@ public class TBServiceRegionServiceImpl extends ServiceImpl<TBServiceRegionMappe
|
|
if (city != null && city.length() > 0) {
|
|
if (city != null && city.length() > 0) {
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
}
|
|
}
|
|
- IPage<ServiceRegionResult> page = this.baseMapper.findServiceRegionPage(new Page<>(pageNumber, pageSize), serviceUnitId, leadId, city, ServiceStatusEnum.CANCEL);
|
|
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
|
+
|
|
|
|
+ IPage<ServiceRegionResult> page = this.baseMapper.findServiceRegionPage(new Page<>(pageNumber, pageSize), serviceUnitId, 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集合
|
|
@@ -157,6 +162,7 @@ public class TBServiceRegionServiceImpl extends ServiceImpl<TBServiceRegionMappe
|
|
.eq(TBCrm::getServiceId, dbServiceUnitId)
|
|
.eq(TBCrm::getServiceId, dbServiceUnitId)
|
|
.eq(TBCrm::getLeadId, dbLeadId)
|
|
.eq(TBCrm::getLeadId, dbLeadId)
|
|
.set(TBCrm::getLeadId, null);
|
|
.set(TBCrm::getLeadId, null);
|
|
|
|
+ tbCrmService.update(crmUpdateWrapper);
|
|
this.updateById(tbServiceRegion);
|
|
this.updateById(tbServiceRegion);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -188,6 +194,7 @@ public class TBServiceRegionServiceImpl extends ServiceImpl<TBServiceRegionMappe
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
public void removeServiceRegion(Long serviceRegionId) {
|
|
public void removeServiceRegion(Long serviceRegionId) {
|
|
|
|
+ // 物理删除
|
|
TBServiceRegion tbServiceRegion = this.getById(serviceRegionId);
|
|
TBServiceRegion tbServiceRegion = this.getById(serviceRegionId);
|
|
if (Objects.isNull(tbServiceRegion)) {
|
|
if (Objects.isNull(tbServiceRegion)) {
|
|
throw ExceptionResultEnum.ERROR.exception("服务区域规划不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("服务区域规划不存在");
|
|
@@ -202,9 +209,12 @@ public class TBServiceRegionServiceImpl extends ServiceImpl<TBServiceRegionMappe
|
|
.set(TBCrm::getLeadId, null);
|
|
.set(TBCrm::getLeadId, null);
|
|
tbCrmService.update(crmUpdateWrapper);
|
|
tbCrmService.update(crmUpdateWrapper);
|
|
|
|
|
|
|
|
+ // 删除派单规划详情
|
|
|
|
+ tbServiceRegionDetailService.remove(new QueryWrapper<TBServiceRegionDetail>().lambda().eq(TBServiceRegionDetail::getServiceRegionId, tbServiceRegion.getId()));
|
|
|
|
+
|
|
// 删除派单规划
|
|
// 删除派单规划
|
|
tbServiceRegion.setEnable(false);
|
|
tbServiceRegion.setEnable(false);
|
|
- this.updateById(tbServiceRegion);
|
|
|
|
|
|
+ this.removeById(tbServiceRegion);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|