113 lines
9.2 KiB
SQL
113 lines
9.2 KiB
SQL
-- ====================================
|
|
-- 出国申请登记表字段增强脚本
|
|
-- 用途: 为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;
|
|
|
|
-- ====================================
|
|
-- 脚本执行完成
|
|
-- 请检查上述查询结果,确保所有字段和字典数据都已正确添加
|
|
-- ==================================== |