Files
zhgh_nau/src/main/resources/db/congress/init_congress_module.sql
T

510 lines
24 KiB
SQL

/*
* 职代会独立模块初始化脚本。
* 说明:
* 1. 所有业务表均使用 congress_ 前缀,避免沿用旧职代会模块。
* 2. H5 菜单权限使用 h5.congress / h5.congress.index。
* 3. sys_menu.path 按当前同级最大 path 自动递增,避免固定 path 导致唯一索引冲突。
*/
CREATE TABLE IF NOT EXISTS `congress_sessions` (
`id` varchar(32) NOT NULL COMMENT '主键',
`name` varchar(255) DEFAULT NULL COMMENT '届次名称',
`year` varchar(32) DEFAULT NULL COMMENT '年份',
`description` varchar(1000) DEFAULT NULL COMMENT '描述',
`sc_session` int DEFAULT NULL COMMENT '省产届次',
`uc_session` int DEFAULT NULL COMMENT '校产届次',
`union_id` varchar(32) DEFAULT NULL COMMENT '工会ID',
`type` int DEFAULT NULL COMMENT '会类型',
`union_name` varchar(255) DEFAULT NULL COMMENT '工会名称',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_sessions_union_id` (`union_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会届次';
CREATE TABLE IF NOT EXISTS `congress_times` (
`id` varchar(32) NOT NULL COMMENT '主键',
`year` varchar(32) DEFAULT NULL COMMENT '年份',
`name` varchar(255) DEFAULT NULL COMMENT '会议名称',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`session_name` varchar(255) DEFAULT NULL COMMENT '届次名称',
`sc_times` int DEFAULT NULL COMMENT '省产次数',
`uc_times` int DEFAULT NULL COMMENT '校产次数',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_times_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会会议';
CREATE TABLE IF NOT EXISTS `congress_delegation` (
`id` varchar(32) NOT NULL COMMENT '主键',
`name` varchar(255) DEFAULT NULL COMMENT '代表团名称',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`session_name` varchar(255) DEFAULT NULL COMMENT '届次名称',
`time_id` varchar(32) DEFAULT NULL COMMENT '会议ID',
`time_name` varchar(255) DEFAULT NULL COMMENT '会议名称',
`code` varchar(64) DEFAULT NULL COMMENT '编码',
`official_number` int DEFAULT '0' COMMENT '正式代表人数',
`attendance_number` int DEFAULT '0' COMMENT '列席代表人数',
`invite_number` int DEFAULT '0' COMMENT '特邀代表人数',
`committee_allot_number` int DEFAULT '0' COMMENT '委员分配人数',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_delegation_time` (`time_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会代表团';
CREATE TABLE IF NOT EXISTS `congress_delegation_head` (
`id` varchar(32) NOT NULL COMMENT '主键',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`time_id` varchar(32) DEFAULT NULL COMMENT '会议ID',
`delegation_id` varchar(32) DEFAULT NULL COMMENT '代表团ID',
`user_id` varchar(32) DEFAULT NULL COMMENT '用户ID',
`emplid` varchar(64) DEFAULT NULL COMMENT '工号',
`name` varchar(100) DEFAULT NULL COMMENT '姓名',
`unit` varchar(255) DEFAULT NULL COMMENT '单位',
`mobile` varchar(64) DEFAULT NULL COMMENT '电话',
`sex` int DEFAULT NULL COMMENT '性别',
`identity` int DEFAULT NULL COMMENT '身份',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_delegation_head_delegation` (`delegation_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会代表团团长';
CREATE TABLE IF NOT EXISTS `congress_delegation_rep` (
`id` varchar(32) NOT NULL COMMENT '主键',
`delegation_id` varchar(32) DEFAULT NULL COMMENT '代表团ID',
`user_id` varchar(32) DEFAULT NULL COMMENT '用户ID',
`empid` varchar(64) DEFAULT NULL COMMENT '工号',
`name` varchar(100) DEFAULT NULL COMMENT '姓名',
`unit` varchar(255) DEFAULT NULL COMMENT '单位',
`mobile` varchar(64) DEFAULT NULL COMMENT '电话',
`sex` int DEFAULT NULL COMMENT '性别',
`identity` int DEFAULT NULL COMMENT '身份',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_delegation_rep_delegation` (`delegation_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会代表团代表';
CREATE TABLE IF NOT EXISTS `congress_delegation_union` (
`id` varchar(32) NOT NULL COMMENT '主键',
`delegation_id` varchar(32) DEFAULT NULL COMMENT '代表团ID',
`time_id` varchar(32) DEFAULT NULL COMMENT '会议ID',
`union_id` varchar(32) DEFAULT NULL COMMENT '工会ID',
`union_name` varchar(255) DEFAULT NULL COMMENT '工会名称',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_delegation_union_delegation` (`delegation_id`),
KEY `idx_congress_delegation_union_time` (`time_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会代表团工会';
CREATE TABLE IF NOT EXISTS `congress_union` (
`id` varchar(32) NOT NULL COMMENT '主键',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`session_name` varchar(255) DEFAULT NULL COMMENT '届次名称',
`union_id` varchar(32) DEFAULT NULL COMMENT '工会ID',
`union_name` varchar(255) DEFAULT NULL COMMENT '工会名称',
`quota_config` text COMMENT '名额配置',
`member_number` int DEFAULT '0' COMMENT '会员数',
`delegation_id` varchar(32) DEFAULT NULL COMMENT '代表团ID',
`sort_no` int DEFAULT '0' COMMENT '排序',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_union_session` (`session_id`),
KEY `idx_congress_union_delegation` (`delegation_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会工会名额';
CREATE TABLE IF NOT EXISTS `congress_rep_supplement` (
`id` varchar(32) NOT NULL COMMENT '主键',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`precinct_union_id` varchar(32) DEFAULT NULL COMMENT '选区',
`time_id` varchar(32) DEFAULT NULL COMMENT '会议ID',
`time_name` varchar(255) DEFAULT NULL COMMENT '会议名称',
`add_user_id` varchar(32) DEFAULT NULL COMMENT '增加代表用户ID',
`add_user_union_id` varchar(32) DEFAULT NULL COMMENT '增加代表工会ID',
`add_user_name` varchar(100) DEFAULT NULL COMMENT '增加代表姓名',
`add_emplid` varchar(64) DEFAULT NULL COMMENT '增加代表工号',
`sub_user_id` varchar(32) DEFAULT NULL COMMENT '替换代表用户ID',
`sub_user_name` varchar(100) DEFAULT NULL COMMENT '替换代表姓名',
`sub_emplid` varchar(64) DEFAULT NULL COMMENT '替换代表工号',
`reason` varchar(1000) DEFAULT NULL COMMENT '原因',
`add_precinct_union_id` varchar(32) DEFAULT NULL COMMENT '增加选区工会ID',
`add_precinct_union_name` varchar(255) DEFAULT NULL COMMENT '增加选区工会名',
`sub_precinct_union_id` varchar(32) DEFAULT NULL COMMENT '替换选区工会ID',
`sub_precinct_union_name` varchar(255) DEFAULT NULL COMMENT '替换选区工会名',
`type` int DEFAULT NULL COMMENT '类型',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_rep_supplement_time` (`time_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会代表增补';
CREATE TABLE IF NOT EXISTS `congress_org` (
`id` varchar(32) NOT NULL COMMENT '主键',
`name` varchar(255) DEFAULT NULL COMMENT '机构名称',
`code` varchar(64) DEFAULT NULL COMMENT '机构代码',
`type` varchar(64) DEFAULT NULL COMMENT '机构类别',
`remark` varchar(1000) DEFAULT NULL COMMENT '备注',
`parent_id` varchar(32) DEFAULT NULL COMMENT '父节点',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`session_name` varchar(255) DEFAULT NULL COMMENT '届次名称',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_org_session` (`session_id`),
KEY `idx_congress_org_parent` (`parent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会机构';
CREATE TABLE IF NOT EXISTS `congress_org_member` (
`id` varchar(32) NOT NULL COMMENT '主键',
`user_id` varchar(32) DEFAULT NULL COMMENT '用户ID',
`empid` varchar(64) DEFAULT NULL COMMENT '工号',
`name` varchar(100) DEFAULT NULL COMMENT '姓名',
`unit` varchar(255) DEFAULT NULL COMMENT '单位',
`mobile` varchar(64) DEFAULT NULL COMMENT '电话',
`sex` int DEFAULT NULL COMMENT '性别',
`identity` int DEFAULT NULL COMMENT '身份',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`session_name` varchar(255) DEFAULT NULL COMMENT '届次名称',
`org_id` varchar(32) DEFAULT NULL COMMENT '机构ID',
`role_id` varchar(32) DEFAULT NULL COMMENT '角色ID',
`role_name` varchar(100) DEFAULT NULL COMMENT '角色名称',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_org_member_org` (`org_id`),
KEY `idx_congress_org_member_session` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会机构成员';
CREATE TABLE IF NOT EXISTS `congress_committee_elect_quota` (
`id` varchar(32) NOT NULL COMMENT '主键',
`zbztjmes` int DEFAULT '0' COMMENT '筹备组推荐名额数',
`wyhyxrs` int DEFAULT '0' COMMENT '委员会预选人数',
`dbttjzs` int DEFAULT '0' COMMENT '代表团推荐总数',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`session_name` varchar(255) DEFAULT NULL COMMENT '届次名称',
`first_preselected_begin_time` datetime DEFAULT NULL COMMENT '第一次预选开始时间',
`first_preselected_end_time` datetime DEFAULT NULL COMMENT '第一次预选结束时间',
`second_preselected_begin_time` datetime DEFAULT NULL COMMENT '第二次预选开始时间',
`second_preselected_end_time` datetime DEFAULT NULL COMMENT '第二次预选结束时间',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_committee_elect_quota_session` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会委员预选分配';
CREATE TABLE IF NOT EXISTS `congress_committee_elect_rep` (
`id` varchar(32) NOT NULL COMMENT '主键',
`rep_id` varchar(32) DEFAULT NULL COMMENT '代表ID',
`type` int DEFAULT NULL COMMENT '推选类型',
`times` int DEFAULT NULL COMMENT '第几次',
`user_id` varchar(32) DEFAULT NULL COMMENT '团长用户ID',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`time_id` varchar(32) DEFAULT NULL COMMENT '会议ID',
`delegation_id` varchar(32) DEFAULT NULL COMMENT '代表团ID',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_committee_elect_rep_session` (`session_id`),
KEY `idx_congress_committee_elect_rep_delegation` (`delegation_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会委员推选';
CREATE TABLE IF NOT EXISTS `congress_rep` (
`id` varchar(32) NOT NULL COMMENT '主键',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`time_id` varchar(32) DEFAULT NULL COMMENT '会议ID',
`session_name` varchar(255) DEFAULT NULL COMMENT '届次名称',
`time_name` varchar(255) DEFAULT NULL COMMENT '会议名称',
`user_id` varchar(32) DEFAULT NULL COMMENT '用户ID',
`name` varchar(100) DEFAULT NULL COMMENT '姓名',
`emplid` varchar(64) DEFAULT NULL COMMENT '工号',
`sex` varchar(16) DEFAULT NULL COMMENT '性别',
`birthdate` varchar(32) DEFAULT NULL COMMENT '出生日期',
`politics_status` varchar(100) DEFAULT NULL COMMENT '政治面貌',
`position` varchar(255) DEFAULT NULL COMMENT '职务',
`education` varchar(100) DEFAULT NULL COMMENT '学历',
`work_unit` varchar(255) DEFAULT NULL COMMENT '工作单位',
`work_experience` text COMMENT '工作经历',
`tags` varchar(255) DEFAULT NULL COMMENT '标签',
`filling_status` varchar(32) DEFAULT NULL COMMENT '填报状态',
`identity` varchar(64) DEFAULT NULL COMMENT '身份',
`type` varchar(64) DEFAULT NULL COMMENT '代表类型',
`is_gdh` tinyint(1) DEFAULT '0' COMMENT '是否工代会代表',
`is_zdh` tinyint(1) DEFAULT '0' COMMENT '是否职代会代表',
`union_id` varchar(32) DEFAULT NULL COMMENT '工会ID',
`delegation_id` varchar(32) DEFAULT NULL COMMENT '代表团ID',
`delegation_name` varchar(255) DEFAULT NULL COMMENT '代表团名称',
`supplement` text COMMENT '补充说明',
`status` int DEFAULT '0' COMMENT '状态',
`precinct_union_id` varchar(32) DEFAULT NULL COMMENT '选区工会ID',
`precinct_union_name` varchar(255) DEFAULT NULL COMMENT '选区工会名称',
`nation` varchar(64) DEFAULT NULL COMMENT '民族',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_rep_emplid` (`emplid`),
KEY `idx_congress_rep_time_emplid` (`time_id`,`emplid`),
KEY `idx_congress_rep_session_id` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会代表';
CREATE TABLE IF NOT EXISTS `congress_materials_type` (
`id` varchar(32) NOT NULL COMMENT '主键',
`sort_no` int DEFAULT '0' COMMENT '排序',
`name` varchar(100) DEFAULT NULL COMMENT '名称',
`is_vote` tinyint(1) DEFAULT '0' COMMENT '是否表决类',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会资料类型';
CREATE TABLE IF NOT EXISTS `congress_materials` (
`id` varchar(32) NOT NULL COMMENT '主键',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`time_id` varchar(32) DEFAULT NULL COMMENT '会议ID',
`type_id` varchar(32) DEFAULT NULL COMMENT '资料类型ID',
`sort_no` int DEFAULT '0' COMMENT '排序',
`name` varchar(255) DEFAULT NULL COMMENT '资料名称',
`file_name` varchar(255) DEFAULT NULL COMMENT '文件名',
`file_url` varchar(1000) DEFAULT NULL COMMENT '文件地址',
`file_type` varchar(64) DEFAULT NULL COMMENT '文件类型',
`file_size` varchar(64) DEFAULT NULL COMMENT '文件大小',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_materials_time_type` (`time_id`,`type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会资料';
CREATE TABLE IF NOT EXISTS `congress_sign_in_meeting` (
`id` varchar(32) NOT NULL COMMENT '主键',
`meeting_name` varchar(255) DEFAULT NULL COMMENT '会议名称',
`sign_in_start_time` datetime DEFAULT NULL COMMENT '签到开始时间',
`sign_in_end_time` datetime DEFAULT NULL COMMENT '签到结束时间',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`time_id` varchar(32) DEFAULT NULL COMMENT '会议ID',
`remark` varchar(1000) DEFAULT NULL COMMENT '备注',
`sign_in_count` int DEFAULT '0' COMMENT '签到人数',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_sign_in_meeting_time` (`time_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会签到会议';
CREATE TABLE IF NOT EXISTS `congress_sign_in` (
`id` varchar(32) NOT NULL COMMENT '主键',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`time_id` varchar(32) DEFAULT NULL COMMENT '会议ID',
`meeting_id` varchar(32) DEFAULT NULL COMMENT '签到会议ID',
`delegation_id` varchar(32) DEFAULT NULL COMMENT '代表团ID',
`rep_id` varchar(32) DEFAULT NULL COMMENT '代表ID',
`emplid` varchar(64) DEFAULT NULL COMMENT '工号',
`name` varchar(100) DEFAULT NULL COMMENT '姓名',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_congress_sign_in_rep_meeting` (`rep_id`,`meeting_id`,`deleted`),
KEY `idx_congress_sign_in_meeting` (`meeting_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会签到记录';
CREATE TABLE IF NOT EXISTS `congress_voting_issue` (
`id` varchar(32) NOT NULL COMMENT '主键',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`session_name` varchar(255) DEFAULT NULL COMMENT '届次名称',
`time_id` varchar(32) DEFAULT NULL COMMENT '会议ID',
`time_name` varchar(255) DEFAULT NULL COMMENT '会议名称',
`name` varchar(255) DEFAULT NULL COMMENT '议题名称',
`description` varchar(1000) DEFAULT NULL COMMENT '描述',
`content` text COMMENT '内容',
`voting_type` varchar(64) DEFAULT NULL COMMENT '表决类型',
`voting_start_time` datetime DEFAULT NULL COMMENT '表决开始时间',
`voting_end_time` datetime DEFAULT NULL COMMENT '表决结束时间',
`voting_content` text COMMENT '表决内容',
`voting_content_item_header` varchar(255) DEFAULT NULL COMMENT '表决项表头',
`voting_content_option_header` varchar(255) DEFAULT NULL COMMENT '表决选项表头',
`materials_id` varchar(32) DEFAULT NULL COMMENT '资料ID',
`type_id` varchar(32) DEFAULT NULL COMMENT '资料类型ID',
`delegation_id` varchar(32) DEFAULT NULL COMMENT '代表团ID',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_congress_voting_issue_materials` (`materials_id`),
KEY `idx_congress_voting_issue_time` (`time_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会议题表决';
CREATE TABLE IF NOT EXISTS `congress_voting_record` (
`id` varchar(32) NOT NULL COMMENT '主键',
`issue_id` varchar(32) DEFAULT NULL COMMENT '议题ID',
`rep_id` varchar(32) DEFAULT NULL COMMENT '代表ID',
`emplid` varchar(64) DEFAULT NULL COMMENT '工号',
`name` varchar(100) DEFAULT NULL COMMENT '姓名',
`session_id` varchar(32) DEFAULT NULL COMMENT '届次ID',
`time_id` varchar(32) DEFAULT NULL COMMENT '会议ID',
`delegation_id` varchar(32) DEFAULT NULL COMMENT '代表团ID',
`vote_result` text COMMENT '表决结果',
`user_id` varchar(32) DEFAULT NULL COMMENT '用户ID',
`create_by` varchar(32) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_by` varchar(32) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_congress_voting_record_rep_issue` (`rep_id`,`issue_id`,`deleted`),
KEY `idx_congress_voting_record_issue` (`issue_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职代会表决记录';
INSERT INTO `congress_materials_type` (`id`, `sort_no`, `name`, `is_vote`, `create_time`, `update_time`, `deleted`)
SELECT 'congress_type_file_notice', 10, '文件公告', 0, NOW(), NOW(), 0
WHERE NOT EXISTS (SELECT 1 FROM `congress_materials_type` WHERE `id` = 'congress_type_file_notice');
INSERT INTO `congress_materials_type` (`id`, `sort_no`, `name`, `is_vote`, `create_time`, `update_time`, `deleted`)
SELECT 'congress_type_evaluation_vote', 20, '评议表决', 1, NOW(), NOW(), 0
WHERE NOT EXISTS (SELECT 1 FROM `congress_materials_type` WHERE `id` = 'congress_type_evaluation_vote');
INSERT INTO `congress_materials_type` (`id`, `sort_no`, `name`, `is_vote`, `create_time`, `update_time`, `deleted`)
SELECT 'congress_type_issue_vote', 30, '议题表决', 1, NOW(), NOW(), 0
WHERE NOT EXISTS (SELECT 1 FROM `congress_materials_type` WHERE `id` = 'congress_type_issue_vote');
INSERT INTO `congress_materials_type` (`id`, `sort_no`, `name`, `is_vote`, `create_time`, `update_time`, `deleted`)
SELECT 'congress_type_vote_notice', 40, '表决公告', 0, NOW(), NOW(), 0
WHERE NOT EXISTS (SELECT 1 FROM `congress_materials_type` WHERE `id` = 'congress_type_vote_notice');
INSERT INTO `congress_materials_type` (`id`, `sort_no`, `name`, `is_vote`, `create_time`, `update_time`, `deleted`)
SELECT 'congress_type_prepare_material', 50, '准备资料', 0, NOW(), NOW(), 0
WHERE NOT EXISTS (SELECT 1 FROM `congress_materials_type` WHERE `id` = 'congress_type_prepare_material');
INSERT INTO `sys_menu` (`id`, `parentId`, `path`, `name`, `aliasName`, `type`, `href`, `target`, `icon`, `showit`, `disabled`, `permission`, `note`, `location`, `hasChildren`, `createdBy`, `createdAt`, `updatedBy`, `updatedAt`, `delFlag`, `platform`, `moduleId`, `picIcon`, `initialPinyinName`, `isRecommendApp`, `isRecommendService`)
SELECT
'congress_h5',
'',
LPAD(IFNULL(MAX(CAST(`path` AS UNSIGNED)), 0) + 1, 4, '0'),
'职代会',
'Congress',
'menu',
'',
'_self',
'records-o',
1,
0,
'h5.congress',
NULL,
980,
1,
'',
UNIX_TIMESTAMP(NOW()) * 1000,
'',
UNIX_TIMESTAMP(NOW()) * 1000,
0,
'H5',
NULL,
NULL,
'z',
0,
0
FROM `sys_menu`
WHERE (`parentId` IS NULL OR `parentId` = '')
AND CHAR_LENGTH(`path`) = 4
HAVING NOT EXISTS (
SELECT 1 FROM (SELECT `id` FROM `sys_menu` WHERE `permission` = 'h5.congress') t
);
INSERT INTO `sys_menu` (`id`, `parentId`, `path`, `name`, `aliasName`, `type`, `href`, `target`, `icon`, `showit`, `disabled`, `permission`, `note`, `location`, `hasChildren`, `createdBy`, `createdAt`, `updatedBy`, `updatedAt`, `delFlag`, `platform`, `moduleId`, `picIcon`, `initialPinyinName`, `isRecommendApp`, `isRecommendService`)
SELECT
'congress_h5_index',
p.`id`,
CONCAT(p.`path`, LPAD(IFNULL(MAX(CAST(SUBSTRING(c.`path`, CHAR_LENGTH(p.`path`) + 1) AS UNSIGNED)), 0) + 1, 4, '0')),
'职代会首页',
'Congress Index',
'menu',
'/platform/h5/congress',
'_self',
'records-o',
1,
0,
'h5.congress.index',
NULL,
1,
0,
'',
UNIX_TIMESTAMP(NOW()) * 1000,
'',
UNIX_TIMESTAMP(NOW()) * 1000,
0,
'H5',
NULL,
NULL,
'z',
0,
0
FROM `sys_menu` p
LEFT JOIN `sys_menu` c ON c.`parentId` = p.`id`
WHERE p.`permission` = 'h5.congress'
AND NOT EXISTS (
SELECT 1 FROM (SELECT `id` FROM `sys_menu` WHERE `permission` = 'h5.congress.index') t
)
GROUP BY p.`id`, p.`path`;
INSERT INTO `sys_role_menu` (`roleId`, `menuId`)
SELECT r.`id`, m.`id`
FROM `sys_role` r
INNER JOIN `sys_menu` m ON m.`permission` IN ('h5.congress', 'h5.congress.index')
LEFT JOIN `sys_role_menu` rm ON rm.`roleId` = r.`id` AND rm.`menuId` = m.`id`
WHERE r.`code` = 'SYSADMIN'
AND rm.`roleId` IS NULL;