Commit 8464815d authored by 赵啸非's avatar 赵啸非

添加请假跨天判读

parent 7e4da754
......@@ -345,10 +345,10 @@ public class FixWorkOtherAttendance extends AttendanceWorkAbstract {
long betweened = DateUtil.between(DateUtil.parseDate(commonData.getDateStr()), leaveRecord.getEndTime(), DateUnit.DAY);
if (betweened > 0) {
//全天
calLeaveDate(commonData, DateUtil.parseDate(commonData.getDateStr()+" 00:00:00"),DateUtil.parseDate(commonData.getDateStr()+" 23:59:59"));
calLeaveDate(commonData, DateUtil.parseDateTime(commonData.getDateStr()+" 00:00:00"),DateUtil.parseDateTime(commonData.getDateStr()+" 23:59:59"));
} else if (betweened == 0) {
//最后一天
calLeaveDate(commonData, DateUtil.parseDate(commonData.getDateStr()+" 00:00:00"),leaveRecord.getEndTime());
calLeaveDate(commonData, DateUtil.parseDateTime(commonData.getDateStr()+" 00:00:00"),leaveRecord.getEndTime());
}
} else if (between == 0) {
......@@ -385,18 +385,27 @@ public class FixWorkOtherAttendance extends AttendanceWorkAbstract {
if (GoWorkResultEnum.正常.getValue() != goWorkResult) {
//判断 异常记录是否在请假时间段内
// DateUtil.between()
boolean in = DateUtil.isIn(goWorkDate, startLeaveTime, endLeaveTime);
if (in) {
if(ObjectUtils.isEmpty(goWorkDate)){
detail.setGoWorkResult(GoWorkResultEnum.正常.getValue());
}else{
boolean in = DateUtil.isIn(goWorkDate, startLeaveTime, endLeaveTime);
if (in) {
detail.setGoWorkResult(GoWorkResultEnum.正常.getValue());
}
}
}
if (GoWorkResultEnum.正常.getValue() != offWorkResult) {
//判断 异常记录是否在请假时间段内
// DateUtil.between()
boolean in = DateUtil.isIn(offWorkDate, startLeaveTime, endLeaveTime);
if (in) {
if(ObjectUtils.isEmpty(offWorkDate)){
detail.setOffWorkResult(GoWorkResultEnum.正常.getValue());
}else{
boolean in = DateUtil.isIn(offWorkDate, startLeaveTime, endLeaveTime);
if (in) {
detail.setOffWorkResult(GoWorkResultEnum.正常.getValue());
}
}
}
}
......@@ -468,7 +477,7 @@ public class FixWorkOtherAttendance extends AttendanceWorkAbstract {
errorEntity.setShiftsName(recordDetailEntity.getShiftsName());
errorEntity.setProcessStatus(YesNoEnum.NO.getValue());
errorEntity.setCreateTime(new Date());
errorEntity.setCreateUserId(context == null ? 1L : context.getUser().getId());
errorEntity.setCreateUserId(1L);
Date offWorkDate = attendanceClassDetailEntity.getOffWorkDate();
errorEntity.setGoOffDateTime(DateUtil.parseDateTime(dateStr + " " + DateUtil.formatTime(offWorkDate)).toJdkDate());
if (!ObjectUtils.isEmpty(recordDetailEntity.getOffWorkDate())) {
......
......@@ -4,8 +4,8 @@ POST {{baseUrl}}/login/login
Content-Type: application/json
{
"loginName":"admin1",
"password":"aA123!@#",
"loginName":"admin",
"password":"admin",
"securityCode":"admin"
}
......@@ -39,7 +39,7 @@ Content-Type: application/json
{
"attendanceDateStart":"2023-12-01",
"attendanceDateEnd":"2024-01-23"
"attendanceDateEnd":"2024-01-24"
}
###海康考勤打卡记录计算1
......@@ -48,8 +48,9 @@ Authorization: {{authToken}}
Content-Type: application/json
{
"attendanceDateStart":"2023-12-01",
"attendanceDateEnd":"2023-12-01"
"attendanceDateStart":"2023-12-04",
"attendanceDateEnd":"2023-12-04",
"staffId": 322
}
......
......@@ -1119,4 +1119,42 @@ CREATE TABLE mortals_xhx_check_window_workman_perform(
`updateTime` datetime COMMENT '更新时间',
PRIMARY KEY (`id`)
,KEY `year` (`year`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='窗口人员考核汇总核查';
\ No newline at end of file
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='窗口人员考核汇总核查';
-- ----------------------------
-- 绩效异常记录信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_perform_error_record`;
CREATE TABLE mortals_xhx_perform_error_record(
`id` bigint(20) AUTO_INCREMENT COMMENT '序号,主键,自增长',
`staffId` bigint(20) COMMENT '员工ID',
`staffName` varchar(64) NOT NULL COMMENT '员工姓名',
`workNum` varchar(128) COMMENT '工号',
`windowNum` varchar(128) COMMENT '窗口编号',
`deptId` bigint(20) COMMENT '所属部门',
`deptName` varchar(128) COMMENT '所属部门名称',
`irregularType` tinyint(1) COMMENT '违规类型(1.脱岗,2.离岗,3.玩手机,4.睡觉)',
`happenTime` datetime COMMENT '发生时间',
`duration` int(9) DEFAULT '0' COMMENT '持续时间,秒',
`alarmTime` datetime COMMENT '报警时间',
`snapPath` varchar(255) COMMENT '图片凭证地址',
`categoryId` bigint(20) COMMENT '绩效规则分类id',
`categoryName` varchar(128) COMMENT '规则名称',
`ruleId` bigint(20) COMMENT '绩效规则id',
`ruleName` varchar(128) COMMENT '规则名称',
`subMethod` tinyint(1) DEFAULT '2' COMMENT '扣分方式(1.系统自动,2.人工添加)',
`deductPerson` varchar(128) COMMENT '扣分人员',
`deductTime` datetime COMMENT '扣分时间',
`subAddType` tinyint(1) DEFAULT '1' COMMENT '增减类型(1.增加,2.扣除)',
`score` decimal(10,2) DEFAULT '0.00' COMMENT '扣分或增加分值',
`processStatus` tinyint(1) DEFAULT '1' COMMENT '处理状态(1.未处理,2.已处理)',
`fileNames` varchar(256) COMMENT '附件名称,多个逗号分割',
`filePaths` varchar(512) 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='绩效异常记录信息';
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment