/* * 职代会独立模块初始化脚本。 * 说明: * 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;