|
|
|
@ -106,9 +106,9 @@ public class OrganizeServiceImpl implements OrganizeService {
|
|
|
|
|
Organize updateOrganize = organizeRepository.findById(organize.getId()).orElseGet(Organize::new);
|
|
|
|
|
OrganizeUser organizeUser = organizeUserRepository.findByOrganizeIdAndIsLeader(organize.getId(), true);
|
|
|
|
|
// 判断组长是否分配过资源
|
|
|
|
|
if (organizeUser.getUserId() != organize.getUserId()) {
|
|
|
|
|
if (!organizeUser.getUserId().equals(organize.getUserId())) {
|
|
|
|
|
Long roleId = Collections.min(roleService.findByUsersId(organize.getUserId()).stream().map(RoleSmallDto::getId).collect(Collectors.toList()));
|
|
|
|
|
if (roleId != RoleNumberConstants.MINUS_NINE_NUMBER){
|
|
|
|
|
if (!roleId.equals(RoleNumberConstants.MINUS_NINE_NUMBER)){
|
|
|
|
|
throw new BadRequestException("指定组长必须是组长角色");
|
|
|
|
|
}
|
|
|
|
|
Boolean flag = sourceClueClient.judgeMember(organizeUser.getUserId()).getBody();
|
|
|
|
@ -217,7 +217,7 @@ public class OrganizeServiceImpl implements OrganizeService {
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, Object> queryMemberAll(OrganizeUserQueryCriteria organizeUserQueryCriteria, Pageable pageable) {
|
|
|
|
|
List<Map<String, Object>> maps = queryMember(organizeUserQueryCriteria);
|
|
|
|
|
List<Map<String, Object>> maps = findMember(organizeUserQueryCriteria,false);
|
|
|
|
|
return PageUtil.toPage(
|
|
|
|
|
PageUtil.toPage(pageable.getPageNumber(), pageable.getPageSize(), maps),
|
|
|
|
|
maps.size()
|
|
|
|
@ -229,13 +229,8 @@ public class OrganizeServiceImpl implements OrganizeService {
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<Map<String, Object>> queryMember(OrganizeUserQueryCriteria organizeUserQueryCriteria) {
|
|
|
|
|
List<Long> userIds = Lists.newArrayList();
|
|
|
|
|
organizeUserQueryCriteria.setCreateBy(SecurityUtils.getCurrentUserId());
|
|
|
|
|
organizeUserQueryCriteria.setIsLeader(false);
|
|
|
|
|
List<OrganizeUserDto> organizeUserDtos = organizeUserMapper.toDto(organizeUserRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, organizeUserQueryCriteria, criteriaBuilder)));
|
|
|
|
|
organizeUserDtos.stream().forEach(c -> userIds.add(c.getUserId()));
|
|
|
|
|
List<Map<String, Object>> list = findUser(userIds, organizeUserQueryCriteria);
|
|
|
|
|
return list;
|
|
|
|
|
List<Map<String, Object>> member = findMember(organizeUserQueryCriteria,true);
|
|
|
|
|
return member;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -728,4 +723,24 @@ public class OrganizeServiceImpl implements OrganizeService {
|
|
|
|
|
return arrayList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询组成员列表用户信息
|
|
|
|
|
* @param organizeUserQueryCriteria
|
|
|
|
|
* @param isAddLeader
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public List<Map<String, Object>> findMember(OrganizeUserQueryCriteria organizeUserQueryCriteria,Boolean isAddLeader){
|
|
|
|
|
Long currentUserId = SecurityUtils.getCurrentUserId();
|
|
|
|
|
List<Long> userIds = Lists.newArrayList();
|
|
|
|
|
organizeUserQueryCriteria.setCreateBy(currentUserId);
|
|
|
|
|
organizeUserQueryCriteria.setIsLeader(false);
|
|
|
|
|
List<OrganizeUserDto> organizeUserDtos = organizeUserMapper.toDto(organizeUserRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, organizeUserQueryCriteria, criteriaBuilder)));
|
|
|
|
|
organizeUserDtos.stream().forEach(c -> userIds.add(c.getUserId()));
|
|
|
|
|
if (isAddLeader){
|
|
|
|
|
userIds.add(currentUserId);
|
|
|
|
|
}
|
|
|
|
|
List<Map<String, Object>> list = findUser(userIds, organizeUserQueryCriteria);
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|