|
@@ -117,7 +117,7 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
|
|
sysUserRoleService.remove(Wrappers.<SysUserRole>lambdaUpdate().eq(SysUserRole::getWorkUserId, sysWorkUser.getId())
|
|
sysUserRoleService.remove(Wrappers.<SysUserRole>lambdaUpdate().eq(SysUserRole::getWorkUserId, sysWorkUser.getId())
|
|
.eq(SysUserRole::getSysId, updateDto.getSysId()));
|
|
.eq(SysUserRole::getSysId, updateDto.getSysId()));
|
|
|
|
|
|
- List<SysUserRole> sysUserRoleList = roleIds.stream().map(roleId -> new SysUserRole()
|
|
|
|
|
|
+ List<SysUserRole> sysUserRoleList = roleIds.stream().map(roleId -> new SysUserRole().createId()
|
|
.setRoleId(roleId).setWorkUserId(sysWorkUser.getId()).setSysId(updateDto.getSysId())).collect(Collectors.toList());
|
|
.setRoleId(roleId).setWorkUserId(sysWorkUser.getId()).setSysId(updateDto.getSysId())).collect(Collectors.toList());
|
|
//保存用户角色绑定信息
|
|
//保存用户角色绑定信息
|
|
sysUserRoleService.saveBatch(sysUserRoleList);
|
|
sysUserRoleService.saveBatch(sysUserRoleList);
|
|
@@ -130,7 +130,7 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
|
|
.eq(SysUserDept::getWorkUserId, sysWorkUser.getId())
|
|
.eq(SysUserDept::getWorkUserId, sysWorkUser.getId())
|
|
.eq(SysUserDept::getSysId, updateDto.getSysId()));
|
|
.eq(SysUserDept::getSysId, updateDto.getSysId()));
|
|
|
|
|
|
- List<SysUserDept> newSysUserDeptList = deptIds.stream().map(deptId -> new SysUserDept()
|
|
|
|
|
|
+ List<SysUserDept> newSysUserDeptList = deptIds.stream().map(deptId -> new SysUserDept().createId()
|
|
.setDeptId(deptId).setWorkUserId(sysWorkUser.getId()).setSysId(updateDto.getSysId())).collect(Collectors.toList());
|
|
.setDeptId(deptId).setWorkUserId(sysWorkUser.getId()).setSysId(updateDto.getSysId())).collect(Collectors.toList());
|
|
sysUserDeptService.saveBatch(newSysUserDeptList);
|
|
sysUserDeptService.saveBatch(newSysUserDeptList);
|
|
|
|
|
|
@@ -219,13 +219,14 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
|
|
@Override
|
|
@Override
|
|
@ApiOperation("集合查询")
|
|
@ApiOperation("集合查询")
|
|
public R<List<SysWorkVo>> list(ListDto listDto) {
|
|
public R<List<SysWorkVo>> list(ListDto listDto) {
|
|
|
|
+ Long sysId = listDto.getSysId();
|
|
//条件构造
|
|
//条件构造
|
|
JoinLambdaWrapper<SysWorkUser> joinLambdaWrapper = new JoinLambdaWrapper<>(SysWorkUser.class)
|
|
JoinLambdaWrapper<SysWorkUser> joinLambdaWrapper = new JoinLambdaWrapper<>(SysWorkUser.class)
|
|
.in(SysWorkUser::getId, listDto.getId())
|
|
.in(SysWorkUser::getId, listDto.getId())
|
|
- .leftJoin(SysUserRole.class, SysUserRole::getWorkUserId, SysWorkUser::getId)
|
|
|
|
|
|
+ .leftJoin(SysUserRole.class, SysUserRole::getWorkUserId, SysWorkUser::getId).eq(sysId != null, SysUserRole::getSysId, sysId)
|
|
.manyToManySelect(SysWorkVo::getRoleIds, Long.class, cb -> cb.add(SysUserRole::getRoleId))
|
|
.manyToManySelect(SysWorkVo::getRoleIds, Long.class, cb -> cb.add(SysUserRole::getRoleId))
|
|
.end()
|
|
.end()
|
|
- .leftJoin(SysUserDept.class, SysUserDept::getWorkUserId, SysWorkUser::getId)
|
|
|
|
|
|
+ .leftJoin(SysUserDept.class, SysUserDept::getWorkUserId, SysWorkUser::getId).eq(sysId != null, SysUserDept::getSysId, sysId)
|
|
.manyToManySelect(SysWorkVo::getDeptIds, Long.class, cb -> cb.add(SysUserDept::getDeptId))
|
|
.manyToManySelect(SysWorkVo::getDeptIds, Long.class, cb -> cb.add(SysUserDept::getDeptId))
|
|
.end();
|
|
.end();
|
|
//查询数据
|
|
//查询数据
|