|
@@ -2,6 +2,7 @@ package org.jeecg.modules.system.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -44,7 +45,7 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService {
|
|
|
-
|
|
|
+
|
|
|
@Autowired
|
|
|
private SysUserMapper userMapper;
|
|
|
@Autowired
|
|
@@ -71,6 +72,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
ThirdAppDingtalkServiceImpl dingtalkService;
|
|
|
@Autowired
|
|
|
SysRoleIndexMapper sysRoleIndexMapper;
|
|
|
+ @Autowired
|
|
|
+ ItdmPersonManageTaskMapper personManageMapper;
|
|
|
|
|
|
@Override
|
|
|
@CacheEvict(value = {CacheConstant.SYS_USERS_CACHE}, allEntries = true)
|
|
@@ -125,8 +128,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
public SysUser getUserByName(String username) {
|
|
|
return userMapper.getUserByName(username);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void addUserWithRole(SysUser user, String roles) {
|
|
@@ -187,7 +190,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
roleIndex = list.get(0);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//如果componentUrl为空,则返回空
|
|
|
if(oConvertUtils.isEmpty(roleIndex.getComponent())){
|
|
|
return null;
|
|
@@ -253,7 +256,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
info.setSysUserName(sysUser.getRealname());
|
|
|
info.setSysOrgCode(sysUser.getOrgCode());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//多部门支持in查询
|
|
|
List<SysDepart> list = sysDepartMapper.queryUserDeparts(sysUser.getId());
|
|
|
List<String> sysMultiOrgCode = new ArrayList<String>();
|
|
@@ -269,7 +272,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
}
|
|
|
}
|
|
|
info.setSysMultiOrgCode(sysMultiOrgCode);
|
|
|
-
|
|
|
+
|
|
|
return info;
|
|
|
}
|
|
|
|
|
@@ -515,14 +518,18 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void saveUser(SysUser user, String selectedRoles, String selectedDeparts) {
|
|
|
+ String role = null;//
|
|
|
+
|
|
|
//step.1 保存用户
|
|
|
this.save(user);
|
|
|
+ SysUser u = user;
|
|
|
//step.2 保存角色
|
|
|
if(oConvertUtils.isNotEmpty(selectedRoles)) {
|
|
|
String[] arr = selectedRoles.split(",");
|
|
|
for (String roleId : arr) {
|
|
|
SysUserRole userRole = new SysUserRole(user.getId(), roleId);
|
|
|
sysUserRoleMapper.insert(userRole);
|
|
|
+ role = sysRoleMapper.selectById(roleId).getRoleName();//
|
|
|
}
|
|
|
}
|
|
|
//step.3 保存所属部门
|
|
@@ -533,12 +540,16 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
sysUserDepartMapper.insert(userDeaprt);
|
|
|
}
|
|
|
}
|
|
|
+ //新增用户管理
|
|
|
+ DefaultIdentifierGenerator digester = new DefaultIdentifierGenerator();
|
|
|
+ personManageMapper.insertIntoPersonManage(String.valueOf(digester.nextId(null)),user.getRealname(),user.getSex(),user.getPhone(),role,user.getId());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@CacheEvict(value={CacheConstant.SYS_USERS_CACHE}, allEntries=true)
|
|
|
public void editUser(SysUser user, String roles, String departs) {
|
|
|
+ String role = null;
|
|
|
//step.1 修改用户基础信息
|
|
|
this.updateById(user);
|
|
|
//step.2 修改角色
|
|
@@ -549,6 +560,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
for (String roleId : arr) {
|
|
|
SysUserRole userRole = new SysUserRole(user.getId(), roleId);
|
|
|
sysUserRoleMapper.insert(userRole);
|
|
|
+ role = sysRoleMapper.selectById(roleId).getRoleName(); //
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -585,6 +597,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
// 更新手机号、邮箱空字符串为 null
|
|
|
userMapper.updateNullByEmptyString("email");
|
|
|
userMapper.updateNullByEmptyString("phone");
|
|
|
+ //修改对应的用户管理
|
|
|
+ personManageMapper.updatePersonManage(user.getRealname(),user.getSex(),user.getPhone(),role,user.getId());
|
|
|
|
|
|
}
|
|
|
|