|
@@ -26,8 +26,8 @@ import lombok.RequiredArgsConstructor;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.xy.utils.PlusBeans.toIPage;
|
|
import static com.xy.utils.PlusBeans.toIPage;
|
|
import static com.xy.utils.PlusBeans.toPageBean;
|
|
import static com.xy.utils.PlusBeans.toPageBean;
|
|
@@ -57,11 +57,8 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
|
|
save(sysWorkUser);
|
|
save(sysWorkUser);
|
|
List<Long> roleIds = addDto.getRoleIds();
|
|
List<Long> roleIds = addDto.getRoleIds();
|
|
if (CollUtil.isNotEmpty(roleIds)) {
|
|
if (CollUtil.isNotEmpty(roleIds)) {
|
|
- List<SysUserRole> sysUserRoleList = new ArrayList<>(16);
|
|
|
|
- roleIds.forEach(roleId -> {
|
|
|
|
- sysUserRoleList.add(new SysUserRole()
|
|
|
|
- .setRoleId(roleId).setWorkUserId(sysWorkUser.getId()).setSysId(sysWorkUser.getSysId()));
|
|
|
|
- });
|
|
|
|
|
|
+ List<SysUserRole> sysUserRoleList = roleIds.stream().map(roleId -> new SysUserRole()
|
|
|
|
+ .setRoleId(roleId).setWorkUserId(sysWorkUser.getId()).setSysId(sysWorkUser.getSysId())).collect(Collectors.toList());
|
|
//保存用户角色绑定信息
|
|
//保存用户角色绑定信息
|
|
sysUserRoleService.saveBatch(sysUserRoleList);
|
|
sysUserRoleService.saveBatch(sysUserRoleList);
|
|
}
|
|
}
|
|
@@ -69,12 +66,9 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
|
|
List<Long> deptIds = addDto.getDeptIds();
|
|
List<Long> deptIds = addDto.getDeptIds();
|
|
if (CollUtil.isNotEmpty(deptIds)) {
|
|
if (CollUtil.isNotEmpty(deptIds)) {
|
|
//关联部门
|
|
//关联部门
|
|
- List<SysUserDept> sysUserDeptList = new ArrayList<>(16);
|
|
|
|
- deptIds.forEach(deptId -> {
|
|
|
|
- sysUserDeptList.add(new SysUserDept()
|
|
|
|
- .setDeptId(deptId).setWorkUserId(sysWorkUser.getId()).setSysId(sysWorkUser.getSysId()));
|
|
|
|
- });
|
|
|
|
- //保存用户bumen 绑定信息
|
|
|
|
|
|
+ List<SysUserDept> sysUserDeptList = deptIds.stream().map(deptId -> new SysUserDept()
|
|
|
|
+ .setDeptId(deptId).setWorkUserId(sysWorkUser.getId()).setSysId(sysWorkUser.getSysId())).collect(Collectors.toList());
|
|
|
|
+ //保存用户部门 绑定信息
|
|
sysUserDeptService.saveBatch(sysUserDeptList);
|
|
sysUserDeptService.saveBatch(sysUserDeptList);
|
|
}
|
|
}
|
|
return R.ok(Boolean.TRUE);
|
|
return R.ok(Boolean.TRUE);
|
|
@@ -84,18 +78,35 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public R<Boolean> update(UpdateDto updateDto) {
|
|
public R<Boolean> update(UpdateDto updateDto) {
|
|
SysWorkUser sysWorkUser = Beans.copy(SysWorkUser.class, updateDto).update(Long.parseLong(SaTokenUtils.getId().toString()));
|
|
SysWorkUser sysWorkUser = Beans.copy(SysWorkUser.class, updateDto).update(Long.parseLong(SaTokenUtils.getId().toString()));
|
|
|
|
+ List<Long> roleIds = updateDto.getRoleIds();
|
|
|
|
+ if (CollUtil.isNotEmpty(roleIds)) {
|
|
|
|
+ List<SysUserRole> surList = sysUserRoleService.list(Wrappers.<SysUserRole>lambdaQuery()
|
|
|
|
+ .eq(SysUserRole::getWorkUserId, sysWorkUser.getId())
|
|
|
|
+ .eq(SysUserRole::getSysId, sysWorkUser.getSysId()));
|
|
|
|
+
|
|
|
|
+ if (CollUtil.isNotEmpty(surList)) {
|
|
|
|
+ removeBatchByIds(surList);
|
|
|
|
+ List<SysUserRole> sysUserRoleList = roleIds.stream().map(roleId -> new SysUserRole()
|
|
|
|
+ .setRoleId(roleId).setWorkUserId(sysWorkUser.getId()).setSysId(sysWorkUser.getSysId())).collect(Collectors.toList());
|
|
|
|
+ //保存用户角色绑定信息
|
|
|
|
+ sysUserRoleService.saveBatch(sysUserRoleList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
//更新用户信息
|
|
//更新用户信息
|
|
updateById(sysWorkUser);
|
|
updateById(sysWorkUser);
|
|
- String deptIds = updateDto.getDeptIds();
|
|
|
|
- if (StrUtil.isNotBlank(deptIds)) {
|
|
|
|
- SysUserDept sysUserDept = sysUserDeptService.getOne(Wrappers.<SysUserDept>lambdaQuery()
|
|
|
|
|
|
+ List<Long> deptIds = updateDto.getDeptIds();
|
|
|
|
+ if (CollUtil.isNotEmpty(deptIds)) {
|
|
|
|
+ List<SysUserDept> sysUserDeptList = sysUserDeptService.list(Wrappers.<SysUserDept>lambdaQuery()
|
|
.eq(SysUserDept::getWorkUserId, sysWorkUser.getId())
|
|
.eq(SysUserDept::getWorkUserId, sysWorkUser.getId())
|
|
.eq(SysUserDept::getSysId, sysWorkUser.getSysId()));
|
|
.eq(SysUserDept::getSysId, sysWorkUser.getSysId()));
|
|
- if (sysUserDept == null) {
|
|
|
|
-
|
|
|
|
|
|
+ if (CollUtil.isNotEmpty(sysUserDeptList)) {
|
|
|
|
+ removeBatchByIds(sysUserDeptList);
|
|
|
|
+ List<SysUserDept> newSysUserDeptList = deptIds.stream().map(deptId -> new SysUserDept()
|
|
|
|
+ .setDeptId(deptId).setWorkUserId(sysWorkUser.getId()).setSysId(sysWorkUser.getSysId())).collect(Collectors.toList());
|
|
|
|
+ sysUserDeptService.saveBatch(newSysUserDeptList);
|
|
}
|
|
}
|
|
- //关联部门
|
|
|
|
- sysUserDeptService.saveOrUpdate(sysUserDept);
|
|
|
|
}
|
|
}
|
|
return R.ok(Boolean.TRUE);
|
|
return R.ok(Boolean.TRUE);
|
|
}
|
|
}
|