人员同步问题修复
This commit is contained in:
@@ -39,6 +39,14 @@ public class UserRegionMappingDAO {
|
|||||||
return userRegionMappingMapper.deleteUserRegion(regionId, dataSourceEnum.getCode(), excludeUserIds);
|
return userRegionMappingMapper.deleteUserRegion(regionId, dataSourceEnum.getCode(), excludeUserIds);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public Integer deleteUserRegionByUserId(String userId, DataSourceEnum dataSourceEnum, List<String> excludeRegionIds){
|
||||||
|
if(StringUtils.isBlank(userId) || Objects.isNull(dataSourceEnum)){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return userRegionMappingMapper.deleteUserRegionByExcludeRegionIds(userId, dataSourceEnum.getCode(), excludeRegionIds);
|
||||||
|
}
|
||||||
|
|
||||||
public Integer deleteRegionUserByExcludeRegionIds(List<String> excludeRegionIds){
|
public Integer deleteRegionUserByExcludeRegionIds(List<String> excludeRegionIds){
|
||||||
if(CollectionUtils.isEmpty(excludeRegionIds)){
|
if(CollectionUtils.isEmpty(excludeRegionIds)){
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
@@ -34,6 +34,15 @@ public interface UserRegionMappingMapper {
|
|||||||
*/
|
*/
|
||||||
int deleteUserRegion(@Param("regionId") String regionId, @Param("type")Integer type, @Param("excludeUserIds") List<String> excludeUserIds);
|
int deleteUserRegion(@Param("regionId") String regionId, @Param("type")Integer type, @Param("excludeUserIds") List<String> excludeUserIds);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除用户不存在的部门
|
||||||
|
* @param userId
|
||||||
|
* @param type
|
||||||
|
* @param excludeRegionIds
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int deleteUserRegionByExcludeRegionIds(@Param("userId") String userId, @Param("type")Integer type, @Param("excludeRegionIds") List<String> excludeRegionIds);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除没有的部门映射关系
|
* 删除没有的部门映射关系
|
||||||
* @param excludeRegionIds
|
* @param excludeRegionIds
|
||||||
|
|||||||
@@ -111,6 +111,13 @@
|
|||||||
</if>
|
</if>
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
<update id="deleteUserRegionByExcludeRegionIds">
|
||||||
|
update user_region_mapping set deleted = 1 where user_id = #{userId} and type = #{type}
|
||||||
|
<if test="excludeRegionIds != null and excludeRegionIds.size() > 0">
|
||||||
|
and region_id not in <foreach collection="excludeRegionIds" separator="," open="(" close=")" item="regionId" >#{regionId}</foreach>
|
||||||
|
</if>
|
||||||
|
</update>
|
||||||
|
|
||||||
<update id="deleteRegionUserByExcludeRegionIds">
|
<update id="deleteRegionUserByExcludeRegionIds">
|
||||||
update user_region_mapping set deleted = 1 where region_id not in <foreach collection="excludeRegionIds" open="(" close=")" separator="," item="regionId">#{regionId}</foreach>
|
update user_region_mapping set deleted = 1 where region_id not in <foreach collection="excludeRegionIds" open="(" close=")" separator="," item="regionId">#{regionId}</foreach>
|
||||||
</update>
|
</update>
|
||||||
|
|||||||
@@ -187,6 +187,7 @@ public class EnterpriseSyncServiceImpl implements EnterpriseSyncService {
|
|||||||
regionPathMap = regionList.stream().collect(Collectors.toMap(k->k.getRegionId(), v->v.getRegionPath()));
|
regionPathMap = regionList.stream().collect(Collectors.toMap(k->k.getRegionId(), v->v.getRegionPath()));
|
||||||
userRegionMappingDAO.batchInsertOrUpdateUserRegion(UserRegionMappingDO.convertSyncDO(departmentLists, userDetail.getUserId()));
|
userRegionMappingDAO.batchInsertOrUpdateUserRegion(UserRegionMappingDO.convertSyncDO(departmentLists, userDetail.getUserId()));
|
||||||
}
|
}
|
||||||
|
userRegionMappingDAO.deleteUserRegionByUserId(userDetail.getUserId(), DataSourceEnum.SYNC, departmentLists);
|
||||||
String jobTitle = userDetail.getJobTitle();
|
String jobTitle = userDetail.getJobTitle();
|
||||||
if(StringUtils.isNotBlank(jobTitle)){
|
if(StringUtils.isNotBlank(jobTitle)){
|
||||||
SysRoleDO role = sysRoleDAO.getRoleByName(jobTitle, DataSourceEnum.SYNC);
|
SysRoleDO role = sysRoleDAO.getRoleByName(jobTitle, DataSourceEnum.SYNC);
|
||||||
|
|||||||
Reference in New Issue
Block a user