-- ==================================== -- 出国申请登记表字段增强脚本 -- 用途: 为rs_overseas_application表添加符合"登记报备人员因私事出国(境)登记表"要求的字段 -- 创建时间: 2025-01-08 -- ==================================== -- 添加新字段到rs_overseas_application表 ALTER TABLE `rs_overseas_application` ADD COLUMN `serial_number` varchar(50) DEFAULT NULL COMMENT '编号(自动生成的登记编号)' AFTER `application_id`; ALTER TABLE `rs_overseas_application` ADD COLUMN `gender` char(1) DEFAULT NULL COMMENT '性别:0-男,1-女' AFTER `applicant_name`; ALTER TABLE `rs_overseas_application` ADD COLUMN `birth_date` date DEFAULT NULL COMMENT '出生日期' AFTER `gender`; ALTER TABLE `rs_overseas_application` ADD COLUMN `photo` varchar(500) DEFAULT NULL COMMENT '照片地址(2寸免冠白色或淡蓝色底彩照)' AFTER `birth_date`; ALTER TABLE `rs_overseas_application` ADD COLUMN `id_number` varchar(18) DEFAULT NULL COMMENT '公民身份号码(18位身份证号)' AFTER `photo`; ALTER TABLE `rs_overseas_application` ADD COLUMN `political_status` varchar(20) DEFAULT NULL COMMENT '政治面貌' AFTER `id_number`; ALTER TABLE `rs_overseas_application` ADD COLUMN `registered_address` varchar(200) DEFAULT NULL COMMENT '户籍所在地(填写至县市区)' AFTER `political_status`; ALTER TABLE `rs_overseas_application` ADD COLUMN `position` varchar(100) DEFAULT NULL COMMENT '职务职称' AFTER `department`; ALTER TABLE `rs_overseas_application` ADD COLUMN `administrative_level` varchar(20) DEFAULT NULL COMMENT '行政职级' AFTER `position`; ALTER TABLE `rs_overseas_application` ADD COLUMN `personnel_category` varchar(10) DEFAULT NULL COMMENT '人员类别代码(根据报备人员范围中的情形项填写)' AFTER `administrative_level`; ALTER TABLE `rs_overseas_application` ADD COLUMN `registration_unit` varchar(200) DEFAULT NULL COMMENT '登记备案责任单位' AFTER `personnel_category`; ALTER TABLE `rs_overseas_application` ADD COLUMN `unit_leader_signature` varchar(100) DEFAULT NULL COMMENT '登记备案责任单位负责人签名' AFTER `registration_unit`; ALTER TABLE `rs_overseas_application` ADD COLUMN `unit_contact` varchar(100) DEFAULT NULL COMMENT '登记备案责任单位联系人' AFTER `unit_leader_signature`; ALTER TABLE `rs_overseas_application` ADD COLUMN `office_phone` varchar(20) DEFAULT NULL COMMENT '办公电话' AFTER `unit_contact`; ALTER TABLE `rs_overseas_application` ADD COLUMN `mobile_phone` varchar(11) DEFAULT NULL COMMENT '移动电话' AFTER `office_phone`; -- 修改原有字段备注,使其更明确 ALTER TABLE `rs_overseas_application` MODIFY COLUMN `department` varchar(200) DEFAULT NULL COMMENT '所属部门(工作部门/教学系部)'; ALTER TABLE `rs_overseas_application` MODIFY COLUMN `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话(保留原字段兼容性)'; -- 添加字典数据:性别 INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark) VALUES ('性别', 'sys_user_sex', '0', 1, NOW(), '用户性别列表'); INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark) VALUES (1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 1, NOW(), '性别男'), (2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 1, NOW(), '性别女'); -- 添加字典数据:政治面貌 INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark) VALUES ('政治面貌', 'rs_political_status', '0', 1, NOW(), '政治面貌列表'); INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark) VALUES (1, '中共党员', '1', 'rs_political_status', '', '', 'Y', '0', 1, NOW(), '中共党员'), (2, '中共预备党员', '2', 'rs_political_status', '', '', 'N', '0', 1, NOW(), '中共预备党员'), (3, '共青团员', '3', 'rs_political_status', '', '', 'N', '0', 1, NOW(), '共青团员'), (4, '民革党员', '4', 'rs_political_status', '', '', 'N', '0', 1, NOW(), '民革党员'), (5, '民盟盟员', '5', 'rs_political_status', '', '', 'N', '0', 1, NOW(), '民盟盟员'), (6, '民建会员', '6', 'rs_political_status', '', '', 'N', '0', 1, NOW(), '民建会员'), (7, '民进会员', '7', 'rs_political_status', '', '', 'N', '0', 1, NOW(), '民进会员'), (8, '农工党党员', '8', 'rs_political_status', '', '', 'N', '0', 1, NOW(), '农工党党员'), (9, '致公党党员', '9', 'rs_political_status', '', '', 'N', '0', 1, NOW(), '致公党党员'), (10, '九三学社社员', '10', 'rs_political_status', '', '', 'N', '0', 1, NOW(), '九三学社社员'), (11, '台盟盟员', '11', 'rs_political_status', '', '', 'N', '0', 1, NOW(), '台盟盟员'), (12, '无党派人士', '12', 'rs_political_status', '', '', 'N', '0', 1, NOW(), '无党派人士'), (13, '群众', '13', 'rs_political_status', '', '', 'N', '0', 1, NOW(), '群众'); -- 添加字典数据:行政职级 INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark) VALUES ('行政职级', 'rs_administrative_level', '0', 1, NOW(), '行政职级列表'); INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark) VALUES (0, '无', '0', 'rs_administrative_level', '', '', 'Y', '0', 1, NOW(), '无行政职级'), (1, '一级巡视员', '1', 'rs_administrative_level', '', '', 'N', '0', 1, NOW(), '一级巡视员'), (2, '二级巡视员', '2', 'rs_administrative_level', '', '', 'N', '0', 1, NOW(), '二级巡视员'), (3, '一级调研员', '3', 'rs_administrative_level', '', '', 'N', '0', 1, NOW(), '一级调研员'), (4, '二级调研员', '4', 'rs_administrative_level', '', '', 'N', '0', 1, NOW(), '二级调研员'), (5, '三级调研员', '5', 'rs_administrative_level', '', '', 'N', '0', 1, NOW(), '三级调研员'), (6, '四级调研员', '6', 'rs_administrative_level', '', '', 'N', '0', 1, NOW(), '四级调研员'), (7, '一级主任科员', '7', 'rs_administrative_level', '', '', 'N', '0', 1, NOW(), '一级主任科员'), (8, '二级主任科员', '8', 'rs_administrative_level', '', '', 'N', '0', 1, NOW(), '二级主任科员'), (9, '三级主任科员', '9', 'rs_administrative_level', '', '', 'N', '0', 1, NOW(), '三级主任科员'), (10, '四级主任科员', '10', 'rs_administrative_level', '', '', 'N', '0', 1, NOW(), '四级主任科员'), (11, '一级科员', '11', 'rs_administrative_level', '', '', 'N', '0', 1, NOW(), '一级科员'), (12, '二级科员', '12', 'rs_administrative_level', '', '', 'N', '0', 1, NOW(), '二级科员'); -- 添加字典数据:人员类别代码 INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark) VALUES ('人员类别代码', 'rs_personnel_category', '0', 1, NOW(), '人员类别代码列表'); INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark) VALUES (1, '1-厅局级', '1', 'rs_personnel_category', '', '', 'N', '0', 1, NOW(), '厅局级干部'), (2, '2-县处级', '2', 'rs_personnel_category', '', '', 'N', '0', 1, NOW(), '县处级干部'), (3, '3-乡科级', '3', 'rs_personnel_category', '', '', 'N', '0', 1, NOW(), '乡科级干部'), (4, '4-一般干部', '4', 'rs_personnel_category', '', '', 'Y', '0', 1, NOW(), '一般干部'), (5, '5-其他重要岗位人员', '5', 'rs_personnel_category', '', '', 'N', '0', 1, NOW(), '其他重要岗位人员'); -- 创建编号生成函数(可选) -- 如果需要自动生成编号,可以在后端service中实现,或者使用如下方式: -- 编号格式:CGXX + 年份 + 4位流水号,例如:CGXX2025001 -- 查询验证 SELECT 'rs_overseas_application表字段检查' AS check_item; SHOW COLUMNS FROM rs_overseas_application LIKE '%serial_number%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%gender%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%birth_date%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%photo%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%id_number%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%political_status%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%registered_address%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%position%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%administrative_level%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%personnel_category%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%registration_unit%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%unit_leader_signature%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%unit_contact%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%office_phone%'; SHOW COLUMNS FROM rs_overseas_application LIKE '%mobile_phone%'; SELECT '字典数据检查' AS check_item; SELECT dict_type, COUNT(*) AS count FROM sys_dict_data WHERE dict_type IN ('sys_user_sex', 'rs_political_status', 'rs_administrative_level', 'rs_personnel_category') GROUP BY dict_type; -- ==================================== -- 脚本执行完成 -- 请检查上述查询结果,确保所有字段和字典数据都已正确添加 -- ====================================