feat(hrm): 添加HRM模块数据库表和菜单权限初始化脚本
- 创建转正申请表、月度工时汇总表、员工级排班明细表
- 添加绩效考核表班组范围列
- 添加培训活动表和培训参训人员表
- 添加转正申请、月度工时汇总、薪酬结构等菜单及按钮权限
- 添加培训管理菜单和相关权限
- 添加员工排班明细菜单及按钮权限
- 添加证书到期提醒和劳动合同到期提醒站内信模板
- 添加HRM证书和合同到期提醒天数全局配置
- 添加定时任务每日扫描证书合同到期并发送提醒
- 为超管和管理员角色分配相应菜单权限
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================= |
| | | -- HRM éæ±â â¡æ¶å°¾ SQL åå§åèæ¬ |
| | | -- è¦çï¼è½¬æ£ç³è¯·è¡¨ãæåº¦å·¥æ¶æ±æ»è¡¨ãå工级æçæç»è¡¨ã |
| | | -- 绩æèæ ¸çç»èå´åï¼scope_team_idsï¼ãæ°èå䏿鮿é |
| | | -- æ§è¡åºï¼mom-xgdlï¼run-onceï¼ç¦æ¢é夿§è¡ï¼ |
| | | -- è§åï¼ä¸å« tenant_idï¼èå/æé使ç¨ä¸æ¬¡æ§ INSERT |
| | | -- ============================================= |
| | | |
| | | -- ============================================= |
| | | -- 1. 转æ£ç³è¯·è¡¨ |
| | | -- ============================================= |
| | | CREATE TABLE IF NOT EXISTS `hrm_regularize_application` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ç³è¯·ID', |
| | | `no` varchar(32) NOT NULL COMMENT 'ç³è¯·åå·', |
| | | `user_id` bigint NOT NULL COMMENT 'ç³è¯·äººIDï¼å
³è system_users.idï¼', |
| | | `dept_id` bigint DEFAULT NULL COMMENT 'é¨é¨ID', |
| | | `post_id` bigint DEFAULT NULL COMMENT 'å²ä½ID', |
| | | `employment_type` tinyint DEFAULT NULL COMMENT 'å½åç¨å·¥æ§è´¨ï¼1-æ£å¼ï¼2-å³å¡ï¼3-å¤å
ï¼4-å®ä¹ ï¼5-éä¼è¿èï¼6-å
¶ä»', |
| | | `expected_date` date DEFAULT NULL COMMENT 'æè½¬æ£æ¥æ', |
| | | `reason` varchar(500) DEFAULT NULL COMMENT '转æ£åå ', |
| | | `status` tinyint NOT NULL DEFAULT 0 COMMENT '审æ¹ç¶æï¼0-è稿ï¼10-审æ¹ä¸ï¼20-å·²éè¿ï¼30-已驳åï¼40-已忶', |
| | | `process_instance_id` varchar(64) DEFAULT NULL COMMENT 'BPMæµç¨å®ä¾ID', |
| | | `approve_time` datetime DEFAULT NULL COMMENT '审æ¹å®ææ¶é´', |
| | | `remark` varchar(500) DEFAULT NULL COMMENT '夿³¨', |
| | | `creator` varchar(64) DEFAULT '' COMMENT 'å建è
', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `updater` varchar(64) DEFAULT '' COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (`id`), |
| | | UNIQUE KEY `uk_no` (`no`), |
| | | KEY `idx_user_id` (`user_id`), |
| | | KEY `idx_status` (`status`), |
| | | KEY `idx_process_instance_id` (`process_instance_id`) |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='HRM转æ£ç³è¯·è¡¨'; |
| | | |
| | | -- ============================================= |
| | | -- 2. æåº¦å·¥æ¶æ±æ»è¡¨ |
| | | -- ============================================= |
| | | CREATE TABLE IF NOT EXISTS `hrm_workhour_summary` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'æ±æ»ID', |
| | | `employee_id` bigint NOT NULL COMMENT 'åå·¥ID', |
| | | `dept_id` bigint DEFAULT NULL COMMENT 'é¨é¨ID', |
| | | `period` varchar(10) NOT NULL COMMENT 'æ ¸ç®å¨æï¼yyyy-MMï¼', |
| | | `work_days` int DEFAULT 0 COMMENT 'åºå¤å¤©æ°', |
| | | `work_hours` decimal(10,2) DEFAULT 0 COMMENT 'æ£å¸¸å·¥æ¶ï¼å°æ¶ï¼', |
| | | `overtime_hours` decimal(10,2) DEFAULT 0 COMMENT 'å çå·¥æ¶ï¼å°æ¶ï¼', |
| | | `remark` varchar(500) DEFAULT NULL COMMENT '夿³¨', |
| | | `creator` varchar(64) DEFAULT '' COMMENT 'å建è
', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `updater` varchar(64) DEFAULT '' COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (`id`), |
| | | UNIQUE KEY `uk_employee_period` (`employee_id`, `period`), |
| | | KEY `idx_period` (`period`), |
| | | KEY `idx_dept_id` (`dept_id`) |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='HRMæåº¦å·¥æ¶æ±æ»è¡¨'; |
| | | |
| | | -- ============================================= |
| | | -- 3. å工级æçæç»è¡¨ |
| | | -- ============================================= |
| | | CREATE TABLE IF NOT EXISTS `mes_cal_schedule_detail` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | `plan_id` bigint DEFAULT NULL COMMENT 'æç计åç¼å·', |
| | | `team_id` bigint DEFAULT NULL COMMENT 'çç»ç¼å·', |
| | | `user_id` bigint NOT NULL COMMENT 'çç»æåç¨æ·ç¼å·ï¼å
³è system_users.idï¼', |
| | | `day` datetime NOT NULL COMMENT 'æ¥æ', |
| | | `shift_id` bigint DEFAULT NULL COMMENT 'çæ¬¡ç¼å·', |
| | | `shift_name` varchar(50) DEFAULT NULL COMMENT 'çæ¬¡åç§°ï¼åä½ï¼', |
| | | `start_time` varchar(20) DEFAULT NULL COMMENT 'å¼å§æ¶é´ï¼HH:mmï¼åä½ï¼', |
| | | `end_time` varchar(20) DEFAULT NULL COMMENT 'ç»ææ¶é´ï¼HH:mmï¼åä½ï¼', |
| | | `source` tinyint NOT NULL DEFAULT 1 COMMENT 'æ¥æºï¼1-èªå¨çæï¼2-äººå·¥è°æ´', |
| | | `remark` varchar(500) DEFAULT NULL COMMENT '夿³¨', |
| | | `creator` varchar(64) DEFAULT '' COMMENT 'å建è
', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `updater` varchar(64) DEFAULT '' COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (`id`), |
| | | KEY `idx_plan_id` (`plan_id`), |
| | | KEY `idx_team_id` (`team_id`), |
| | | KEY `idx_user_id_day` (`user_id`, `day`) |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MESå工级æçæç»è¡¨'; |
| | | |
| | | -- ============================================= |
| | | -- 4. 绩æèæ ¸è¡¨å¢å çç»èå´åï¼å
æ£æ¥åæ·»å ï¼å
¼å®¹é夿§è¡ï¼ |
| | | -- ============================================= |
| | | SET @exists_scope_team_ids = (SELECT COUNT(*) FROM information_schema.columns |
| | | WHERE table_schema = 'mom-xgdl' AND table_name = 'hrm_performance_appraise' AND column_name = 'scope_team_ids'); |
| | | SET @sql_scope_team_ids = IF(@exists_scope_team_ids = 0, |
| | | 'ALTER TABLE `hrm_performance_appraise` ADD COLUMN `scope_team_ids` varchar(500) DEFAULT NULL COMMENT ''æå®çç»ç¼å·éåï¼JSON æ°ç»ï¼scope_type=2 æ¶çæï¼'' AFTER `scope_type`', |
| | | 'SELECT 1'); |
| | | PREPARE stmt_scope_team_ids FROM @sql_scope_team_ids; |
| | | EXECUTE stmt_scope_team_ids; |
| | | DEALLOCATE PREPARE stmt_scope_team_ids; |
| | | |
| | | -- ============================================= |
| | | -- 5. èå䏿鮿éï¼ä¸æ¬¡æ§ INSERTï¼ |
| | | -- ============================================= |
| | | |
| | | -- 5.1 转æ£ç³è¯·èåï¼ç¶ 6002 人äºå®¡æ¹ï¼+ æé® |
| | | INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | VALUES |
| | | (6007, '转æ£ç³è¯·', '', 2, 4, 6002, 'regularize', 'ep:promotion', 'hrm/regularize/index', 'HrmRegularizeApplication', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (600701, '转æ£ç³è¯·æ¥è¯¢', 'hrm:regularize:query', 3, 1, 6007, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (600702, '转æ£ç³è¯·å建', 'hrm:regularize:create', 3, 2, 6007, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (600703, '转æ£ç³è¯·æ´æ°', 'hrm:regularize:update', 3, 3, 6007, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (600704, '转æ£ç³è¯·å é¤', 'hrm:regularize:delete', 3, 4, 6007, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (600705, '转æ£ç³è¯·æäº¤å®¡æ¹', 'hrm:regularize:submit', 3, 5, 6007, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (600706, '转æ£ç³è¯·å®¡æ¹', 'hrm:regularize:audit', 3, 6, 6007, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'); |
| | | |
| | | -- 5.2 æåº¦å·¥æ¶æ±æ»èåï¼ç¶ 6001 人åèµæºï¼+ æé® |
| | | INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | VALUES |
| | | (1065700, 'æåº¦å·¥æ¶æ±æ»', '', 2, 3, 6001, 'work-hour-summary', 'ep:data-line', 'hrm/workHourSummary/index', 'HrmWorkHourSummary', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065701, 'æåº¦å·¥æ¶æ±æ»æ¥è¯¢', 'hrm:work-hour:query', 3, 1, 1065700, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065702, 'æåº¦å·¥æ¶æ±æ»çæ', 'hrm:work-hour:generate', 3, 2, 1065700, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'); |
| | | |
| | | -- 5.3 èªé
¬ç»æèåï¼ç¶ 6020 èªé
¬ç®¡çï¼+ æé® |
| | | INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | VALUES |
| | | (1065710, 'èªé
Ⱦ', '', 2, 4, 6020, 'salary-structure', 'ep:coins', 'hrm/salaryStructure/index', 'HrmSalaryStructure', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065711, 'èªé
¬ç»ææ¥è¯¢', 'hrm:salary:query', 3, 1, 1065710, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065712, 'èªé
¬ç»æå建', 'hrm:salary:create', 3, 2, 1065710, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065713, 'èªé
¬ç»ææ´æ°', 'hrm:salary:update', 3, 3, 1065710, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065714, 'èªé
¬ç»æå é¤', 'hrm:salary:delete', 3, 4, 1065710, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'); |
| | | |
| | | -- 5.4 åå·¥èªé
¬æ¡£æ¡èåï¼ç¶ 6020 èªé
¬ç®¡çï¼+ æé® |
| | | INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | VALUES |
| | | (1065720, 'åå·¥èªé
¬æ¡£æ¡', '', 2, 5, 6020, 'employee-salary', 'ep:wallet', 'hrm/employeeSalary/index', 'HrmEmployeeSalary', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065721, 'åå·¥èªé
¬æ¡£æ¡æ¥è¯¢', 'hrm:salary:query', 3, 1, 1065720, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065722, 'åå·¥èªé
¬æ¡£æ¡å建', 'hrm:salary:create', 3, 2, 1065720, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065723, 'åå·¥èªé
¬æ¡£æ¡æ´æ°', 'hrm:salary:update', 3, 3, 1065720, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065724, 'åå·¥èªé
¬æ¡£æ¡å é¤', 'hrm:salary:delete', 3, 4, 1065720, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'); |
| | | |
| | | -- 5.5 å工级æçæç»èåï¼ç¶ 5200 计åæç¨ï¼+ æé® |
| | | INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | VALUES |
| | | (5270, 'åå·¥æçæç»', '', 2, 4, 5200, 'schedule-detail', 'ep:tickets', 'mes/cal/scheduleDetail/index', 'MesCalScheduleDetail', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (5271, 'åå·¥æçæç»æ¥è¯¢', 'mes:cal-schedule-detail:query', 3, 1, 5270, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (5272, 'åå·¥æçæç»çæ', 'mes:cal-schedule-detail:generate', 3, 2, 5270, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (5273, 'åå·¥æçæç»è°æ´', 'mes:cal-schedule-detail:update', 3, 3, 5270, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'); |
| | | |
| | | -- ============================================= |
| | | -- 6. è§è²ææï¼ä¸ HRM ç°æ 1065330 å·¥æ¶ç»è®¡ä¸è´ï¼ææç»è¶
管/管çåè§è²ï¼ |
| | | -- ============================================= |
| | | INSERT INTO `system_role_menu` (`role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | VALUES |
| | | (1, 6007, '1', NOW(), '1', NOW(), b'0'), |
| | | (1, 600701, '1', NOW(), '1', NOW(), b'0'), |
| | | (1, 600702, '1', NOW(), '1', NOW(), b'0'), |
| | | (1, 600703, '1', NOW(), '1', NOW(), b'0'), |
| | | (1, 600704, '1', NOW(), '1', NOW(), b'0'), |
| | | (1, 600705, '1', NOW(), '1', NOW(), b'0'), |
| | | (1, 600706, '1', NOW(), '1', NOW(), b'0'), |
| | | (2, 1065700, '1', NOW(), '1', NOW(), b'0'), |
| | | (2, 1065701, '1', NOW(), '1', NOW(), b'0'), |
| | | (2, 1065702, '1', NOW(), '1', NOW(), b'0'), |
| | | (109, 1065700, '1', NOW(), '1', NOW(), b'0'), |
| | | (109, 1065701, '1', NOW(), '1', NOW(), b'0'), |
| | | (109, 1065702, '1', NOW(), '1', NOW(), b'0'), |
| | | (111, 1065700, '1', NOW(), '1', NOW(), b'0'), |
| | | (111, 1065701, '1', NOW(), '1', NOW(), b'0'), |
| | | (111, 1065702, '1', NOW(), '1', NOW(), b'0'); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================ |
| | | -- HRM å¹è®ç®¡ç + è¯ä¹¦/ååå°ææé 模ååå§åèæ¬ |
| | | -- ç®æ åºï¼mom-xgdlï¼å次æ§è¡ï¼å¿éå¤è·ï¼ |
| | | -- 1. 建表(å¹è®æ´»å¨ + åè®äººå) |
| | | -- 2. èå + æé®æé + è§è²ææ |
| | | -- 3. ç«å
信模æ¿(2) |
| | | -- 4. å
¨å±é
ç½®(æé天æ°ï¼é»è®¤ 30) |
| | | -- 5. 宿¶ä»»å¡(æ¯æ¥ 08:00 å°ææé) |
| | | -- ============================================ |
| | | |
| | | -- 1. 建表 |
| | | CREATE TABLE IF NOT EXISTS `hrm_training` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | `training_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'å¹è®ç¼å·', |
| | | `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'å¹è®åç§°', |
| | | `training_type` tinyint NOT NULL COMMENT 'å¹è®ç±»åï¼1=å®å
¨å¹è®ï¼2=æè½å¹è®ï¼3=管çå¹è®ï¼4=å
¶ä»ï¼', |
| | | `trainer` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '讲å¸', |
| | | `location` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'å¹è®å°ç¹', |
| | | `hours` decimal(6,1) NULL DEFAULT NULL COMMENT 'å¹è®å¦æ¶', |
| | | `start_date` date NULL DEFAULT NULL COMMENT 'å¼å§æ¥æ', |
| | | `end_date` date NULL DEFAULT NULL COMMENT 'ç»ææ¥æ', |
| | | `issue_certificate` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦èªå¨åè¯ï¼0=å¦ï¼1=æ¯ï¼ä»
å®å
¨/æè½å¹è®æ¯æï¼', |
| | | `cert_validity_months` int NULL DEFAULT NULL COMMENT 'è¯ä¹¦æææï¼æï¼ï¼èªå¨åè¯æ¶ç¨äºè®¡ç®è¯ä¹¦å°ææ¥', |
| | | `status` tinyint NOT NULL DEFAULT 0 COMMENT 'ç¶æï¼0=è稿ï¼10=å¾
å¼å±ï¼20=已宿ï¼30=已忶ï¼', |
| | | `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '夿³¨', |
| | | |
| | | -- æ ååæ®µ |
| | | `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT 'å建è
', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (`id`) USING BTREE, |
| | | UNIQUE INDEX `uk_training_no` (`training_no`) USING BTREE, |
| | | INDEX `idx_status` (`status`) USING BTREE |
| | | ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'HRM å¹è®æ´»å¨' ROW_FORMAT = Dynamic; |
| | | |
| | | CREATE TABLE IF NOT EXISTS `hrm_training_participant` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | `training_id` bigint NOT NULL COMMENT 'å¹è®æ´»å¨ç¼å·', |
| | | `employee_id` bigint NOT NULL COMMENT 'åå·¥ç¼å·', |
| | | `attended` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å®é
åå ï¼0=æªåå ï¼1=åå ï¼', |
| | | `score` decimal(10,2) NULL DEFAULT NULL COMMENT 'èæ ¸æç»©', |
| | | `is_pass` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦åæ ¼ï¼0=ä¸åæ ¼ï¼1=åæ ¼ï¼', |
| | | `certificate_id` bigint NULL DEFAULT NULL COMMENT 'èå¨çæçè¯ä¹¦èµè´¨ç¼å·ï¼å¹çååï¼é²éå¤åè¯ï¼', |
| | | `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '夿³¨', |
| | | |
| | | -- æ ååæ®µ |
| | | `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT 'å建è
', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (`id`) USING BTREE, |
| | | UNIQUE INDEX `uk_training_id_employee_id` (`training_id`, `employee_id`) USING BTREE, |
| | | INDEX `idx_employee_id` (`employee_id`) USING BTREE |
| | | ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'HRM å¹è®åè®äººå' ROW_FORMAT = Dynamic; |
| | | |
| | | -- 2. èåï¼ç¶èå 6001 人åèµæºï¼ï¼å¹è®ç®¡ç |
| | | INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | VALUES (1065600, 'å¹è®ç®¡ç', '', 2, 99, 6001, 'training', 'ep:reading', 'hrm/training/index', 'HrmTraining', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'); |
| | | |
| | | INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | VALUES |
| | | (1065601, 'å¹è®ç®¡çæ¥è¯¢', 'hrm:training:query', 3, 1, 1065600, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065602, 'å¹è®ç®¡çæ°å¢', 'hrm:training:create', 3, 2, 1065600, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065603, 'å¹è®ç®¡çä¿®æ¹', 'hrm:training:update', 3, 3, 1065600, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (1065604, 'å¹è®ç®¡çå é¤', 'hrm:training:delete', 3, 4, 1065600, '', '', '', '', 0, b'1', b'0', b'1', '1', NOW(), '1', NOW(), b'0'); |
| | | |
| | | -- è§è²ææï¼ä¸"è¯ä¹¦èµè´¨"ä¸è´ï¼ææç»è§è² 2/109/111 |
| | | INSERT INTO `system_role_menu` (`role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | VALUES |
| | | (2, 1065600, '1', NOW(), '1', NOW(), b'0'), |
| | | (2, 1065601, '1', NOW(), '1', NOW(), b'0'), |
| | | (2, 1065602, '1', NOW(), '1', NOW(), b'0'), |
| | | (2, 1065603, '1', NOW(), '1', NOW(), b'0'), |
| | | (2, 1065604, '1', NOW(), '1', NOW(), b'0'), |
| | | (109, 1065600, '1', NOW(), '1', NOW(), b'0'), |
| | | (109, 1065601, '1', NOW(), '1', NOW(), b'0'), |
| | | (109, 1065602, '1', NOW(), '1', NOW(), b'0'), |
| | | (109, 1065603, '1', NOW(), '1', NOW(), b'0'), |
| | | (109, 1065604, '1', NOW(), '1', NOW(), b'0'), |
| | | (111, 1065600, '1', NOW(), '1', NOW(), b'0'), |
| | | (111, 1065601, '1', NOW(), '1', NOW(), b'0'), |
| | | (111, 1065602, '1', NOW(), '1', NOW(), b'0'), |
| | | (111, 1065603, '1', NOW(), '1', NOW(), b'0'), |
| | | (111, 1065604, '1', NOW(), '1', NOW(), b'0'); |
| | | |
| | | -- 3. ç«å
信模æ¿ï¼type=2 ç³»ç»æ¶æ¯ï¼åéåé¡»ä¸å端 HrmExpiryRemindServiceImpl æ¨éç params ä¸è´ï¼ |
| | | INSERT INTO `system_notify_template` (`name`, `code`, `nickname`, `content`, `type`, `params`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | VALUES |
| | | ('è¯ä¹¦å°ææé', 'hrm_certificate_expire_remind', 'HRM ç³»ç»', '{employeeName}ï¼æ¨çè¯ä¹¦èµè´¨ã{certTypeName}ã{certName} å°äº {expireDate} å°æï¼è¯·åæ¶åçå¤å®¡/æ¢è¯ã', 2, '["employeeName","certTypeName","certName","expireDate"]', 0, '1', NOW(), '1', NOW(), b'0'), |
| | | ('å³å¨ååå°ææé', 'hrm_contract_expire_remind', 'HRM ç³»ç»', '{employeeName}ï¼æ¨çå³å¨ååï¼ç¼å·ï¼{contractNo}ï¼å°äº {endDate} å°æï¼è¯·åæ¶è系人äºåçç»ç¾æç¦»èæç»ã', 2, '["employeeName","contractNo","endDate"]', 0, '1', NOW(), '1', NOW(), b'0'); |
| | | |
| | | -- 4. å
¨å±é
ç½®ï¼å°ææé天æ°ï¼é»è®¤ 30ï¼å¯å¨ãç³»ç»é
ç½®ãè°æ´ï¼ |
| | | INSERT INTO `infra_config` (`category`, `type`, `name`, `config_key`, `value`, `visible`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | VALUES |
| | | ('biz', 2, 'HRM è¯ä¹¦å°ææé天æ°', 'hrm.certificate.remind-days', '30', 1, 'è¯ä¹¦èµè´¨æææå°æå N 天æéï¼ç«å
ä¿¡åéè³å工系ç»è´¦å·ï¼ï¼é»è®¤ 30', '1', NOW(), '1', NOW(), b'0'), |
| | | ('biz', 2, 'HRM ååå°ææé天æ°', 'hrm.contract.remind-days', '30', 1, 'å³å¨ååå°æå N 天æéï¼ç«å
ä¿¡åéè³å工系ç»è´¦å·ï¼ï¼é»è®¤ 30', '1', NOW(), '1', NOW(), b'0'); |
| | | |
| | | -- 5. 宿¶ä»»å¡ï¼æ¯æ¥ 08:00 æ«æè¯ä¹¦/ååå°æå¹¶åéç«å
ä¿¡ï¼handlerName=hrmExpiryRemindJobï¼status=1 å¯ç¨ï¼ |
| | | INSERT INTO `infra_job` (`name`, `status`, `handler_name`, `handler_param`, `cron_expression`, `retry_count`, `retry_interval`, `monitor_timeout`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | VALUES ('HRM è¯ä¹¦/ååå°ææé', 1, 'hrmExpiryRemindJob', NULL, '0 0 8 * * ?', 0, 0, 0, '1', NOW(), '1', NOW(), b'0'); |