|
@@ -34,31 +34,44 @@ import java.util.stream.Collectors;
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper, TBUserArchives> implements TBUserArchivesService {
|
|
public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper, TBUserArchives> implements TBUserArchivesService {
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private SysUserRoleService sysUserRoleService;
|
|
private SysUserRoleService sysUserRoleService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private SysSupplierService sysSupplierService;
|
|
private SysSupplierService sysSupplierService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private TBUserArchivesSupplierService tbUserArchivesSupplierService;
|
|
private TBUserArchivesSupplierService tbUserArchivesSupplierService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private SysUserService sysUserService;
|
|
private SysUserService sysUserService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private TBServiceService tbServiceService;
|
|
private TBServiceService tbServiceService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private TBCrmService tbCrmService;
|
|
private TBCrmService tbCrmService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private SysRoleService sysRoleService;
|
|
private SysRoleService sysRoleService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private BasicAttachmentService basicAttachmentService;
|
|
private BasicAttachmentService basicAttachmentService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private TBUserArchivesService tbUserArchivesService;
|
|
private TBUserArchivesService tbUserArchivesService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private SequenceService sequenceService;
|
|
private SequenceService sequenceService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private TBSopInfoService tbSopInfoService;
|
|
private TBSopInfoService tbSopInfoService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public IPage<UserArchivesResult> findUserArchivesPage(String city, Long supplierId, String archivesName, RoleTypeEnum roleType, Boolean authenticationStatus, Long archivesTimeStart, Long archivesTimeEnd, Integer remainValidDay, Integer pageNumber, Integer pageSize) throws Exception {
|
|
|
|
|
|
+ public IPage<UserArchivesResult> findUserArchivesPage(String city, Long supplierId, String archivesName,
|
|
|
|
+ RoleTypeEnum roleType, Boolean authenticationStatus, Long archivesTimeStart, Long archivesTimeEnd, Integer remainValidDay,
|
|
|
|
+ Boolean unUploadPic, Integer pageNumber, Integer pageSize) throws Exception {
|
|
if (city != null && city.length() > 0) {
|
|
if (city != null && city.length() > 0) {
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
}
|
|
}
|
|
@@ -76,7 +89,9 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
remainValidTime = SystemConstant.processMiniutePlus(Duration.ofDays(remainValidDay));
|
|
remainValidTime = SystemConstant.processMiniutePlus(Duration.ofDays(remainValidDay));
|
|
}
|
|
}
|
|
Long currentTime = System.currentTimeMillis();
|
|
Long currentTime = System.currentTimeMillis();
|
|
- IPage<UserArchivesResult> page = this.baseMapper.findUserArchivesPage(new Page<>(pageNumber, pageSize), city, supplierId, archivesName, roleType, authenticationStatus, archivesTimeStart, archivesTimeEnd, remainValidTime, currentTime);
|
|
|
|
|
|
+ IPage<UserArchivesResult> page = this.baseMapper.findUserArchivesPage(new Page<>(pageNumber, pageSize), city,
|
|
|
|
+ supplierId, archivesName, roleType, authenticationStatus, archivesTimeStart, archivesTimeEnd,
|
|
|
|
+ remainValidTime, currentTime, unUploadPic);
|
|
for (UserArchivesResult record : page.getRecords()) {
|
|
for (UserArchivesResult record : page.getRecords()) {
|
|
List<RoleResult> roleResultList = new ArrayList<>();
|
|
List<RoleResult> roleResultList = new ArrayList<>();
|
|
Long userId = record.getUserId();
|
|
Long userId = record.getUserId();
|
|
@@ -102,8 +117,7 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
// 人员占用情况
|
|
// 人员占用情况
|
|
List<TBCrm> occupiedCrm = tbCrmService.findOccupiedCrm(userId, null);
|
|
List<TBCrm> occupiedCrm = tbCrmService.findOccupiedCrm(userId, null);
|
|
if (CollectionUtils.isNotEmpty(occupiedCrm)) {
|
|
if (CollectionUtils.isNotEmpty(occupiedCrm)) {
|
|
- String occupiedInfo = occupiedCrm.stream()
|
|
|
|
- .map(e -> String.format("%s(%s)", e.getName(), e.getCrmNo()))
|
|
|
|
|
|
+ String occupiedInfo = occupiedCrm.stream().map(e -> String.format("%s(%s)", e.getName(), e.getCrmNo()))
|
|
.collect(Collectors.joining(";"));
|
|
.collect(Collectors.joining(";"));
|
|
record.setOccupiedInfo(occupiedInfo);
|
|
record.setOccupiedInfo(occupiedInfo);
|
|
}
|
|
}
|
|
@@ -139,7 +153,8 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
Long id = userArchivesParam.getId();
|
|
Long id = userArchivesParam.getId();
|
|
// 校验身份证号唯一
|
|
// 校验身份证号唯一
|
|
String identify = userArchivesParam.getIdentity();
|
|
String identify = userArchivesParam.getIdentity();
|
|
- List<TBUserArchives> identifyCheckList = this.list(new QueryWrapper<TBUserArchives>().lambda().eq(TBUserArchives::getIdentity, identify));
|
|
|
|
|
|
+ List<TBUserArchives> identifyCheckList = this.list(
|
|
|
|
+ new QueryWrapper<TBUserArchives>().lambda().eq(TBUserArchives::getIdentity, identify));
|
|
if (identifyCheckList.size() > 1) {
|
|
if (identifyCheckList.size() > 1) {
|
|
throw ExceptionResultEnum.ERROR.exception("系统中存在多个相同的身份证号异常[" + identify + "]");
|
|
throw ExceptionResultEnum.ERROR.exception("系统中存在多个相同的身份证号异常[" + identify + "]");
|
|
} else if (identifyCheckList.size() == 1) {
|
|
} else if (identifyCheckList.size() == 1) {
|
|
@@ -150,7 +165,8 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
}
|
|
}
|
|
// 校验手机号唯一
|
|
// 校验手机号唯一
|
|
String mobileNumber = userArchivesParam.getMobileNumber();
|
|
String mobileNumber = userArchivesParam.getMobileNumber();
|
|
- List<TBUserArchives> mobileNumberCheckList = this.list(new QueryWrapper<TBUserArchives>().lambda().eq(TBUserArchives::getMobileNumber, mobileNumber));
|
|
|
|
|
|
+ List<TBUserArchives> mobileNumberCheckList = this.list(
|
|
|
|
+ new QueryWrapper<TBUserArchives>().lambda().eq(TBUserArchives::getMobileNumber, mobileNumber));
|
|
if (mobileNumberCheckList.size() > 1) {
|
|
if (mobileNumberCheckList.size() > 1) {
|
|
throw ExceptionResultEnum.ERROR.exception("系统中存在多个相同的手机号异常[" + mobileNumber + "]");
|
|
throw ExceptionResultEnum.ERROR.exception("系统中存在多个相同的手机号异常[" + mobileNumber + "]");
|
|
} else if (mobileNumberCheckList.size() == 1) {
|
|
} else if (mobileNumberCheckList.size() == 1) {
|
|
@@ -208,7 +224,8 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
tbUserArchives.setCode(code);
|
|
tbUserArchives.setCode(code);
|
|
this.save(tbUserArchives);
|
|
this.save(tbUserArchives);
|
|
id = tbUserArchives.getId();
|
|
id = tbUserArchives.getId();
|
|
- List<SysUser> userList = sysUserService.list(new QueryWrapper<SysUser>().lambda().eq(SysUser::getMobileNumber, mobileNumber));
|
|
|
|
|
|
+ List<SysUser> userList = sysUserService.list(
|
|
|
|
+ new QueryWrapper<SysUser>().lambda().eq(SysUser::getMobileNumber, mobileNumber));
|
|
if (CollectionUtils.isNotEmpty(userList)) {
|
|
if (CollectionUtils.isNotEmpty(userList)) {
|
|
if (userList.size() > 1) {
|
|
if (userList.size() > 1) {
|
|
throw ExceptionResultEnum.ERROR.exception("用户表数据异常: 存在多个手机号相同的用户[" + mobileNumber + "]");
|
|
throw ExceptionResultEnum.ERROR.exception("用户表数据异常: 存在多个手机号相同的用户[" + mobileNumber + "]");
|
|
@@ -221,7 +238,8 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
if (Objects.isNull(old)) {
|
|
if (Objects.isNull(old)) {
|
|
throw ExceptionResultEnum.ERROR.exception("用户不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("用户不存在");
|
|
}
|
|
}
|
|
- List<SysUser> userList = sysUserService.list(new QueryWrapper<SysUser>().lambda().eq(SysUser::getMobileNumber, old.getMobileNumber()));
|
|
|
|
|
|
+ List<SysUser> userList = sysUserService.list(
|
|
|
|
+ new QueryWrapper<SysUser>().lambda().eq(SysUser::getMobileNumber, old.getMobileNumber()));
|
|
if (CollectionUtils.isNotEmpty(userList)) {
|
|
if (CollectionUtils.isNotEmpty(userList)) {
|
|
if (userList.size() > 1) {
|
|
if (userList.size() > 1) {
|
|
throw ExceptionResultEnum.ERROR.exception("用户表数据异常: 存在多个手机号相同的用户[" + mobileNumber + "]");
|
|
throw ExceptionResultEnum.ERROR.exception("用户表数据异常: 存在多个手机号相同的用户[" + mobileNumber + "]");
|
|
@@ -234,7 +252,8 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
}
|
|
}
|
|
|
|
|
|
// 档案详细表编辑 (先根据档案id删除再新增)
|
|
// 档案详细表编辑 (先根据档案id删除再新增)
|
|
- tbUserArchivesSupplierService.remove(new QueryWrapper<TBUserArchivesSupplier>().lambda().eq(TBUserArchivesSupplier::getUserArchivesId, id));
|
|
|
|
|
|
+ tbUserArchivesSupplierService.remove(
|
|
|
|
+ new QueryWrapper<TBUserArchivesSupplier>().lambda().eq(TBUserArchivesSupplier::getUserArchivesId, id));
|
|
TBUserArchivesSupplier tbUserArchivesSupplier = new TBUserArchivesSupplier();
|
|
TBUserArchivesSupplier tbUserArchivesSupplier = new TBUserArchivesSupplier();
|
|
tbUserArchivesSupplier.setUserArchivesId(id);
|
|
tbUserArchivesSupplier.setUserArchivesId(id);
|
|
tbUserArchivesSupplier.setArchivesTime(archivesTime);
|
|
tbUserArchivesSupplier.setArchivesTime(archivesTime);
|
|
@@ -262,7 +281,8 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public UserArchivesSubTotalResult findUserArchivesSubTotal(String city, Long supplierId, String archivesName, RoleTypeEnum roleType, Boolean authenticationStatus, Long archivesTimeStart, Long archivesTimeEnd, Integer remainValidDay) {
|
|
|
|
|
|
+ public UserArchivesSubTotalResult findUserArchivesSubTotal(String city, Long supplierId, String archivesName,
|
|
|
|
+ RoleTypeEnum roleType, Boolean authenticationStatus, Long archivesTimeStart, Long archivesTimeEnd, Integer remainValidDay, Boolean unUploadPic) {
|
|
UserArchivesSubTotalResult result = new UserArchivesSubTotalResult();
|
|
UserArchivesSubTotalResult result = new UserArchivesSubTotalResult();
|
|
if (city != null && city.length() > 0) {
|
|
if (city != null && city.length() > 0) {
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
@@ -276,7 +296,9 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
remainValidTime = SystemConstant.processMiniutePlus(Duration.ofDays(remainValidDay));
|
|
remainValidTime = SystemConstant.processMiniutePlus(Duration.ofDays(remainValidDay));
|
|
}
|
|
}
|
|
Long currentTime = System.currentTimeMillis();
|
|
Long currentTime = System.currentTimeMillis();
|
|
- List<UserArchivesResult> userArchivesResultList = this.baseMapper.findUserArchivesList(city, supplierId, archivesName, roleType, authenticationStatus, archivesTimeStart, archivesTimeEnd, remainValidTime, currentTime);
|
|
|
|
|
|
+ List<UserArchivesResult> userArchivesResultList = this.baseMapper.findUserArchivesList(city, supplierId,
|
|
|
|
+ archivesName, roleType, authenticationStatus, archivesTimeStart, archivesTimeEnd, remainValidTime,
|
|
|
|
+ currentTime, unUploadPic);
|
|
if (CollectionUtils.isNotEmpty(userArchivesResultList)) {
|
|
if (CollectionUtils.isNotEmpty(userArchivesResultList)) {
|
|
Integer totalCount = userArchivesResultList.size();
|
|
Integer totalCount = userArchivesResultList.size();
|
|
List<UserArchivesResult> validList = userArchivesResultList.stream()
|
|
List<UserArchivesResult> validList = userArchivesResultList.stream()
|
|
@@ -318,7 +340,8 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<UserArchivesImportDto> findExportData(String city, Long supplierId, String archivesName, RoleTypeEnum roleType, Boolean authenticationStatus, Long archivesTimeStart, Long archivesTimeEnd, Integer remainValidDay) {
|
|
|
|
|
|
+ public List<UserArchivesImportDto> findExportData(String city, Long supplierId, String archivesName, RoleTypeEnum roleType, Boolean authenticationStatus, Long archivesTimeStart, Long archivesTimeEnd,
|
|
|
|
+ Integer remainValidDay, Boolean unUploadPic) {
|
|
if (city != null && city.length() > 0) {
|
|
if (city != null && city.length() > 0) {
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
city = SystemConstant.translateSpecificSign(city);
|
|
}
|
|
}
|
|
@@ -329,24 +352,16 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
if (remainValidDay != null && remainValidDay > 0) {
|
|
if (remainValidDay != null && remainValidDay > 0) {
|
|
remainValidTime = SystemConstant.processMiniutePlus(Duration.ofDays(remainValidDay));
|
|
remainValidTime = SystemConstant.processMiniutePlus(Duration.ofDays(remainValidDay));
|
|
}
|
|
}
|
|
- List<UserArchivesImportDto> userArchivesImportDtoList = this.baseMapper.findExportData(city, supplierId, archivesName, roleType, authenticationStatus,
|
|
|
|
- archivesTimeStart, archivesTimeEnd, remainValidTime, System.currentTimeMillis());
|
|
|
|
-
|
|
|
|
- List<Long> effectEngineerIdList = sysUserService.findUserListByRoleType(RoleTypeEnum.EFFECT_ENGINEER)
|
|
|
|
- .stream()
|
|
|
|
- .map(SysUserBriefResult::getId)
|
|
|
|
- .distinct()
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
|
+ List<UserArchivesImportDto> userArchivesImportDtoList = this.baseMapper.findExportData(city, supplierId,
|
|
|
|
+ archivesName, roleType, authenticationStatus, archivesTimeStart, archivesTimeEnd, remainValidTime,
|
|
|
|
+ System.currentTimeMillis(), unUploadPic);
|
|
|
|
+
|
|
|
|
+ List<Long> effectEngineerIdList = sysUserService.findUserListByRoleType(RoleTypeEnum.EFFECT_ENGINEER).stream()
|
|
|
|
+ .map(SysUserBriefResult::getId).distinct().collect(Collectors.toList());
|
|
List<Long> regionCoordinatorIdList = sysUserService.findUserListByRoleType(RoleTypeEnum.REGION_COORDINATOR)
|
|
List<Long> regionCoordinatorIdList = sysUserService.findUserListByRoleType(RoleTypeEnum.REGION_COORDINATOR)
|
|
- .stream()
|
|
|
|
- .map(SysUserBriefResult::getId)
|
|
|
|
- .distinct()
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
|
+ .stream().map(SysUserBriefResult::getId).distinct().collect(Collectors.toList());
|
|
List<Long> assistantEngineerIdList = sysUserService.findUserListByRoleType(RoleTypeEnum.ASSISTANT_ENGINEER)
|
|
List<Long> assistantEngineerIdList = sysUserService.findUserListByRoleType(RoleTypeEnum.ASSISTANT_ENGINEER)
|
|
- .stream()
|
|
|
|
- .map(SysUserBriefResult::getId)
|
|
|
|
- .distinct()
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
|
+ .stream().map(SysUserBriefResult::getId).distinct().collect(Collectors.toList());
|
|
|
|
|
|
for (UserArchivesImportDto userArchivesImportDto : userArchivesImportDtoList) {
|
|
for (UserArchivesImportDto userArchivesImportDto : userArchivesImportDtoList) {
|
|
Long userId = userArchivesImportDto.getUserId();
|
|
Long userId = userArchivesImportDto.getUserId();
|
|
@@ -415,8 +430,7 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
// 包含区域协调人判断该区域协调人涉及的所有派单均完成
|
|
// 包含区域协调人判断该区域协调人涉及的所有派单均完成
|
|
- if (tbCrmService.list(new QueryWrapper<TBCrm>().lambda()
|
|
|
|
- .eq(TBCrm::getRegionCoordinatorId, userId)
|
|
|
|
|
|
+ if (tbCrmService.list(new QueryWrapper<TBCrm>().lambda().eq(TBCrm::getRegionCoordinatorId, userId)
|
|
.ne(TBCrm::getStatus, CrmStatusEnum.FINISH)).size() > 0) {
|
|
.ne(TBCrm::getStatus, CrmStatusEnum.FINISH)).size() > 0) {
|
|
throw ExceptionResultEnum.ERROR.exception(String.format("区域协调人[%s]有未完成的派单,不能作废", userArchivesResult.getName()));
|
|
throw ExceptionResultEnum.ERROR.exception(String.format("区域协调人[%s]有未完成的派单,不能作废", userArchivesResult.getName()));
|
|
}
|
|
}
|
|
@@ -436,9 +450,8 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
}
|
|
}
|
|
String mobileNumber = sysUser.getMobileNumber();
|
|
String mobileNumber = sysUser.getMobileNumber();
|
|
|
|
|
|
- List<TBUserArchives> tbUserArchivesList = this.list(new QueryWrapper<TBUserArchives>().lambda()
|
|
|
|
- .eq(TBUserArchives::getMobileNumber, mobileNumber)
|
|
|
|
- .eq(TBUserArchives::getEnable, true));
|
|
|
|
|
|
+ List<TBUserArchives> tbUserArchivesList = this.list(
|
|
|
|
+ new QueryWrapper<TBUserArchives>().lambda().eq(TBUserArchives::getMobileNumber, mobileNumber).eq(TBUserArchives::getEnable, true));
|
|
if (CollectionUtils.isEmpty(tbUserArchivesList)) {
|
|
if (CollectionUtils.isEmpty(tbUserArchivesList)) {
|
|
throw ExceptionResultEnum.ERROR.exception("不存在档案");
|
|
throw ExceptionResultEnum.ERROR.exception("不存在档案");
|
|
}
|
|
}
|
|
@@ -472,8 +485,8 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
Long currentTime = System.currentTimeMillis();
|
|
Long currentTime = System.currentTimeMillis();
|
|
list = list.stream()
|
|
list = list.stream()
|
|
- .filter(e -> e.getAuthenticationValidTime() != null && e.getAuthenticationValidTime() >= currentTime && UserArchivesStatusEnum.FREE.equals(e.getArchivesStatus()))
|
|
|
|
- .peek(e -> e.setRemainCount(1))
|
|
|
|
|
|
+ .filter(e -> e.getAuthenticationValidTime() != null && e.getAuthenticationValidTime() >= currentTime
|
|
|
|
+ && UserArchivesStatusEnum.FREE.equals(e.getArchivesStatus())).peek(e -> e.setRemainCount(1))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
List<Long> idList = list.stream().map(ArchivesSourceResult::getUserId).collect(Collectors.toList());
|
|
List<Long> idList = list.stream().map(ArchivesSourceResult::getUserId).collect(Collectors.toList());
|
|
@@ -496,19 +509,18 @@ public class TBUserArchivesServiceImpl extends ServiceImpl<TBUserArchivesMapper,
|
|
throw ExceptionResultEnum.ERROR.exception("服务单元不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("服务单元不存在");
|
|
}
|
|
}
|
|
int rate = tbService.getRegionProjectCount() / tbService.getRegionPeopleCount();
|
|
int rate = tbService.getRegionProjectCount() / tbService.getRegionPeopleCount();
|
|
- List<TBCrm> tbCrmList = tbCrmService.list(new QueryWrapper<TBCrm>().lambda().eq(TBCrm::getServiceId, serviceUnitId));
|
|
|
|
|
|
+ List<TBCrm> tbCrmList = tbCrmService.list(
|
|
|
|
+ new QueryWrapper<TBCrm>().lambda().eq(TBCrm::getServiceId, serviceUnitId));
|
|
|
|
|
|
Long currentTime = System.currentTimeMillis();
|
|
Long currentTime = System.currentTimeMillis();
|
|
List<ArchivesSourceResult> list = this.baseMapper.findArchivesSourceByType(RoleTypeEnum.REGION_COORDINATOR);
|
|
List<ArchivesSourceResult> list = this.baseMapper.findArchivesSourceByType(RoleTypeEnum.REGION_COORDINATOR);
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
- list = list.stream()
|
|
|
|
- .filter(e -> e.getAuthenticationValidTime() != null && e.getAuthenticationValidTime() >= currentTime)
|
|
|
|
- .peek(e -> {
|
|
|
|
- Long userId = e.getUserId();
|
|
|
|
- int count = Math.toIntExact(tbCrmList.stream().filter(c -> userId.equals(c.getRegionCoordinatorId())).count());
|
|
|
|
- e.setRemainCount(rate - count);
|
|
|
|
- })
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
|
+ list = list.stream().filter(e -> e.getAuthenticationValidTime() != null && e.getAuthenticationValidTime() >= currentTime).peek(e -> {
|
|
|
|
+ Long userId = e.getUserId();
|
|
|
|
+ int count = Math.toIntExact(
|
|
|
|
+ tbCrmList.stream().filter(c -> userId.equals(c.getRegionCoordinatorId())).count());
|
|
|
|
+ e.setRemainCount(rate - count);
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
|
|
if (verifyRate) {
|
|
if (verifyRate) {
|
|
// 只有自动调配才启用服务单元区域配比
|
|
// 只有自动调配才启用服务单元区域配比
|