|
|
|
@ -871,16 +871,26 @@ public class KQFormatData extends BaseBean {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bb.writeLog("attendanceMins: " + attendanceMins);
|
|
|
|
|
bb.writeLog("absenteeismMins: " + absenteeismMins);
|
|
|
|
|
bb.writeLog("beLateMins: " + beLateMins);
|
|
|
|
|
bb.writeLog("leaveMins: " + leaveMins);
|
|
|
|
|
bb.writeLog("evectionMins: " + evectionMins);
|
|
|
|
|
bb.writeLog("outMins: " + outMins);
|
|
|
|
|
bb.writeLog("-----连班行政岗二开end-----");
|
|
|
|
|
/*考勤二开--值夜班班次的考勤人员,第二天排了行政班,在8:05之前打卡,行政班就算正常考勤end*/
|
|
|
|
|
|
|
|
|
|
//考勤二开--取消漏签,改为旷工(规则:工作时长就是480,直接全天旷工)start
|
|
|
|
|
bb.writeLog("absenteeismMins: " + absenteeismMins);
|
|
|
|
|
if ( forgotCheckMins > 0) {
|
|
|
|
|
absenteeismMins = 480;
|
|
|
|
|
//优化:请假,出差,公出存在数据时,旷工时长需要扣减
|
|
|
|
|
forgotCheckMins = 0;
|
|
|
|
|
attendanceMins = 0;
|
|
|
|
|
if (evectionMins == 0 && leaveMins == 0 && outMins == 0) {
|
|
|
|
|
absenteeismMins = 480;
|
|
|
|
|
} else {
|
|
|
|
|
absenteeismMins = 480 - leaveMins - evectionMins - outMins;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
//计算实际出勤时间(出差公出算出勤)=应出勤-旷工-请假-迟到-早退
|
|
|
|
|
attendanceMins = workMins - absenteeismMins-leaveMins-beLateMins-graveBeLateMins-leaveEarlyMins-graveLeaveEarlyMins;
|
|
|
|
@ -905,7 +915,9 @@ public class KQFormatData extends BaseBean {
|
|
|
|
|
rs.executeUpdate(delSql );
|
|
|
|
|
//迟到、早退(注意严重迟到、严重早退的情况) belateMins--迟到 graveBeLateMins--严重迟到 leaveEarlyMins--早退 graveLeaveEarlyMins--严重早退
|
|
|
|
|
String changeBeforeData = "beLateMins:" + beLateMins + "graveBeLateMins:" + graveBeLateMins + "leaveEarlyMins:" + leaveEarlyMins + "graveLeaveEarlyMins:" + graveLeaveEarlyMins;
|
|
|
|
|
bb.writeLog("changeBeforeData: " + changeBeforeData);
|
|
|
|
|
int abnormalMins = beLateMins + graveBeLateMins + leaveEarlyMins + graveLeaveEarlyMins;
|
|
|
|
|
bb.writeLog("abnormalMins: " + abnormalMins);
|
|
|
|
|
if ( abnormalMins > 0 && abnormalMins <= 30 ) {
|
|
|
|
|
beLateMins = 0;
|
|
|
|
|
graveBeLateMins = 0;
|
|
|
|
@ -947,8 +959,19 @@ public class KQFormatData extends BaseBean {
|
|
|
|
|
}
|
|
|
|
|
if ( abnormalMins > 120) {
|
|
|
|
|
absenteeismMins = 240;
|
|
|
|
|
beLateMins = 0;
|
|
|
|
|
graveBeLateMins = 0;
|
|
|
|
|
leaveEarlyMins = 0;
|
|
|
|
|
graveLeaveEarlyMins = 0;
|
|
|
|
|
}
|
|
|
|
|
//计算实际出勤时间(出差公出算出勤)=应出勤-旷工-请假-迟到-早退
|
|
|
|
|
bb.writeLog("workMins: " + workMins);
|
|
|
|
|
bb.writeLog("absenteeismMins: " + absenteeismMins);
|
|
|
|
|
bb.writeLog("leaveMins: " + leaveMins);
|
|
|
|
|
bb.writeLog("beLateMins: " + beLateMins);
|
|
|
|
|
bb.writeLog("graveBeLateMins: " + graveBeLateMins);
|
|
|
|
|
bb.writeLog("leaveEarlyMins: " + leaveEarlyMins);
|
|
|
|
|
bb.writeLog("graveLeaveEarlyMins: " + graveLeaveEarlyMins);
|
|
|
|
|
attendanceMins = workMins - absenteeismMins-leaveMins-beLateMins-graveBeLateMins-leaveEarlyMins-graveLeaveEarlyMins;
|
|
|
|
|
// ssutil.customLog();
|
|
|
|
|
/*考勤二开--阶梯式记旷工end*/
|
|
|
|
|