|
@@ -432,10 +432,10 @@ public class SysUserController extends BaseController
|
|
|
SysRole role = new SysRole();
|
|
|
role.setIsAuto("0");
|
|
|
Map map = new HashMap<>();
|
|
|
- if(!SalaryConstants.OPEX.equals(companyId)){
|
|
|
+// if(!SalaryConstants.OPEX.equals(companyId)){
|
|
|
map.put("companyId",companyId);
|
|
|
role.setCompanyId(companyId);
|
|
|
- }
|
|
|
+// }
|
|
|
List<SysRole> roles = roleService.selectRoleAll(role);
|
|
|
ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin() ).collect(Collectors.toList()));
|
|
|
if (StringUtils.isNotNull(userId))
|
|
@@ -457,12 +457,13 @@ public class SysUserController extends BaseController
|
|
|
public AjaxResult add(@Validated @RequestBody SysUser user) throws Exception {
|
|
|
LoginUser userInfo = tokenService.getLoginUser();
|
|
|
SysUser use = userInfo.getSysUser();
|
|
|
+ String companyId = use.getCompanyId();
|
|
|
//000000:代表运维人员
|
|
|
if(!SalaryConstants.OPEX.equals(use.getCompanyId())){
|
|
|
- user.setCompanyId(use.getCompanyId());
|
|
|
+ user.setCompanyId(companyId);
|
|
|
}else {
|
|
|
if(user.getCompanyId() == null){
|
|
|
- user.setCompanyId(use.getCompanyId());
|
|
|
+ user.setCompanyId(companyId);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -470,21 +471,30 @@ public class SysUserController extends BaseController
|
|
|
return AjaxResult.error("新增用户'" + user.getUserName() + "'失败,请先选择角色");
|
|
|
}
|
|
|
|
|
|
- // 用户已存在
|
|
|
- Map map = new HashMap();
|
|
|
- map.put("userName", user.getUserName());
|
|
|
- int count = userMapper.checkUserNameUnique(map);
|
|
|
- // 用户不存在
|
|
|
- if (count == 0) {
|
|
|
- String password = configService.selectConfigByKey("sys.user.initPassword");
|
|
|
+ String password = configService.selectConfigByKey("sys.user.initPassword");
|
|
|
+
|
|
|
+ //查询用户是否存在
|
|
|
+ Map useMap = new HashMap();
|
|
|
+ useMap.put("userName",user.getUserName());
|
|
|
+ List<Map> listNormalUser = userService.selectNormalUser(useMap);
|
|
|
+ if(listNormalUser.size() > 0){
|
|
|
+ //获取用户Id
|
|
|
+ String userId = listNormalUser.get(0).get("userId")+"";
|
|
|
+ //查询此企业是否存在此用户
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(SysUserCompanyRel::getSucrUserId,userId);
|
|
|
+ queryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,companyId);
|
|
|
+ List<SysUserCompanyRel> list = userCompanyRelService.findSysUserCompanyRels(queryWrapper);
|
|
|
+ if(list.size() > 0){
|
|
|
+ return AjaxResult.error("新增用户'" + user.getUserName() + "'失败,用户已存在");
|
|
|
+ }
|
|
|
+ } else{
|
|
|
user.setStatus("0");
|
|
|
user.setPassword(password);
|
|
|
user.setCreateBy(SecurityUtils.getUsername());
|
|
|
userMapper.insertUser(user);
|
|
|
- Map passwordMap =new HashMap();
|
|
|
- passwordMap.put("password",password);
|
|
|
- messageUtilsService.sendMessageCode(user.getPhonenumber(),zhucechenggong,passwordMap,null);
|
|
|
}
|
|
|
+
|
|
|
SysUser queryUser = userService.selectUserByUserName(user.getUserName());
|
|
|
Long[] roles = user.getRoleIds();
|
|
|
if (StringUtils.isNotNull(roles))
|
|
@@ -506,11 +516,13 @@ public class SysUserController extends BaseController
|
|
|
|
|
|
SysUserCompanyRel userCompanyRel = new SysUserCompanyRel();
|
|
|
userCompanyRel.setSucrUserId(queryUser.getUserId());
|
|
|
- userCompanyRel.setSucrCompanyId(use.getCompanyId());
|
|
|
+ userCompanyRel.setSucrCompanyId(companyId);
|
|
|
userCompanyRel.setSucrHandler("0");
|
|
|
userCompanyRel.setSucrDeptId(user.getDeptId());
|
|
|
userCompanyRelService.createSysUserCompanyRel(userCompanyRel);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
// 审批表增加数据
|
|
|
Map<String, Object> flowableRes = flowableService.addFlowableUser(String.valueOf(queryUser.getUserId()), user.getNickName(), use.getCompanyId());
|
|
|
if (!"200".equals(flowableRes.get("code"))) {
|
|
@@ -522,12 +534,17 @@ public class SysUserController extends BaseController
|
|
|
throw new Exception("审批数据新增失败!");
|
|
|
}
|
|
|
//获取企业信息
|
|
|
- SysCompany sysCompany = sysCompanyService.getById(use.getCompanyId());
|
|
|
+// SysCompany sysCompany = sysCompanyService.getById(companyId);
|
|
|
//待办标题
|
|
|
- String tittle = "【" +sysCompany.getScyName()+"】尊敬的用户,您好! 欢迎您来到招采云链医疗供应链金融平台,平台将提供:" +
|
|
|
- "医疗招商、医疗集采、供应链金融等企业级服务,如果您再平台使用中遇到任何问题," +
|
|
|
- "请再首页查看并拨打平台客服专线电话,我们将竭尽所能为您提供免费的咨询服务";
|
|
|
- remoteSystemService.sendNotice(use.getCompanyId(),use.getCompanyId(),tittle,"01","00",null,"0",String.valueOf(queryUser.getUserId()),null);
|
|
|
+// String tittle = "【" +sysCompany.getScyName()+"】尊敬的用户,您好! 欢迎您来到招采云链医疗供应链金融平台,平台将提供:" +
|
|
|
+// "医疗招商、医疗集采、供应链金融等企业级服务,如果您再平台使用中遇到任何问题," +
|
|
|
+// "请再首页查看并拨打平台客服专线电话,我们将竭尽所能为您提供免费的咨询服务";
|
|
|
+// remoteSystemService.sendNotice(use.getCompanyId(),use.getCompanyId(),tittle,"01","00",null,"0",String.valueOf(queryUser.getUserId()),null);
|
|
|
+ if (listNormalUser.size() < 0) {
|
|
|
+ Map passwordMap =new HashMap();
|
|
|
+ passwordMap.put("password",password);
|
|
|
+ messageUtilsService.sendMessageCode(user.getPhonenumber(),zhucechenggong,passwordMap,null);
|
|
|
+ }
|
|
|
return toAjax(1);
|
|
|
}
|
|
|
|