员工信息管理
- 新增员工信息CRUD功能 - 添加员工关联人员管理 - 配置MyBatis Plus审计字段 - 添加OpenSpec规范文档 - 新增测试脚本和数据 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
71
sql/dpc_employee.sql
Normal file
71
sql/dpc_employee.sql
Normal file
@@ -0,0 +1,71 @@
|
||||
-- Active: 1768543855903@@116.62.17.81@3306@discipline-prelim-check
|
||||
-- Active: 1768543855903@@116.62.17.81@40627
|
||||
-- ================================
|
||||
-- 纪检初核系统 - 员工信息管理模块
|
||||
-- 创建日期: 2026-01-28
|
||||
-- ================================
|
||||
|
||||
-- ----------------------------
|
||||
-- 1. 创建员工信息表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `dpc_employee_relative`;
|
||||
DROP TABLE IF EXISTS `dpc_employee`;
|
||||
|
||||
CREATE TABLE `dpc_employee` (
|
||||
`employee_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '员工ID',
|
||||
`name` VARCHAR(100) NOT NULL COMMENT '姓名',
|
||||
`teller_no` VARCHAR(50) NOT NULL COMMENT '柜员号',
|
||||
`org_no` VARCHAR(50) DEFAULT NULL COMMENT '所属机构号',
|
||||
`id_card` VARCHAR(18) NOT NULL COMMENT '身份证号',
|
||||
`phone` VARCHAR(11) DEFAULT NULL COMMENT '电话',
|
||||
`hire_date` DATE DEFAULT NULL COMMENT '入职时间',
|
||||
`status` CHAR(1) NOT NULL DEFAULT '0' COMMENT '状态(0在职 1离职)',
|
||||
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
||||
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
||||
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`employee_id`),
|
||||
UNIQUE KEY `uk_teller_no` (`teller_no`),
|
||||
UNIQUE KEY `uk_id_card` (`id_card`),
|
||||
KEY `idx_org_no` (`org_no`),
|
||||
KEY `idx_status` (`status`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='员工信息表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 2. 创建员工亲属表
|
||||
-- ----------------------------
|
||||
CREATE TABLE `dpc_employee_relative` (
|
||||
`relative_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '亲属ID',
|
||||
`employee_id` BIGINT NOT NULL COMMENT '员工ID',
|
||||
`relative_name` VARCHAR(100) NOT NULL COMMENT '亲属姓名',
|
||||
`relative_id_card` VARCHAR(18) DEFAULT NULL COMMENT '亲属身份证号',
|
||||
`relative_phone` VARCHAR(11) DEFAULT NULL COMMENT '亲属手机号',
|
||||
`relationship` VARCHAR(50) DEFAULT NULL COMMENT '与员工关系',
|
||||
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
||||
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
||||
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`relative_id`),
|
||||
KEY `idx_employee_id` (`employee_id`),
|
||||
KEY `idx_relative_id_card` (`relative_id_card`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='员工亲属表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 3. 字典数据 SQL
|
||||
-- ----------------------------
|
||||
|
||||
-- 员工状态字典
|
||||
INSERT INTO `sys_dict_type` VALUES (101, '员工状态', 'dpc_employee_status', '0', 'admin', sysdate(), '', NULL, '员工状态列表');
|
||||
|
||||
INSERT INTO `sys_dict_data` VALUES (102, 1, '在职', '0', 'dpc_employee_status', '', 'primary', 'N', '0', 'admin', sysdate(), '', NULL, '在职状态');
|
||||
INSERT INTO `sys_dict_data` VALUES (103, 2, '离职', '1', 'dpc_employee_status', '', 'danger', 'N', '0', 'admin', sysdate(), '', NULL, '离职状态');
|
||||
|
||||
-- 亲属关系字典
|
||||
INSERT INTO `sys_dict_type` VALUES (102, '亲属关系', 'dpc_relative_relationship', '0', 'admin', sysdate(), '', NULL, '亲属关系列表');
|
||||
|
||||
INSERT INTO `sys_dict_data` VALUES (104, 1, '配偶', '配偶', 'dpc_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '配偶关系');
|
||||
INSERT INTO `sys_dict_data` VALUES (105, 2, '父亲', '父亲', 'dpc_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '父亲关系');
|
||||
INSERT INTO `sys_dict_data` VALUES (106, 3, '母亲', '母亲', 'dpc_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '母亲关系');
|
||||
INSERT INTO `sys_dict_data` VALUES (107, 4, '子女', '子女', 'dpc_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '子女关系');
|
||||
INSERT INTO `sys_dict_data` VALUES (108, 5, '兄弟姐妹', '兄弟姐妹', 'dpc_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '兄弟姐妹关系');
|
||||
INSERT INTO `sys_dict_data` VALUES (109, 6, '其他', '其他', 'dpc_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '其他关系');
|
||||
28
sql/fix_charset.sql
Normal file
28
sql/fix_charset.sql
Normal file
@@ -0,0 +1,28 @@
|
||||
-- 检查并修复数据库字符集
|
||||
-- 执行前请备份数据库!
|
||||
|
||||
-- 1. 检查数据库字符集
|
||||
SELECT
|
||||
DEFAULT_CHARACTER_SET_NAME,
|
||||
DEFAULT_COLLATION_NAME
|
||||
FROM information_schema.SCHEMATA
|
||||
WHERE SCHEMA_NAME = 'discipline-prelim-check';
|
||||
|
||||
-- 2. 检查 dpc_employee 表字符集
|
||||
SHOW CREATE TABLE dpc_employee;
|
||||
|
||||
-- 3. 检查 dpc_employee_relative 表字符集
|
||||
SHOW CREATE TABLE dpc_employee_relative;
|
||||
|
||||
-- 4. 如果字符集不是 utf8mb4,执行以下语句修复(请根据实际情况修改)
|
||||
|
||||
-- 修改数据库字符集
|
||||
ALTER DATABASE `discipline-prelim-check` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
|
||||
|
||||
-- 修改表字符集
|
||||
ALTER TABLE `dpc_employee` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
ALTER TABLE `dpc_employee_relative` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- 5. 清空测试数据(可选)
|
||||
-- TRUNCATE TABLE dpc_employee_relative;
|
||||
-- TRUNCATE TABLE dpc_employee;
|
||||
Reference in New Issue
Block a user