|
|
|
@ -171,7 +171,7 @@ public class GetOvertimeDurationCmd extends AbstractCommonCommand<Map<String, Ob
|
|
|
|
|
/**
|
|
|
|
|
* 当存在迟到项目时扣除异常时长,不存在时扣除实际迟到时间
|
|
|
|
|
*/
|
|
|
|
|
List<Map<String, Object>> beLateAbnormal = abnormalClockInList.stream().filter(e -> e.get("pointTime").equals(kssj)).collect(Collectors.toList());
|
|
|
|
|
List<Map<String, Object>> beLateAbnormal = abnormalClockInList.stream().filter(e -> e.get("pointTime").equals(kssj) && e.get("bdlx").equals(scheduleMap.get("bdlx"))).collect(Collectors.toList());
|
|
|
|
|
double beLateTime = 0;
|
|
|
|
|
if (beLateAbnormal.size() > 0) {
|
|
|
|
|
String hsdw = Util.null2String(beLateAbnormal.get(0).get("hsdw"));
|
|
|
|
@ -198,7 +198,7 @@ public class GetOvertimeDurationCmd extends AbstractCommonCommand<Map<String, Ob
|
|
|
|
|
}
|
|
|
|
|
if (DateUtil.getTime(realityStartTime).compareTo(DateUtil.getTime(kssjTime)) > 0) {
|
|
|
|
|
beLateTime = DateUtil.getBetWeenMinutes(kssjTime, realityStartTime);
|
|
|
|
|
List<Map<String, Object>> collect1 = anomalyList.stream().filter(e -> e.get("pointTime").equals(kssj)).collect(Collectors.toList());
|
|
|
|
|
List<Map<String, Object>> collect1 = anomalyList.stream().filter(e -> e.get("pointTime").equals(kssj) && e.get("bdlx").equals(scheduleMap.get("bdlx"))).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
if (!"".equals(jbwdhlfzs) && beLateTime < Integer.valueOf(jbwdhlfzs)) {
|
|
|
|
|
beLateTime = 0;
|
|
|
|
@ -213,7 +213,7 @@ public class GetOvertimeDurationCmd extends AbstractCommonCommand<Map<String, Ob
|
|
|
|
|
/**
|
|
|
|
|
* 当存在早退项目时扣除异常时长,不存在时扣除实际早退时间
|
|
|
|
|
*/
|
|
|
|
|
List<Map<String, Object>> leaveEarlyAbnormal = abnormalClockInList.stream().filter(e -> e.get("pointTime").equals(jssj)).collect(Collectors.toList());
|
|
|
|
|
List<Map<String, Object>> leaveEarlyAbnormal = abnormalClockInList.stream().filter(e -> e.get("pointTime").equals(jssj) && e.get("bdlx").equals(scheduleMap.get("bdlx"))).collect(Collectors.toList());
|
|
|
|
|
double leaveElaryTime = 0;
|
|
|
|
|
if (leaveEarlyAbnormal.size() > 0) {
|
|
|
|
|
String hsdw = Util.null2String(leaveEarlyAbnormal.get(0).get("hsdw"));
|
|
|
|
@ -242,7 +242,7 @@ public class GetOvertimeDurationCmd extends AbstractCommonCommand<Map<String, Ob
|
|
|
|
|
}
|
|
|
|
|
if (DateUtil.getTime(realityEndime).compareTo(DateUtil.getTime(jssjTime)) < 0) {
|
|
|
|
|
leaveElaryTime = DateUtil.getBetWeenMinutes(realityEndime, jssjTime);
|
|
|
|
|
List<Map<String, Object>> collect2 = anomalyList.stream().filter(e -> e.get("pointTime").equals(jssj)).collect(Collectors.toList());
|
|
|
|
|
List<Map<String, Object>> collect2 = anomalyList.stream().filter(e -> e.get("pointTime").equals(jssj) && e.get("bdlx").equals(scheduleMap.get("bdlx")) ).collect(Collectors.toList());
|
|
|
|
|
if (!"".equals(jbzzhlfzs) && leaveElaryTime < Integer.valueOf(jbzzhlfzs)) {
|
|
|
|
|
leaveElaryTime = 0;
|
|
|
|
|
}
|
|
|
|
|