v1.4.1 考勤管理文档
考勤管理数据库SQL
点点易聘原有表结构调整
alter table item_info add column `attendance_qrcode` VARCHAR(500) DEFAULT NULL COMMENT '用户考勤打卡二维码';
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, update_by, update_time, remark, dict_category) VALUES(2, '工作台', '工作台', 'LOCATION_BANNER', NULL, NULL, 'N', '0', '', '2022-01-07 16:13:14', '', '2022-01-07 16:13:14', 'BANNER图位置', NULL);
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, update_by, update_time, remark, dict_category) VALUES(3, '打卡成功', '打卡成功', 'LOCATION_BANNER', NULL, NULL, 'N', '0', '', '2022-01-07 16:13:14', '', '2022-01-07 16:13:14', 'BANNER图位置', NULL);
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, update_by, update_time, remark, dict_category) VALUES(5, '员工端', '员工端', 'TYPE_BANNER', NULL, NULL, 'N', '0', '', '2022-01-07 16:13:14', '', '2022-01-07 16:13:14', 'BANNER图类型', NULL);
-- 打卡位置距离
INSERT INTO sys_dict_data (dict_sort,dict_label,dict_value,dict_type,css_class,list_class,is_default,status,create_by,remark)
VALUES(0,'100米','100','ATTENDANCE_RULE_DISTANCE',NULL,NULL,'N','0','','考勤规则距离');
INSERT INTO sys_dict_data (dict_sort,dict_label,dict_value,dict_type,css_class,list_class,is_default,status,create_by,remark)
VALUES(1,'200米','200','ATTENDANCE_RULE_DISTANCE',NULL,NULL,'N','0','','考勤规则距离');
INSERT INTO banner_size_relation
(sort_id, dict_banner_type, dict_banner_location, width, height, create_time, update_time)
VALUES( 3, 5, 2, '690', '200', '2022-01-07 16:13:15', '2022-01-07 16:13:15');
INSERT INTO banner_size_relation
(sort_id, dict_banner_type, dict_banner_location, width, height, create_time, update_time)
VALUES(4, 5, 3, '690', '1100', '2022-01-07 16:13:15', '2022-01-07 16:13:15');
新建考勤管理库
create database attendance_management;
考勤规则表
CREATE TABLE `attendance_rule` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(50) NOT NULL COMMENT '考勤规则名称',
`clock_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '打卡类型 1:固定时间打卡\r\n2.按班次打卡',
`item_id` int(11) NOT NULL COMMENT '项目id',
`status` tinyint(2) NOT NULL DEFAULT '0' COMMENT '状态:0新建待生效,1已删除(失效),2已生效,3即将失效',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考勤规则';
打卡时间规则表
CREATE TABLE `clock_time_rule` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sort` int(11) NOT NULL COMMENT '排序',
`week` varchar(20) DEFAULT NULL COMMENT '格式: (1,2,3,0,0,0,0)表示选择周一、二、三',
`work_begin_time` varchar(10) NOT NULL COMMENT '上班时间(例 08:30)',
`work_end_time` varchar(10) NOT NULL COMMENT '下班时间(例 17:30)',
`attendance_rule_id` int(11) NOT NULL COMMENT '考勤规则id',
`effect_date` varchar(10) DEFAULT NULL COMMENT '规则生效日期',
`status` tinyint(2) NOT NULL DEFAULT '0' COMMENT '状态:0新建待生效,1已删除(失效),2已生效,3即将失效',
`is_extend_day` tinyint(2) NOT NULL DEFAULT '0' COMMENT '该时间规则是否跨日(0否(默认) 1是)',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='打卡时间规则';
打卡定位规则表
CREATE TABLE `location_rule` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sort` int(11) DEFAULT NULL COMMENT '排序',
`attendance_rule_id` int(11) NOT NULL COMMENT '考勤规则id',
`location_name` varchar(50) DEFAULT NULL COMMENT '定位的地址名称',
`address` varchar(255) DEFAULT NULL COMMENT '定位的详细地址',
`longitude` double DEFAULT NULL COMMENT '经度',
`latitude` double DEFAULT NULL COMMENT '纬度',
`distance` int(11) DEFAULT NULL COMMENT '距离',
`status` tinyint(2) NOT NULL DEFAULT '0' COMMENT '状态(0启动(默认) , 1停用)',
`effect_date` varchar(10) DEFAULT NULL COMMENT '规则生效日期',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='打卡定位规则表';
员工打卡记录表
CREATE TABLE `attendance_records` (
`id` bigint(20) NOT NULL COMMENT 'id',
`user_id` int(11) NOT NULL COMMENT '用户id',
`item_id` int(11) NOT NULL COMMENT '员工考勤打卡的项目id',
`clock_date` varchar(10) NOT NULL COMMENT '打卡日期',
`clock_time` varchar(20) NOT NULL DEFAULT '' COMMENT '打卡时间',
`clock_type` int(11) NOT NULL COMMENT '打卡类型(1:内勤 2:外勤 3:非打卡点打卡)',
`status` tinyint(2) NOT NULL COMMENT '打卡状态(0:正常 1:迟到 2:早退 3:缺卡)',
`clock_category` int(11) NOT NULL COMMENT '打卡种类(0:普通打卡 1:上班打卡 2:下班打卡)',
`clock_time_rule_id` int(11) DEFAULT NULL COMMENT '打卡时间规则id',
`clock_location` varchar(100) NOT NULL COMMENT '打卡位置(json格式 例:{"longitude":"123", "latitude":"222", "placeName":"信雅达大厦" })',
`img_url` varchar(255) DEFAULT NULL COMMENT '非打卡点打卡图片',
`remark` varchar(255) DEFAULT NULL COMMENT '迟到早退备注',
`user_item_id` int(11) DEFAULT NULL COMMENT '用户所属项目id',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `attendance_records_user_id_IDX` (`user_id`) USING BTREE,
KEY `attendance_records_item_id_IDX` (`item_id`) USING BTREE,
KEY `attendance_records_clock_date_IDX` (`clock_date`) USING BTREE,
KEY `attendance_records_user_item_id_IDX` (`user_item_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='员工打卡记录';
配置表
CREATE TABLE `sys_dict_data` (
`dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码',
`dict_sort` int(11) DEFAULT '0' COMMENT '字典排序',
`dict_label` varchar(1000) DEFAULT '' COMMENT '字典标签',
`dict_value` varchar(200) DEFAULT '' COMMENT '字典键值',
`dict_type` varchar(100) DEFAULT '' COMMENT '字典类型',
`css_class` varchar(100) DEFAULT NULL COMMENT '样式属性(其他样式扩展)',
`list_class` varchar(100) DEFAULT NULL COMMENT '表格回显样式',
`is_default` char(1) DEFAULT 'N' COMMENT '是否默认(Y是 N否)',
`status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`dict_category` varchar(100) DEFAULT NULL COMMENT '字典所属大类',
PRIMARY KEY (`dict_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='字典数据表';
INSERT INTO attendance_management.sys_dict_data
(dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, update_by, update_time, remark, dict_category)
VALUES(0, 'envUrlPre', 'http://lkl.lurb.online:9000/ddyp/download/', 'ENV_URL_PRE', NULL, NULL, 'N', '0', '', '2022-04-07 14:19:21', '', '2022-04-07 14:19:21', '访问链接的前缀', NULL);
-- 链接地址根据服务器环境调整
修改于 2022-04-25 06:14:04