diff --git a/src/com/engine/jucailinkq/attendance/attendanceanalysis/cmd/workovertime/GetOvertimeDurationCmd.java b/src/com/engine/jucailinkq/attendance/attendanceanalysis/cmd/workovertime/GetOvertimeDurationCmd.java index 64e61c7..d23b650 100644 --- a/src/com/engine/jucailinkq/attendance/attendanceanalysis/cmd/workovertime/GetOvertimeDurationCmd.java +++ b/src/com/engine/jucailinkq/attendance/attendanceanalysis/cmd/workovertime/GetOvertimeDurationCmd.java @@ -271,11 +271,24 @@ public class GetOvertimeDurationCmd extends AbstractCommonCommand> dinnerSchedule = scheduleResult.stream().filter(e ->e.get("bdlx").toString().equals(ClassSegmentTypeEnum.DINING_PERIOD.getKey())).collect(Collectors.toList()); + dinnerTime = Utils.removeTime(kssj,jssj,dinnerSchedule,analysisDate); + } + if (CheckBoxEnum.CHECKED.getKey().equals(sfkcxxdsc)){ + //扣除休息段时长 + List> restSchedule = scheduleResult.stream().filter(e ->e.get("bdlx").toString().equals(ClassSegmentTypeEnum.REST_PERIOD.getKey())).collect(Collectors.toList()); + dinnerTime += Utils.removeTime(kssj,jssj,restSchedule,analysisDate); + + } + if (CheckBoxEnum.CHECKED.getKey().equals(zdkcjcxxsc) && CheckBoxEnum.CHECKED.getKey().equals(sfkcxxdsc)){ + dinnerTime = Utils.dinnerTime(realityStartTime, realityEndime, scheduleResult, analysisDate); + } + } log.debug("未扣减过的加班时长: {}", jbsc); log.debug("beLateTime :[{}],leaveElaryTime :[{}],askForLeaveTime:[{}],evectionTime:[{}],dinnerTime:[{}]", beLateTime, leaveElaryTime, askForLeaveTime, evectionTime, dinnerTime);