|
@@ -58,7 +58,7 @@ public class TBUserArchivesAllocationServiceImpl extends ServiceImpl<TBUserArchi
|
|
private SysUserService sysUserService;
|
|
private SysUserService sysUserService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public IPage<UserArchivesAllocationResult> findCrmAllocationPage(Long serviceUnitId, String province, String city, String area, String customName, Integer gap, Integer pageNumber, Integer pageSize) {
|
|
|
|
|
|
+ public IPage<UserArchivesAllocationResult> findCrmAllocationPage(Long serviceUnitId, String province, String city, String area, String customName, Integer gap, Long regionId, Integer pageNumber, Integer pageSize) {
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
Long userId = requestUser.getId();
|
|
Long userId = requestUser.getId();
|
|
DataPermissionDto dpr = sysUserService.buildUserDataPermission(userId);
|
|
DataPermissionDto dpr = sysUserService.buildUserDataPermission(userId);
|
|
@@ -67,11 +67,11 @@ public class TBUserArchivesAllocationServiceImpl extends ServiceImpl<TBUserArchi
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
area = SystemConstant.translateSpecificSign(area);
|
|
area = SystemConstant.translateSpecificSign(area);
|
|
customName = SystemConstant.translateSpecificSign(customName);
|
|
customName = SystemConstant.translateSpecificSign(customName);
|
|
- return this.baseMapper.findCrmAllocationPage(new Page<>(pageNumber, pageSize), serviceUnitId, province, city, area, customName, gap, dpr);
|
|
|
|
|
|
+ return this.baseMapper.findCrmAllocationPage(new Page<>(pageNumber, pageSize), serviceUnitId, province, city, area, customName, gap, regionId, dpr);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public UserArchivesAllocationSubTotalResult findCrmAllocationSubTotal(Long serviceUnitId, String province, String city, String area, String customName, Integer gap) {
|
|
|
|
|
|
+ public UserArchivesAllocationSubTotalResult findCrmAllocationSubTotal(Long serviceUnitId, String province, String city, String area, String customName, Integer gap, Long regionId) {
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
Long userId = requestUser.getId();
|
|
Long userId = requestUser.getId();
|
|
DataPermissionDto dpr = sysUserService.buildUserDataPermission(userId);
|
|
DataPermissionDto dpr = sysUserService.buildUserDataPermission(userId);
|
|
@@ -80,7 +80,7 @@ public class TBUserArchivesAllocationServiceImpl extends ServiceImpl<TBUserArchi
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
area = SystemConstant.translateSpecificSign(area);
|
|
area = SystemConstant.translateSpecificSign(area);
|
|
customName = SystemConstant.translateSpecificSign(customName);
|
|
customName = SystemConstant.translateSpecificSign(customName);
|
|
- List<UserArchivesAllocationResult> list = this.baseMapper.findCrmAllocationSubTotal(serviceUnitId, province, city, area, customName, gap, null, null, dpr);
|
|
|
|
|
|
+ List<UserArchivesAllocationResult> list = this.baseMapper.findCrmAllocationSubTotal(serviceUnitId, province, city, area, customName, gap, null, null,regionId, dpr);
|
|
Integer publishedCrmCount = Math.toIntExact(list.stream().filter(e -> CrmStatusEnum.PUBLISH.equals(e.getCrmStatus())).count());
|
|
Integer publishedCrmCount = Math.toIntExact(list.stream().filter(e -> CrmStatusEnum.PUBLISH.equals(e.getCrmStatus())).count());
|
|
Integer totalCrmCount = list.size();
|
|
Integer totalCrmCount = list.size();
|
|
|
|
|
|
@@ -251,7 +251,7 @@ public class TBUserArchivesAllocationServiceImpl extends ServiceImpl<TBUserArchi
|
|
public void autoEditCrmAllocationBatch(AutoAllocationParam autoAllocationParam) {
|
|
public void autoEditCrmAllocationBatch(AutoAllocationParam autoAllocationParam) {
|
|
Long serviceUnitId = autoAllocationParam.getServiceUnitId();
|
|
Long serviceUnitId = autoAllocationParam.getServiceUnitId();
|
|
List<Long> crmIdList = autoAllocationParam.getCrmIdList();
|
|
List<Long> crmIdList = autoAllocationParam.getCrmIdList();
|
|
- List<UserArchivesAllocationResult> crmSourceList = this.baseMapper.findCrmAllocationSubTotal(serviceUnitId, null, null, null, null, null, crmIdList, CrmStatusEnum.UN_PUBLISH, null);
|
|
|
|
|
|
+ List<UserArchivesAllocationResult> crmSourceList = this.baseMapper.findCrmAllocationSubTotal(serviceUnitId, null, null, null, null, null, crmIdList, CrmStatusEnum.UN_PUBLISH, null,null);
|
|
// crm按照差额倒序
|
|
// crm按照差额倒序
|
|
crmSourceList = crmSourceList.stream().filter(e -> e.getUnDistributed() > 0)
|
|
crmSourceList = crmSourceList.stream().filter(e -> e.getUnDistributed() > 0)
|
|
.sorted(Comparator.comparing(UserArchivesAllocationResult::getUnDistributed).reversed())
|
|
.sorted(Comparator.comparing(UserArchivesAllocationResult::getUnDistributed).reversed())
|
|
@@ -433,7 +433,7 @@ public class TBUserArchivesAllocationServiceImpl extends ServiceImpl<TBUserArchi
|
|
Long crmId = tbCrm.getId();
|
|
Long crmId = tbCrm.getId();
|
|
List<Long> crmIdList = new ArrayList<>();
|
|
List<Long> crmIdList = new ArrayList<>();
|
|
crmIdList.add(crmId);
|
|
crmIdList.add(crmId);
|
|
- List<UserArchivesAllocationResult> crmSourceList = this.baseMapper.findCrmAllocationSubTotal(serviceUnitId, null, null, null, null, null, crmIdList, null, null);
|
|
|
|
|
|
+ List<UserArchivesAllocationResult> crmSourceList = this.baseMapper.findCrmAllocationSubTotal(serviceUnitId, null, null, null, null, null, crmIdList, null, null,null);
|
|
if (CollectionUtils.isEmpty(crmSourceList)) {
|
|
if (CollectionUtils.isEmpty(crmSourceList)) {
|
|
throw ExceptionResultEnum.ERROR.exception("未找到派单信息");
|
|
throw ExceptionResultEnum.ERROR.exception("未找到派单信息");
|
|
} else if (crmSourceList.size() > 1) {
|
|
} else if (crmSourceList.size() > 1) {
|