组织信息数据结构与更新接口
如果需要由用户自己的应用系统负责将已有的组织信息推送,将组织信息同步到产品系统的数据表,需要了解产品系统的组织信息数据结构以及相关结构的使用。
组织信息相关数据表
产品系统中涉及组织信息的的数据表分别有:
- 机构表:t_org
- 角色表:t_role
- 用户表:t_user
- 机构用户表:rt_orguser
- 角色用户表:rt_roleuser
下面详细说明上述数据表的结构以及进行数据同步的接口
机构表(T_ORG)
表结构:
字段名称 |
字段类型 |
字段说明 |
Org_id |
Int not null |
机构ID |
Org_name |
Varchar(50) |
机构名称 |
Org_fatherid |
Int not null |
上级机构ID |
数据更新涉及接口:
- 接口类:com.runqian.mis2.configmanager.org.dao.OrgDAO
- 机构类:com.runqian.mis2.configmanager.org.domain.Org
- 用户类:com.runqian.mis2.configmanager.user.domain.User
接口调用说明:
上述接口中的方法都是public,可以直接调用。
增加机构方法
/**
*添加机构
*@paramorg机构类实例
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectaddOrg(Org org)
更新机构方法
/**
*更新机构信息
*@paramorg机构类实例
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectupdateOrg(Org org)
移除机构方法
/**
*移除机构
*@paramorgId机构ID
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectremoveOrg(String orgId)
根据机构ID查询获得机构信息
/**
*根据ID获得机构信息
*@paramorgId机构ID
*@return机构信息类
*/
public Org getOrgById(String orgId)
添加机构用户关系
/**
*添加用户关系
*@paramorgId机构ID
*@paramuserIdList用户ID列表
* @return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectaddUsers(String orgId, List<String>userIdList)
获取机构下的用户信息
/**
*获得机构用户信息列表
*@paramorgId机构ID
*@return用户信息类列表
*/
public List<User>getUserList(String orgId)
移除机构用户关系
/**
*移除机构用户关系
*@paramorgId机构ID
*@paramuserIdList用户ID列表
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectremoveUsers(String orgId, List<String>userIdList)
角色表(T_ROLE)
表结构:
字段名称 |
字段类型 |
字段说明 |
role_id |
Int not null |
角色ID |
role_name |
Varchar(50) |
角色名称 |
role_fatherid |
Int not null |
上级角色ID |
数据更新涉及接口:
- 接口类:com.runqian.mis2.configmanager.role.dao.RoleDAO
- 机构类:com.runqian.mis2.configmanager.role.domain.Role
- 用户类:com.runqian.mis2.configmanager.user.domain.User
接口调用说明:
上述接口中的方法都是public,可以直接调用。
增加角色方法
/**
*添加角色
*@paramrole角色信息类
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectaddRole(Role role)
修改角色方法
/**
*修改角色
*@paramrole角色信息类
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectupdateRole(Role role)
移除角色方法
/**
*移除角色
*@paramroleId角色ID
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectremoveRole(String roleId)
查询角色方法
/**
*获得角色基本信息对象
*@paramroleId角色ID
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
public Role getRoleById(String roleId)
添加角色用户关系方法
/**
*添加角色用户关系
*@paramroleId角色ID
*@paramuserIdList用户ID列表
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectaddUsers(String roleId, List<String>userIdList)
移除角色用户关系方法
/**
*移除用户关系
*@paramroleId角色ID
*@paramuserIdList用户ID列表
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectremoveUsers(String roleId, List<String>userIdList)
获得角色下用户信息方法
/**
*获得角色用户信息列表
*@paramroleId角色ID
*@return用户信息类列表
*/
public List<User>getUserList(String roleId)
用户表(T_USER)
表结构:
字段名称 |
字段类型 |
字段说明 |
user_id |
varchar(50) not null |
用户ID |
user_name |
varchar(50) |
用户名称 |
user_password |
varchar(255) |
用户密码 |
数据更新涉及接口:
- 接口类:com.runqian.mis2.configmanager.user.dao.UserDAO
- 用户类:com.runqian.mis2.configmanager.user.domain.User
接口调用说明:
上述接口中的方法都是public,可以直接调用。
增加用户方法
/**
*添加用户
*@paramuser用户信息类
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectaddUser(User user)
删除用户方法
/**
*删除用户信息
*@paramuserId用户ID
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectremoveUser(String userId)
更新用户信息
/**
*更新用户信息
*@paramuser用户信息类
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
publicJSONObjectupdateUser(User user)
获得用户信息方法
/**
*根据用户ID获得用户
*@paramuserId用户ID
*@return是否成功的信息,如果成功则json中statu的值为success,失败为fail,失败时则可通过jsos中的message查看失败信息
*/
public User getUserById(String userId)
获得用户所属机构方法
/**
*根据用户ID,获得用户所属机构
*@paramid用户ID
*@return机构ID
*/
public String getOrgId(String id)
获得用户机构的上下级机构方法
/**
*根据用户ID,获得用户所属机构及其上级(或下级)机构
*@paramid用户 ID
*@return机构ID列表
*/
public List<String>getAllOrgId(String id)
获得用户角色方法
/**
*根据用户ID,获得用户角色列表
*@paramid用户ID
*@return角色ID列表
*/
public List<String>getRoleId(String id)
获得用户角色上下级角色方法
/**
*根据用户ID,获得用户所属角色及其上级(或下级)的角色列表
*@paramid用户ID
*@return角色ID列表
*/
public List<String>getAllRoleId(String id)
机构用户表(RT_ORGUSER)
表结构:
字段名称 |
字段类型 |
字段说明 |
user_id |
varchar(50) not null |
用户ID |
org_id |
int not null |
机构ID |
数据更新涉及接口:
- 增加数据方法:OrgDAO类中的addUsers方法
- 删除数据方法:OrgDAO类中的removeUsers方法
- 查询机构下用户方法:OrgDAO类中的getUserList方法
关于方法的详细说明参见“机构表”小节中的介绍。
角色用户表(RT_ROLEUSER)
表结构:
字段名称 |
字段类型 |
字段说明 |
user_id |
varchar(50) not null |
用户ID |
role_id |
int not null |
角色ID |
数据更新涉及接口:
- 增加数据方法:RoleDAO类中的addUsers方法
- 删除数据方法:RoleDAO类中的removeUsers方法
- 查询机构下用户方法:RoleDAO类中的getUserList方法
关于方法的详细说明参见“角色表”小节中的介绍。