休息班去除休息时间移到计提之前

nb0402
chenxu1234 1 year ago
parent 8eeb5014d0
commit 5d3a17b3b7

@ -554,6 +554,16 @@ public class KQOverTimeRuleCalBiz {
}else{
otherParam.put("overtimeLogMap", overtimeLogMap);
logOvertimeMap(overtimeLogMap, across_mins, flow_key+"|最终生成的加班分钟数|overtime_mins");
String searIdFrom = workTimeEntity.getSerialId();
//如果是休班次,加班类型为休息日加班
if (isRestSerial(searIdFrom,rs)) {
kqLog.info("原始across_mins:"+across_mins);
Double newHours = recalculateOverTime(divide(String.valueOf(across_mins),"60"),searIdFrom, signinDate, signinTime, signoutDate, signoutTime, rs, singleRs);
across_mins = newHours.intValue()*60;
kqLog.info("newHours:"+newHours+"mins:"+across_mins);
}
/*获取考勤组的ID因为考勤组有有效期所以需要传入日期*/
KQGroupMemberComInfo kqGroupMemberComInfo = new KQGroupMemberComInfo();
String groupId = kqGroupMemberComInfo.getKQGroupId(resourceid, realSplitDate);
@ -576,7 +586,7 @@ public class KQOverTimeRuleCalBiz {
String lctableName = bb.getPropValue("nbkq_main","lctableName");
Integer bxszh = changeBxs(across_mins);
Integer yxszh = changeyxs(across_mins);
String searIdFrom = workTimeEntity.getSerialId();
kqLog.info("半小时计提时长bxszh:"+bxszh+"yxszh:"+yxszh+"searIdFrom:"+searIdFrom);
String jblx = "";
String bxfs = "";
@ -706,7 +716,7 @@ public class KQOverTimeRuleCalBiz {
Double sc = divide(String.valueOf(across_mins),"60");
new BaseBean().writeLog("更新kq_balanceOfLeave的sc"+across_mins);
sc = recalculateOverTime(sc,searIdFrom, fromdatedb, fromtimedb, todatedb, totimedb, rs, singleRs);
// sc = recalculateOverTime(sc,searIdFrom, fromdatedb, fromtimedb, todatedb, totimedb, rs, singleRs);
new BaseBean().writeLog("重新计算后的sc"+sc);
String sql = " select * from kq_balanceOfLeave where id = "+tiaoxiuId ;
rs.executeQuery(sql);
@ -994,6 +1004,16 @@ public class KQOverTimeRuleCalBiz {
}else{
logOvertimeMap(overtimeLogMap, mins, flow_cross_key+"|最终生成的加班分钟数|overtime_mins");
String searIdFrom = workTimeEntity.getSerialId();
//如果是休班次,加班类型为休息日加班
if (isRestSerial(searIdFrom,rs)) {
kqLog.info("原始across_mins:"+mins);
Double newHours = recalculateOverTime(divide(String.valueOf(mins),"60"),searIdFrom, signinDate, signinTime, signoutDate, signoutTime, rs, singleRs);
mins = newHours.intValue()*60;
kqLog.info("newHours:"+newHours+"mins:"+mins);
}
/*获取考勤组的ID因为考勤组有有效期所以需要传入日期*/
KQGroupMemberComInfo kqGroupMemberComInfo = new KQGroupMemberComInfo();
String groupId = kqGroupMemberComInfo.getKQGroupId(resourceid, realSplitDate);
@ -1010,7 +1030,7 @@ public class KQOverTimeRuleCalBiz {
//管理人员12小时班制夜班最大加班时长
Integer ybMaxMins = Util.getIntValue(bb.getPropValue("nbkq_main","ybMaxMins"));
Integer bxszh = changeBxs(mins);
String searIdFrom = workTimeEntity.getSerialId();
kqLog.info("半小时计提时长bxszh:"+bxszh+"searIdFrom:"+searIdFrom);
if(searIdBb.equals(searIdFrom)){
kqLog.info("白班");
@ -1063,7 +1083,7 @@ public class KQOverTimeRuleCalBiz {
Double sc = divide(String.valueOf(mins), "60");
new BaseBean().writeLog("更新kq_balanceOfLeave的sc" + mins);
sc = recalculateOverTime(sc, searIdFrom, signinDate, signinTime, signoutDate, signoutTime, rs, singleRs);
// sc = recalculateOverTime(sc, searIdFrom, signinDate, signinTime, signoutDate, signoutTime, rs, singleRs);
new BaseBean().writeLog("重新计算后的sc" + sc);
String sql = " select * from kq_balanceOfLeave where id = " + tiaoxiuId;
rs.executeQuery(sql);
@ -3323,8 +3343,8 @@ public class KQOverTimeRuleCalBiz {
//如果是休班次,加班类型为休息日加班
if (isRestSerial(searIdFrom,rs)) {
jblxNew = "1";
new BaseBean().writeLog("insertJbtz 原始sc"+sc);
sc = recalculateOverTime(sc,searIdFrom, ksrq, kssj, jsrq, jssj, rs, singleRs);
// new BaseBean().writeLog("insertJbtz 原始sc"+sc);
// sc = recalculateOverTime(sc,searIdFrom, ksrq, kssj, jsrq, jssj, rs, singleRs);
}
String sqlMode = "insert into uf_jbtz (jbr,gjsc,bcfs,jbxz,sqr,szbm,sjh,zzdksj,zwdkrq,ly,gh,bm,zw,jblx,ksrq,jsrq,sqsy,kssj,jssj,gzrq,FORMMODEID,MODEDATACREATER,MODEDATACREATERTYPE,MODEDATACREATEDATE,MODEDATACREATETIME) \n" +
@ -3497,4 +3517,6 @@ public class KQOverTimeRuleCalBiz {
bb.writeLog("====baseWriteLog-data:"+data);
}
}

Loading…
Cancel
Save