diff --git a/parent/base.common/src/main/java/com/lyms/base/common/entity/user/Users.java b/parent/base.common/src/main/java/com/lyms/base/common/entity/user/Users.java index dbac7d4..6b1150b 100644 --- a/parent/base.common/src/main/java/com/lyms/base/common/entity/user/Users.java +++ b/parent/base.common/src/main/java/com/lyms/base/common/entity/user/Users.java @@ -147,6 +147,12 @@ public class Users implements Serializable { @TableField(exist=false) private String dataOrgIds; + + /** + * 角色列表数据权限,逗号分隔 + */ + @TableField(exist=false) + private String roles; public String getId() { @@ -349,6 +355,14 @@ public class Users implements Serializable { this.dataOrgIds = dataOrgIds; } + public String getRoles() { + return roles; + } + + public void setRoles(String roles) { + this.roles = roles; + } + } diff --git a/parent/base.common/src/main/java/com/lyms/base/common/service/user/impl/UsersServiceImpl.java b/parent/base.common/src/main/java/com/lyms/base/common/service/user/impl/UsersServiceImpl.java index 727d7ba..a95f231 100644 --- a/parent/base.common/src/main/java/com/lyms/base/common/service/user/impl/UsersServiceImpl.java +++ b/parent/base.common/src/main/java/com/lyms/base/common/service/user/impl/UsersServiceImpl.java @@ -129,14 +129,16 @@ public class UsersServiceImpl extends ServiceImpl implements sysUserDataPermissionsMapper .delete(new EntityWrapper().where("USER_ID={0}", user.getId())); - String[] dataPermissionArray = user.getDataOrgIds().split(","); - if (dataPermissionArray != null && dataPermissionArray.length > 0) { - for (String orgid : dataPermissionArray) { - SysUserDataPermissions dataEntity = new SysUserDataPermissions(); - dataEntity.setId(StrUtils.uuid()); - dataEntity.setOrgId(orgid); - dataEntity.setUserId(user.getId()); - sysUserDataPermissionsMapper.insert(dataEntity); + if(StrUtils.isNotEmpty(user.getDataOrgIds())){ + String[] dataPermissionArray = user.getDataOrgIds().split(","); + if (dataPermissionArray != null && dataPermissionArray.length > 0) { + for (String orgid : dataPermissionArray) { + SysUserDataPermissions dataEntity = new SysUserDataPermissions(); + dataEntity.setId(StrUtils.uuid()); + dataEntity.setOrgId(orgid); + dataEntity.setUserId(user.getId()); + sysUserDataPermissionsMapper.insert(dataEntity); + } } } diff --git a/parent/center.manager/src/main/java/com/lyms/cm/controller/sys/SysUsersController.java b/parent/center.manager/src/main/java/com/lyms/cm/controller/sys/SysUsersController.java index 58cd19a..2041db1 100644 --- a/parent/center.manager/src/main/java/com/lyms/cm/controller/sys/SysUsersController.java +++ b/parent/center.manager/src/main/java/com/lyms/cm/controller/sys/SysUsersController.java @@ -76,7 +76,7 @@ public class SysUsersController extends BaseController { } String userid = StrUtils.uuid(); user.setId(userid); - boolean tag = userService.addUser(user, getUserRoleList(userid, getParameter("roles"))); + boolean tag = userService.addUser(user, getUserRoleList(userid, user.getRoles())); return handleAjaxResult(ajaxResult, tag, OperationName.CREATE); } @@ -153,8 +153,7 @@ public class SysUsersController extends BaseController { // 所有角色数据 List roleList = sysRolesService.selectList(new EntityWrapper().where("ifDel=0")); List orgs = sysOrganizationsService.getAllEnableOrg(); - - model.addAttribute("roleString", toJson(roleList)); + model.addAttribute("roleList", roleList); model.addAttribute("orgs", orgs); @@ -179,7 +178,7 @@ public class SysUsersController extends BaseController { ajaxResult.setMessage("修改失败! " + user.getAccount() + " 已经存在,请修改登录账号!"); return ajaxResult; } - boolean tag = userService.updateUser(user, getUserRoleList(user.getId(), getParameter("roles"))); + boolean tag = userService.updateUser(user, getUserRoleList(user.getId(), user.getRoles())); return handleAjaxResult(ajaxResult, tag, OperationName.UPDATE); } diff --git a/parent/center.manager/src/main/webapp/WEB-INF/views/user/user_edit.html b/parent/center.manager/src/main/webapp/WEB-INF/views/user/user_edit.html index 6a52d4c..8b7875e 100644 --- a/parent/center.manager/src/main/webapp/WEB-INF/views/user/user_edit.html +++ b/parent/center.manager/src/main/webapp/WEB-INF/views/user/user_edit.html @@ -1,115 +1,11 @@ #override("css") #end -#override("js") - - - -#end #override("body")
+
- -
@@ -180,10 +76,6 @@ $(function() {
- - #selector("dataOrgIds" "dataOrgIds" $orgs "${dataOrgids}" true) -
-
@@ -192,14 +84,20 @@ $(function() {
-
- + + #selector("dataOrgIds" "dataOrgIds" $orgs "${dataOrgids}" true) +
+
+


+
+
+ + #selector("roles" "roles" $roleList "$!userRoles" true)
+