-- --------------------------------------------------------------------------------- -- 考勤统计 -- --------------------------------------------------------------------------------- DROP TABLE IF EXISTS attendance_statistics; CREATE TABLE `attendance_statistics` ( `id` BIGINT NOT NULL COMMENT '主键编号', `create_user_id` BIGINT DEFAULT NULL COMMENT '创建人', `create_date` DATETIME DEFAULT NULL COMMENT '创建时间', `modify_user_id` BIGINT DEFAULT NULL COMMENT '修改人', `modify_date` DATETIME DEFAULT NULL COMMENT '修改时间', `delete_mark` INT NOT NULL COMMENT '删除标记', `enabled_mark` INT NOT NULL COMMENT '有效标志', `year` INT DEFAULT NULL COMMENT '统计年份', `month` INT DEFAULT NULL COMMENT '统计月份', `name` VARCHAR(100) DEFAULT NULL COMMENT '统计名称', `start_date` DATE DEFAULT NULL COMMENT '开始日期', `end_date` DATE DEFAULT NULL COMMENT '结束日期', `attendance_rule_category_id` BIGINT DEFAULT NULL COMMENT '关联考勤规则(attendance_rule_category)', `person_count` INT DEFAULT NULL COMMENT '统计人数', `status` INT DEFAULT 0 COMMENT '状态(0:数据统计中 1:统计完成 2:已解锁)', `is_need_refresh` INT DEFAULT 0 COMMENT '是否需要刷新(0:否 1:是)', `time_period` INT DEFAULT NULL COMMENT '时间段(1:上午 2:下午)', `attendance_days` INT DEFAULT NULL COMMENT '应出勤天数', PRIMARY KEY (`id`) USING BTREE ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='考勤统计'; -- --------------------------------------------------------------------------------- -- 考勤统计-教师详情 -- --------------------------------------------------------------------------------- DROP TABLE IF EXISTS attendance_statistics_record; CREATE TABLE `attendance_statistics_record` ( `id` BIGINT NOT NULL COMMENT '主键编号', `create_user_id` BIGINT DEFAULT NULL COMMENT '创建人', `create_date` DATETIME DEFAULT NULL COMMENT '创建时间', `modify_user_id` BIGINT DEFAULT NULL COMMENT '修改人', `modify_date` DATETIME DEFAULT NULL COMMENT '修改时间', `delete_mark` INT NOT NULL COMMENT '删除标记', `enabled_mark` INT NOT NULL COMMENT '有效标志', `attendance_statistics_id` BIGINT DEFAULT NULL COMMENT '课时统计(attendance_statistics)', `user_id` BIGINT DEFAULT NULL COMMENT '教师id(xjr_user)', `normal_count` INT DEFAULT NULL COMMENT '正常考勤次数', `leave_count` INT DEFAULT NULL COMMENT '请假次数', `absentee_count` INT DEFAULT NULL COMMENT '旷工次数', `dept_ids` VARCHAR(1000) DEFAULT NULL COMMENT '所在部门(存在多个,用“,”隔开)', `dept_name` VARCHAR(1000) DEFAULT NULL COMMENT '所在部门(存在多个,用“,”隔开)', `days_data` LONGTEXT DEFAULT NULL COMMENT '每天数据', PRIMARY KEY (`id`) USING BTREE ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='考勤统计-教师详情'; ALTER TABLE `teacher_attendance_record` ADD COLUMN `record_time` DATETIME NULL COMMENT '考勤时间' AFTER `car_number`; ALTER TABLE `teacher_attendance_record` ADD COLUMN `attendance_date` DATE NULL COMMENT '考勤日期' AFTER `record_time`; ALTER TABLE `teacher_attendance_record` ADD COLUMN `start_time` DATETIME NULL COMMENT '开始时间', ADD COLUMN `end_time` DATETIME NULL COMMENT '结束时间';