|
@@ -22,11 +22,13 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class OrganizationServiceImpl extends BaseServiceImpl<Integer, Organization> implements OrganizationService {
|
|
@@ -161,13 +163,18 @@ public class OrganizationServiceImpl extends BaseServiceImpl<Integer, Organizati
|
|
|
}
|
|
|
sysUser.setRealName(organization.getName());
|
|
|
sysUser.setPhone(organization.getContactPhone());
|
|
|
+ organization.setUserId(organization1.getUserId());
|
|
|
organDao.update(organization);
|
|
|
- //删除当前用户角色
|
|
|
- sysUserDao.delEmployeeRole(sysUser.getId());
|
|
|
- //新增用户角色
|
|
|
+
|
|
|
+ List<Organization> childOrgans = organDao.getChildOrgans(organization.getParentOrganIdTag());
|
|
|
+ childOrgans.add(organization);
|
|
|
+ List<Integer> userIds = childOrgans.stream().map(e -> e.getUserId()).collect(Collectors.toList());
|
|
|
+
|
|
|
+ sysUserDao.batchDelEmployeeRole(userIds);
|
|
|
if(sysUser.getRoles() != null && sysUser.getRoles().size() > 0){
|
|
|
- sysUserDao.batchAddEmployeeRole(sysUser.getId(),sysUser.getRoles());
|
|
|
+ sysUserDao.batchAddEmployeeRoles(userIds,sysUser.getRoles());
|
|
|
}
|
|
|
+
|
|
|
sysUserDao.update(sysUser);
|
|
|
imFeignService.update(new ImUserModel(sysUser.getId().toString(),sysUser.getRealName(),sysUser.getAvatar()));
|
|
|
}
|
|
@@ -188,6 +195,9 @@ public class OrganizationServiceImpl extends BaseServiceImpl<Integer, Organizati
|
|
|
if(!includeSelf){
|
|
|
selfAndChildOrganIds.remove(organization.getId());
|
|
|
}
|
|
|
+ if(CollectionUtils.isEmpty(selfAndChildOrganIds)){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
return selfAndChildOrganIds;
|
|
|
}
|
|
|
|
|
@@ -195,7 +205,7 @@ public class OrganizationServiceImpl extends BaseServiceImpl<Integer, Organizati
|
|
|
public List<Organization> getChildOrgans(Integer organId) {
|
|
|
Organization organization = organDao.get(organId);
|
|
|
if(Objects.isNull(organization)){
|
|
|
- throw new BizException("当前声部不存在");
|
|
|
+ throw new BizException("合作单位不存在");
|
|
|
}
|
|
|
List<Organization> selfAndChildOrgans = organDao.getChildOrgans(organization.getParentOrganIdTag());
|
|
|
if(null == selfAndChildOrgans){
|
|
@@ -259,4 +269,9 @@ public class OrganizationServiceImpl extends BaseServiceImpl<Integer, Organizati
|
|
|
sysUser.setRoles(roleIds);
|
|
|
return organization;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Organization findByUserId(Integer userId) {
|
|
|
+ return organDao.findByUserId(userId);
|
|
|
+ }
|
|
|
}
|