|
@@ -24,6 +24,7 @@ import com.tianhu.system.api.domain.SysRole;
|
|
|
import com.tianhu.system.api.domain.SysUser;
|
|
|
import com.tianhu.system.api.model.LoginUser;
|
|
|
import com.tianhu.system.domain.*;
|
|
|
+import com.tianhu.system.domain.vo.TreeSelect;
|
|
|
import com.tianhu.system.mapper.SysDeptMapper;
|
|
|
import com.tianhu.system.mapper.SysUserMapper;
|
|
|
import com.tianhu.system.mapper.SysUserRoleMapper;
|
|
@@ -402,29 +403,17 @@ public class SysUserController extends BaseController
|
|
|
@GetMapping(value = { "/", "/{userId}" })
|
|
|
public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId)
|
|
|
{
|
|
|
- //System.out.println("添加、修改用户时下拉用户角色");
|
|
|
//获取当前操作人员
|
|
|
LoginUser userInfo = tokenService.getLoginUser();
|
|
|
String companyId = userInfo.getSysUser().getCompanyId();
|
|
|
-// Long[] roleId = userInfo.getSysUser().getRoleIds();
|
|
|
AjaxResult ajax = AjaxResult.success();
|
|
|
- SysUserRole sysUserRole =new SysUserRole();
|
|
|
- sysUserRole.setUserId(userId);
|
|
|
- List<SysUserRole> userRole = iSysUserRoleService.selectSysUserRoleList(sysUserRole);
|
|
|
- SysRole roleId =null;
|
|
|
- if(userRole.size()>0){
|
|
|
- roleId = roleService.selectRoleById(userRole.get(0).getRoleId());
|
|
|
- }
|
|
|
//角色
|
|
|
SysRole role = new SysRole();
|
|
|
+ role.setIsAuto("0");
|
|
|
Map map = new HashMap<>();
|
|
|
if(!SalaryConstants.OPEX.equals(companyId)){
|
|
|
map.put("companyId",companyId);
|
|
|
role.setCompanyId(companyId);
|
|
|
- if(roleId!=null&&"0".equals(roleId.getIsAuto())){
|
|
|
- role.setIsAuto("0");
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
List<SysRole> roles = roleService.selectRoleAll(role);
|
|
|
ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin() ).collect(Collectors.toList()));
|
|
@@ -499,15 +488,15 @@ public class SysUserController extends BaseController
|
|
|
userCompanyRelService.createSysUserCompanyRel(userCompanyRel);
|
|
|
|
|
|
// 审批表增加数据
|
|
|
- Map<String, Object> flowableRes = flowableService.addFlowableUser(String.valueOf(queryUser.getUserId()), user.getNickName(), use.getCompanyId());
|
|
|
- if (!"200".equals(flowableRes.get("code"))) {
|
|
|
- throw new Exception("审批数据新增失败!");
|
|
|
- }
|
|
|
- SysDept dept = deptMapper.selectDeptById(use.getDeptId());
|
|
|
- flowableRes = flowableService.addFlowableUser(String.valueOf(queryUser.getUserId()), user.getNickName(), dept.getAlternateNumber());
|
|
|
- if (!"200".equals(flowableRes.get("code"))) {
|
|
|
- throw new Exception("审批数据新增失败!");
|
|
|
- }
|
|
|
+// Map<String, Object> flowableRes = flowableService.addFlowableUser(String.valueOf(queryUser.getUserId()), user.getNickName(), use.getCompanyId());
|
|
|
+// if (!"200".equals(flowableRes.get("code"))) {
|
|
|
+// throw new Exception("审批数据新增失败!");
|
|
|
+// }
|
|
|
+// SysDept dept = deptMapper.selectDeptById(use.getDeptId());
|
|
|
+// flowableRes = flowableService.addFlowableUser(String.valueOf(queryUser.getUserId()), user.getNickName(), dept.getAlternateNumber());
|
|
|
+// if (!"200".equals(flowableRes.get("code"))) {
|
|
|
+// throw new Exception("审批数据新增失败!");
|
|
|
+// }
|
|
|
return toAjax(1);
|
|
|
}
|
|
|
|
|
@@ -522,21 +511,29 @@ public class SysUserController extends BaseController
|
|
|
{
|
|
|
LoginUser userInfo = tokenService.getLoginUser();
|
|
|
SysUser use = userInfo.getSysUser();
|
|
|
- //用户id
|
|
|
- String userId = CommonUtil.objToString(userInfo.getUserid());
|
|
|
- userService.checkUserAllowed(user);
|
|
|
- if (UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user)))
|
|
|
- {
|
|
|
- return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
|
|
|
- }
|
|
|
- //||use.getEmail().equals(user.getEmail())
|
|
|
- else if (UserConstants.NOT_UNIQUE.equals(userService.checkEmailUnique(user)))
|
|
|
- {
|
|
|
- return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");
|
|
|
- }
|
|
|
- user.setUpdateBy(SecurityUtils.getUsername());
|
|
|
- if(!SysConstant.PLATFORM_NO.equals(use.getCompanyId()) ){
|
|
|
- user.setCompanyId(use.getCompanyId());
|
|
|
+ String companyId = use.getCompanyId();
|
|
|
+ if(SalaryConstants.OPEX.equals(companyId)) {
|
|
|
+ String com = user.getCompanyId();
|
|
|
+ if (CommonUtil.isEmpty(com)) {
|
|
|
+ return AjaxResult.error("修改用户'" + user.getNickName() + "'失败,请选择公司");
|
|
|
+ }
|
|
|
+ userService.checkUserAllowed(user);
|
|
|
+ if (UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) {
|
|
|
+ return AjaxResult.error("修改用户'" + user.getNickName() + "'失败,手机号码已存在");
|
|
|
+ }
|
|
|
+ else if (UserConstants.NOT_UNIQUE.equals(userService.checkEmailUnique(user))) {
|
|
|
+ return AjaxResult.error("修改用户'" + user.getNickName() + "'失败,邮箱账号已存在");
|
|
|
+ }
|
|
|
+ user.setUpdateBy(CommonUtil.objToString(SecurityUtils.getUserId()));
|
|
|
+ }else if(!SalaryConstants.OPEX.equals(companyId)){
|
|
|
+ userService.checkUserAllowed(user);
|
|
|
+ if (UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) {
|
|
|
+ return AjaxResult.error("修改用户'" + user.getNickName() + "'失败,手机号码已存在");
|
|
|
+ }
|
|
|
+ else if (UserConstants.NOT_UNIQUE.equals(userService.checkEmailUnique(user))) {
|
|
|
+ return AjaxResult.error("修改用户'" + user.getNickName() + "'失败,邮箱账号已存在");
|
|
|
+ }
|
|
|
+ user.setUpdateBy(CommonUtil.objToString(SecurityUtils.getUserId()));
|
|
|
}
|
|
|
return toAjax(userService.updateUser(user));
|
|
|
}
|
|
@@ -584,4 +581,34 @@ public class SysUserController extends BaseController
|
|
|
user.setUpdateBy(SecurityUtils.getUsername());
|
|
|
return toAjax(userService.updateUserStatus(user));
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据企业id获取部门与角色信息
|
|
|
+ * @param companyId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("getRoleDept/{companyId}")
|
|
|
+ public AjaxResult getRoleDept(@PathVariable String companyId)
|
|
|
+ {
|
|
|
+ //获取部门信息
|
|
|
+ SysDept sysDept = new SysDept();
|
|
|
+ sysDept.setCompanyId(companyId);
|
|
|
+ sysDept.setStatus("0");
|
|
|
+ sysDept.setDelFlag("0");
|
|
|
+ List<SysDept> deptList = deptService.selectDeptList(sysDept);
|
|
|
+ List<TreeSelect> deptTreeSelect = deptService.buildDeptTreeSelect(deptList);
|
|
|
+ //获取角色信息
|
|
|
+ SysRole sysRole = new SysRole();
|
|
|
+ sysRole.setIsAuto("0");
|
|
|
+ sysRole.setCompanyId(companyId);
|
|
|
+ sysRole.setStatus("0");
|
|
|
+ sysRole.setDelFlag("0");
|
|
|
+ List<SysRole> roleList = roleService.selectRoleList(sysRole);
|
|
|
+ //传入前台
|
|
|
+ AjaxResult ajax = AjaxResult.success();
|
|
|
+ ajax.put("deptList", deptTreeSelect);
|
|
|
+ ajax.put("roleList", roleList);
|
|
|
+ return ajax;
|
|
|
+ }
|
|
|
+
|
|
|
}
|