feat(hrm): 新增员工紧急联系人管理功能

完成员工紧急联系人模块的全流程开发,包括:
1. 数据库表结构、Mapper、Service、Controller后端代码
2. 前端页面、API接口、导入导出功能
3. 配套SQL脚本、导入模板与使用文档
4. 支持批量导入导出、数据校验与用户关联匹配
This commit is contained in:
2026-05-26 19:19:12 +08:00
parent 81e529a2dd
commit 12076c5d0b
19 changed files with 1509 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
-- =====================================================================
-- 菜单 SQL员工紧急联系人管理若依框架兼容版
-- 必须分步执行,不能批量执行!
-- =====================================================================
-- ============================================================
-- 第一步:清理可能存在的脏数据(如果之前执行失败过)
-- ============================================================
-- DELETE FROM sys_menu WHERE menu_id BETWEEN 2070 AND 2076;
-- ============================================================
-- 第二步:插入主菜单(先执行这行,成功后再执行按钮)
-- parent_id = 0 表示顶级菜单可根据需要改为实际的HRM菜单ID
-- ============================================================
INSERT INTO sys_menu (
menu_id, menu_name, parent_id, order_num, path, component, query_param,
is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time
) VALUES (
2070, '紧急联系人', 0, 99, 'emergencyContact', 'hrm/emergencyContact/index', '',
1, 0, 'C', '0', '0', 'hrm:emergencyContact:list', 'user', 'admin', NOW()
);
-- ============================================================
-- 第三步:主菜单插入成功后,再执行按钮权限
-- ============================================================
INSERT INTO sys_menu (
menu_id, menu_name, parent_id, order_num, path, component,
is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time
) VALUES
(2071, '查询', 2070, 1, '#', NULL, 1, 0, 'F', '0', '0', 'hrm:emergencyContact:query', '#', 'admin', NOW()),
(2072, '新增', 2070, 2, '#', NULL, 1, 0, 'F', '0', '0', 'hrm:emergencyContact:add', '#', 'admin', NOW()),
(2073, '修改', 2070, 3, '#', NULL, 1, 0, 'F', '0', '0', 'hrm:emergencyContact:edit', '#', 'admin', NOW()),
(2074, '删除', 2070, 4, '#', NULL, 1, 0, 'F', '0', '0', 'hrm:emergencyContact:remove', '#', 'admin', NOW()),
(2075, '导出', 2070, 5, '#', NULL, 1, 0, 'F', '0', '0', 'hrm:emergencyContact:export', '#', 'admin', NOW()),
(2076, '导入', 2070, 6, '#', NULL, 1, 0, 'F', '0', '0', 'hrm:emergencyContact:import', '#', 'admin', NOW());
-- ============================================================
-- 使用说明:
-- 1. 如果之前执行失败过,先执行第一步的 DELETE 清理脏数据
-- 2. 先执行第二步(主菜单),确认成功后再执行第三步(按钮权限)
-- 3. 如需将菜单放在HRM模块下将 parent_id 从 0 改为 HRM菜单的实际ID
-- ============================================================