|
|
@@ -453,7 +453,7 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
|
|
|
SysUser sysUser=sysUserService.selectUserByLoginName(user.getLoginName());
|
|
|
if(!sysUser.getSysUserExt().getSalesLevel().equals(userExt.getSalesLevel())){
|
|
|
sysUserService.deleteByLoginName(user.getLoginName());
|
|
|
- }else if(!sysUser.getSysUserExt().getOrgCode().equals(userExt.getOrgCode())){
|
|
|
+ }else if(!sysUser.getSysUserExt().getPostCode().equals(userExt.getPostCode())){
|
|
|
SysUserRole role=new SysUserRole();
|
|
|
role.setUserId(sysUser.getUserId());
|
|
|
for (Long role_Id : roleIds)
|
|
|
@@ -461,6 +461,8 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
|
|
|
role.setRoleId(role_Id);
|
|
|
userRoleMapper.deleteUserRoleInfo(role);
|
|
|
}
|
|
|
+ user.setUserId(sysUser.getUserId());
|
|
|
+ insertUserRole(user);
|
|
|
}
|
|
|
SysUser userInDb =sysUserService.selectUserByLoginName(user.getLoginName());
|
|
|
if(!userInDb.getSysUserExt().getSalesLevel().equals("diy_level")){
|
|
|
@@ -675,7 +677,7 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
|
|
|
SysUser sysUser=sysUserService.selectUserByLoginName(user.getLoginName());
|
|
|
if(!sysUser.getSysUserExt().getSalesLevel().equals(userExt.getSalesLevel())){
|
|
|
sysUserService.deleteByLoginName(user.getLoginName());
|
|
|
- }else if(!sysUser.getSysUserExt().getOrgCode().equals(userExt.getOrgCode())){
|
|
|
+ }else if(!sysUser.getSysUserExt().getPostCode().equals(userExt.getPostCode())){
|
|
|
SysUserRole role=new SysUserRole();
|
|
|
role.setUserId(sysUser.getUserId());
|
|
|
for (Long role_Id : roleIds)
|
|
|
@@ -683,6 +685,8 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
|
|
|
role.setRoleId(role_Id);
|
|
|
userRoleMapper.deleteUserRoleInfo(role);
|
|
|
}
|
|
|
+ user.setUserId(sysUser.getUserId());
|
|
|
+ insertUserRole(user);
|
|
|
}
|
|
|
SysUser userInDb = sysUserService.selectUserByLoginName(user.getLoginName());
|
|
|
if (!userInDb.getSysUserExt().getSalesLevel().equals("diy_level")) {
|
|
|
@@ -873,7 +877,7 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
|
|
|
SysUser sysUser=sysUserService.selectUserByLoginName(user.getLoginName());
|
|
|
if(!sysUser.getSysUserExt().getSalesLevel().equals(userExt.getSalesLevel())){
|
|
|
sysUserService.deleteByLoginName(user.getLoginName());
|
|
|
- }else if(!sysUser.getSysUserExt().getOrgCode().equals(userExt.getOrgCode())){
|
|
|
+ }else if(!sysUser.getSysUserExt().getPostCode().equals(userExt.getPostCode())){
|
|
|
SysUserRole role=new SysUserRole();
|
|
|
role.setUserId(sysUser.getUserId());
|
|
|
for (Long role_Id : roleIds)
|
|
|
@@ -881,6 +885,8 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
|
|
|
role.setRoleId(role_Id);
|
|
|
userRoleMapper.deleteUserRoleInfo(role);
|
|
|
}
|
|
|
+ user.setUserId(sysUser.getUserId());
|
|
|
+ insertUserRole(user);
|
|
|
}
|
|
|
user.setSysUserExt(userExt);
|
|
|
user.setUpdateTime(new Date());
|
|
|
@@ -1007,6 +1013,13 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
|
|
|
loginNameList = loginNameList.stream().map(String::toUpperCase).collect(Collectors.toSet());
|
|
|
if (loginNameList.contains(user.getLoginName().toUpperCase())) {
|
|
|
/** 更新 */
|
|
|
+ SysUser sysUser=sysUserService.selectUserByLoginName(user.getLoginName());
|
|
|
+ sysUserService.deleteByLoginName(user.getLoginName());
|
|
|
+ SysUserRole role=new SysUserRole();
|
|
|
+ role.setUserId(sysUser.getUserId());
|
|
|
+ userRoleMapper.deleteUserRoleInfo(role);
|
|
|
+ user.setUserId(sysUser.getUserId());
|
|
|
+ insertUserRole(user);
|
|
|
user.setSysUserExt(userExt);
|
|
|
user.setUpdateTime(new Date());
|
|
|
sysUserService.updateUserInfoAndSalesExt(user);
|
|
|
@@ -1105,6 +1118,8 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
|
|
|
SysUserRole role=new SysUserRole();
|
|
|
role.setUserId(sysUser.getUserId());
|
|
|
userRoleMapper.deleteUserRoleInfo(role);
|
|
|
+ user.setUserId(sysUser.getUserId());
|
|
|
+ insertUserRole(user);
|
|
|
user.setSysUserExt(userExt);
|
|
|
user.setUpdateTime(new Date());
|
|
|
sysUserService.updateUserInfoAndSalesExt(user);
|
|
|
@@ -1394,5 +1409,29 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 新增用户角色信息
|
|
|
+ *
|
|
|
+ * @param user 用户对象
|
|
|
+ */
|
|
|
+ public void insertUserRole(SysUser user)
|
|
|
+ {
|
|
|
+ Long[] roles = user.getRoleIds();
|
|
|
+ if (StringUtils.isNotNull(roles))
|
|
|
+ {
|
|
|
+ // 新增用户与角色管理
|
|
|
+ List<SysUserRole> list = new ArrayList<SysUserRole>();
|
|
|
+ for (Long roleId : roles)
|
|
|
+ {
|
|
|
+ SysUserRole ur = new SysUserRole();
|
|
|
+ ur.setUserId(user.getUserId());
|
|
|
+ ur.setRoleId(roleId);
|
|
|
+ list.add(ur);
|
|
|
+ }
|
|
|
+ if (list.size() > 0)
|
|
|
+ {
|
|
|
+ userRoleMapper.batchUserRole(list);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|