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