1 概述
这里的“群组”仅作为一种用户集合配置方式,配置后可以在交互时方便通过群组选择指定用户范围,允许设计人员按照业务跨部门跨角色为用户划分群组。
目前版本暂未支持系统配置界面,仅提供表结构,项目实施人员可以自行利用表单等进行数据维护来使用。
2 表结构关系
3 知识库表
1)群组定义表 DN_USER_GROUP
字段名 | 类型 | 主键 | 描述 |
---|---|---|---|
ID_ | varchar(50) | √ | |
NAME_ | varchar(50) | ||
TENANT_ID | varchar(50) | 租户id | |
MANAGED_ORG_NAME | varchar(50) | 所属机构/单位 | |
ALIAS_ | varchar(255) | 群显示名称 | |
DESCRIPTION_ | varchar(500) | 群描述 | |
SORT_ | int | 排序字段 | |
IS_ABORT | smallint(1) | 是否禁用 | |
CREATE_ID | varchar(50) | 创建人 | |
CREATE_DATE_TIME | datetime | 创建时间 | |
UPDATE_ID | varchar(50) | 修改人 | |
UPDATE_DATE_TIME | datetime | 修改时间 | |
IS_DELETE | smallint(1) | 是否删除 | |
DELETE_ID | varchar(50) | 删除人 | |
DELETE_DATE_TIME | datetime | 删除时间 | |
PUBLIC_TYPE | int | 群公开类型 0:完全公开 1:范围公开(需维护群组可见范围表 DN_USER_GROUP_VISIBLE) 2:完全私有 |
|
GROUP_LEADER | varchar(50) | 群领导 |
Mysql建表SQL语句
CREATE TABLE `dn_user_group` (
`ID_` varchar(50) NOT NULL,
`NAME_` varchar(50) DEFAULT NULL,
`TENANT_ID` varchar(50) DEFAULT NULL COMMENT '租户id',
`MANAGED_ORG_NAME` varchar(50) DEFAULT NULL COMMENT '所属机构/单位',
`ALIAS_` varchar(255) DEFAULT NULL COMMENT '群显示名称',
`DESCRIPTION_` varchar(500) DEFAULT NULL COMMENT '群描述',
`SORT_` int(11) DEFAULT NULL COMMENT '排序字段',
`IS_ABORT` smallint(1) DEFAULT '0' COMMENT '是否禁用',
`CREATE_ID` varchar(50) DEFAULT NULL COMMENT '创建人',
`CREATE_DATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
`UPDATE_ID` varchar(50) DEFAULT NULL COMMENT '修改人',
`UPDATE_DATE_TIME` datetime DEFAULT NULL COMMENT '修改时间',
`IS_DELETE` smallint(1) DEFAULT '0' COMMENT '是否删除',
`DELETE_ID` varchar(50) DEFAULT NULL COMMENT '删除人',
`DELETE_DATE_TIME` datetime DEFAULT NULL COMMENT '删除时间',
`PUBLIC_TYPE` int(11) DEFAULT NULL COMMENT '群公开类型',
`GROUP_LEADER` varchar(50) DEFAULT NULL COMMENT '群领导',
PRIMARY KEY (`ID_`),
KEY `i_GROUP_NAME_TENANTID` (`TENANT_ID`,`NAME_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2)群组管理员表 DN_USER_GROUP_MANAGER
字段名 | 类型 | 主键 | 描述 |
---|---|---|---|
ID_ | varchar(50) | √ | |
TENANT_ID | varchar(50) | 租户id | |
MANAGED_ORG_NAME | varchar(50) | 所属机构/单位 | |
GROUP_NAME | varchar(50) | 群组内部名称 | |
USER_ID | varchar(50) | 管理员用户ID | |
CREATE_ID | varchar(50) | 创建人 | |
CREATE_DATE_TIME | datetime | 创建时间 |
Mysql建表SQL语句
CREATE TABLE `dn_user_group_manager` (
`ID_` varchar(50) NOT NULL,
`TENANT_ID` varchar(50) DEFAULT NULL COMMENT '租户id',
`MANAGED_ORG_NAME` varchar(50) DEFAULT NULL COMMENT '所属机构/单位',
`GROUP_NAME` varchar(50) DEFAULT NULL COMMENT '群组内部名称',
`USER_ID` varchar(50) DEFAULT NULL COMMENT '管理员用户ID',
`CREATE_ID` varchar(50) DEFAULT NULL COMMENT '创建人',
`CREATE_DATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3)群组成员表 DN_USER_GROUP_MEMBER
字段名 | 类型 | 主键 | 描述 |
---|---|---|---|
ID_ | varchar(50) | √ | |
TENANT_ID | varchar(50) | 租户id | |
MANAGED_ORG_NAME | varchar(50) | 所属机构/单位 | |
GROUP_NAME | varchar(50) | 群组内部名称 | |
MEMBER_TYPE | smallint(1) | 成员配置类型 0:用户 1:组织 2:角色 |
|
USER_ID | varchar(50) | USER_ID 或 ORG_NAME 或 ROLE_ID | |
CREATE_ID | varchar(50) | 创建人 | |
CREATE_DATE_TIME | datetime | 创建时间 |
Mysql建表SQL语句
CREATE TABLE `dn_user_group_member` (
`ID_` varchar(50) NOT NULL,
`TENANT_ID` varchar(50) DEFAULT NULL COMMENT '租户ID',
`MANAGED_ORG_NAME` varchar(50) DEFAULT NULL COMMENT '所属机构/单位',
`GROUP_NAME` varchar(50) DEFAULT NULL COMMENT '群内部名称',
`MEMBER_TYPE` smallint(1) DEFAULT NULL COMMENT '成员配置类型',
`USER_ID` varchar(50) DEFAULT NULL COMMENT 'USER_ID 或 ORG_NAME 或 ROLE_ID',
`CREATE_ID` varchar(50) DEFAULT NULL COMMENT '创建人',
`CREATE_DATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
4)群组可见范围表 DN_USER_GROUP_VISIBLE
字段名 | 类型 | 主键 | 描述 |
---|---|---|---|
ID_ | varchar(50) | √ | |
TENANT_ID | varchar(50) | 租户id | |
MANAGED_ORG_NAME | varchar(50) | 所属机构/单位 | |
GROUP_NAME | varchar(50) | 群组内部名称 | |
VISIBLE_TYPE | smallint(1) | 可见范围配置类型 0:用户 1:组织 2:角色 |
|
USER_ID | varchar(50) | USER_ID 或 ORG_NAME 或 ROLE_ID | |
CREATE_ID | varchar(50) | 创建人 | |
CREATE_DATE_TIME | datetime | 创建时间 |
Mysql建表SQL语句
CREATE TABLE `dn_user_group_visible` (
`ID_` varchar(50) NOT NULL,
`TENANT_ID` varchar(50) DEFAULT NULL COMMENT '租户ID',
`GROUP_NAME` varchar(50) DEFAULT NULL COMMENT '群组内部名称',
`VISIBLE_TYPE` smallint(1) DEFAULT NULL COMMENT '可见范围配置类型',
`USER_ID` varchar(50) DEFAULT NULL COMMENT 'USER_ID 或 ORG_NAME 或 ROLE_ID',
`CREATE_ID` varchar(50) DEFAULT NULL COMMENT '创建人',
`CREATE_DATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
`MANAGED_ORG_NAME` varchar(50) DEFAULT NULL COMMENT '所属机构/单位',
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
4 标准库表结构
1)群组定义表 SYS_GROUPS
字段 | 类型 | 主键 | 是否必须 | 允许为空 | 说明 |
---|---|---|---|---|---|
TENANT | varchar(50) | √ | 是 | 否 | 租户标识 |
GROUP_INNER_ID | varchar(50) | √ | 是 | 否 | id |
GROUP_INNER_NAME | varchar(50) | 是 | 否 | 编码 | |
GROUP_NAME | varchar(255) | 是 | 否 | 群组名称 | |
DIVISION_INNER_NAME | varchar(50) | 否 | 是 | 所属机构 | |
DESCRIPTION_ | varchar(500) | 是 | 是 | 群组描述 | |
SORT_ | int | 是 | 是 | 排序 | |
IS_ABORT | smallint(1) | 是 | 否 | 是否禁用 | |
IS_DELETE | smallint(1) | 是 | 否 | 假删 | |
OP_FIRST | varchar(50) | 是 | 否 | 创建人 | |
OP_FIRST_TIME | datetime | 是 | 否 | 创建时间 | |
OP_LAST | varchar(50) | 是 | 否 | 修改人 | |
OP_LAST_TIME | datetime | 是 | 否 | 修改时间 | |
OP_DELETE | varchar(50) | 是 | 是 | 删除人 | |
OP_DELETE_TIME | datetime | 是 | 是 | 删除时间 | |
PUBLIC_TYPE | int | 是 | 否 | 群公开类型 0:完全公开 1:范围公开 2:完全私有 |
Mysql建表SQL语句
CREATE TABLE `sys_groups` (
`TENANT` varchar(50) NOT NULL COMMENT '租户标识',
`GROUP_INNER_ID` varchar(50) NOT NULL COMMENT 'ID',
`GROUP_INNER_NAME` varchar(50) NOT NULL COMMENT '编码',
`GROUP_NAME` varchar(255) NOT NULL COMMENT '群组名称',
`DESCRIPTION_` varchar(500) DEFAULT NULL COMMENT '群组描述',
`SORT_` int(11) DEFAULT NULL COMMENT '排序字段',
`IS_ABORT` smallint(1) NOT NULL DEFAULT '0' COMMENT '是否禁用',
`IS_DELETE` smallint(1) NOT NULL DEFAULT '0' COMMENT '假删字段',
`OP_FIRST` varchar(50) NOT NULL COMMENT '创建人',
`OP_FIRST_TIME` datetime NOT NULL COMMENT '创建时间',
`OP_LAST` varchar(50) NOT NULL COMMENT '修改人',
`OP_LAST_TIME` datetime NOT NULL COMMENT '修改时间',
`OP_DELETE` varchar(50) DEFAULT NULL COMMENT '删除人',
`OP_DELETE_TIME` datetime DEFAULT NULL COMMENT '删除时间',
`PUBLIC_TYPE` int(11) NOT NULL COMMENT '群公开类型',
PRIMARY KEY (`TENANT`,`GROUP_INNER_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2)群组管理员表 SYS_GROUP_MANAGER
字段 | 类型 | 主键 | 是否必须 | 允许为空 | 说明 |
---|---|---|---|---|---|
TENANT | varchar(50) | √ | 是 | 否 | 租户标识 |
INNER_ID | varchar(50) | √ | 是 | 否 | id |
GROUP_INNER_NAME | varchar(50) | 是 | 否 | 编码 | |
DIVISION_INNER_NAME | varchar(50) | 否 | 是 | 所属机构 | |
USER_INNER | varchar(50) | 是 | 否 | 管理员用户ID | |
OP_FIRST | varchar(50) | 是 | 否 | 创建人 | |
OP_FIRST_TIME | datetime | 是 | 否 | 创建时间 |
Mysql建表SQL语句
CREATE TABLE `sys_group_manager` (
`TENANT` varchar(50) NOT NULL COMMENT '租户标识',
`INNER_ID` varchar(50) NOT NULL COMMENT 'ID',
`GROUP_INNER_NAME` varchar(50) NOT NULL COMMENT '编码',
`USER_INNER` varchar(50) NOT NULL COMMENT '管理员用户ID',
`OP_FIRST` varchar(50) NOT NULL COMMENT '创建人',
`OP_FIRST_TIME` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`TENANT`,`INNER_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3)群组成员表 SYS_GROUP_MEMBERS
字段 | 类型 | 主键 | 是否必须 | 允许为空 | 说明 |
---|---|---|---|---|---|
TENANT | varchar(50) | √ | 是 | 否 | 租户标识 |
INNER_ID | varchar(50) | √ | 是 | 否 | id |
GROUP_INNER_NAME | varchar(50) | 是 | 否 | 编码 | |
MEMBER_TYPE | smallint(1) | 是 | 否 | 成员配置类型 0:用户 1:组织 2:角色 |
|
USER_INNER | varchar(50) | 是 | 否 | USER_INNER_ID 或 ORG_INNER_NAME 或 ROLE_INNER_ID | |
OP_FIRST | varchar(50) | 是 | 否 | 创建人 | |
OP_FIRST_TIME | datetime | 是 | 否 | 创建时间 |
Mysql建表SQL语句
CREATE TABLE `sys_group_members` (
`TENANT` varchar(50) NOT NULL COMMENT '租户标识',
`INNER_ID` varchar(50) NOT NULL COMMENT 'ID',
`GROUP_INNER_NAME` varchar(50) NOT NULL COMMENT '编码',
`MEMBER_TYPE` smallint(1) NOT NULL COMMENT '成员配置类型',
`USER_INNER` varchar(50) NOT NULL COMMENT 'USER_INNER_ID 或 ORG_INNER_NAME 或 ROLE_INNER_ID',
`OP_FIRST` varchar(50) NOT NULL COMMENT '创建人',
`OP_FIRST_TIME` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`TENANT`,`INNER_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
4)群组可见范围表 SYS_GROUP_VISIBLES
字段 | 类型 | 主键 | 是否必须 | 允许为空 | 说明 |
---|---|---|---|---|---|
TENANT | varchar(50) | √ | 是 | 否 | 租户标识 |
INNER_ID | varchar(50) | √ | 是 | 否 | id |
GROUP_INNER_NAME | varchar(50) | 是 | 否 | 编码 | |
VISIBLE_TYPE | smallint(1) | 是 | 否 | 可见范围配置类型 0:用户 1:组织 2:角色 |
|
USER_INNER | varchar(50) | 是 | 否 | USER_INNER_ID 或 ORG_INNER_NAME 或 ROLE_INNER_ID | |
OP_FIRST | varchar(50) | 是 | 否 | 创建人 | |
OP_FIRST_TIME | datetime | 是 | 否 | 创建时间 |
Mysql建表SQL语句
CREATE TABLE `sys_group_visibles` (
`TENANT` varchar(50) NOT NULL COMMENT '租户标识',
`INNER_ID` varchar(50) NOT NULL COMMENT 'ID',
`GROUP_INNER_NAME` varchar(50) NOT NULL COMMENT '编码',
`VISIBLE_TYPE` smallint(1) NOT NULL COMMENT '可见范围配置类型',
`USER_INNER` varchar(50) NOT NULL COMMENT 'USER_INNER_ID 或 ORG_INNER_NAME 或 ROLE_INNER_ID',
`OP_FIRST` varchar(50) NOT NULL COMMENT '创建人',
`OP_FIRST_TIME` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`TENANT`,`INNER_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
作者:Eric 创建时间:2025-04-17 09:09
最后编辑:Eric 更新时间:2025-04-24 13:55
最后编辑:Eric 更新时间:2025-04-24 13:55
