ZQN
2024-06-25 7c9373a305e8d889cf386eedbcf06bd8291f5c28
project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java
@@ -16,6 +16,7 @@
import com.project.common.utils.bean.BeanValidators;
import com.project.common.utils.spring.SpringUtils;
import com.project.system.domain.*;
import com.project.system.domain.bo.editBo.UserDeptBo;
import com.project.system.domain.vo.SysUserResultVo;
import com.project.system.domain.vo.SysUserVo;
import com.project.system.mapper.*;
@@ -296,9 +297,9 @@
        userPostMapper.deleteUserPostByUserId(userId);
        // 新增用户与岗位管理
        insertUserPost(user);
        SysUser old = this.selectUserById(userId);
        // 新增用户与部门管理
        if (!"02".equals(user.getUserType())){
        if (!"02".equals(user.getUserType()) && !old.getDeptId().equals(user.getDeptId())){
            insertUserDept(user);
        }
        return userMapper.updateUser(user);
@@ -397,12 +398,20 @@
     */
    public void insertUserDept(SysUser user)
    {
       userDeptService.remove(userDeptService.lq()
                .eq(SysUserDept::getUserId, user.getUserId())
                .eq(SysUserDept::getDeptId, user.getDeptId())
        );
        SysUserDept userDept = new SysUserDept().setUserId(user.getUserId()).setDeptId(user.getDeptId());
        userDeptService.save(userDept);
        if (deptService.getCheckDeptIdByLoginDeptId(user.getDeptId()).equals(user.getDeptId())) { //分管局内所有部门
            List<SysDept> list = deptService.list(deptService.lq().eq(SysDept::getParentId, user.getDeptId()));
            List<Long> deptIds = list.stream().map(SysDept::getDeptId).collect(Collectors.toList());
            deptIds.add(user.getDeptId());
            UserDeptBo bo = new UserDeptBo();
            bo.setUserId(user.getUserId());
            bo.setDeptIds(deptIds);
            userDeptService.batchUserDeptSave(bo);
        } else { //分管单独部门
            userDeptService.remove(userDeptService.lq().eq(SysUserDept::getUserId, user.getUserId()));
            SysUserDept userDept = new SysUserDept().setUserId(user.getUserId()).setDeptId(user.getDeptId());
            userDeptService.save(userDept);
        }
    }
    /**