-- ----------------------------
-- 部门信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_dept`;
CREATE TABLE mortals_xhx_dept(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键ID，主键，自增长',
    `parentId` bigint(20)      COMMENT '父id',
    `ancestors` varchar(256) NOT NULL     COMMENT '祖级列表',
    `deptName` varchar(256) NOT NULL     COMMENT '部门名称',
    `deptCode` varchar(256) NOT NULL     COMMENT '部门编码',
    `deptStatus` tinyint(2) NOT NULL   DEFAULT '1'  COMMENT '部门状态(0.停用,1.启用)',
    `orderNum` int(4) NOT NULL   DEFAULT '0'  COMMENT '顺序',
    `personNum` int(4) NOT NULL   DEFAULT '0'  COMMENT '部门人数',
    `workId` bigint(20)      COMMENT '负责人id',
    `workName` varchar(128)      COMMENT '负责人名称',
    `remark` varchar(256)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='部门信息';



-- ----------------------------
-- 员工基本信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_staff`;
CREATE TABLE mortals_xhx_staff(
                                  `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
                                  `name` varchar(64) NOT NULL     COMMENT '员工姓名',
                                  `gender` tinyint(2)    DEFAULT '1'  COMMENT '性别(1.男,2.女)',
                                  `birthday` datetime      COMMENT '出生日期',
                                  `photoPath` varchar(255)      COMMENT '照片',
                                  `phoneNumber` varchar(128)      COMMENT '联系电话',
                                  `idCard` varchar(128)      COMMENT '身份证号码',
                                  `workNum` varchar(128)      COMMENT '工号',
                                  `politicalstatus` tinyint(2)    DEFAULT '1'  COMMENT '政治面貌 (1.中共党员，2.中共预备党员，3.共青团员，4.群众，5.其它)',
                                  `deptId` bigint(20)      COMMENT '所属部门',
                                  `deptName` varchar(128)      COMMENT '所属部门名称',
                                  `positionId` bigint(20)      COMMENT '职位ID',
                                  `positionName` varchar(128)      COMMENT '职位名称',
                                  `staffType` tinyint(2)    DEFAULT '1'  COMMENT '员工类型（1.全职,2.兼职,3.实习)',
                                  `status` tinyint(2)    DEFAULT '1'  COMMENT '员工状态(1.正式,2.试用,3.离职)',
                                  `registerPath` varchar(255)      COMMENT '入职登记表',
                                  `entryDate` datetime      COMMENT '入职时间',
                                  `regularDate` datetime      COMMENT '转正时间',
                                  `leaveDate` datetime      COMMENT '离职时间',
                                  `remark` varchar(255)      COMMENT '备注',
                                  `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
                                  `createTime` datetime NOT NULL     COMMENT '创建时间',
                                  `updateUserId` bigint(20)      COMMENT '更新用户',
                                  `updateTime` datetime      COMMENT '更新时间',
                                  `remarkId` varchar(255)      COMMENT '备注id',
                                  `source` tinyint(2)    DEFAULT '1'  COMMENT '员工来源(1.外部,2.内部)',
                                  `picUri` varchar(255)      COMMENT '相对图片pic',
                                  `serverIndexCode` varchar(255)      COMMENT '图片资源唯一标识',
                                  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工基本信息';




-- ----------------------------
-- 员工关怀信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_staff_care`;
CREATE TABLE mortals_xhx_staff_care(
                                       `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
                                       `staffId` bigint(20)      COMMENT '员工ID',
                                       `staffName` varchar(64) NOT NULL     COMMENT '员工姓名',
                                       `birthday` datetime      COMMENT '出生日期',
                                       `deptId` bigint(20)      COMMENT '所属部门',
                                       `deptName` varchar(128)      COMMENT '所属部门名称',
                                       `jobId` bigint(20)      COMMENT '职位ID',
                                       `jobName` varchar(128)      COMMENT '职位名称',
                                       `entryDate` datetime      COMMENT '入职时间',
                                       `careType` tinyint(2)    DEFAULT '1'  COMMENT '关怀类型(1.生日关怀,2.入职周年关怀)',
                                       `sendStatus` tinyint(2)    DEFAULT '0'  COMMENT '发送状态(0.未发送,1.已发送)',
                                       `content` text      COMMENT '关怀内容',
                                       `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
                                       `createTime` datetime NOT NULL     COMMENT '创建时间',
                                       `updateUserId` bigint(20)      COMMENT '更新用户',
                                       `updateTime` datetime      COMMENT '更新时间',
                                       PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工关怀信息';

-- ----------------------------
-- 关怀问候信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_care_template`;
CREATE TABLE mortals_xhx_care_template(
                                          `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
                                          `careType` tinyint(2)    DEFAULT '1'  COMMENT '关怀类型(1.生日关怀,2.入职周年关怀)',
                                          `sms` tinyint(2)    DEFAULT '1'  COMMENT '是否短信提示(1.是,0.否)',
                                          `smsTemplate` text      COMMENT '短信模板内容',
                                          `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
                                          `createTime` datetime NOT NULL     COMMENT '创建时间',
                                          `updateUserId` bigint(20)      COMMENT '更新用户',
                                          `updateTime` datetime      COMMENT '更新时间',
                                          PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='关怀问候信息';

-- ----------------------------
-- 职位信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_job`;
CREATE TABLE mortals_xhx_job(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键，自增长',
    `groupId` bigint(20)      COMMENT '分组id',
    `groupName` varchar(128)      COMMENT '分组名称',
    `jobCode` varchar(128)      COMMENT '职位编码',
    `jobName` varchar(128)      COMMENT '职位名称',
    `remark` varchar(512)      COMMENT '备注',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '修改时间',
    `type` tinyint(2)    DEFAULT '1'  COMMENT '节点类型(1.分组,2.职位)',
PRIMARY KEY  (`id`)
,KEY `groupName` (`groupName`) USING BTREE
,KEY `jobCode` (`jobCode`) USING BTREE
,KEY `jobName` (`jobName`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='职位信息';


-- ----------------------------
-- 员工黑名单信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_staff_black`;
CREATE TABLE mortals_xhx_staff_black(
                                        `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
                                        `staffId` bigint(20)      COMMENT '员工ID',
                                        `staffName` varchar(64) NOT NULL     COMMENT '员工姓名',
                                        `phoneNumber` varchar(128)      COMMENT '联系电话',
                                        `idCard` varchar(128)      COMMENT '身份证号码',
                                        `leaveDate` datetime      COMMENT '离职时间',
                                        `leaveReason` text      COMMENT '离职原因',
                                        `blackDate` datetime      COMMENT '拉黑时间',
                                        `blackReason` text      COMMENT '拉黑原因',
                                        `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
                                        `createTime` datetime NOT NULL     COMMENT '创建时间',
                                        `updateUserId` bigint(20)      COMMENT '更新用户',
                                        `updateTime` datetime      COMMENT '更新时间',
                                        PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工黑名单信息';

-- ----------------------------
-- 员工调岗信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_staff_adjust_log`;
CREATE TABLE mortals_xhx_staff_adjust_log(
                                             `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
                                             `staffId` bigint(20)      COMMENT '员工ID',
                                             `fullName` varchar(64) NOT NULL     COMMENT '员工姓名',
                                             `gender` tinyint(2)    DEFAULT '1'  COMMENT '性别1男2女',
                                             `birthday` datetime      COMMENT '出生日期',
                                             `photoPath` varchar(255)      COMMENT '照片',
                                             `phoneNumber` varchar(128)      COMMENT '联系电话',
                                             `idCard` varchar(128)      COMMENT '身份证号码',
                                             `workNum` varchar(128)      COMMENT '工号',
                                             `politicalstatus` tinyint(2)    DEFAULT '1'  COMMENT '政治面貌 （1.中共党员，2.中共预备党员，3.共青团员，4.群众，5.其它)',
                                             `deptId` bigint(20)      COMMENT '所属部门',
                                             `deptName` varchar(128)      COMMENT '所属部门名称',
                                             `jobId` bigint(20)      COMMENT '职位ID',
                                             `jobName` varchar(128)      COMMENT '职位名称',
                                             `staffType` tinyint(2)    DEFAULT '1'  COMMENT '员工类型1全职2兼职3实习',
                                             `status` tinyint(2)    DEFAULT '1'  COMMENT '员工状态1正式2试用3离职',
                                             `entryDate` datetime      COMMENT '入职时间',
                                             `newDeptId` bigint(20)      COMMENT '调岗后所属部门',
                                             `newDeptName` varchar(128)      COMMENT '调岗后所属部门名称',
                                             `newJobId` bigint(20)      COMMENT '调岗后职位ID',
                                             `newJobName` varchar(128)      COMMENT '调岗后职位名称',
                                             `auditStatus` tinyint(2)    DEFAULT '0'  COMMENT '审核状态0待审核1通过2拒绝',
                                             `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
                                             `createTime` datetime NOT NULL     COMMENT '创建时间',
                                             `updateUserId` bigint(20)      COMMENT '更新用户',
                                             `updateTime` datetime      COMMENT '更新时间',
                                             PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工调岗信息';

-- ----------------------------
-- 员工转正信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_staff_regular`;
CREATE TABLE mortals_xhx_staff_regular(
                                          `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
                                          `staffId` bigint(20)      COMMENT '员工ID',
                                          `staffName` varchar(64) NOT NULL     COMMENT '员工姓名',
                                          `gender` tinyint(2)    DEFAULT '1'  COMMENT '性别(1.男,2.女)',
                                          `birthday` datetime      COMMENT '出生日期',
                                          `photoPath` varchar(255)      COMMENT '照片',
                                          `phoneNumber` varchar(128)      COMMENT '联系电话',
                                          `idCard` varchar(128)      COMMENT '身份证号码',
                                          `workNum` varchar(128)      COMMENT '工号',
                                          `politicalstatus` tinyint(2)    DEFAULT '1'  COMMENT '政治面貌 （1.中共党员，2.中共预备党员，3.共青团员，4.群众，5.其它)',
                                          `deptId` bigint(20)      COMMENT '所属部门',
                                          `deptName` varchar(128)      COMMENT '所属部门名称',
                                          `jobId` bigint(20)      COMMENT '职位ID',
                                          `jobName` varchar(128)      COMMENT '职位名称',
                                          `staffType` tinyint(2)    DEFAULT '1'  COMMENT '员工类型(1.全职,2.兼职,3.实习)',
                                          `status` tinyint(2)    DEFAULT '1'  COMMENT '员工状态(1.正式,2.试用,3.离职)',
                                          `entryDate` datetime      COMMENT '入职时间',
                                          `regularDate` datetime      COMMENT '计划转正时间',
                                          `auditStatus` tinyint(2)    DEFAULT '0'  COMMENT '审核状态(0.待审核,1.通过,2.拒绝)',
                                          `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
                                          `createTime` datetime NOT NULL     COMMENT '创建时间',
                                          `updateUserId` bigint(20)      COMMENT '更新用户',
                                          `updateTime` datetime      COMMENT '更新时间',
                                          PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工转正信息';

-- ----------------------------
-- 员工离职信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_staff_leave`;
CREATE TABLE mortals_xhx_staff_leave(
                                        `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
                                        `staffId` bigint(20)      COMMENT '员工ID',
                                        `staffName` varchar(64) NOT NULL     COMMENT '员工姓名',
                                        `gender` tinyint(2)    DEFAULT '1'  COMMENT '性别(1.男,2.女)',
                                        `birthday` datetime      COMMENT '出生日期',
                                        `photoPath` varchar(255)      COMMENT '照片',
                                        `phoneNumber` varchar(128)      COMMENT '联系电话',
                                        `idCard` varchar(128)      COMMENT '身份证号码',
                                        `workNum` varchar(128)      COMMENT '工号',
                                        `politicalstatus` tinyint(2)    DEFAULT '1'  COMMENT '政治面貌 （1.中共党员，2.中共预备党员，3.共青团员，4.群众，5.其它)',
                                        `deptId` bigint(20)      COMMENT '所属部门',
                                        `deptName` varchar(128)      COMMENT '所属部门名称',
                                        `jobId` bigint(20)      COMMENT '职位ID',
                                        `jobName` varchar(128)      COMMENT '职位名称',
                                        `staffType` tinyint(2)    DEFAULT '1'  COMMENT '员工类型(1.全职,2.兼职,3.实习)',
                                        `status` tinyint(2)    DEFAULT '1'  COMMENT '员工状态(1.正式,2.试用,3.离职)',
                                        `entryDate` datetime      COMMENT '入职时间',
                                        `leaveDate` datetime      COMMENT '离职时间',
                                        `leaveReason` text      COMMENT '离职原因',
                                        `auditStatus` tinyint(2)    DEFAULT '0'  COMMENT '审核状态(0.待审,1.通过,2.拒绝)',
                                        `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
                                        `createTime` datetime NOT NULL     COMMENT '创建时间',
                                        `updateUserId` bigint(20)      COMMENT '更新用户',
                                        `updateTime` datetime      COMMENT '更新时间',
                                        PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工离职信息';

-- ----------------------------
-- 员工合同信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_staff_contract`;
CREATE TABLE mortals_xhx_staff_contract(
                                           `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
                                           `staffId` bigint(20)      COMMENT '员工ID',
                                           `staffName` varchar(64) NOT NULL     COMMENT '员工姓名',
                                           `gender` tinyint(2)    DEFAULT '1'  COMMENT '性别(1.男,2.女)',
                                           `birthday` datetime      COMMENT '出生日期',
                                           `photoPath` varchar(255)      COMMENT '照片',
                                           `phoneNumber` varchar(128)      COMMENT '联系电话',
                                           `idCard` varchar(128)      COMMENT '身份证号码',
                                           `workNum` varchar(128)      COMMENT '工号',
                                           `politicalstatus` tinyint(2)    DEFAULT '1'  COMMENT '政治面貌 （1.中共党员，2.中共预备党员，3.共青团员，4.群众，5.其它)',
                                           `deptId` bigint(20)      COMMENT '所属部门',
                                           `deptName` varchar(128)      COMMENT '所属部门名称',
                                           `jobId` bigint(20)      COMMENT '职位ID',
                                           `jobName` varchar(128)      COMMENT '职位名称',
                                           `staffType` tinyint(2)    DEFAULT '1'  COMMENT '员工类型(1.全职,2.兼职,3.实习)',
                                           `status` tinyint(2)    DEFAULT '1'  COMMENT '员工状态(1.正式,2.试用,3.离职)',
                                           `entryDate` datetime      COMMENT '入职时间',
                                           `contractStartDate` datetime      COMMENT '现合同开始时间',
                                           `contractEndDate` datetime      COMMENT '现合同到期时间',
                                           `contractCompany` varchar(255)      COMMENT '合同公司',
                                           `contractType` tinyint(2)    DEFAULT '1'  COMMENT '合同类型(1.纸质)',
                                           `newStartDate` datetime      COMMENT '新合同开始时间',
                                           `newEndDate` datetime      COMMENT '新合同到期时间',
                                           `auditStatus` tinyint(2)    DEFAULT '0'  COMMENT '审核状态(0.待审核,1.通过,2.拒绝)',
                                           `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
                                           `createTime` datetime NOT NULL     COMMENT '创建时间',
                                           `updateUserId` bigint(20)      COMMENT '更新用户',
                                           `updateTime` datetime      COMMENT '更新时间',
                                           PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工合同信息';

-- ----------------------------
-- 考勤打卡记录信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_record`;
CREATE TABLE mortals_xhx_attendance_record(
                                              `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
                                              `staffId` bigint(20)      COMMENT '员工ID',
                                              `staffName` varchar(64) NOT NULL     COMMENT '员工姓名',
                                              `workNum` varchar(128)      COMMENT '工号',
                                              `deptId` bigint(20)      COMMENT '所属部门',
                                              `deptName` varchar(128)      COMMENT '所属部门名称',
                                              `positionId` bigint(20)      COMMENT '职位ID',
                                              `positionName` varchar(128)      COMMENT '职位名称',
                                              `attendanceGroupId` bigint(20)      COMMENT '所属考勤组ID',
                                              `attendanceGroupName` varchar(128)      COMMENT '所属考勤组名称',
                                              `shiftsId` bigint(20)      COMMENT '班次ID',
                                              `shiftsName` varchar(128)      COMMENT '班次名称',
                                              `attendanceDate` datetime      COMMENT '打卡日期',
                                              `remark` varchar(255)      COMMENT '备注',
                                              `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
                                              `createTime` datetime NOT NULL     COMMENT '创建时间',
                                              `updateUserId` bigint(20)      COMMENT '更新用户',
                                              `updateTime` datetime      COMMENT '更新时间',
                                              PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤打卡记录信息';

-- ----------------------------
-- 考勤打卡记录详细信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_record_detail`;
CREATE TABLE mortals_xhx_attendance_record_detail(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `recordId` bigint(20)      COMMENT '考勤记录ID',
    `shiftsId` bigint(20)      COMMENT '班次ID',
    `shiftsName` varchar(128)      COMMENT '班次名称',
    `goWorkDate` datetime      COMMENT '上班打卡时间',
    `goWorkResult` tinyint(2)      COMMENT '上班打卡结果(1.正常,2.请假,3.缺卡,4.迟到,5.早退)',
    `offWorkDate` datetime      COMMENT '下班打卡时间',
    `offWorkResult` tinyint(2)      COMMENT '下班打卡结果(1.正常,2.请假,3.缺卡,4.迟到,5.早退)',
    `remark` varchar(255)      COMMENT '备注',
    `orderNum` int(4)    DEFAULT '1'  COMMENT '排序字段',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤打卡记录详细信息';




-- ----------------------------
-- 请假记录信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_leave_record`;
CREATE TABLE mortals_xhx_attendance_leave_record(
                                                    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
                                                    `leavePersonId` bigint(20) NOT NULL     COMMENT '请假人id',
                                                    `leavePerson` varchar(64)      COMMENT '请假人',
                                                    `deptId` bigint(20)      COMMENT '所属部门id',
                                                    `deptName` varchar(256)      COMMENT '所属部门',
                                                    `phoneNumber` varchar(20)      COMMENT '电话号码',
                                                    `leaveType` tinyint(2)      COMMENT '请假类型(1.事假,2.调休,3.病假,4.年假,5.产假,6.陪产假,7.婚假,8.例假,9.哺乳假,10.丧假,11.回单位,12.因公请假,13.外出勘验,14.值班补班,15.体检,16.隔离,17.因公外出,18.公休,19.育儿假,20.调回单位,21.探亲假)',                                                    `startTime` datetime      COMMENT '开始时间',
                                                    `endTime` datetime      COMMENT '结束时间',
                                                    `duration` int(9)      COMMENT '时长,单位秒',
                                                    `reason` text      COMMENT '请假事由',
                                                    `approverId` bigint(20)      COMMENT '审批负责人Id',
                                                    `approver` varchar(64)      COMMENT '审批负责人',
                                                    `attachment` varchar(255)      COMMENT '附件',
                                                    `attachmentPath` varchar(255)      COMMENT '附件路径',
                                                    `remark` varchar(255)      COMMENT '备注',
                                                    `createUserId` bigint(20)      COMMENT '创建用户',
                                                    `createTime` datetime      COMMENT '创建时间',
                                                    `updateUserId` bigint(20)      COMMENT '更新用户',
                                                    `updateTime` datetime      COMMENT '更新时间',
                                                    PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='请假记录信息';

-- ----------------------------
-- 员工假期余额信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_vacation_balance`;
CREATE TABLE mortals_xhx_attendance_vacation_balance(
                                                        `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
                                                        `staffId` bigint(20)      COMMENT '员工id',
                                                        `staffName` varchar(255)      COMMENT '员工姓名',
                                                        `deptId` bigint(20)      COMMENT '部门id',
                                                        `deptName` varchar(255)      COMMENT '部门名称',
                                                        `entryTime` datetime      COMMENT '入职时间',
                                                        `personalLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '事假（天）',
                                                        `compensatedLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '调休（天）',
                                                        `sickLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '病假（天）',
                                                        `annualLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '年假（天）',
                                                        `marriageLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '婚假（天）',
                                                        `remark` varchar(255)      COMMENT '备注',
                                                        `createUserId` bigint(20)      COMMENT '创建用户',
                                                        `createTime` datetime      COMMENT '创建时间',
                                                        `updateUserId` bigint(20)      COMMENT '更新用户',
                                                        `updateTime` datetime      COMMENT '更新时间',
                                                        `maternityLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '产假（天）',
                                                        `paternityLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '陪产假（天）',
                                                        `menstrualLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '例假（天）',
                                                        `breastfeedingLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '哺乳假（天）',
                                                        `bereavementLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '丧假（天）',
                                                        `backToUnit` decimal(10,2)    DEFAULT '0'  COMMENT '回单位（天）',
                                                        `onDutyLeave` decimal(10,2)    DEFAULT '0'  COMMENT '因公请假（天）',
                                                        `outOfOffice` decimal(10,2)    DEFAULT '0'  COMMENT '外出勘验（天）',
                                                        `shiftCompensation` decimal(10,2)    DEFAULT '0'  COMMENT '值班补班（天）',
                                                        `physicalExamination` decimal(10,2)    DEFAULT '0'  COMMENT '体检（天）',
                                                        `quarantine` decimal(10,2)    DEFAULT '0'  COMMENT '隔离（天）',
                                                        `businessTrip` decimal(10,2)    DEFAULT '0'  COMMENT '因公外出（与窗口工作无关/天）',
                                                        `publicHoliday` decimal(10,2)    DEFAULT '0'  COMMENT '公休（天）',
                                                        `childRearingLeave` decimal(10,2)    DEFAULT '0'  COMMENT '育儿假（天）',
                                                        `transferBack` decimal(10,2)    DEFAULT '0'  COMMENT '调回单位（或离职/天）',
                                                        `homeLeave` decimal(10,2)    DEFAULT '0'  COMMENT '探亲假（天）',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工假期余额信息';

-- ----------------------------
-- 员工假期记录信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_vacation_record`;
CREATE TABLE mortals_xhx_attendance_vacation_record(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `staffId` bigint(20)      COMMENT '员工id',
    `staffName` varchar(255)      COMMENT '员工姓名',
    `type` tinyint(2)      COMMENT '请假类型(1.事假,2.调休,3.病假,4.年假,5.产假,6.陪产假,7.婚假,8.例假,9.哺乳假,10.丧假,11.回单位,12.因公请假,13.外出勘验,14.值班补班,15.体检,16.隔离,17.因公外出,18.公休,19.育儿假,20.调回单位,21.探亲假)',
    `subAddType` tinyint(1)    DEFAULT '1'  COMMENT '增减类型(1.增加,2.扣除)',
    `validityPeriod` varchar(255)    DEFAULT '0'  COMMENT '有效期',
    `subOrAddDays` decimal(10,2)    DEFAULT '0'  COMMENT '增加或扣减天数（天）',
    `content` varchar(255)      COMMENT '内容',
    `rule` varchar(255)      COMMENT '规则',
    `reason` varchar(255)      COMMENT '理由',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `createTime` datetime      COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工假期记录信息';


-- ----------------------------
-- 考勤人员汇总信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_staff_stat`;
CREATE TABLE mortals_xhx_attendance_staff_stat(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `staffId` bigint(20)      COMMENT '员工ID',
    `staffName` varchar(64) NOT NULL     COMMENT '员工姓名',
    `attendanceSummary` varchar(512) NOT NULL     COMMENT '考勤汇总信息，如迟到*1,旷工*2等',
    `year` int(9) NOT NULL     COMMENT '年',
    `month` int(9) NOT NULL     COMMENT '月',
    `day` int(9) NOT NULL     COMMENT '日',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤人员汇总信息';

-- ----------------------------
-- 考勤汇总信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_stat`;
CREATE TABLE mortals_xhx_attendance_stat(
                                            `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
                                            `windowCategory` varchar(50) NOT NULL     COMMENT '窗口类别',
                                            `staffId` bigint(20)      COMMENT '员工ID',
                                            `staffName` varchar(64) NOT NULL     COMMENT '员工姓名',
                                            `deptId` bigint(20)      COMMENT '所属部门',
                                            `deptName` varchar(128)      COMMENT '所属部门名称',
                                            `backToUnit` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '回单位（天）',
                                            `onDutyLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '因公请假（天）',
                                            `outOfOffice` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '外出勘验（天）',
                                            `shiftCompensation` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '值班补班（天）',
                                            `physicalExamination` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '体检（天）',
                                            `quarantine` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '隔离（天）',
                                            `businessTrip` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '因公外出（与窗口工作无关/天）',
                                            `publicHoliday` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '公休（天）',
                                            `sickLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '病假（天）',
                                            `funeralLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '丧假（天）',
                                            `marriageLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '婚假（天）',
                                            `childRearingLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '育儿假（天）',
                                            `maternityLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '产假（天））',
                                            `transferBack` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '调回单位（或离职/天）',
                                            `homeLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '探亲假（天）',
                                            `personalLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '事假（天）',
                                            `absenteeismDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '考勤汇总-旷工（天）',
                                            `otherDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '考勤汇总-其他（天）',
                                            `attendanceRate` double(4,2) NOT NULL   DEFAULT '0.00'  COMMENT '考勤汇总-出勤率（%）',
                                            `nonCompliancePunch` double(4,1) NOT NULL   DEFAULT '0'  COMMENT '考勤汇总-未按规定打卡（含忘记打卡）',
                                            `lateTimes` int(9) NOT NULL   DEFAULT '0'  COMMENT '考勤汇总-迟到（次）',
                                            `surfingMobileTimes` int(9) NOT NULL   DEFAULT '0'  COMMENT '考勤汇总-上网耍手机（次）',
                                            `overtimeTimes` int(9) NOT NULL   DEFAULT '0'  COMMENT '考勤汇总-溜班（次）',
                                            `vacancy` double(4,1) NOT NULL   DEFAULT '0'  COMMENT '考勤汇总-空岗',
                                            `nonStandardDressTimes` int(9) NOT NULL   DEFAULT '0'  COMMENT '考勤汇总-未规范着装（次）',
                                            `unexcusedMeetingAbsence` double(4,1) NOT NULL   DEFAULT '0'  COMMENT '考勤汇总-无故缺席会议',
                                            `earlyLeaveMeeting` double(4,1) NOT NULL   DEFAULT '0'  COMMENT '考勤汇总-会议早退',
                                            `year` int(9) NOT NULL     COMMENT '年',
                                            `month` int(9) NOT NULL     COMMENT '月',
                                            `day` int(9) NOT NULL     COMMENT '日',
                                            `remark` varchar(255)      COMMENT '备注',
                                            `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
                                            `createTime` datetime NOT NULL     COMMENT '创建时间',
                                            `updateUserId` bigint(20)      COMMENT '更新用户',
                                            `updateTime` datetime      COMMENT '更新时间',
                                            `breastfeedingLeaveDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '哺乳假（天）',
                                            `menstrualLeaveDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '例假（天）',
                                            `annualLeaveDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '年假（天）',
                                            `compensatedLeaveDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '调休（天）',
                                            `paternityLeaveDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '陪产假（天）',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤汇总信息';

-- ----------------------------
-- 考勤打卡记录异常信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_record_error`;
CREATE TABLE mortals_xhx_attendance_record_error(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `staffId` bigint(20)      COMMENT '员工ID',
    `staffName` varchar(64) NOT NULL     COMMENT '员工姓名',
    `workNum` varchar(128)      COMMENT '工号',
    `deptId` bigint(20)      COMMENT '所属部门',
    `deptName` varchar(128)      COMMENT '所属部门名称',
    `positionId` bigint(20)      COMMENT '职位ID',
    `positionName` varchar(128)      COMMENT '职位名称',
    `attendanceGroupId` bigint(20)      COMMENT '所属考勤组ID',
    `attendanceGroupName` varchar(128)      COMMENT '所属考勤组名称',
    `shiftsId` bigint(20)      COMMENT '班次ID',
    `shiftsName` varchar(128)      COMMENT '班次名称',
    `goOffDateTime` datetime      COMMENT '上下班时间',
    `errorDateTime` datetime      COMMENT '异常时间',
    `actualAttendanceDateTime` datetime      COMMENT '实际打卡时间',
    `operDateTime` datetime      COMMENT '处理时间',
    `opertor` varchar(128)      COMMENT '处理人',
    `errorStatus` tinyint(2)    DEFAULT '0'  COMMENT '异常状态(0.缺卡,1.早退,2.迟到)',
    `processStatus` tinyint(2)    DEFAULT '0'  COMMENT '处理状态(0.未处理,1.已处理)',
    `processResult` varchar(128)      COMMENT '处理结果',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤打卡记录异常信息';

-- ----------------------------
-- 海康考勤打卡记录汇总信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_record_hik`;
CREATE TABLE mortals_xhx_attendance_record_hik(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `staffId` bigint(20)      COMMENT '员工ID',
    `staffName` varchar(64) NOT NULL     COMMENT '员工姓名',
    `workNum` varchar(128)      COMMENT '工号',
    `deptId` bigint(20)      COMMENT '所属部门',
    `deptName` varchar(128)      COMMENT '所属部门名称',
    `positionId` bigint(20)      COMMENT '职位ID',
    `positionName` varchar(128)      COMMENT '职位名称',
    `attendanceGroupId` bigint(20)      COMMENT '所属考勤组ID',
    `attendanceGroupName` varchar(128)      COMMENT '所属考勤组名称',
    `shiftsId` bigint(20)      COMMENT '班次ID',
    `shiftsName` varchar(128)      COMMENT '班次名称',
    `attendanceDate` datetime      COMMENT '考勤日期',
    `attendanceAddress` varchar(128)      COMMENT '考勤点名称',
    `eventSource` varchar(128)      COMMENT '事件源',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='海康考勤打卡记录汇总信息';

-- ----------------------------
-- 工作人员表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_workman`;
CREATE TABLE mortals_xhx_workman(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `deptId` bigint(20)    DEFAULT '0'  COMMENT '部门id号',
    `deptName` varchar(64)      COMMENT '部门名称',
    `name` varchar(64)      COMMENT '姓名',
    `number` varchar(64)      COMMENT '工号',
    `phone` varchar(64)      COMMENT '电话号码',
    `photoPath` varchar(255)      COMMENT '照片',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '修改时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='工作人员';

-- ----------------------------
-- 考勤班次详细信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_class_detail`;
CREATE TABLE mortals_xhx_attendance_class_detail(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `classId` bigint(20)      COMMENT '班次ID',
    `className` varchar(128)      COMMENT '班次名称',
    `goWorkDate` datetime      COMMENT '上班打卡时间',
    `goWorkDateBefore` int(9)      COMMENT '上班打卡前时间段,单位分钟',
    `goWorkDateAfter` int(9)      COMMENT '上班打卡前时间段,单位分钟',
    `offWorkDate` datetime      COMMENT '下班打卡时间',
    `offWorkDateBefore` int(9)      COMMENT '下班打卡前时间段,单位分钟',
    `offWorkDateAfter` int(9)      COMMENT '下班打卡前时间段,单位分钟',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤班次详细信息';

-- ----------------------------
-- 考勤班次信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_class`;
CREATE TABLE mortals_xhx_attendance_class(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `className` varchar(128)      COMMENT '班次名称',
    `classResponsiblePersonId` bigint(20)      COMMENT '班次负责人ID',
    `classResponsiblePersonName` varchar(128)      COMMENT '班次负责人名称',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤班次信息';

-- ----------------------------
-- 考勤组考勤自由工时特殊日期配置表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_group_freework_special`;
CREATE TABLE mortals_xhx_attendance_group_freework_special(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `freeWorkId` bigint(20)      COMMENT '自由工时考勤配置id',
    `must` tinyint(1)    DEFAULT '0'  COMMENT '是否必须打卡的日期，当为1时有班次相关信息，否则有无需打卡时间段信息(0.否,1.是)',
    `classId` bigint(20)      COMMENT '班次ID',
    `className` varchar(128)      COMMENT '班次名称',
    `addWay` tinyint(1)    DEFAULT '0'  COMMENT '无需打卡的日期类型(0.单个日期,1.时间段)',
    `specialTime` datetime NOT NULL     COMMENT '特殊时间',
    `specialStartTime` datetime NOT NULL     COMMENT '时间段时候开始时间',
    `specialEndTime` datetime NOT NULL     COMMENT '时间段结束时间',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',

PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤组考勤自由工时特殊日期配置';



-- ----------------------------
-- 考勤组考勤自由工时配置表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_group_freework`;
CREATE TABLE mortals_xhx_attendance_group_freework(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `groupId` bigint(20)      COMMENT '考勤组',
    `groupName` varchar(128)      COMMENT '考勤组名称',
    `monday` tinyint(1)    DEFAULT '0'  COMMENT '周一是否考勤(0.否,1.是)',
    `tuesday` tinyint(1)    DEFAULT '0'  COMMENT '周二是否考勤(0.否,1.是)',
    `wednesday` tinyint(1)    DEFAULT '0'  COMMENT '周三是否考勤(0.否,1.是)',
    `thursday` tinyint(1)    DEFAULT '0'  COMMENT '周四是否考勤(0.否,1.是)',
    `friday` tinyint(1)    DEFAULT '0'  COMMENT '周五是否考勤(0.否,1.是)',
    `saturday` tinyint(1)    DEFAULT '0'  COMMENT '周六是否考勤(0.否,1.是)',
    `sunday` tinyint(1)    DEFAULT '0'  COMMENT '周日是否考勤(0.否,1.是)',
    `holidays` tinyint(1)    DEFAULT '1'  COMMENT '法定节假日自动排休(0.否,1.是)',
    `workTime` int(4)    DEFAULT '0'  COMMENT '工作时长，单位小时',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤组考勤自由工时配置';

-- ----------------------------
-- 考勤组考勤固定班制特殊日期配置表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_group_fixedwork_special`;
CREATE TABLE mortals_xhx_attendance_group_fixedwork_special(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `fixedWorkId` bigint(20)      COMMENT '固定班制考勤配置id',
    `must` tinyint(1)    DEFAULT '0'  COMMENT '是否必须打卡的日期，当为1时有班次相关信息，否则有无需打卡时间段信息(0.否,1.是)',
    `classId` bigint(20)      COMMENT '班次ID',
    `className` varchar(128)      COMMENT '班次名称',
    `addWay` tinyint(1)    DEFAULT '0'  COMMENT '无需打卡的日期类型(0.单个日期,1.时间段)',
    `specialTime` datetime NOT NULL     COMMENT '特殊时间',
    `specialStartTime` datetime NOT NULL     COMMENT '时间段时候开始时间',
    `specialEndTime` datetime NOT NULL     COMMENT '时间段结束时间',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤组考勤固定班制特殊日期配置';



-- ----------------------------
-- 考勤组考勤固定工时表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_group_fixedwork`;
CREATE TABLE mortals_xhx_attendance_group_fixedwork(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `groupId` bigint(20)      COMMENT '考勤组',
    `groupName` varchar(128)      COMMENT '考勤组名称',
    `monday` tinyint(1)    DEFAULT '0'  COMMENT '周一是否考勤(0.否,1.是)',
    `mondayClassId` bigint(20)      COMMENT '周一班次ID',
    `mondayClassName` varchar(128)      COMMENT '周一班次名称',
    `tuesday` tinyint(1)    DEFAULT '0'  COMMENT '周二是否考勤(0.否,1.是)',
    `tuesdayClassId` bigint(20)      COMMENT '周二班次ID',
    `tuesdayClassName` varchar(128)      COMMENT '周二班次名称',
    `wednesday` tinyint(1)    DEFAULT '0'  COMMENT '周三是否考勤(0.否,1.是)',
    `wednesdayClassId` bigint(20)      COMMENT '周三班次ID',
    `wednesdayClassName` varchar(128)      COMMENT '周三班次名称',
    `thursday` tinyint(1)    DEFAULT '0'  COMMENT '周四是否考勤(0.否,1.是)',
    `thursdayClassId` bigint(20)      COMMENT '周四班次ID',
    `thursdayClassName` varchar(128)      COMMENT '周四班次名称',
    `friday` tinyint(1)    DEFAULT '0'  COMMENT '周五是否考勤(0.否,1.是)',
    `fridayClassId` bigint(20)      COMMENT '周五班次ID',
    `fridayClassName` varchar(128)      COMMENT '周五班次名称',
    `saturday` tinyint(1)    DEFAULT '0'  COMMENT '周六是否考勤(0.否,1.是)',
    `saturdayClassId` bigint(20)      COMMENT '周六班次ID',
    `saturdayClassName` varchar(128)      COMMENT '周六班次名称',
    `sunday` tinyint(1)    DEFAULT '0'  COMMENT '周日是否考勤(0.否,1.是)',
    `sundayClassId` bigint(20)      COMMENT '周日班次ID',
    `sundayClassName` varchar(128)      COMMENT '周日班次名称',
    `holidays` tinyint(1)    DEFAULT '1'  COMMENT '法定节假日自动排休(0.否,1.是)',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤组考勤固定工时';

-- ----------------------------
-- 考勤组人员信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_group_staff`;
CREATE TABLE mortals_xhx_attendance_group_staff(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `groupId` bigint(20)      COMMENT '考勤组',
    `groupName` varchar(128)      COMMENT '考勤组名称',
    `staffId` bigint(20)      COMMENT '员工ID',
    `staffName` varchar(64) NOT NULL     COMMENT '员工姓名',
    `partAttendance` tinyint(2)      COMMENT '是否参与考勤，(0.否,1.是)',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤组人员信息';

-- ----------------------------
-- 考勤组负责人员信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_group_responsible`;
CREATE TABLE mortals_xhx_attendance_group_responsible(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `groupId` bigint(20)      COMMENT '考勤组',
    `groupName` varchar(128)      COMMENT '考勤组名称',
    `responsibleId` bigint(20)      COMMENT '负责人ID',
    `responsibleName` varchar(64) NOT NULL     COMMENT '负责人名称',
    `responsibleType` tinyint(2)      COMMENT '负责人类型(0. 主负责人,1. 子负责人)',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤组负责人员信息';

-- ----------------------------
-- 考勤组信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_group`;
CREATE TABLE mortals_xhx_attendance_group(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `groupName` varchar(128)      COMMENT '考勤组名称',
    `personNum` int(9)      COMMENT '参与考勤人数',
    `type` tinyint(2)      COMMENT '类型(1.固定班制,2.排班制,3.自由工时)',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
    `personNumNo` int(9)      COMMENT '未参与考勤人数',
    `attendanceType` varchar(256)      COMMENT '考勤方式(地点打卡. 地点打卡, Wi-Fi打卡. Wi-Fi打卡, 蓝牙打卡. 蓝牙打卡, 考勤机打卡. 考勤机打卡)',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤组信息';



-- ----------------------------
-- 导入导出记录表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_attendance_export_record`;
CREATE TABLE mortals_xhx_attendance_export_record(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '',
    `deptName` varchar(255)      COMMENT '选择部门名称',
    `groupName` varchar(255)      COMMENT '选择考勤组名称',
    `className` varchar(255)      COMMENT '选择班次名称',
    `attendanceDate` varchar(0)      COMMENT '选择开始时间和结束时间段',
    `exportOrImport` tinyint(2)      COMMENT '导出还是导入(1.导出,2.导入)',
    `filePath` varchar(255)      COMMENT '导出文件路径',
    `type` tinyint(2)      COMMENT '汇总还是每日打卡记录(1.汇总,2.每日打卡记录)',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
    `recordIdList` varchar(255)      COMMENT '选择id列表',
    PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='导入导出记录';




-- ----------------------------
-- 用户消息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_notice`;
CREATE TABLE mortals_xhx_notice(
    `id` bigint(20) NOT NULL  AUTO_INCREMENT   COMMENT '主键ID',
    `userId` bigint(20)      COMMENT '接收消息的用户的唯一标识符',
    `title` varchar(255) NOT NULL     COMMENT '消息的标题',
    `content` varchar(1024) NOT NULL     COMMENT '消息的内容',
    `read` tinyint(2) NOT NULL   DEFAULT '0'  COMMENT '是否已读 (0.否,1.是)',
    `priority` int(4) NOT NULL   DEFAULT '0'  COMMENT '消息的优先级，越高表示越紧急，不为空',
    `expireTime` datetime      COMMENT '消息的过期时间，超过此时间则自动标记为已读',
    `sourceType` varchar(64) NOT NULL     COMMENT '消息的来源类型，例如“系统”、“好友”等，可以为空',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建人ID',
    `updateTime` datetime      COMMENT '更新时间',
    `updateUserId` bigint(20)      COMMENT '更新人ID',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户消息';




-- ----------------------------
-- 员工分数统计表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_staff_perform_stat`;
CREATE TABLE mortals_xhx_staff_perform_stat(
    `id` bigint(20) NOT NULL  AUTO_INCREMENT   COMMENT '主键ID，主键，自增长',
    `deptId` bigint(20)    DEFAULT '0'  COMMENT '部门id号',
    `deptName` varchar(64)      COMMENT '部门名称',
    `totalScore` decimal(10,2) NOT NULL     COMMENT '部门绩效总分数',
    `attendScoreAdd` decimal(10,2)      COMMENT '考勤绩效指标增加分数',
    `attendScoreSub` decimal(10,2)      COMMENT '考勤绩效指标扣减分数',
    `assessScoreAdd` decimal(10,2)      COMMENT '评价绩效指标增加分数',
    `assessScoreSub` decimal(10,2)      COMMENT '评价绩效指标扣减分数',
    `workScoreAdd` decimal(10,2)      COMMENT '办件绩效指标增加分数',
    `workScoreSub` decimal(10,2)      COMMENT '办件绩效指标扣减分数',
    `effectScoreAdd` decimal(10,2)      COMMENT '效能绩效指标增加分数',
    `effectScoreSub` decimal(10,2)      COMMENT '效能绩效指标扣减分数',
    `otherScoreAdd` decimal(10,2)      COMMENT '其它绩效指标增加分数',
    `otherScoreSub` decimal(10,2)      COMMENT '其它绩效指标扣减分数',
    `remark` varchar(255)      COMMENT '备注',
    `year` int(9) NOT NULL     COMMENT '年',
    `month` tinyint(2) NOT NULL     COMMENT '月',
    `day` tinyint(2) NOT NULL     COMMENT '日',
    `createTime` Datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建人id',
    `updateTime` datetime      COMMENT '更新时间',
    `updateUserId` bigint(20)      COMMENT '更新人id',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工分数统计';
-- ----------------------------
-- 部门绩效分数统计表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_dept_perform_stat`;
CREATE TABLE mortals_xhx_dept_perform_stat(
    `id` bigint(20) NOT NULL  AUTO_INCREMENT   COMMENT '主键ID，主键，自增长',
    `deptId` bigint(20)    DEFAULT '0'  COMMENT '部门id号',
    `deptName` varchar(64)      COMMENT '部门名称',
    `totalScore` decimal(10,2) NOT NULL     COMMENT '部门绩效总分数',
    `attendScoreAdd` decimal(10,2)      COMMENT '考勤绩效指标增加分数',
    `attendScoreSub` decimal(10,2)      COMMENT '考勤绩效指标扣减分数',
    `assessScoreAdd` decimal(10,2)      COMMENT '评价绩效指标增加分数',
    `assessScoreSub` decimal(10,2)      COMMENT '评价绩效指标扣减分数',
    `workScoreAdd` decimal(10,2)      COMMENT '办件绩效指标增加分数',
    `workScoreSub` decimal(10,2)      COMMENT '办件绩效指标扣减分数',
    `effectScoreAdd` decimal(10,2)      COMMENT '效能绩效指标增加分数',
    `effectScoreSub` decimal(10,2)      COMMENT '效能绩效指标扣减分数',
    `otherScoreAdd` decimal(10,2)      COMMENT '其它绩效指标增加分数',
    `otherScoreSub` decimal(10,2)      COMMENT '其它绩效指标扣减分数',
    `remark` varchar(255)      COMMENT '备注',
    `year` int(9) NOT NULL     COMMENT '年',
    `month` tinyint(2) NOT NULL     COMMENT '月',
    `day` tinyint(2) NOT NULL     COMMENT '日',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建人id',
    `updateTime` datetime      COMMENT '更新时间',
    `updateUserId` bigint(20)      COMMENT '更新人id',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='部门绩效分数统计';
-- ----------------------------
-- 员工目标统计表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_perpose_staff_stat`;
CREATE TABLE mortals_xhx_perform_perpose_staff_stat(
    `id` bigint(20) NOT NULL  AUTO_INCREMENT   COMMENT '主键ID，主键，自增长',
    `staffId` bigint(20)    DEFAULT '0'  COMMENT '员工id号',
    `staffName` varchar(64)      COMMENT '员工名称',
    `number` varchar(64)      COMMENT '员工工号',
    `absentRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '旷工率',
    `absenceRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '缺卡率',
    `lateRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '迟到率',
    `earlyRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '早退率',
    `leaveRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '请假率',
    `turnoverRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '离岗率',
    `sleepRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '睡觉率',
    `playPhoneRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '玩手机率',
    `expireWorkRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '办件超期率',
    `negaReviewRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '差评率',
    `remark` varchar(255)      COMMENT '备注',
    `year` int(9) NOT NULL     COMMENT '年',
    `month` tinyint(2) NOT NULL     COMMENT '月',
    `day` tinyint(2) NOT NULL     COMMENT '日',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建人id',
    `updateTime` datetime      COMMENT '更新时间',
    `updateUserId` bigint(20)      COMMENT '更新人id',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工目标统计';
-- ----------------------------
-- 部门目标统计表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_perpose_dept_stat`;
CREATE TABLE mortals_xhx_perform_perpose_dept_stat(
    `id` bigint(20) NOT NULL  AUTO_INCREMENT   COMMENT '主键ID，主键，自增长',
    `deptId` bigint(20)    DEFAULT '0'  COMMENT '部门id号',
    `deptName` varchar(64)      COMMENT '部门名称',
    `absentRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '旷工率',
    `absenceRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '缺卡率',
    `lateRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '迟到率',
    `earlyRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '早退率',
    `leaveRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '请假率',
    `turnoverRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '离岗率',
    `sleepRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '睡觉率',
    `playPhoneRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '玩手机率',
    `expireWorkRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '办件超期率',
    `negaReviewRate` decimal(10,2)    DEFAULT '0.00'  COMMENT '差评率',
    `remark` varchar(255)      COMMENT '备注',
    `year` int(9) NOT NULL     COMMENT '年',
    `month` tinyint(2) NOT NULL     COMMENT '月',
    `day` tinyint(2) NOT NULL     COMMENT '日',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建人id',
    `updateTime` datetime      COMMENT '更新时间',
    `updateUserId` bigint(20)      COMMENT '更新人id',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='部门目标统计';
-- ----------------------------
-- 员工考核目标详细信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_perpose_staff`;
CREATE TABLE mortals_xhx_perform_perpose_staff(
    `Id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `purposeConfId` bigint(20)      COMMENT '考核目标id',
    `staffId` bigint(20)      COMMENT '员工id',
    `staffName` varchar(255)      COMMENT '员工名称',
    `number` varchar(64)      COMMENT '工号',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `createTime` datetime      COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工考核目标详细信息';
-- ----------------------------
-- 部门考核目标详细信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_perpose_dept`;
CREATE TABLE mortals_xhx_perform_perpose_dept(
    `Id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `purposeConfId` bigint(20)      COMMENT '考核目标id',
    `deptId` bigint(20)      COMMENT '部门id',
    `deptName` varchar(255)      COMMENT '部门名称',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `createTime` datetime      COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='部门考核目标详细信息';
-- ----------------------------
-- 考核目标表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_perpose`;
CREATE TABLE mortals_xhx_perform_perpose(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `ownerId` bigint(20)      COMMENT '负责人id号',
    `ownerName` varchar(64)      COMMENT '负责人名称',
    `staffId` bigint(20)      COMMENT '窗口工作人员id号',
    `assessmentType` tinyint(2)      COMMENT '请假类型(1.旷工率,2.缺卡率,3.迟到率,4.早退率,5.请假率,6.离岗率,7.睡觉率,8.玩手机率,9.办件超期率,10.差评率)',
    `assessmentScope` tinyint(2)    DEFAULT '1'  COMMENT '考核范围(1.部门,2.个人)',
    `compareScope` tinyint(2)    DEFAULT '1'  COMMENT '考比较类型(1.不高于,2.等于,3.不低于)',
    `ratio` decimal(10,2)    DEFAULT '0.00'  COMMENT '比例',
    `periodType` tinyint(2)    DEFAULT '1'  COMMENT '周期类型(1.全年,2.半年,3.季度4.月份)',
    `year` int(9) NOT NULL     COMMENT '年',
    `month` tinyint(2) NOT NULL     COMMENT '月',
    `halfYear` tinyint(2)    DEFAULT '1'  COMMENT '半年类型(1.上半年,2.下半年)',
    `halfYear` tinyint(2)    DEFAULT '1'  COMMENT '半年类型(1.上半年,2.下半年)',
    `quarter` tinyint(2)    DEFAULT '1'  COMMENT '季度类型(1.第一季度,2.第二季度, 3.第三季度,4.第四季度)',
    `leaders` varchar(255)      COMMENT '负责人，多个逗号分割',
    `leaderMobiles` varchar(255)      COMMENT '负责人电话，多个逗号分割',
    `remark` varchar(255)      COMMENT '备注',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '修改时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考核目标';
-- ----------------------------
-- 窗口负责人表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_window_owner`;
CREATE TABLE mortals_xhx_window_owner(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `deptId` bigint(20)    DEFAULT '0'  COMMENT '部门id号',
    `deptName` varchar(64)      COMMENT '部门名称',
    `name` varchar(64)      COMMENT '姓名',
    `number` varchar(64)      COMMENT '工号',
    `phone` varchar(64)      COMMENT '电话号码',
    `windowCount` int(9)      COMMENT '负责窗口数量',
    `remark` varchar(255)      COMMENT '备注',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '修改时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='窗口负责人';
-- ----------------------------
-- 人员考核内容详细信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_staff_conf_detail`;
CREATE TABLE mortals_xhx_perform_staff_conf_detail(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `staffConfId` bigint(20)      COMMENT '人员自动考核配置id',
    `ruleId` bigint(20)      COMMENT '绩效规则id',
    `ruleName` varchar(64)      COMMENT '规则简称',
    `staffId` bigint(20)      COMMENT '部门id',
    `staffName` varchar(255)      COMMENT '部门名称',
    `categoryName` varchar(64)      COMMENT '分类名称',
    `type` tinyint(2)    DEFAULT '1'  COMMENT '规则类型(1.考勤绩效,2.评价绩效指标,3.办件绩效指标,4.效能绩效指标,5.其它绩效指标)',
    `remark` varchar(255)      COMMENT '备注',
    `enable` tinyint(2)    DEFAULT '1'  COMMENT '是否启用规则(0.否,1.是)',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `createTime` datetime      COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='人员考核内容详细信息';
-- ----------------------------
-- 人员自动考核信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_staff_conf`;
CREATE TABLE mortals_xhx_perform_staff_conf(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `staffIds` varchar(512)      COMMENT '人员ids,多个","分割',
    `staffNames` varchar(512)      COMMENT '人员名称nams,多个","逗号分割',
    `staffCount` int(9)      COMMENT '考核人总数',
    `attendCount` int(9)      COMMENT '考勤绩效指标数量',
    `assessCount` int(9)      COMMENT '评价绩效指标数量',
    `workCount` int(9)      COMMENT '办件绩效指标数量',
    `effectCount` int(9)      COMMENT '效能绩效指标数量',
    `otherCount` int(9)      COMMENT '其它绩效指标数量',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `createTime` datetime      COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='人员自动考核信息';
-- ----------------------------
-- 部门考核内容详细信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_dept_conf_detail`;
CREATE TABLE mortals_xhx_perform_dept_conf_detail(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `deptConfId` bigint(20)      COMMENT '自动配置id',
    `ruleId` bigint(20)      COMMENT '绩效规则id',
    `ruleName` varchar(64)      COMMENT '规则简称',
    `deptId` bigint(20)      COMMENT '部门id',
    `deptName` varchar(255)      COMMENT '部门名称',
    `categoryName` varchar(64)      COMMENT '分类名称',
    `type` tinyint(2)    DEFAULT '1'  COMMENT '规则类型(1.考勤绩效,2.评价绩效指标,3.办件绩效指标,4.效能绩效指标,5.其它绩效指标)',
    `remark` varchar(255)      COMMENT '备注',
    `enable` tinyint(2)    DEFAULT '1'  COMMENT '是否启用规则(0.否,1.是)',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `createTime` datetime      COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='部门考核内容详细信息';
-- ----------------------------
-- 部门自动考核信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_dept_conf`;
CREATE TABLE mortals_xhx_perform_dept_conf(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `deptId` bigint(20)      COMMENT '部门id',
    `deptName` varchar(255)      COMMENT '部门名称',
    `attendCount` int(9)      COMMENT '考勤绩效指标数量',
    `assessCount` int(9)      COMMENT '评价绩效指标数量',
    `workCount` int(9)      COMMENT '办件绩效指标数量',
    `effectCount` int(9)      COMMENT '效能绩效指标数量',
    `otherCount` int(9)      COMMENT '其它绩效指标数量',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `createTime` datetime      COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='部门自动考核信息';
-- ----------------------------
-- 绩效规则分类信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_rules_category`;
CREATE TABLE mortals_xhx_perform_rules_category(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `ruleId` bigint(20)      COMMENT '绩效规则id',
    `ruleBrief` varchar(64)      COMMENT '规则简称',
    `name` varchar(64)      COMMENT '分类名称',
    `type` tinyint(2)    DEFAULT '1'  COMMENT '规则类型(1.考勤绩效,2.评价绩效指标,3.办件绩效指标,4.效能绩效指标,5.其它绩效指标)',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `createTime` datetime      COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='绩效规则分类信息';
-- ----------------------------
-- 考勤绩效记录信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_attend_record`;
CREATE TABLE mortals_xhx_perform_attend_record(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `staffId` bigint(20)      COMMENT '员工ID',
    `staffName` varchar(64) NOT NULL     COMMENT '员工姓名',
    `workNum` varchar(128)      COMMENT '工号',
    `deptId` bigint(20)      COMMENT '所属部门',
    `deptName` varchar(128)      COMMENT '所属部门名称',
    `positionId` bigint(20)      COMMENT '职位ID',
    `positionName` varchar(128)      COMMENT '职位名称',
    `attendanceGroupId` bigint(20)      COMMENT '所属考勤组ID',
    `attendanceGroupName` varchar(128)      COMMENT '所属考勤组名称',
    `shiftsId` bigint(20)      COMMENT '班次ID',
    `shiftsName` varchar(128)      COMMENT '班次名称',
    `attendanceDate` datetime      COMMENT '考勤时间',
    `ruleId` bigint(20)      COMMENT '绩效规则id',
    `ruleName` varchar(128)      COMMENT '规则名称',
    `subAddType` tinyint(1)    DEFAULT '1'  COMMENT '增减类型(1.增加,2.扣除)',
    `score` decimal(10,2)    DEFAULT '0.00'  COMMENT '扣分或增加分值',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤绩效记录信息';
-- ----------------------------
-- 绩效规则信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_rules`;
CREATE TABLE mortals_xhx_perform_rules(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号，主键，自增长',
    `categoryId` bigint(20)      COMMENT '分类id',
    `categoryName` varchar(64)      COMMENT '分类名称',
    `name` varchar(64)      COMMENT '考核内容简称',
    `content` varchar(1024)      COMMENT '评分标准',
    `subAddType` tinyint(1)    DEFAULT '1'  COMMENT '增减类型(1.增加,2.扣除)',
    `score` decimal(10,2)    DEFAULT '0.00'  COMMENT '扣分或增加分值',
    `assoOwner` tinyint(2)    DEFAULT '0'  COMMENT '是否关联负责人(0.否,1.是)',
    `ownerScore` decimal(10,2)    DEFAULT '0.00'  COMMENT '负责人扣分或增加分值',
    `remark` varchar(255)      COMMENT '备注',
    `type` tinyint(2)    DEFAULT '1'  COMMENT '规则类型(1.考勤绩效,2.评价绩效指标,3.办件绩效指标,4.效能绩效指标,5.其它绩效指标)',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `createTime` datetime      COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='绩效规则信息';
