管辖范围考核人员
This commit is contained in:
@@ -29,6 +29,13 @@ public interface UserAuthMappingService {
|
||||
*/
|
||||
List<String> getAuthRegionIdAndSubRegionIdByUserId(String userId);
|
||||
|
||||
/**
|
||||
* 获取用户授权的所有门店id
|
||||
* @param userId
|
||||
* @return
|
||||
*/
|
||||
List<String> getAuthStoreIdAndSubRegionIdByUserId(String userId);
|
||||
|
||||
/**
|
||||
* 提供 根据职位 意向区域 查 对应人的接口 同时返回人名字
|
||||
* @param userRoleEnum
|
||||
|
||||
@@ -431,18 +431,27 @@ public class EmployeeTrainingServiceImpl implements EmployeeTrainingService {
|
||||
@Override
|
||||
public PageInfo<EmployeeTrainingVO> assessmentUserList(String userId, EmployeeAssessmentRequest request) {
|
||||
|
||||
List<String> authRegionIdList = new ArrayList<>();
|
||||
if (StringUtils.isNotBlank(userId) && !sysRoleService.checkIsAdmin(userId)) {
|
||||
authRegionIdList = userAuthMappingService.getAuthRegionIdAndSubRegionIdByUserId(userId);
|
||||
List<String> requestStoreIdList = request.getStoreIdList();
|
||||
Boolean isAdmin = sysRoleService.checkIsAdmin(userId);
|
||||
if (CollectionUtils.isEmpty(requestStoreIdList) && StringUtils.isNotBlank(userId) && !isAdmin) {
|
||||
requestStoreIdList = userAuthMappingService.getAuthStoreIdAndSubRegionIdByUserId(userId);
|
||||
if(CollectionUtils.isEmpty(requestStoreIdList)){
|
||||
return new PageInfo<>();
|
||||
}
|
||||
}
|
||||
String practicalAssessmentUserId = userId;
|
||||
//空意味着管理员
|
||||
if(isAdmin){
|
||||
practicalAssessmentUserId = null;
|
||||
}
|
||||
|
||||
PageHelper.startPage(request.getPageNum(), request.getPageSize());
|
||||
List<EmployeeTrainingVO> employeeTrainingVOList = employeeTrainingDAO
|
||||
.assessmentUserList(request.getName(), userId, request.getAssessmentStatus(),
|
||||
.assessmentUserList(request.getName(), practicalAssessmentUserId, request.getAssessmentStatus(),
|
||||
DateUtils.parseLongDateToStr(request.getEstimatedAssessmentBeginTime()),
|
||||
DateUtils.parseLongDateToStr(request.getEstimatedAssessmentEndTime()),
|
||||
DateUtils.parseLongDateToStr(request.getActualAssessmentBeginTime()),
|
||||
DateUtils.parseLongDateToStr(request.getActualAssessmentEndTime()), request.getStoreIdList(), authRegionIdList);
|
||||
DateUtils.parseLongDateToStr(request.getActualAssessmentEndTime()), requestStoreIdList);
|
||||
if (CollectionUtils.isEmpty(employeeTrainingVOList)) {
|
||||
return new PageInfo<>(employeeTrainingVOList);
|
||||
}
|
||||
|
||||
@@ -79,6 +79,20 @@ public class UserAuthMappingServiceImpl implements UserAuthMappingService {
|
||||
return regionIds;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getAuthStoreIdAndSubRegionIdByUserId(String userId){
|
||||
List<UserAuthMappingDO> userAuthMapping = listUserAuthMappingByUserId(userId);
|
||||
if(CollectionUtils.isEmpty(userAuthMapping)){
|
||||
return Lists.newArrayList();
|
||||
}
|
||||
List<String> regionIds = userAuthMapping.stream().map(UserAuthMappingDO::getMappingId).collect(Collectors.toList());
|
||||
List<String> subRegionIds = regionMapper.getStoreIdsByRegionIds(regionIds);
|
||||
if(CollectionUtils.isNotEmpty(subRegionIds)){
|
||||
regionIds.addAll(subRegionIds);
|
||||
}
|
||||
return regionIds;
|
||||
}
|
||||
|
||||
/**
|
||||
* 提供 根据职位 意向区域 查 对应人的接口 同时返回人名字
|
||||
* @param userRoleEnum
|
||||
|
||||
Reference in New Issue
Block a user