From a753d6ba22b3e4f3a3ca6c48e78a988491f357c0 Mon Sep 17 00:00:00 2001 From: liuliang <401809302@qq.com> Date: Thu, 14 Dec 2023 20:36:48 +0800 Subject: [PATCH] liuliang --- log/sdk.log | 234 ++++++++++++++++++ .../hrm_attendance/hrm-attendance.jar | Bin 196127 -> 198618 bytes .../cmd/GetClockInPointCmd.java | 190 ++++++++++++-- .../cmd/GetClockInTimeItemCmd.java | 1 - .../cmd/UpdateAttendanceResultsCmd.java | 32 ++- .../attendanceanalysis/cmd/recordDataCmd.java | 8 +- .../job/AttendanceAnalysisJob.java | 1 - .../impl/AbnormalAttendanceServiceImpl.java | 172 ++++++++----- .../service/impl/UtilServiceImpl.java | 6 +- .../web/AttendanceanalysisAction.java | 2 - .../wrapper/AttendanceAnalysisWrapper.java | 45 +++- .../UpdateAttendanceResultWrapper.java | 33 ++- .../GetAttendanceItemsByPersonDataCmd.java | 3 +- src/com/engine/common/util/Utils.java | 15 ++ .../GetAttendanceItemsByPersonDataCmd.class | Bin 8386 -> 8485 bytes .../cmd/ComputeAttendanceDurationCmd.class | Bin 10106 -> 10106 bytes .../cmd/GetClockInPointCmd.class | Bin 19764 -> 22951 bytes .../cmd/GetClockInTimeItemCmd.class | Bin 14706 -> 14706 bytes .../cmd/UpdateAttendanceResultsCmd.class | Bin 6273 -> 7346 bytes .../cmd/item/AbsenteeismItemCmd.class | Bin 4201 -> 4202 bytes .../cmd/item/BeAwayItemCmd.class | Bin 3820 -> 3821 bytes .../cmd/item/BeLateItemCmd.class | Bin 4121 -> 4122 bytes .../cmd/item/LeaveEarlyItemCmd.class | Bin 4140 -> 4141 bytes .../cmd/item/VacationItemCmd.class | Bin 3825 -> 3826 bytes .../cmd/item/WorkOvertimeItemCmd.class | Bin 3984 -> 3985 bytes .../cmd/recordDataCmd.class | Bin 8114 -> 8226 bytes .../job/AttendanceAnalysisJob.class | Bin 4622 -> 4586 bytes .../impl/AbnormalAttendanceServiceImpl.class | Bin 12958 -> 14805 bytes .../service/impl/AskForLeaveServiceImpl.class | Bin 6966 -> 6969 bytes .../service/impl/EvectionServiceImpl.class | Bin 7042 -> 7045 bytes .../service/impl/UtilServiceImpl.class | Bin 15956 -> 16017 bytes .../impl/WorkOverTimeServiceImpl.class | Bin 22284 -> 22293 bytes .../web/AttendanceanalysisAction.class | Bin 6684 -> 6611 bytes .../wrapper/AttendanceAnalysisWrapper$1.class | Bin 1935 -> 1940 bytes .../wrapper/AttendanceAnalysisWrapper$2.class | Bin 1935 -> 1930 bytes .../wrapper/AttendanceAnalysisWrapper.class | Bin 15190 -> 16301 bytes .../UpdateAttendanceResultWrapper.class | Bin 15324 -> 16014 bytes .../commonutil/PersongroupCommonUtil.class | Bin 14415 -> 14415 bytes .../job/scheduling/SchedulingJob.class | Bin 3720 -> 3720 bytes .../tactics/DayRegularScheduling.class | Bin 7505 -> 7505 bytes .../tactics/MonthRegularScheduling.class | Bin 7560 -> 7560 bytes .../tactics/WeekRegularScheduling.class | Bin 7945 -> 7945 bytes .../tactics/YearRegularScheduling.class | Bin 7984 -> 7984 bytes .../service/impl/PersonGroupServiceImpl.class | Bin 8172 -> 8172 bytes .../com/engine/common/util/CommonUtil.class | Bin 8861 -> 8861 bytes .../com/engine/common/util/DbTools.class | Bin 4229 -> 4229 bytes .../com/engine/common/util/Utils.class | Bin 18827 -> 18829 bytes target/test-classes/Test$1.class | Bin 569 -> 455 bytes target/test-classes/Test$10.class | Bin 898 -> 571 bytes target/test-classes/Test$11.class | Bin 898 -> 571 bytes target/test-classes/Test$12.class | Bin 898 -> 899 bytes target/test-classes/Test$13.class | Bin 898 -> 898 bytes target/test-classes/Test$14.class | Bin 0 -> 898 bytes target/test-classes/Test$15.class | Bin 0 -> 898 bytes target/test-classes/Test$16.class | Bin 0 -> 898 bytes target/test-classes/Test$2.class | Bin 569 -> 455 bytes target/test-classes/Test$3.class | Bin 569 -> 455 bytes target/test-classes/Test$4.class | Bin 569 -> 569 bytes target/test-classes/Test$5.class | Bin 569 -> 569 bytes target/test-classes/Test$6.class | Bin 569 -> 569 bytes target/test-classes/Test$7.class | Bin 569 -> 569 bytes target/test-classes/Test$8.class | Bin 569 -> 569 bytes target/test-classes/Test$9.class | Bin 897 -> 569 bytes target/test-classes/Test.class | Bin 5009 -> 5748 bytes target/test-classes/Test2.class | Bin 3129 -> 3129 bytes .../test-classes/TestGetClockInPoint$1.class | Bin 961 -> 961 bytes .../test-classes/TestGetClockInPoint$10.class | Bin 1141 -> 0 bytes .../test-classes/TestGetClockInPoint$2.class | Bin 961 -> 961 bytes .../test-classes/TestGetClockInPoint$3.class | Bin 633 -> 961 bytes .../test-classes/TestGetClockInPoint$4.class | Bin 633 -> 633 bytes .../test-classes/TestGetClockInPoint$5.class | Bin 633 -> 633 bytes .../test-classes/TestGetClockInPoint$6.class | Bin 633 -> 1139 bytes .../test-classes/TestGetClockInPoint$7.class | Bin 633 -> 0 bytes .../test-classes/TestGetClockInPoint$8.class | Bin 633 -> 0 bytes .../test-classes/TestGetClockInPoint$9.class | Bin 633 -> 0 bytes target/test-classes/TestGetClockInPoint.class | Bin 14440 -> 14064 bytes ...MergeAskForLeaveAndEvctionSchedule$1.class | Bin 0 -> 1215 bytes ...MergeAskForLeaveAndEvctionSchedule$2.class | Bin 0 -> 1208 bytes ...MergeAskForLeaveAndEvctionSchedule$3.class | Bin 0 -> 1208 bytes ...MergeAskForLeaveAndEvctionSchedule$4.class | Bin 0 -> 1208 bytes ...stMergeAskForLeaveAndEvctionSchedule.class | Bin 0 -> 4309 bytes target/test-classes/TestRecordData$1$1.class | Bin 0 -> 615 bytes target/test-classes/TestRecordData$1.class | Bin 0 -> 578 bytes target/test-classes/TestRecordData$2$1.class | Bin 0 -> 615 bytes target/test-classes/TestRecordData$2.class | Bin 0 -> 580 bytes target/test-classes/TestRecordData$3.class | Bin 0 -> 507 bytes target/test-classes/TestRecordData$4$1.class | Bin 0 -> 615 bytes target/test-classes/TestRecordData$4.class | Bin 0 -> 580 bytes target/test-classes/TestRecordData$5$1.class | Bin 0 -> 615 bytes target/test-classes/TestRecordData$5.class | Bin 0 -> 580 bytes target/test-classes/TestRecordData.class | Bin 0 -> 4253 bytes .../test-classes/TestRemoveRestTime$1.class | Bin 959 -> 959 bytes .../test-classes/TestRemoveRestTime$2.class | Bin 957 -> 964 bytes .../test-classes/TestRemoveRestTime$3.class | Bin 960 -> 957 bytes .../test-classes/TestRemoveRestTime$4.class | Bin 0 -> 960 bytes target/test-classes/TestRemoveRestTime.class | Bin 1274 -> 2084 bytes test/Test.java | 41 ++- test/TestGetClockInPoint.java | 66 +++-- ...estMergeAskForLeaveAndEvctionSchedule.java | 111 +++++++++ test/TestRecordData.java | 104 ++++++++ test/TestRemoveRestTime.java | 30 ++- 101 files changed, 946 insertions(+), 148 deletions(-) create mode 100644 target/test-classes/Test$14.class create mode 100644 target/test-classes/Test$15.class create mode 100644 target/test-classes/Test$16.class delete mode 100644 target/test-classes/TestGetClockInPoint$10.class delete mode 100644 target/test-classes/TestGetClockInPoint$7.class delete mode 100644 target/test-classes/TestGetClockInPoint$8.class delete mode 100644 target/test-classes/TestGetClockInPoint$9.class create mode 100644 target/test-classes/TestMergeAskForLeaveAndEvctionSchedule$1.class create mode 100644 target/test-classes/TestMergeAskForLeaveAndEvctionSchedule$2.class create mode 100644 target/test-classes/TestMergeAskForLeaveAndEvctionSchedule$3.class create mode 100644 target/test-classes/TestMergeAskForLeaveAndEvctionSchedule$4.class create mode 100644 target/test-classes/TestMergeAskForLeaveAndEvctionSchedule.class create mode 100644 target/test-classes/TestRecordData$1$1.class create mode 100644 target/test-classes/TestRecordData$1.class create mode 100644 target/test-classes/TestRecordData$2$1.class create mode 100644 target/test-classes/TestRecordData$2.class create mode 100644 target/test-classes/TestRecordData$3.class create mode 100644 target/test-classes/TestRecordData$4$1.class create mode 100644 target/test-classes/TestRecordData$4.class create mode 100644 target/test-classes/TestRecordData$5$1.class create mode 100644 target/test-classes/TestRecordData$5.class create mode 100644 target/test-classes/TestRecordData.class create mode 100644 target/test-classes/TestRemoveRestTime$4.class create mode 100644 test/TestMergeAskForLeaveAndEvctionSchedule.java create mode 100644 test/TestRecordData.java diff --git a/log/sdk.log b/log/sdk.log index 39d6567..01d141b 100644 --- a/log/sdk.log +++ b/log/sdk.log @@ -816,3 +816,237 @@ 2023-12-07 10:58:10,711 [Timer-0] [A2] [INFO] - filePath == nullWEB-INF\prop\isSyncLog4j.properties 2023-12-07 17:05:11,529 [main] [com.engine.common.util.Utils] [INFO] - removeRestTime scheduleResult : [{edsc=9.50, bdlx=1, jsdk=1, tqdkfzs=120, sfkt=0, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}] 2023-12-07 17:05:11,538 [main] [com.engine.common.util.Utils] [INFO] - 休息时间在请假时间 右边 +2023-12-12 11:28:30,706 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=17:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:30, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 11:32:06,815 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=17:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:30, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 11:37:08,263 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=17:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:30, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 11:37:08,290 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=17:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:30, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 11:37:08,432 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|5|2023-11-12 08:30={signtime=09:11:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|5|2023-11-12 17:30={signtime=18:35:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 12:00:59,812 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=02:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:30, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 12:00:59,837 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=02:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:30, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 12:00:59,909 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|5={signtime=18:23:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 12:02:30,479 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=02:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:30, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 12:02:30,506 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=02:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:30, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 12:02:30,584 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|5={signtime=18:23:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 12:28:04,581 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:30, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 12:28:04,607 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:30, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 12:28:04,701 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|2|2023-11-12 18:30=null}]] +2023-12-12 12:31:12,545 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:30, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 12:31:12,587 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:30, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 12:31:12,679 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|2|2023-11-12 18:30=null}]] +2023-12-12 13:47:37,022 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:30, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 13:47:37,065 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:30, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 13:47:37,257 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|2|2023-11-12 18:30=null}]] +2023-12-12 13:48:51,554 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:30, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 13:49:24,414 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:30, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 13:49:24,487 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|2|2023-11-12 18:30=null}]] +2023-12-12 13:52:09,772 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:30, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 13:52:09,794 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:30, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 13:52:09,870 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|5|2023-11-12 17:30={signtime=18:23:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 13:52:31,751 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:30, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 13:52:55,418 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:30, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 13:59:32,141 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:00:00,950 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:00:01,026 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|5|2023-11-12 18:00={signtime=18:23:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:00:21,212 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:00:27,105 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:00:27,185 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|5|2023-11-12 18:00={signtime=18:23:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:00:40,416 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:00:40,447 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:00:40,535 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|5|2023-11-12 18:00={signtime=18:23:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:00:58,691 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:00:58,714 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:00:58,780 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|5|2023-11-12 17:30={signtime=18:23:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:02:32,368 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:02:32,397 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:03:01,891 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|5|2023-11-12 17:30={signtime=18:23:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:03:22,239 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:03:22,268 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:04:23,604 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|2=null}, {2023-11-12 18:00|1|5|2023-11-12 17:30={signtime=18:23:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:04:35,845 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:04:35,868 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=08:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:04:35,961 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|5|2023-11-12 08:30={signtime=12:15:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|5|2023-11-12 17:30={signtime=18:23:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:05:24,452 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:05:24,509 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:05:24,614 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|5|2023-11-12 09:30={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:10:24,620 [Timer-0] [A2] [INFO] - rootPath == null +2023-12-12 14:10:24,621 [Timer-0] [A2] [INFO] - filePath == nullWEB-INF\prop\isSyncLog4j.properties +2023-12-12 14:13:32,487 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:13:46,929 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:13:47,010 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|5|2023-11-12 09:30={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:14:33,981 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:14:47,676 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:19:01,157 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:19:42,589 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:19:42,686 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|5|2023-11-12 09:30={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4|2023-11-12 18:30={signtime=18:23:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:20:19,431 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:20:19,462 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:20:19,533 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|5|2023-11-12 09:30=null}, {2023-11-12 12:00|1|4={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4|2023-11-12 18:30={signtime=18:23:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:21:51,541 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:21:51,566 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:21:51,636 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|3|2023-11-12 08:50={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|1|4={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|2|2023-11-12 17:50=null}]] +2023-12-12 14:22:51,446 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:22:51,474 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:22:51,557 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|3|2023-11-12 08:50={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|2|2023-11-12 17:50=null}]] +2023-12-12 14:26:10,923 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:26:10,967 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:26:11,040 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:26:26,075 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:26:27,645 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:26:31,645 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:26:31,668 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:26:31,738 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|3|2023-11-12 08:50={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|2|2023-11-12 17:50=null}]] +2023-12-12 14:26:45,829 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:26:45,854 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:26:45,954 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:46:55,722 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:46:55,755 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:46:55,848 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:47:19,406 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:47:19,434 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:48:14,785 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:48:18,271 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:49:44,614 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:49:51,093 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:50:00,664 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:50:00,713 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:50:36,849 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:50:36,876 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:50:38,559 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|3|2023-11-12 08:50={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4|2023-11-12 17:50={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:50:42,149 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:50:42,183 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:50:42,254 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|3|2023-11-12 08:50={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4|2023-11-12 17:50={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:55:42,255 [Timer-0] [A2] [INFO] - rootPath == null +2023-12-12 14:55:42,257 [Timer-0] [A2] [INFO] - filePath == nullWEB-INF\prop\isSyncLog4j.properties +2023-12-12 14:56:50,642 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=1, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:56:50,663 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:56:50,738 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|3|2023-11-12 08:50={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4|2023-11-12 17:50={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:57:18,431 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=1, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:57:18,453 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:57:18,520 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:57:44,312 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=1, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:57:44,339 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:57:50,235 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 14:58:38,413 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 14:58:38,436 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 14:58:38,509 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|1|4={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|2=null}]] +2023-12-12 15:07:21,616 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 15:07:21,642 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 15:07:21,730 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|1|4={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 15:07:37,104 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 15:07:37,128 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 15:07:37,197 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 15:07:47,466 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 15:07:47,493 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 15:09:11,704 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 15:09:11,755 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 15:10:13,262 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 15:10:13,286 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 15:10:13,367 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 15:10:41,961 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-12 15:10:41,984 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:20, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 15:10:42,058 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:50:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|1|4={signtime=10:59:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 15:53:00,810 [main] [com.engine.common.util.Utils] [INFO] - removeRestTime scheduleResult : [{edsc=9.50, bdlx=1, jsdk=1, tqdkfzs=120, sfkt=0, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}] +2023-12-12 15:53:00,813 [main] [com.engine.common.util.Utils] [INFO] - 休息时间在请假时间中间 +2023-12-12 15:57:02,070 [main] [com.engine.common.util.Utils] [INFO] - removeRestTime scheduleResult : [{edsc=9.50, bdlx=1, jsdk=1, tqdkfzs=120, sfkt=0, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}] +2023-12-12 15:57:02,073 [main] [com.engine.common.util.Utils] [INFO] - 休息时间在请假时间中间 +2023-12-12 15:57:48,244 [main] [com.engine.common.util.Utils] [INFO] - removeRestTime scheduleResult : [{edsc=9.50, bdlx=1, jsdk=1, tqdkfzs=120, sfkt=0, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}] +2023-12-12 15:57:48,248 [main] [com.engine.common.util.Utils] [INFO] - 休息时间在请假时间中间 +2023-12-12 16:05:02,826 [main] [com.engine.common.util.Utils] [INFO] - removeRestTime scheduleResult : [{edsc=9.50, bdlx=1, jsdk=1, tqdkfzs=120, sfkt=0, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}] +2023-12-12 16:05:02,829 [main] [com.engine.common.util.Utils] [INFO] - 休息时间在请假时间中间 +2023-12-12 16:05:02,838 [main] [com.engine.common.util.Utils] [INFO] - removeRestTime scheduleResult : [{edsc=9.50, bdlx=1, jsdk=1, tqdkfzs=120, sfkt=0, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}] +2023-12-12 16:05:02,838 [main] [com.engine.common.util.Utils] [INFO] - 休息时间在请假时间中间 +2023-12-12 16:05:02,838 [main] [com.engine.common.util.Utils] [INFO] - 时间在中间,被包含 +2023-12-12 16:05:19,734 [main] [com.engine.common.util.Utils] [INFO] - removeRestTime scheduleResult : [{edsc=9.50, bdlx=1, jsdk=1, tqdkfzs=120, sfkt=0, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}] +2023-12-12 16:05:19,737 [main] [com.engine.common.util.Utils] [INFO] - 休息时间在请假时间中间 +2023-12-12 16:05:19,747 [main] [com.engine.common.util.Utils] [INFO] - removeRestTime scheduleResult : [{edsc=9.50, bdlx=1, jsdk=1, tqdkfzs=120, sfkt=0, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}] +2023-12-12 16:05:19,749 [main] [com.engine.common.util.Utils] [INFO] - 休息时间在请假时间中间 +2023-12-12 16:05:19,749 [main] [com.engine.common.util.Utils] [INFO] - 时间在中间,被包含 +2023-12-12 16:06:34,455 [main] [com.engine.common.util.Utils] [INFO] - removeRestTime scheduleResult : [{edsc=9.50, bdlx=1, jsdk=1, tqdkfzs=120, sfkt=0, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}] +2023-12-12 16:06:34,459 [main] [com.engine.common.util.Utils] [INFO] - 休息时间在请假时间中间 +2023-12-12 16:06:34,467 [main] [com.engine.common.util.Utils] [INFO] - removeRestTime scheduleResult : [{edsc=9.50, bdlx=1, jsdk=1, tqdkfzs=120, sfkt=0, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}] +2023-12-12 16:06:34,467 [main] [com.engine.common.util.Utils] [INFO] - 休息时间在请假时间中间 +2023-12-12 16:06:34,467 [main] [com.engine.common.util.Utils] [INFO] - 时间在中间,被包含 +2023-12-12 20:22:38,981 [main] [com.engine.common.util.Utils] [INFO] - removeRestTime scheduleResult : [{edsc=9.50, bdlx=1, jsdk=1, tqdkfzs=120, sfkt=0, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}] +2023-12-12 20:22:38,984 [main] [com.engine.common.util.Utils] [INFO] - 休息时间在请假时间中间 +2023-12-12 20:22:38,992 [main] [com.engine.common.util.Utils] [INFO] - removeRestTime scheduleResult : [{edsc=9.50, bdlx=1, jsdk=1, tqdkfzs=120, sfkt=0, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}] +2023-12-12 20:22:38,993 [main] [com.engine.common.util.Utils] [INFO] - 休息时间在请假时间中间 +2023-12-12 20:22:38,994 [main] [com.engine.common.util.Utils] [INFO] - 时间在中间,被包含 +2023-12-12 20:22:54,148 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-12 20:22:54,170 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 20:22:54,253 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|1|5|0=null}, {2023-11-12 13:00|0|4|0={signtime=12:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|5={signtime=18:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 20:24:33,774 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-12 20:24:33,804 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 20:26:04,080 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|1|5|0=null}, {2023-11-12 13:00|0|4|0={signtime=12:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|5={signtime=18:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 20:26:16,587 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-12 20:26:16,615 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 20:26:16,695 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 11:00|1|4|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|0|2|0=null}, {2023-11-12 18:00|1|5={signtime=18:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 20:26:44,345 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-12 20:26:44,385 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 20:28:05,711 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 11:00|1|4|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|0|2|0=null}, {2023-11-12 18:00|1|5={signtime=18:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 20:28:11,655 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-12 20:28:11,681 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 20:28:44,339 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 11:00|1|4|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|0|2|0=null}, {2023-11-12 18:00|1|5={signtime=18:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 20:28:48,181 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-12 20:28:48,207 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 20:33:10,716 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 11:00|1|4|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|0|2|0=null}, {2023-11-12 18:00|1|5={signtime=18:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 20:34:48,072 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-12 20:34:48,097 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 20:34:55,538 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 11:00|1|4|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|0|5|0={signtime=12:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|5={signtime=18:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-12 20:35:55,597 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-12 20:35:55,622 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-12 20:35:55,717 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 11:00|1|4|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|0|5|0={signtime=12:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|5={signtime=18:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-13 09:40:40,226 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-13 09:40:40,257 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-13 09:40:40,320 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 10:00|1|5|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 11:00|0|4|0=null}, {2023-11-12 12:00|1|4|0={signtime=11:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|0|5|0={signtime=18:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-13 09:44:48,930 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-13 09:44:48,945 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-13 09:44:49,023 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 10:00|1|5|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 11:00|0|4|0=null}, {2023-11-12 11:00|1|5|0={signtime=11:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|0|5|0={signtime=18:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-13 09:48:09,644 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-13 09:48:09,664 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-13 09:48:09,736 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 10:00|1|5|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 11:00|0|4|0=null}, {2023-11-12 11:00|1|5|0={signtime=11:38:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-13 09:49:17,533 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-13 09:49:17,564 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-13 09:49:17,643 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 10:00|1|5|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 11:00|0|4|0=null}, {2023-11-12 12:00|1|4|0={signtime=11:38:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-13 10:25:22,743 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-13 10:25:22,765 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-13 10:25:22,838 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 10:00|1|5|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 11:00|0|4|0=null}, {2023-11-12 12:00|1|4|0={signtime=11:38:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-13 10:30:22,854 [Timer-0] [A2] [INFO] - rootPath == null +2023-12-13 10:30:22,858 [Timer-0] [A2] [INFO] - filePath == nullWEB-INF\prop\isSyncLog4j.properties +2023-12-13 11:08:59,316 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-13 11:08:59,341 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-13 11:08:59,409 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 10:00|1|5|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|1|4={signtime=11:38:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-13 11:10:11,745 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}]] +2023-12-13 11:10:11,768 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=11:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=10:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-13 11:10:11,848 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 10:00|1|5|0={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 11:00|1|5|0={signtime=11:38:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-14 15:35:30,488 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-14 15:35:30,513 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-14 15:35:30,602 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|1|4={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-14 15:40:23,282 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-14 15:40:23,305 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-14 15:40:23,458 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 12:00|1|4={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-14 17:21:54,168 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-14 17:21:54,209 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-14 17:21:54,283 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|0|2|0=null}, {2023-11-12 18:00|1|4={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-14 17:27:32,118 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-14 17:28:09,553 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-14 17:29:00,478 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-14 17:29:00,501 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-14 17:29:00,584 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|0|2|0=null}, {2023-11-12 18:00|1|4={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-14 17:29:08,667 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-14 17:31:48,685 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-14 17:34:47,507 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-14 17:38:30,002 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-14 17:38:52,533 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-14 17:38:52,561 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-14 17:38:52,668 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|0|2|0=null}]] +2023-12-14 17:42:21,796 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-14 17:42:21,820 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=1, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-14 17:42:21,896 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|0|2|0=null}]] +2023-12-14 17:43:51,202 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-14 17:43:51,224 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-14 17:43:51,301 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}]] +2023-12-14 17:48:51,308 [Timer-0] [A2] [INFO] - rootPath == null +2023-12-14 17:48:51,310 [Timer-0] [A2] [INFO] - filePath == nullWEB-INF\prop\isSyncLog4j.properties +2023-12-14 17:54:28,843 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 未重新计算卡点时 老的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]],askForLeaveAndEvctionScheduleList:[[{edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}]] +2023-12-14 17:54:28,866 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=9.50, bdlx=0, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=12:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=0, dtkssj=09:00, thdkfzs=120, ksdk=1, rqlx=11}, {edsc=9.50, bdlx=7, jsdk=0, tqdkfzs=60, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=11:00, thdkfzs=60, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=1, jsdk=0, tqdkfzs=120, sfkt=1, dtjssj=13:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=12:00, thdkfzs=120, ksdk=0, rqlx=11}, {edsc=9.50, bdlx=0, jsdk=1, tqdkfzs=120, sfkt=1, dtjssj=18:00, zddxfz=30, bcxx=25, dxhs=5, bcsdxx=09:00-13:00|13:00-18:30, sfdx=1, dtkssj=13:00, thdkfzs=120, ksdk=0, rqlx=11}]] +2023-12-14 17:54:28,940 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInPointCmd] [INFO] - clcokInTimeData :[[{2023-11-12 09:00|0|4={signtime=08:38:00, id=48, userid=53, signdate=2023-11-12}}, {2023-11-12 18:00|1|4={signtime=10:29:00, id=48, userid=53, signdate=2023-11-12}}]] diff --git a/out/artifacts/hrm_attendance/hrm-attendance.jar b/out/artifacts/hrm_attendance/hrm-attendance.jar index 32c76e787d04841848f376d8343ac7dcc85d4d55..ed69de52d206cdc993931ca2d000aa85c67a51bf 100644 GIT binary patch delta 127409 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

S1wG=ZsCkH)lfUBoDo&y-T5@#{&4g?n)o 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

iA;3^Uv)!IGU!S; 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 0 && askForLeaveAndEvctionScheduleList.size() > 0) { String startTime = analysisDate + " " + needClockInList.get(0).get("dtkssj").toString(); String endStartTime = analysisDate + " " + needClockInList.get(needClockInList.size()-1).get("dtkssj").toString(); @@ -61,13 +64,39 @@ public class GetClockInPointCmd extends AbstractCommonCommand 0) { dtjssj = DateUtil.AfterDay(analysisDate, 1) + " " + askForLeaveAndEvctionSchedule.get("dtjssj"); } - if (DateUtil.getTime(dtkssj).compareTo(DateUtil.getTime(startTime))<0 || DateUtil.getTime(dtkssj).compareTo(DateUtil.getTime(endTime)) > 0){ + if (DateUtil.getTime(dtkssj).compareTo(DateUtil.getTime(startTime))<=0 || DateUtil.getTime(dtkssj).compareTo(DateUtil.getTime(endTime)) >= 0){ askForLeaveAndEvctionSchedule.put("ksdk",CheckBoxEnum.UNCHECKED.getKey()); } - if (DateUtil.getTime(dtjssj).compareTo(DateUtil.getTime(endTime))>0 || DateUtil.getTime(dtjssj).compareTo(DateUtil.getTime(startTime))<0){ + if (DateUtil.getTime(dtjssj).compareTo(DateUtil.getTime(endTime))>=0 || DateUtil.getTime(dtjssj).compareTo(DateUtil.getTime(startTime))<=0){ askForLeaveAndEvctionSchedule.put("jsdk",CheckBoxEnum.UNCHECKED.getKey()); } + if (DateUtil.getTime(dtkssj).compareTo(DateUtil.getTime(startTime))<=0 && DateUtil.getTime(dtjssj).compareTo(DateUtil.getTime(endTime))<0 && DateUtil.getTime(dtjssj).compareTo(DateUtil.getTime(startTime)) >0){ + //骑在开始上班时间 + for (Map needClockMap:needClockInList){ + String kssj = analysisDate + " " + needClockMap.get("dtkssj"); + String jssj = analysisDate + " " + needClockMap.get("dtjssj"); + if (DateUtil.getTime(kssj).compareTo(DateUtil.getTime(jssj)) > 0) { + jssj = DateUtil.AfterDay(analysisDate, 1) + " " + needClockMap.get("dtjssj"); + } + + if (CheckBoxEnum.CHECKED.getKey().equals(needClockMap.get("ksdk")) && DateUtil.getTime(dtjssj).compareTo(DateUtil.getTime(jssj)) >=0){ + ifStartNeedClock=true; + } + } + } + + if (DateUtil.getTime(dtkssj).compareTo(DateUtil.getTime(startTime)) > 0 && DateUtil.getTime(dtjssj).compareTo(DateUtil.getTime(endTime))>=0 && DateUtil.getTime(dtkssj).compareTo(DateUtil.getTime(endTime)) < 0){ + //骑在下班时间 + for (Map needClockMap:needClockInList){ + String kssj = analysisDate + " " + needClockMap.get("dtkssj"); + + if (CheckBoxEnum.CHECKED.getKey().equals(needClockMap.get("jsdk")) && DateUtil.getTime(dtkssj).compareTo(DateUtil.getTime(kssj)) <=0){ + ifEndNeedClock=true; + } + } + } + } } @@ -101,6 +130,7 @@ public class GetClockInPointCmd extends AbstractCommonCommand newNeedClockLists = Lists.newArrayList(); + //时间-结束卡\开始卡-是否打卡 if (lists.size() == 1){ String str = lists.get(0); if (ClockPointEnum.START.getKey().equals(str.split("-")[1]) && CheckBoxEnum.CHECKED.getKey().equals(evctionjsdk)){ @@ -143,11 +173,13 @@ public class GetClockInPointCmd extends AbstractCommonCommand 0){ + + scheduleResult.addAll(askForLeaveAndEvctionScheduleList); scheduleResult = scheduleResult.stream().sorted(Comparator.comparing(e->DateUtil.getTime(analysisDate+" "+e.get("dtkssj")).toInstant(ZoneOffset.of("+8")).toEpochMilli())).collect(Collectors.toList()); } + List needClockDateList = Lists.newArrayList(); for (int i=0;i 0) { + dtjssj = DateUtil.AfterDay(analysisDate, 1) + " " + scheduleResult.get(i).get("dtjssj"); + } + needClockDateList.add(dtjssj); + break; + } + } + } + + + + + + log.info("经过重新计算卡点时 新的scheduleResult : [{}]",scheduleResult); + + List>> clcokInTimeData = getClockInPoint(analysisDate, scheduleResult, clockInTimeList,needClockDateList); + log.info("clcokInTimeData :[{}]",clcokInTimeData); resultMap.put("clcokInTimeData", clcokInTimeData); return resultMap; } @@ -180,18 +250,23 @@ public class GetClockInPointCmd extends AbstractCommonCommand>> getClockInPoint(String analysisDate, List> scheduleResult, List> clockInTimeList, List needClockDateList) { - /** - * 正常排班进行卡点 - */ + /*** 正常排班进行卡点 ***开始***/ List>> clcokInTimeData = Lists.newArrayList(); for (Map needClockIn : scheduleResult) { - if (CheckBoxEnum.CHECKED.getKey().equals(needClockIn.get("ksdk"))) { + + if (CheckBoxEnum.CHECKED.getKey().equals(needClockIn.get("ksdk")) && !ClassSegmentTypeEnum.EVECTION.getKey().equals(needClockIn.get("bdlx")) && + !ClassSegmentTypeEnum.ASK_FOR_LEAVE.getKey().equals(needClockIn.get("bdlx"))) { String dtkssj = analysisDate + " " + needClockIn.get("dtkssj"); String dtjssj = analysisDate + " " + needClockIn.get("dtjssj"); if (DateUtil.getTime(dtkssj).compareTo(DateUtil.getTime(dtjssj)) > 0) { dtjssj = DateUtil.AfterDay(analysisDate, 1) + " " + needClockIn.get("dtjssj"); } - int tqdkfzs = Integer.valueOf(Util.null2String(needClockIn.get("tqdkfzs"))); + int tqdkfzs = 60; + if (Util.null2String(needClockIn.get("tqdkfzs")).equals("") && !"".equals(getBeforeClockTime(needClockDateList,dtkssj))){ + tqdkfzs = DateUtil.getBetWeenMinutes(getBeforeClockTime(needClockDateList,dtkssj),dtkssj); + }else { + tqdkfzs = Integer.valueOf(Util.null2String(needClockIn.get("tqdkfzs"))); + } Map> ksdkNearestClcokInTime = Utils.getNearestClcokInTimeCmd(dtkssj, clockInTimeList); String timeType = ClockPointEnum.EMPTY.getKey(); Map> clcokInTimeMap = Maps.newHashMap(); @@ -216,10 +291,16 @@ public class GetClockInPointCmd extends AbstractCommonCommand 0) { dtjssj = DateUtil.AfterDay(analysisDate, 1) + " " + needClockIn.get("dtjssj"); } @@ -245,7 +326,88 @@ public class GetClockInPointCmd extends AbstractCommonCommand> jsdkNearestClcokInTime = Utils.getNearestClcokInTimeCmd(dtkssj, clockInTimeList); + + String timeType = ClockPointEnum.EMPTY.getKey(); + Map> clcokInTimeMap = Maps.newHashMap(); + if (jsdkNearestClcokInTime.get(ClockPointEnum.EQUAL.getKey()) != null) { + timeType = ClockPointEnum.EQUAL.getKey(); + } + if (ClockPointEnum.EMPTY.getKey().equals(timeType) && jsdkNearestClcokInTime.get(ClockPointEnum.AFTER.getKey()) != null) { + String clockInTime = jsdkNearestClcokInTime.get(ClockPointEnum.AFTER.getKey()).get("signdate") + " " + jsdkNearestClcokInTime.get(ClockPointEnum.AFTER.getKey()).get("signtime"); + if (DateUtil.getTime(clockInTime).compareTo(DateUtil.getTime(DateUtil.AfterMinutes(dtkssj, thdkfzs))) <= 0) { + timeType = ClockPointEnum.AFTER.getKey(); + } + } + if (ClockPointEnum.EMPTY.getKey().equals(timeType) && jsdkNearestClcokInTime.get(ClockPointEnum.BEFORE.getKey()) != null) { + String clockInTime = jsdkNearestClcokInTime.get(ClockPointEnum.BEFORE.getKey()).get("signdate") + " " + jsdkNearestClcokInTime.get(ClockPointEnum.BEFORE.getKey()).get("signtime"); + if (getBeforeClockTime(needClockDateList,dtkssj).equals("") || DateUtil.getTime(clockInTime).compareTo(DateUtil.getTime(getBeforeClockTime(needClockDateList,dtkssj))) > 0) { + timeType = ClockPointEnum.BEFORE.getKey(); + } + } + clcokInTimeMap.put(dtkssj + "|" + ClockPointEnum.END.getKey() + "|" + timeType+"|0", jsdkNearestClcokInTime.get(timeType)); + clcokInTimeData.add(clcokInTimeMap); + + } + /** + * 请假外出的结束打卡处理 + */ + if (CheckBoxEnum.CHECKED.getKey().equals(needClockIn.get("jsdk")) && (ClassSegmentTypeEnum.EVECTION.getKey().equals(needClockIn.get("bdlx")) || + ClassSegmentTypeEnum.ASK_FOR_LEAVE.getKey().equals(needClockIn.get("bdlx")))){ + + String dtkssj = analysisDate + " " + needClockIn.get("dtkssj"); + String dtjssj = analysisDate + " " + needClockIn.get("dtjssj"); + if (DateUtil.getTime(dtkssj).compareTo(DateUtil.getTime(dtjssj)) > 0) { + dtjssj = DateUtil.AfterDay(analysisDate, 1) + " " + needClockIn.get("dtjssj"); + } + int tqdkfzs = Integer.valueOf(Util.null2String(needClockIn.get("tqdkfzs"))); + + if (!"".equals(getBeforeClockTime(needClockDateList,dtjssj))){ + tqdkfzs = DateUtil.getBetWeenMinutes(getBeforeClockTime(needClockDateList,dtjssj),dtjssj); + } + + Map> ksdkNearestClcokInTime = Utils.getNearestClcokInTimeCmd(dtjssj, clockInTimeList); + String timeType = ClockPointEnum.EMPTY.getKey(); + Map> clcokInTimeMap = Maps.newHashMap(); + if (ksdkNearestClcokInTime.get(ClockPointEnum.EQUAL.getKey()) != null) { + timeType = ClockPointEnum.EQUAL.getKey(); + } + if (ClockPointEnum.EMPTY.getKey().equals(timeType) && ksdkNearestClcokInTime.get(ClockPointEnum.BEFORE.getKey()) != null) { + String clockInTime = ksdkNearestClcokInTime.get(ClockPointEnum.BEFORE.getKey()).get("signdate") + " " + ksdkNearestClcokInTime.get(ClockPointEnum.BEFORE.getKey()).get("signtime"); + if (DateUtil.getTime(clockInTime).compareTo(DateUtil.getTime(DateUtil.beforeMinutes(dtjssj, tqdkfzs))) >= 0) { + //打卡时间大于等于最早打卡时间 + timeType = ClockPointEnum.BEFORE.getKey(); + } + } + if (ClockPointEnum.EMPTY.getKey().equals(timeType) && ksdkNearestClcokInTime.get(ClockPointEnum.AFTER.getKey()) != null) { + String clockInTime = ksdkNearestClcokInTime.get(ClockPointEnum.AFTER.getKey()).get("signdate") + " " + ksdkNearestClcokInTime.get(ClockPointEnum.AFTER.getKey()).get("signtime"); + + if (getNextClockTime(needClockDateList,dtjssj).equals("") || DateUtil.getTime(clockInTime).compareTo(DateUtil.getTime(getNextClockTime(needClockDateList,dtjssj))) < 0) { + //打卡时间小于结束时间 + timeType = ClockPointEnum.AFTER.getKey(); + } + } + clcokInTimeMap.put(dtjssj + "|" + ClockPointEnum.START.getKey() + "|" + timeType+"|0", ksdkNearestClcokInTime.get(timeType)); + clcokInTimeData.add(clcokInTimeMap); + + } + } + /** 正常排班进行卡点 ***结束***/ + + clcokInTimeData = clcokInTimeData.stream().sorted(Comparator.comparing(e->{ //卡点 String point = ""; @@ -273,7 +435,7 @@ public class GetClockInPointCmd extends AbstractCommonCommand 0 && CheckBoxEnum.CHECKED.getKey().equals(sfdx)) { //最大弹性分钟 int zddxfz = Integer.valueOf(Util.null2String(workScheduleList.get(0).get("zddxfz"))); @@ -417,7 +579,7 @@ public class GetClockInPointCmd extends AbstractCommonCommand 0) { + if (DateUtil.getTime(clockInTime).compareTo(DateUtil.getTime(getBeforeClockTime(needClockDateList,jssjEnd))) > 0) { newtimeType = ClockPointEnum.BEFORE.getKey(); } } @@ -482,7 +644,7 @@ public class GetClockInPointCmd extends AbstractCommonCommand 0){ + if (index >= 0){ return needClockDateList.get(index); }else { return ""; diff --git a/src/com/engine/attendance/attendanceanalysis/cmd/GetClockInTimeItemCmd.java b/src/com/engine/attendance/attendanceanalysis/cmd/GetClockInTimeItemCmd.java index 3385b97..731c62e 100644 --- a/src/com/engine/attendance/attendanceanalysis/cmd/GetClockInTimeItemCmd.java +++ b/src/com/engine/attendance/attendanceanalysis/cmd/GetClockInTimeItemCmd.java @@ -1,6 +1,5 @@ package com.engine.attendance.attendanceanalysis.cmd; -import com.engine.attendance.enums.ClassSegmentTypeEnum; import com.engine.common.biz.AbstractCommonCommand; import com.engine.common.entity.BizLogContext; import com.engine.common.util.DateUtil; diff --git a/src/com/engine/attendance/attendanceanalysis/cmd/UpdateAttendanceResultsCmd.java b/src/com/engine/attendance/attendanceanalysis/cmd/UpdateAttendanceResultsCmd.java index c85557f..434a326 100644 --- a/src/com/engine/attendance/attendanceanalysis/cmd/UpdateAttendanceResultsCmd.java +++ b/src/com/engine/attendance/attendanceanalysis/cmd/UpdateAttendanceResultsCmd.java @@ -91,8 +91,8 @@ public class UpdateAttendanceResultsCmd extends AbstractCommonCommand> scheduleList = params.get("scheduleList") == null? Lists.newArrayList():(List>)params.get("scheduleList"); String sql = "select subcompanyid1,departmentid,jobtitle from hrmresource where id=?"; - String rqlx = ""; - String sfxx = ""; + String rqlx = "NULL"; + String sfxx = "NULL"; String cqzt = "1"; if (scheduleList.size()>0){ rqlx = Util.null2String(scheduleList.get(0).get("rqlx")); @@ -101,12 +101,30 @@ public class UpdateAttendanceResultsCmd extends AbstractCommonCommand> userList = DbTools.getSqlToList(sql,userId); if (dataList.size() >0){ - sql = "update uf_jcl_kq_cqjg set xm1=?,cqzt="+cqzt+",cqsc=0,sjzt=1,rqlx="+rqlx+",sfxx="+sfxx+" where ygid=? and rq=?"; - DbTools.update(rs,sql,SystemItemEnum.NO_SCHEDULING.getKey(),userId,date); + if ("1".equals(sfxx)){ + sql = "update uf_jcl_kq_cqjg set cqzt="+cqzt+",cqsc=0,sjzt=1,rqlx="+rqlx+",sfxx="+sfxx+",fxrq='"+DateUtil.getCurrentTime()+"' where ygid=? and rq=?"; + DbTools.update(rs,sql,userId,date); + }else { + sql = "update uf_jcl_kq_cqjg set xm1=?,cqzt="+cqzt+",cqsc=0,sjzt=1,rqlx="+rqlx+",sfxx="+sfxx+",fxrq='"+DateUtil.getCurrentTime()+"' where ygid=? and rq=?"; + DbTools.update(rs,sql,SystemItemEnum.NO_SCHEDULING.getKey(),userId,date); + } }else { - sql = "insert into uf_jcl_kq_cqjg (szjg,ygid,fbid,bm,zw,rq,xm1,cqzt,sjzt,fxrq,formmodeid,modeuuid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,rqlx,sfxx) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; - DbTools.update(rs,sql,userList.get(0).get("subcompanyid1"),userId,userList.get(0).get("subcompanyid1"), - userList.get(0).get("departmentid"),userList.get(0).get("jobtitle"),date, SystemItemEnum.NO_SCHEDULING.getKey(),cqzt,1, DateUtil.getCurrentDate(),formmodeid, UUID.randomUUID().toString(),1,0,DateUtil.getCurrentDate(),DateUtil.getCurrentTime().split(" ")[1],rqlx,sfxx); + if (scheduleList.size()>0){ + if ("1".equals(sfxx)){ + sql = "insert into uf_jcl_kq_cqjg (szjg,ygid,fbid,bm,zw,rq,cqzt,sjzt,fxrq,formmodeid,modeuuid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,rqlx,sfxx) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; + DbTools.update(rs,sql,userList.get(0).get("subcompanyid1"),userId,userList.get(0).get("subcompanyid1"), + userList.get(0).get("departmentid"),userList.get(0).get("jobtitle"),date,cqzt,1, DateUtil.getCurrentTime(),formmodeid, UUID.randomUUID().toString(),1,0,DateUtil.getCurrentDate(),DateUtil.getCurrentTime().split(" ")[1],rqlx,sfxx); + }else { + sql = "insert into uf_jcl_kq_cqjg (szjg,ygid,fbid,bm,zw,rq,xm1,cqzt,sjzt,fxrq,formmodeid,modeuuid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,rqlx,sfxx) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; + DbTools.update(rs,sql,userList.get(0).get("subcompanyid1"),userId,userList.get(0).get("subcompanyid1"), + userList.get(0).get("departmentid"),userList.get(0).get("jobtitle"),date, SystemItemEnum.NO_SCHEDULING.getKey(),cqzt,1, DateUtil.getCurrentTime(),formmodeid, UUID.randomUUID().toString(),1,0,DateUtil.getCurrentDate(),DateUtil.getCurrentTime().split(" ")[1],rqlx,sfxx); + } + }else { + sql = "insert into uf_jcl_kq_cqjg (szjg,ygid,fbid,bm,zw,rq,xm1,cqzt,sjzt,fxrq,formmodeid,modeuuid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; + DbTools.update(rs,sql,userList.get(0).get("subcompanyid1"),userId,userList.get(0).get("subcompanyid1"), + userList.get(0).get("departmentid"),userList.get(0).get("jobtitle"),date, SystemItemEnum.NO_SCHEDULING.getKey(),cqzt,1, DateUtil.getCurrentTime(),formmodeid, UUID.randomUUID().toString(),1,0,DateUtil.getCurrentDate(),DateUtil.getCurrentTime().split(" ")[1]); + + } } diff --git a/src/com/engine/attendance/attendanceanalysis/cmd/recordDataCmd.java b/src/com/engine/attendance/attendanceanalysis/cmd/recordDataCmd.java index 5233fd6..784c734 100644 --- a/src/com/engine/attendance/attendanceanalysis/cmd/recordDataCmd.java +++ b/src/com/engine/attendance/attendanceanalysis/cmd/recordDataCmd.java @@ -1,7 +1,5 @@ package com.engine.attendance.attendanceanalysis.cmd; -import com.engine.attendance.enums.DateTypeEnum; -import com.engine.attendance.enums.SystemItemEnum; import com.engine.common.biz.AbstractCommonCommand; import com.engine.common.entity.BizLogContext; import com.engine.common.util.DateUtil; @@ -85,6 +83,10 @@ public class recordDataCmd extends AbstractCommonCommand> { for (Map.Entry entry : recordDataTime.entrySet()){ sql = sql + entry.getKey()+"="+entry.getValue()+","; } + }else { + for (int i=1;i<9;i++){ + sql = sql + "j"+i+"=NULL,c"+i+"=NULL,"; + } } sql = sql.substring(0,sql.length()-1) +" where ygid=? and rq=?"; @@ -93,7 +95,7 @@ public class recordDataCmd extends AbstractCommonCommand> { }else { sql = "select subcompanyid1,departmentid,jobtitle from hrmresource where id=?"; List> userList = DbTools.getSqlToList(sql,userId); - sql = "insert into uf_jcl_kq_cqjg (szjg,ygid,fbid,bm,zw,rq,bc,bcbdxx,cqzt,cqsc,sjzt,fxrq,formmodeid,modeuuid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,rqlx"; + sql = "insert into uf_jcl_kq_cqjg (szjg,ygid,fbid,bm,zw,rq,bc,bcbdxx,cqzt,cqsc,sjzt,fxrq,formmodeid,modeuuid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,rqlx,"; String cloumns = ""; String value = "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,"; List insertDatas = Lists.newArrayList(); diff --git a/src/com/engine/attendance/attendanceanalysis/job/AttendanceAnalysisJob.java b/src/com/engine/attendance/attendanceanalysis/job/AttendanceAnalysisJob.java index c600995..45c15a3 100644 --- a/src/com/engine/attendance/attendanceanalysis/job/AttendanceAnalysisJob.java +++ b/src/com/engine/attendance/attendanceanalysis/job/AttendanceAnalysisJob.java @@ -42,7 +42,6 @@ public class AttendanceAnalysisJob extends BaseCronJob { paramMap.put("startDate",""); paramMap.put("endDate",""); paramMap.put("resourceId",userId); - paramMap.put("modeId","204"); Map dataMap = basicsetService.getAttendanceItemsByPerson(paramMap); List> attendanceItems = (List>)dataMap.get("data"); diff --git a/src/com/engine/attendance/attendanceanalysis/service/impl/AbnormalAttendanceServiceImpl.java b/src/com/engine/attendance/attendanceanalysis/service/impl/AbnormalAttendanceServiceImpl.java index d29ff48..c943274 100644 --- a/src/com/engine/attendance/attendanceanalysis/service/impl/AbnormalAttendanceServiceImpl.java +++ b/src/com/engine/attendance/attendanceanalysis/service/impl/AbnormalAttendanceServiceImpl.java @@ -39,12 +39,21 @@ public class AbnormalAttendanceServiceImpl extends Service implements AbnormalAt List> scheduleResult = (List>)params.get("scheduleResult"); //人员 String userId = Util.null2String(params.get("userId")); + //请假集合 + List> askForLeaveList = (List>)params.get("askForLeaveList"); + //请假项目 + Map> askForLeaveItems = (Map>)params.get("askForLeaveItems"); + //出差集合 + List> evectionList = (List>)params.get("evectionList"); + //出差项目 + Map> evectionItems = (Map>)params.get("evectionItems"); + List> resultList = Lists.newArrayList(); String clockInTime = clcokInTimeData.get("signdate")+" "+clcokInTimeData.get("signtime"); String classStartTime = ""; - if (point.split("\\|").length > 3){ + if (point.split("\\|").length > 3 && !"0".equals(point.split("\\|")[3])){ //弹性上班 classStartTime=point.split("\\|")[3]; }else { @@ -151,44 +160,47 @@ public class AbnormalAttendanceServiceImpl extends Service implements AbnormalAt Map result = null; if (ClassSegmentTypeEnum.ASK_FOR_LEAVE.getKey().equals(bdlx)){ lateParams.put("workfor",WorkForTimeEnum.WORK_TIME.getKey()); - result = commandExecutor.execute(new VacationItemCmd(lateParams)); + result = getEvectionAndAskForByEndTime(askForLeaveItems,askForLeaveList,classStartTime.split(" ")[1],"jqlx"); }else if (ClassSegmentTypeEnum.EVECTION.getKey().equals(bdlx)){ lateParams.put("workfor",WorkForTimeEnum.WORK_TIME.getKey()); - result = commandExecutor.execute(new BeAwayItemCmd(lateParams)); + result = getEvectionAndAskForByEndTime(evectionItems,evectionList,classStartTime.split(" ")[1],"cclx"); } - List> beAwayItems = (List>)result.get("attendanceItems"); + List> beAwayItems = Lists.newArrayList(); + beAwayItems.add(result); List> lateItems = getBeLateItems(lateParams); - double hsl = Double.valueOf(Util.null2String(lateItems.get(0).get("hsl"))); - String hsdw = Util.null2String(lateItems.get(0).get("hsdw")); - String thfghlfzs = Util.null2String(beAwayItems.get(0).get("thfghlfzs")); - if (!"".equals(thfghlfzs) && between> Integer.valueOf(thfghlfzs)){ - String kczgsc = Util.null2String(lateItems.get(0).get("kczgsc")); - if (CheckBoxEnum.CHECKED.getKey().equals(kczgsc)){ - //起步扣除分钟数 - int qbkcsc = Integer.valueOf(Util.null2String(lateItems.get(0).get("qbkcsc"))); - //超出后单次累加扣除分钟数 - int cckcbc = Integer.valueOf(Util.null2String(lateItems.get(0).get("cckcbc"))); - if (between <= qbkcsc){ - between = qbkcsc; - }else { - int deductionDuration = between-qbkcsc; - between = Double.valueOf(Utils.getItemduration(cckcbc,AccountingUnitEnum.MINUTES.getKey(),deductionDuration,AccountingUnitEnum.MINUTES)).intValue()+qbkcsc; + if (beAwayItems.size() >0 && lateItems.size() >0){ + double hsl = Double.valueOf(Util.null2String(lateItems.get(0).get("hsl"))); + String hsdw = Util.null2String(lateItems.get(0).get("hsdw")); + String thfghlfzs = Util.null2String(beAwayItems.get(0).get("thfghlfzs")); + if (!"".equals(thfghlfzs) && between> Integer.valueOf(thfghlfzs)){ + String kczgsc = Util.null2String(lateItems.get(0).get("kczgsc")); + if (CheckBoxEnum.CHECKED.getKey().equals(kczgsc)){ + //起步扣除分钟数 + int qbkcsc = Integer.valueOf(Util.null2String(lateItems.get(0).get("qbkcsc"))); + //超出后单次累加扣除分钟数 + int cckcbc = Integer.valueOf(Util.null2String(lateItems.get(0).get("cckcbc"))); + if (between <= qbkcsc){ + between = qbkcsc; + }else { + int deductionDuration = between-qbkcsc; + between = Double.valueOf(Utils.getItemduration(cckcbc,AccountingUnitEnum.MINUTES.getKey(),deductionDuration,AccountingUnitEnum.MINUTES)).intValue()+qbkcsc; + } } - } - double itemduration = Utils.getItemduration(hsl,hsdw,between,AccountingUnitEnum.MINUTES); - Map saveWorkTimeBeLateParam = Maps.newHashMap(); - saveWorkTimeBeLateParam.put("item",lateItems.get(0).get("key")); - saveWorkTimeBeLateParam.put("itemduration",itemduration); - saveWorkTimeBeLateParam.put("betweenMinutes",between); - saveWorkTimeBeLateParam.put("itemType", AttendanceItemTypeEnum.LATE); - saveWorkTimeBeLateParam.put("hsdw",hsdw); - saveWorkTimeBeLateParam.put("kczgsc",kczgsc); - saveWorkTimeBeLateParam.put("hsl",hsl); - saveWorkTimeBeLateParam.put("classStartTime",classStartTime); - saveWorkTimeBeLateParam.put("classEndTime",clockInTime); - resultList.add(saveWorkTimeBeLateParam); + double itemduration = Utils.getItemduration(hsl,hsdw,between,AccountingUnitEnum.MINUTES); + Map saveWorkTimeBeLateParam = Maps.newHashMap(); + saveWorkTimeBeLateParam.put("item",lateItems.get(0).get("key")); + saveWorkTimeBeLateParam.put("itemduration",itemduration); + saveWorkTimeBeLateParam.put("betweenMinutes",between); + saveWorkTimeBeLateParam.put("itemType", AttendanceItemTypeEnum.LATE); + saveWorkTimeBeLateParam.put("hsdw",hsdw); + saveWorkTimeBeLateParam.put("kczgsc",kczgsc); + saveWorkTimeBeLateParam.put("hsl",hsl); + saveWorkTimeBeLateParam.put("classStartTime",classStartTime); + saveWorkTimeBeLateParam.put("classEndTime",clockInTime); + resultList.add(saveWorkTimeBeLateParam); + } } } @@ -212,11 +224,20 @@ public class AbnormalAttendanceServiceImpl extends Service implements AbnormalAt String userId = Util.null2String(params.get("userId")); //卡点 String point = Util.null2String(params.get("point")); + //请假集合 + List> askForLeaveList = (List>)params.get("askForLeaveList"); + //请假项目 + Map> askForLeaveItems = (Map>)params.get("askForLeaveItems"); + //出差集合 + List> evectionList = (List>)params.get("evectionList"); + //出差项目 + Map> evectionItems = (Map>)params.get("evectionItems"); + List> resultList = Lists.newArrayList(); String clockInTime = clcokInTimeData.get("signdate")+" "+clcokInTimeData.get("signtime"); String classEndTime = ""; - if (point.split("\\|").length > 3){ + if (point.split("\\|").length > 3 && !"0".equals(point.split("\\|")[3])){ //弹性下班 classEndTime=point.split("\\|")[3]; }else { @@ -328,45 +349,48 @@ public class AbnormalAttendanceServiceImpl extends Service implements AbnormalAt Map result = null; if (ClassSegmentTypeEnum.ASK_FOR_LEAVE.getKey().equals(bdlx)){ earlyParams.put("workfor",WorkForTimeEnum.WORK_TIME.getKey()); - result = commandExecutor.execute(new VacationItemCmd(earlyParams)); + result = getEvectionAndAskForByStartTime(askForLeaveItems,askForLeaveList,classEndTime.split(" ")[1],"jqlx"); }else if (ClassSegmentTypeEnum.EVECTION.getKey().equals(bdlx)){ earlyParams.put("workfor",WorkForTimeEnum.WORK_TIME.getKey()); - result = commandExecutor.execute(new BeAwayItemCmd(earlyParams)); + result = getEvectionAndAskForByStartTime(evectionItems,evectionList,classEndTime.split(" ")[1],"cclx"); } - List> beAwayItems = (List>)result.get("attendanceItems"); + List> beAwayItems = Lists.newArrayList(); + beAwayItems.add(result); List> beEarlyItems = getBeEarlyItems(earlyParams); - double hsl = Double.valueOf(Util.null2String(beEarlyItems.get(0).get("hsl"))); - String hsdw = Util.null2String(beEarlyItems.get(0).get("hsdw")); - String tqlghlfzs = Util.null2String(beAwayItems.get(0).get("tqlghlfzs")); - if (!"".equals(tqlghlfzs) && between> Integer.valueOf(tqlghlfzs) && beEarlyItems.size()>0){ - String kczgsc = Util.null2String(beEarlyItems.get(0).get("kczgsc")); - if (CheckBoxEnum.CHECKED.getKey().equals(kczgsc)){ - //起步扣除分钟数 - int qbkcsc = Integer.valueOf(Util.null2String(beEarlyItems.get(0).get("qbkcsc"))); - //超出后单次累加扣除分钟数 - int cckcbc = Integer.valueOf(Util.null2String(beEarlyItems.get(0).get("cckcbc"))); - if (between <= qbkcsc){ - between = qbkcsc; - }else { - int deductionDuration = between-qbkcsc; - between = Double.valueOf(Utils.getItemduration(cckcbc,AccountingUnitEnum.MINUTES.getKey(),deductionDuration,AccountingUnitEnum.MINUTES)).intValue()+qbkcsc; + if(beEarlyItems.size() > 0 && beAwayItems.size()>0){ + double hsl = Double.valueOf(Util.null2String(beEarlyItems.get(0).get("hsl"))); + String hsdw = Util.null2String(beEarlyItems.get(0).get("hsdw")); + String tqlghlfzs = Util.null2String(beAwayItems.get(0).get("tqlghlfzs")); + if (!"".equals(tqlghlfzs) && between> Integer.valueOf(tqlghlfzs) && beEarlyItems.size()>0){ + String kczgsc = Util.null2String(beEarlyItems.get(0).get("kczgsc")); + if (CheckBoxEnum.CHECKED.getKey().equals(kczgsc)){ + //起步扣除分钟数 + int qbkcsc = Integer.valueOf(Util.null2String(beEarlyItems.get(0).get("qbkcsc"))); + //超出后单次累加扣除分钟数 + int cckcbc = Integer.valueOf(Util.null2String(beEarlyItems.get(0).get("cckcbc"))); + if (between <= qbkcsc){ + between = qbkcsc; + }else { + int deductionDuration = between-qbkcsc; + between = Double.valueOf(Utils.getItemduration(cckcbc,AccountingUnitEnum.MINUTES.getKey(),deductionDuration,AccountingUnitEnum.MINUTES)).intValue()+qbkcsc; + } } - } - double itemduration = Utils.getItemduration(hsl,hsdw,between,AccountingUnitEnum.MINUTES); - Map saveWorkTimeBeLateParam = Maps.newHashMap(); + double itemduration = Utils.getItemduration(hsl,hsdw,between,AccountingUnitEnum.MINUTES); + Map saveWorkTimeBeLateParam = Maps.newHashMap(); - saveWorkTimeBeLateParam.put("item",beEarlyItems.get(0).get("key")); - saveWorkTimeBeLateParam.put("itemduration",itemduration); - saveWorkTimeBeLateParam.put("betweenMinutes",between); - saveWorkTimeBeLateParam.put("itemType", AttendanceItemTypeEnum.LEAVE_EARLY); - saveWorkTimeBeLateParam.put("hsdw",hsdw); - saveWorkTimeBeLateParam.put("kczgsc",kczgsc); - saveWorkTimeBeLateParam.put("hsl",hsl); - saveWorkTimeBeLateParam.put("classStartTime",clockInTime); - saveWorkTimeBeLateParam.put("classEndTime",classEndTime); - resultList.add(saveWorkTimeBeLateParam); + saveWorkTimeBeLateParam.put("item",beEarlyItems.get(0).get("key")); + saveWorkTimeBeLateParam.put("itemduration",itemduration); + saveWorkTimeBeLateParam.put("betweenMinutes",between); + saveWorkTimeBeLateParam.put("itemType", AttendanceItemTypeEnum.LEAVE_EARLY); + saveWorkTimeBeLateParam.put("hsdw",hsdw); + saveWorkTimeBeLateParam.put("kczgsc",kczgsc); + saveWorkTimeBeLateParam.put("hsl",hsl); + saveWorkTimeBeLateParam.put("classStartTime",clockInTime); + saveWorkTimeBeLateParam.put("classEndTime",classEndTime); + resultList.add(saveWorkTimeBeLateParam); + } } } @@ -398,4 +422,24 @@ public class AbnormalAttendanceServiceImpl extends Service implements AbnormalAt return workTimeBeLateItems; } + + public Map getEvectionAndAskForByStartTime(Map> items,List> beAwayist,String time,String key){ + Map map = Maps.newHashMap(); + for (Map beAway:beAwayist){ + if (beAway.get("kssj").equals(time)){ + map = items.get(beAway.get(key)); + } + } + return map; + } + + public Map getEvectionAndAskForByEndTime(Map> items,List> beAwayist,String time,String key){ + Map map = Maps.newHashMap(); + for (Map beAway:beAwayist){ + if (beAway.get("jssj").equals(time)){ + map = items.get(beAway.get(key)); + } + } + return map; + } } diff --git a/src/com/engine/attendance/attendanceanalysis/service/impl/UtilServiceImpl.java b/src/com/engine/attendance/attendanceanalysis/service/impl/UtilServiceImpl.java index 62f83f1..93633ab 100644 --- a/src/com/engine/attendance/attendanceanalysis/service/impl/UtilServiceImpl.java +++ b/src/com/engine/attendance/attendanceanalysis/service/impl/UtilServiceImpl.java @@ -43,7 +43,7 @@ public class UtilServiceImpl extends Service implements UtilService { schedulMap.put("schedulingMapBydate",schedulingMapBydate); Map>> resultMap = Maps.newHashMap(); - String sql = "select a.id bcxx,a.edsc,a.bcsdxx,a.sfdx,a.sfkt,b.bdlx,a.zddxfz,a.dxhs,b.kssj dtkssj,b.jssj dtjssj,b.ksdk,b.jsdk,b.tqdkfzs,b.thdkfzs,b.edxss from uf_jcl_kq_bcxx a left join uf_jcl_kq_bcxx_dt1 b on a.id=b.mainid where a.id in ("; + String sql = "select a.id bcxx,a.edsc,a.bcsdxx,a.sfdx,a.sfkt,b.bdlx,a.btgz,a.fgsjd,a.zddxfz,a.dxhs,b.kssj dtkssj,b.jssj dtjssj,b.ksdk,b.jsdk,b.tqdkfzs,b.thdkfzs,b.edxss from uf_jcl_kq_bcxx a left join uf_jcl_kq_bcxx_dt1 b on a.id=b.mainid where a.id in ("; String bcxxIds = ""; for (Map.Entry>> entry :schedulingMap.entrySet()){ if (!entry.getKey().equals("")){ @@ -229,6 +229,8 @@ public class UtilServiceImpl extends Service implements UtilService { if (!ClockPointEnum.EMPTY.getKey().equals(timeType) && clcokInTime != null){ String value = "'"+clcokInTime.get("signtime")+"'"; resultMap.put(key,value); + }else { + resultMap.put(key,"NULL"); } inIndex++; }else if (ClockPointEnum.END.getKey().equals(pointType)){ @@ -237,6 +239,8 @@ public class UtilServiceImpl extends Service implements UtilService { if (!ClockPointEnum.EMPTY.getKey().equals(timeType) && clcokInTime != null){ String value = "'"+clcokInTime.get("signtime")+"'"; resultMap.put(key,value); + }else { + resultMap.put(key,"NULL"); } outIndex++; } diff --git a/src/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.java b/src/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.java index 47ea299..130190e 100644 --- a/src/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.java +++ b/src/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.java @@ -41,7 +41,6 @@ public class AttendanceanalysisAction { String endDate = Util.null2String(paramMap.get("endDate")); String endAfterDate = DateUtil.AfterDay(endDate,1); String userIds = Util.null2String(paramMap.get("userIds")); - String modeId = Util.null2String(paramMap.get("modeId")); int betweenDays = DateUtil.getBetWeenDays(startDate,endDate); String sql = "select id,userid,signdate,signtime from hrmschedulesign where isincom=1 and userid in ("+userIds+") and signdate >= ? and signdate <= ?"; List> dataList = DbTools.getSqlToList(sql,startBeforeDate,endAfterDate); @@ -53,7 +52,6 @@ public class AttendanceanalysisAction { param.put("startDate",""); param.put("endDate",""); param.put("resourceId",userId); - param.put("modeId","204"); Map dataMap = basicsetService.getAttendanceItemsByPerson(param); List> attendanceItems = (List>)dataMap.get("data"); diff --git a/src/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper.java b/src/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper.java index 5b4a3e4..91a3ec3 100644 --- a/src/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper.java +++ b/src/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper.java @@ -183,7 +183,7 @@ public class AttendanceAnalysisWrapper extends Service { resultMap.put("item",askForLeaveData.get("jqlx")); resultMap.put("itemduration",scheduleResult.get(0).get("edsc")); resultList.add(resultMap); - recordParam.put("cqzt",CheckBoxEnum.CHECKED.getKey()); + recordParam.put("cqzt",CheckBoxEnum.UNCHECKED.getKey()); recordParam.put("recordData",resultList); utilService.recordItem(recordParam); return; @@ -195,7 +195,7 @@ public class AttendanceAnalysisWrapper extends Service { put("bcxx", finalScheduleResult.get(0).get("bcxx")); put("bcsdxx", finalScheduleResult.get(0).get("bcsdxx")); put("edsc", finalScheduleResult.get(0).get("edsc")); - put("bdlx", ClassSegmentTypeEnum.EVECTION.getKey()); + put("bdlx", ClassSegmentTypeEnum.ASK_FOR_LEAVE.getKey()); put("dtkssj",askForLeaveData.get("kssj")); put("dtjssj",askForLeaveData.get("jssj")); put("ksdk",askForLeaveItem.get("fgsbxydk")); @@ -220,7 +220,7 @@ public class AttendanceAnalysisWrapper extends Service { resultMap.put("item", evectionData.get("cclx")); resultMap.put("itemduration", scheduleResult.get(0).get("edsc")); resultList.add(resultMap); - recordParam.put("cqzt",CheckBoxEnum.CHECKED.getKey()); + recordParam.put("cqzt",CheckBoxEnum.UNCHECKED.getKey()); recordParam.put("recordData",resultList); utilService.recordItem(recordParam); return; @@ -231,7 +231,7 @@ public class AttendanceAnalysisWrapper extends Service { put("bcxx", finalScheduleResult1.get(0).get("bcxx")); put("bcsdxx", finalScheduleResult1.get(0).get("bcsdxx")); put("edsc", finalScheduleResult1.get(0).get("edsc")); - put("bdlx", ClassSegmentTypeEnum.ASK_FOR_LEAVE.getKey()); + put("bdlx", ClassSegmentTypeEnum.EVECTION.getKey()); put("dtkssj",evectionData.get("kssj")); put("dtjssj",evectionData.get("jssj")); put("ksdk",evectionItem.get("fgsbxydk")); @@ -249,6 +249,9 @@ public class AttendanceAnalysisWrapper extends Service { scheduleResult = scheduleResult.stream().sorted(Comparator.comparing(e->DateUtil.getTime(analysisDate+" "+e.get("dtkssj")).toInstant(ZoneOffset.of("+8")).toEpochMilli())).collect(Collectors.toList()); + if (askForLeaveAndEvctionSchedule.size() > 0){ + askForLeaveAndEvctionSchedule = mergeAskForLeaveAndEvctionSchedule(askForLeaveAndEvctionSchedule,analysisDate); + } Map clcokInTimeDataParam = Maps.newHashMap(); clcokInTimeDataParam.put("analysisDate",analysisDate); clcokInTimeDataParam.put("scheduleResult",scheduleResult); @@ -279,15 +282,17 @@ public class AttendanceAnalysisWrapper extends Service { * 计算是否考勤异常,是否有早退、迟到、漏卡的情况 * **/ - List> abnormalClockInList = updateAttendanceResultWrapper.recordAbnormalClockIn(recordAbnormalParam); + recordAbnormalParam.put("askForLeaveList",askForLeaveList); + recordAbnormalParam.put("askForLeaveItems",askForLeaveItems); + recordAbnormalParam.put("evectionList",evectionList); + recordAbnormalParam.put("evectionItems",evectionItems); + List> abnormalClockInList = updateAttendanceResultWrapper.recordAbnormalClockIn(recordAbnormalParam); /** * 请假 */ - recordAbnormalParam.put("askForLeaveList",askForLeaveList); - recordAbnormalParam.put("askForLeaveItems",askForLeaveItems); recordAbnormalParam.put("abnormalClockInList",abnormalClockInList); Map vactionMap = updateAttendanceResultWrapper.recordAskForLeave(recordAbnormalParam); List> abnormalClockInListByAskForLeave = (List>)vactionMap.get("abnormalClockInList"); @@ -297,8 +302,6 @@ public class AttendanceAnalysisWrapper extends Service { /** * 出差、外出 */ - recordAbnormalParam.put("evectionList",evectionList); - recordAbnormalParam.put("evectionItems",evectionItems); recordAbnormalParam.put("abnormalClockInList",abnormalClockInListByAskForLeave); Map recordEvection= updateAttendanceResultWrapper.recordEvection(recordAbnormalParam); @@ -338,4 +341,28 @@ public class AttendanceAnalysisWrapper extends Service { } + public List> mergeAskForLeaveAndEvctionSchedule(List> askForLeaveAndEvctionSchedule,String analysisDate){ + + askForLeaveAndEvctionSchedule = askForLeaveAndEvctionSchedule.stream().sorted(Comparator.comparing(e->DateUtil.getTime(analysisDate+" "+e.get("dtkssj")).toInstant(ZoneOffset.of("+8")).toEpochMilli())).collect(Collectors.toList()); + + for (int i=0;i> askForLeaveList = (List>)params.get("askForLeaveList"); + //请假项目 + Map> askForLeaveItems = (Map>)params.get("askForLeaveItems"); + //出差集合 + List> evectionList = (List>)params.get("evectionList"); + //出差项目 + Map> evectionItems = (Map>)params.get("evectionItems"); //以开始时间分割班次 Map>> startScheduleResult = scheduleResult.stream().collect(Collectors.groupingBy(e->e.get("dtkssj").toString())); @@ -63,12 +71,21 @@ public class UpdateAttendanceResultWrapper extends Service { String pointType = point.split("\\|")[1]; //empty:漏卡,equal:打卡时间和班次时间相等,before:打卡时间在班次时间之前,after:打卡时间在班次时间之后 String timeType = point.split("\\|")[2]; + //是否是请假、外出打卡 + String evectionOrAskLeave = ""; + if (point.split("\\|").length ==4){ + evectionOrAskLeave = point.split("\\|")[3]; + } //班次 Map classInfo = Maps.newHashMap(); - if (ClockPointEnum.START.getKey().equals(pointType)){ + if (ClockPointEnum.START.getKey().equals(pointType) && "".equals(evectionOrAskLeave)){ classInfo = startScheduleResult.get(pointTime.split(" ")[1]).get(0); - }else if (ClockPointEnum.END.getKey().equals(pointType)){ + }else if (ClockPointEnum.END.getKey().equals(pointType) && "".equals(evectionOrAskLeave)){ + classInfo = endScheduleResult.get(pointTime.split(" ")[1]).get(0); + }else if (ClockPointEnum.START.getKey().equals(pointType) && "0".equals(evectionOrAskLeave)){ classInfo = endScheduleResult.get(pointTime.split(" ")[1]).get(0); + }else if (ClockPointEnum.END.getKey().equals(pointType) && "0".equals(evectionOrAskLeave)){ + classInfo = startScheduleResult.get(pointTime.split(" ")[1]).get(0); } if (ClockPointEnum.EMPTY.getKey().equals(timeType) || clcokInTimeData == null){ //漏卡 @@ -97,6 +114,10 @@ public class UpdateAttendanceResultWrapper extends Service { beLateParams.put("analysisDate",analysisDate); beLateParams.put("userId",userId); beLateParams.put("point",point); + beLateParams.put("askForLeaveList",askForLeaveList); + beLateParams.put("askForLeaveItems",askForLeaveItems); + beLateParams.put("evectionList",evectionList); + beLateParams.put("evectionItems",evectionItems); beLateParams.put("scheduleResult",scheduleResult); log.info("beLateParams classInfo: [{}],clcokInTimeData:[{}]",classInfo,clcokInTimeData); List> ifBeLate = beLateService.beLate(beLateParams); @@ -114,6 +135,10 @@ public class UpdateAttendanceResultWrapper extends Service { leaveEarlyParams.put("analysisDate",analysisDate); leaveEarlyParams.put("userId",userId); leaveEarlyParams.put("point",point); + leaveEarlyParams.put("askForLeaveList",askForLeaveList); + leaveEarlyParams.put("askForLeaveItems",askForLeaveItems); + leaveEarlyParams.put("evectionList",evectionList); + leaveEarlyParams.put("evectionItems",evectionItems); leaveEarlyParams.put("scheduleResult",scheduleResult); log.info("leaveEarlyParams classInfo: [{}],clcokInTimeData:[{}]",classInfo,clcokInTimeData); List> ifLeaveEarly = beLateService.leaveEarly(leaveEarlyParams); @@ -129,6 +154,7 @@ public class UpdateAttendanceResultWrapper extends Service { // if (iforgetClockIn || ifBeLate ||ifLeaveEarly){ // return true; // } + log.info("abnormalClockInList : [{}]",resultList); return resultList; } @@ -197,6 +223,7 @@ public class UpdateAttendanceResultWrapper extends Service { //弹性请假,半天请假 if (CheckBoxEnum.CHECKED.getKey().equals(btj)){ //半天请假 + askForLeaveService.askForLeaveByHalfDay(param); }else if (!"".equals(qjsc)){ //时长请假 @@ -284,6 +311,8 @@ public class UpdateAttendanceResultWrapper extends Service { Map param = Maps.newHashMap(); param.put("abnormalClockInList",abnormalClockInList); param.put("zysd",zysd); + param.put("scheduleResult",scheduleResult); + param.put("analysisDate",analysisDate); double itemduration = 0; if ("".equals(Util.null2String(evectionList.get(i).get("kssj"))) || "".equals(Util.null2String(evectionList.get(i).get("jssj")))){ //弹性请假,半天出差 diff --git a/src/com/engine/attendance/attendanceplan/cmd/GetAttendanceItemsByPersonDataCmd.java b/src/com/engine/attendance/attendanceplan/cmd/GetAttendanceItemsByPersonDataCmd.java index 458574f..afa5b7b 100644 --- a/src/com/engine/attendance/attendanceplan/cmd/GetAttendanceItemsByPersonDataCmd.java +++ b/src/com/engine/attendance/attendanceplan/cmd/GetAttendanceItemsByPersonDataCmd.java @@ -4,6 +4,7 @@ import com.engine.attendance.component.persongroup.commonutil.PersongroupCommonU import com.engine.common.biz.AbstractCommonCommand; import com.engine.common.entity.BizLogContext; import com.engine.common.util.DbTools; +import com.engine.common.util.Utils; import com.engine.core.interceptor.CommandContext; import com.google.common.collect.Maps; import com.google.common.collect.Sets; @@ -33,7 +34,7 @@ public class GetAttendanceItemsByPersonDataCmd extends AbstractCommonCommand resultMap = Maps.newHashMap(); String sql = "select dxlx,dataid,dx from uf_syzz where modeid=?"; diff --git a/src/com/engine/common/util/Utils.java b/src/com/engine/common/util/Utils.java index a78a5a5..818e905 100644 --- a/src/com/engine/common/util/Utils.java +++ b/src/com/engine/common/util/Utils.java @@ -462,6 +462,10 @@ public class Utils { return betweenMinutes; } + /** + * 获得建模表对应的模块ID + * @return + */ public static Map getFormmodeIdMap(){ String sql = "select modeid,tablename from uf_jcl_form_table "; List> dataList = DbTools.getSqlToList(sql); @@ -469,6 +473,12 @@ public class Utils { } + /** + * 插入 + * @param tableName + * @param dataMap + * @param formmodeIdMap + */ public static void InsertFormTable(String tableName,Map dataMap,Map formmodeIdMap){ String formmodeId = formmodeIdMap.get(tableName); dataMap.put("formmodeid",formmodeId); @@ -480,6 +490,11 @@ public class Utils { DbTools.update(CommonUtil.makeInsertSql(tableName,dataMap)); } + /** + * 根据班段类型获得作用时段 + * @param bdlx + * @return + */ public static String getWorkFor(String bdlx){ String workFor=""; if (ClassSegmentTypeEnum.WORK_TIME.getKey().equals(bdlx)){ diff --git a/target/classes/com/engine/attendance/attendancePlan/cmd/GetAttendanceItemsByPersonDataCmd.class b/target/classes/com/engine/attendance/attendancePlan/cmd/GetAttendanceItemsByPersonDataCmd.class index 3525106435e8a3a3aa687b65ee3dc50aafb0d7d1..3265f6c0802eabd827a5a9c23125253f0443d9ad 100644 GIT binary patch delta 3553 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 Qf7eIw6x>H+=4&|mA3(U9@c;k- diff --git a/target/classes/com/engine/attendance/attendanceanalysis/cmd/ComputeAttendanceDurationCmd.class b/target/classes/com/engine/attendance/attendanceanalysis/cmd/ComputeAttendanceDurationCmd.class index 5bdf031fdc1df8bf2ce4041c2e7d563a64575be1..7c9b89dbffabb6ad4025d5ebde62f52f779dba80 100644 GIT binary patch delta 38 tcmez6_segC0Vkv7WJ69<5er5Jftft5$X diff --git a/target/classes/com/engine/attendance/attendanceanalysis/cmd/GetClockInPointCmd.class b/target/classes/com/engine/attendance/attendanceanalysis/cmd/GetClockInPointCmd.class index a411e4aa35858668ac74187fcca51acc7382a3a7..af0d9731ca93db0f6e73d7aebb28096125879c46 100644 GIT binary patch literal 22951 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 So?TjQmrA(J?k(YV9{9hWk<*_5 literal 19764 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 M95!cjc>(ADKM_^%2LJ#7 diff --git a/target/classes/com/engine/attendance/attendanceanalysis/cmd/GetClockInTimeItemCmd.class b/target/classes/com/engine/attendance/attendanceanalysis/cmd/GetClockInTimeItemCmd.class index 57680686bb1cbcd5302642d71ad67696af36c8ba..a57799b9dc40d7f010845aafd7802bc8a8538458 100644 GIT binary patch delta 944 zcmXxhX>5#96b9h;y{)A(gF$O)l~Pr-)tT{4r&_cqV`-~JYDO%rPQ)^$W0z?Mr9vyn zCw^EGO9-N&#*$Qs=#rA6L1K^C5<5Y}4++O0-;evAbCc(s-0zF`i}!T1L0N42bwi4> zX!=BBjIs>V{cM%e#GvVOzZQ<+o$9(KKN z$4F&P`Ex{=ZG>rYp{J<0FxI`=J#WQwcdS_p0XRmSQU_ zP{m!?!K2v8v(VXqU3`h%{DeJ$oPMql=Lz9Y3ST4qY2@Mz<_YM<1>x(2zbMru;V%n+ zRrq@08-#BZzFGKd!ru`7rtqz-$8EmAUEv=E7#FE}zeW_^ARce!J>H=JA7tl`IEYX3 zdfx)6@oQBU5k-Ze48=6I!5X&37PiMJcEBSV@RCM+WhW-FGe^?IYtT8V505(g==W2FEdzMI6m4 zsrE99M>w9xI3e&oF(=etAmj|h(}l5|DgS4dkh5`+b5YA8++#6A=%#`5sc``dxlq1E zT*AfNCOe*I37e#9Whw8_%O_l>dT_b2bA`&}T9rqis%Dwm$8vR&>(phgS1qhikGWAj zmHStURe?r}NwJH5Z!Bnm}nW^8`988qjK?b{io0V^asaewNU^1mx hc{P|^lInu#u%wD$dN0WrOq$&(_I7)QOl-9u`VGe$=lcKv delta 944 zcmXxgX>3eU7{>AEIklwGDTCTtO-WS=-R9ouj9s-dmbO|%r?q5SBSIHO?QO@>TGEPe zi4RCxLTtt4BBFw%G>A1K_K59+B?uutNO)a*x%Yq0&HbH|_erm_JAY(^o^p@?mm zX*R}A5A&AFjmzaW6>>rVIjBT2mP@U~22^7oYH%7sJjNP1t5(jb<3McWWNhMM)N?%= zxC7gG5ZieQJ9rs8`5L?U3A@dl{)J)Qqrx`}e_Z$wa$%wbXM{g1e2ehsg})&DMd4e8 zzbyO};oF42Cj52bZwY@}_`7VyJ-)(y;h&mJh*o{yA_nh}XwBpUX5b^L@Ci*apAf#8 z?!;9pOCg3~NM?IXV+X8cM{H&|POuZ6(1zEH#8-A<673wtuFPh4&S4bG*ppT4#ULYD z$2jxH;E>8r5-M4!6d7hJmNN}i)MNrqG}DDgbmJw55gfrm97(r;<2aV%nZaVIdS-IB ztPaq_L!4-SADYuHSRkYqi7Y}UXJQ6t3poc(^dZC&JfNRpoW}^xr_KfRaiKg*St0k^ z!g8LGYU3i_VSx9zgwI&1dU2_8ahV#+)hdtGs)03X4}Q1PQnglnkgB#ycX`F$>KY>_-f`{w4NG6>#sB~S diff --git a/target/classes/com/engine/attendance/attendanceanalysis/cmd/UpdateAttendanceResultsCmd.class b/target/classes/com/engine/attendance/attendanceanalysis/cmd/UpdateAttendanceResultsCmd.class index 395419e2a08cdb3cf7bfc2307189b04fb2272ff6..39a864a83444d87017316d3ff3097b0c53a8c714 100644 GIT binary patch delta 2006 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 Z>;C@~q|SQ^qJ`O6g*bDVD}EOD{tK6tF696K diff --git a/target/classes/com/engine/attendance/attendanceanalysis/cmd/item/AbsenteeismItemCmd.class b/target/classes/com/engine/attendance/attendanceanalysis/cmd/item/AbsenteeismItemCmd.class index f25f473b705b67d31c0ce00f74728dbe1fac1d3a..b6cd91a2cbadb36fc5f65dc609a0064148f1b620 100644 GIT binary patch delta 31 mcmaE<@JeBWF^iC3PGW9SN}@_?MQU*$f9ssM|3KakV diff --git a/target/classes/com/engine/attendance/attendanceanalysis/cmd/item/BeAwayItemCmd.class b/target/classes/com/engine/attendance/attendanceanalysis/cmd/item/BeAwayItemCmd.class index d9676dde52210235a8a0653ae0f5bef6c63d79b8..b224be85c2e4f6fd9eeaf3b641d86c2a514d8726 100644 GIT binary patch delta 31 mcmaDO`&M?te`X=UoW$Iulth)(iqz!Nl2jEVi_HQocent{jSHLr delta 30 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 awY5O@b2pdX58z>*<=dt&e})e^oZkV=t)kWd delta 3232 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 diff --git a/target/classes/com/engine/attendance/attendanceanalysis/service/impl/AskForLeaveServiceImpl.class b/target/classes/com/engine/attendance/attendanceanalysis/service/impl/AskForLeaveServiceImpl.class index ed975a80a924ac5a761e8c4a95bd5f1b616b8d27..b771ca19b4ee6e390d95d29bdd5e7cd556466a87 100644 GIT binary patch delta 51 ycmdmHw$p5b8!Myo29?S0Si~ovVHJjmF&SG-{?9579H(Rp#hynmM diff --git a/target/classes/com/engine/attendance/attendanceanalysis/service/impl/UtilServiceImpl.class b/target/classes/com/engine/attendance/attendanceanalysis/service/impl/UtilServiceImpl.class index 48aa8b5ae5027754b0d6cb07794b769f9a2365cb..a4c50cf0d72afc36b964c14a974824acad7d3ae3 100644 GIT binary patch delta 657 zcmZ9J-%C?r7{|ZQ&aa)FZ4K#Q8)Rk$lGC6a-Hg3cBk;G@^@2B2CkDYLQyH9)D~^H}Cu53*XQ4yu72`cdiXClj^3& zIz7l0sNGL_(H@9-TQ0XH!>8+7+d4bW<{kw)_f*3 z>^?PwsW{xy5+&p5kNj=hCrJ^GB%oE$Sd zI%0M*;!e|Mx;t7shrKdEU!Lxo%1lsa z#`$lshb@`-RWSZ!v*b)X8Qr*6v#T{{SH!8$nV#e(?+DFiAbD`_9N(B1mj#KkDD5oC zAEF>)H5v zma2R#H@SsAr6o$}@5?lgRO8XoW6E0g;>rU)C|P>!lqshgS}P~b=t+NVJT)~Ntkwd%u=(T*8Wy}!j0|kW uS=q%!g^Ud1lj{Y=Sj->{ab`va>B+MMrC3a03}YC>2+CkI+$=1_|?U9Woctpi4iyC7*(O@8WJ07s> zwV<{q>avP1-UOm?2A8ZCsCbL_wd;NDdfx|FJ)`rxLM^#S9g&SoIzS)6Zk0T){QElv{)Ef!f^6vB%wE(v8|b19b@4sodCa+@o-(&j1_ z8(KqowV^GP*H~O@ljJ9M(!y9~Wyn!61-hjQ|URTlRc{$*Hg=rjD=aIfJ$!~KQ_Y#wBdVXdLX!QvsCI1gJq z64G90c+}xB9ydH;c+%!6o;EyVEY{mR%X2-h_>rDbX zGD7Qd`H2k{8(q~!z?CwI2zF=toQ|%}w)V+~yHYOEV6r`9NX!*WOkuOFtFyEH__lUe z;u3Ym7ALsR9uV1CtA5oU8gpH#kjfzH43AZXFcCC3&9Q1%JgMnfNxJ8w z%Eb|<)|CM=*kwKof{VQIvPrPk`#?4gx@)G4ZPGqOFMA*wT~S&1Hw#k#WI^hmEO-cd z9fbE$pUgB(QJbgdV1TYZ35_tAK}=PPt6pfsO=EAB!anRvguOIP7cuom)&w^t8?%17 zAInkG5Wk0H%iW~BbT75O(Zw5}OD}%L_U-6u2DU`}Xmd-sZ#Cx_lyQ6~&tPE{LmSM)VhMjEP8RjJDB#q}#vRbw)V978kJezoU%Tjbd?8)3RC ziGotZTlopyP(18TqJDLrt;@)GzUTcRPeqtxn@mj@B0Vk!$hi#PS`odl>Ek)_t(bxHN_oeWc*~F@yaL_X-KEisrXVx`Q@qf zf*jSET6M7fgkS5sVWJ{izs67X(l9?Q%Qikeze<*E_(Hm;tz?3?{m6VBnF!tvUSp0O zyTdD!Zdt*0dY$3rUe1=m;`EU0Bt~*5qv)cZg^cEQ#_GTrM<3%^M+496iMN=*XY8O4 zqfyG(Q7V}z1GWFQVka5H&N7i*WGcJL40e+vnIv=BUCv++IhV<@RPoJ>mgP**>{DeW z(`2b&?rL=!!rbbB+mD@O2ZCbl5;SjZH_sbPpWHV8=mh)*<6r*0w<}k9&I@=nhi#9bH z)nI({uE%j{A`9i@sow4!1i9h#y@V0MYX3Hky%HEXwPSa{mSBEp^sNu{I%s}RF7H8{*wz_bRg2I}x!#Sr|=Z&^!xTh0om^ZQTCUR7E zt6o-U@mOK6zTeDp_0p#6zTq#$S*Np$%?fT1_nLC-)Wd`o>LL9i)GEWj7NVXjgH+l& X?0p%cPr&D&s)zG%nflzs&D`=cvhIdZ delta 2177 zcmb7^eVkNf70174=jA?g=kDz6oxMAASyowrP~H}nWz`8?79~YqRw1Gdt+r(;5QJtI z)2s#!%Sz3o*%u-ouZk|+-w_E_vS>@$4T@QC4ShOZkQH9Th6 zZ}T_@3lUN+GN$?GeCqnYyG<++`w|Ua=9m7*LsqgYV!(odfHs9w5!*TH=R($=2 zRs9QA4L3&*NaGQUA6ooKX<7VO!&>}Aoedw0EtmL076}W3PBSie!m16nSmP2$9e&Es zgn1{m6XNrEl`vnIGlMhD^2kM89Bek-(-v@v#m^mn!P5@E&-}&Vulz08muM`$l;)YbIDb!b zlfyswr^PXce{tO6gu_}vs9oE8b#LpY!8Pkz7x!*d%~Z|H5s?~8B925QCg4b1EWs}H z4{X>}=+ny(B5gC;9Wjy+qN{obdxg}0TrFBNFeoH~ZhLOC?MPCb^69=!g+l*Tef^Hq zO2Uzp)CKq1xyS`v80@#l$J36~iyORXPl;zj*buZNmnA$$8YL@C3^qn54sT0NjhLMH zHeE7i_;BiuNV3V1u`WGU=OCwlpR{@ytG>Ebq3u<7(JPOTN}O?inMD&!_ypEMt+Z(o+S$u&4$;98&gN;(;RQW;jJ(*KCv}`JO?1j6=E^MX(@y5eLN1UMTqvuV zFM~P)Hgl2O!UDOSOXMCF%0r4Dp-moViL&UHLtH9{xvW@jwdcsHQ4_CbIXSsaDZGXi zWZ5ebUQ3U*=rJDSb&4`dpu|cpr$K29bA{?W4K$nAD{5qy7~Y^>>WRstyis*}2U4O} zb^1JHh&L&UF-f-5r>GdGRkpH9p~W1zm3~D=xn9p|MG2P5HN08L*sPZ;c#G0lI$89w{>inI&OVer6REsJ%>;Clv+Me$Y z!AfL+E!?OZ`U-^iC@BBab~qvx>x|OQ4fk}4O?K!0dpr&4x~AOy@$%jbx~~jPDu!CV z9$gvUR~e9sTgp3-aJx#(8z#R~m2!%QtTKGR>T39aoUYPFq*+?zG@Xz4>N<4&dA0e1 IR^^K?1NT>)C;$Ke diff --git a/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper$1.class b/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper$1.class index 54c380389cc96c393974397b0b0d0d5ec3a01847..384727844e3378a0c811abb7e604e57dd05b66cc 100644 GIT binary patch delta 27 icmeC@pTfVPl$DRyG1xoa%|9sK$JH^+b#oo7AQJ#`5eLBl delta 28 kcmbQj-_O6Hl$D3WHO$pH#M9r8k-=!p=^Z)<= diff --git a/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper$2.class b/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper$2.class index 7d25740963f85f519e8f40f9c9fbe538174cf875..9c496d377f8c8a3812acfe52478b9a85bc2d2f48 100644 GIT binary patch delta 22 dcmeC@@8aK3z{<(t8s_R8;_2_VxsFwk2>?o%1{44Q delta 35 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 GH~b5f7v7No delta 4705 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 diff --git a/target/classes/com/engine/attendance/attendanceanalysis/wrapper/UpdateAttendanceResultWrapper.class b/target/classes/com/engine/attendance/attendanceanalysis/wrapper/UpdateAttendanceResultWrapper.class index 2379b6add3c0885bba9b9c33dc7c3a2489642b90..0a78013f9da55145ec055c1e1406a1a280eec4e6 100644 GIT binary patch literal 16014 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 E8=33-X#fBK literal 15324 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 diff --git a/target/classes/com/engine/attendance/component/persongroup/commonutil/PersongroupCommonUtil.class b/target/classes/com/engine/attendance/component/persongroup/commonutil/PersongroupCommonUtil.class index 99bf2c5fde7dff39ad80f6d97d55fa4b21747fe7..289553aecade8d8cbcfc27b06916e5558ef85c3f 100644 GIT binary patch delta 40 wcmX?KaK2!J8854uF(ZTWWIkr`$?Z~nlM{Gln9PhO*YSoknHg@r&Rd}c0Qb-fo&W#< delta 40 wcmX?KaK2!J8854`B_o6KWIkr`$?Z~nlM{Gln2aqZ*YSok8Jlmu&Rd}c0Qg-CrvLx| diff --git a/target/classes/com/engine/attendance/component/persongroup/job/scheduling/SchedulingJob.class b/target/classes/com/engine/attendance/component/persongroup/job/scheduling/SchedulingJob.class index 9c8e1d9838ca91048528fe8800a0f568a39ffb79..8f3b87f13ff68b3c1ccd95e06bebf5b80b89e2bf 100644 GIT binary patch delta 15 WcmeB>?U3E@g^9_`Wb-$sN!$P~Sp}s4 delta 15 WcmeB>?U3E@g^9_;a`QK)N!$P~X$7bN diff --git a/target/classes/com/engine/attendance/component/persongroup/job/scheduling/tactics/DayRegularScheduling.class b/target/classes/com/engine/attendance/component/persongroup/job/scheduling/tactics/DayRegularScheduling.class index 69fb506f8f53fa7352b7157a3f25039c08472b03..25def83a47c34d31cdd2add95e982930df55a9ce 100644 GIT binary patch delta 29 lcmca;b$KZ&n3c`kfRRB(W3mH_#N>ypicDsfn_1XcB>{(l2bKT; delta 30 lcmeCQ>$KZ&n3c`coRL9AW3mH_#N>ypicF?vn_1XcB>{)e2bTZ< diff --git a/target/classes/com/engine/attendance/component/persongroup/job/scheduling/tactics/YearRegularScheduling.class b/target/classes/com/engine/attendance/component/persongroup/job/scheduling/tactics/YearRegularScheduling.class index ffb79dffdfa06584c9d29074c48fbdd897518e5e..24b056ae17e1a6e1c7b0661c0d55a7e6c82da0d2 100644 GIT binary patch delta 22 ecmdmBx4~}1K2|1kqsa$YZJEpsH~(iflmq}_)d#x( delta 22 ecmdmBx4~}1K2|1ElgS5IZJA7sH~(iflmq}_(FeN# diff --git a/target/classes/com/engine/attendance/component/persongroup/service/impl/PersonGroupServiceImpl.class b/target/classes/com/engine/attendance/component/persongroup/service/impl/PersonGroupServiceImpl.class index 08b930e280370e4b39e0b080a0d6d2c92e18827c..c5762b7e3a95cac0f4bd34c4fb46e0c89d0b0305 100644 GIT binary patch delta 57 zcmaE3|Hgj9TQ(+hv&rw-HZhr-PF~FJAZKpE$RL@Mn46T6sFI#q;!%|AoS&DHS(2Hb Nr($lrnUUkQH~?b{6c7La delta 57 zcmaE3|Hgj9TQ(*$!^!X2HZhqQOkT|HAZKdH$RL@Mn46T6sFI#q;!%|AoS&DHS(2Hb Nr($ZcnUUkQH~?X16bb+U diff --git a/target/classes/com/engine/common/util/CommonUtil.class b/target/classes/com/engine/common/util/CommonUtil.class index 03fefba9de378a5d03cd1f6013c7debd2851a530..4b7f544cc5cc21299cc1115de8e49de2a4ad6344 100644 GIT binary patch delta 30 mcmbR1I@fgrBPW}=1tWv9#^j%jDwDN2g_+FFH#=~~N&*0YS_iEF delta 30 mcmbR1I@fgrBPW}gF(ZSr#^j%jDwDN2g_+EZHal>}N&*0Xwg;gA diff --git a/target/classes/com/engine/common/util/DbTools.class b/target/classes/com/engine/common/util/DbTools.class index 9900897b6f80b09f5b2337123fdd90d04b1e43f7..8b2849f4dc9cfbc303610c8ce106dd8dc84d01bc 100644 GIT binary patch delta 15 WcmZowY*pOA#mZ!ExtWKxk{bXaxC6!j delta 15 WcmZowY*pOA#mZ!4xS5Bwk{bXaWdpeY diff --git a/target/classes/com/engine/common/util/Utils.class b/target/classes/com/engine/common/util/Utils.class index d919fb346696f833113ec2cd02d3746ddadceedc..380a121f6e028f64f93bdb2dd40ec83f580a0879 100644 GIT binary patch delta 165 zcmWN~y9z;Z00-dTk0_Txo#Zl+Q^&?pN(KgTEJm?mXY~R$GW{PwDZ4u59lQW%cV{rT z-<=2e`g($W!EsfxrxHXYDvpXQvQog7QVG8pNIu5(iPTUXGgvu?n}!JGr{M)$T*Av0 zWUdk825D|l;tqB0(c(dO7W_<}Omv2a7X*2Q!W&fHk>LYHK2hciHNMg02W@`Q;SXI4 QMMW!_%}C49(0AI9e@_20p8x;= delta 164 zcmWN~JqrPG00-dTFH&Mqm+shbbvAA=Fi45B7!?zCR$stIrvDd^#j0-c6|CIio$~(9 zCvYF&>FEh}1xIDcrN@a#RD3m+0g;guXOfUbUy{wSRM*{8I5>lsmI&u2p*cKUz|SRA zt`OrIDQ-~Y7B%kBN^jf;>ax1v;-t^M(TNDDiSz1JMDb`G7oT27VyP#2~;R2&7pUgcyW@Dj9&f8G$|k0S*9$6BS6otZsMmpH|zZNkB-G7Npw>(!JTev`AH0DD zLJ{gKw5vd@2)zVD@Df&qxr7%oDOjiKK&P}eG}b|dxu~%&8q9;od~DFUT?Rv7i@KJI V?ZR5a4ylG+)Uioq(lv_|;D5UpFaZDn diff --git a/target/test-classes/Test$10.class b/target/test-classes/Test$10.class index cc64675e94fd32470d961217e75e5fab2da66dbf..c40fcb15b9d7827b24c562e3c6f6ee2328e3b75c 100644 GIT binary patch delta 277 zcmXYrTS~)V5QV=$a_*@5Md zx}`>4Fymq{niRvn($sa`NjFU`2`#}ZdRjWCLiJ(Xzc0Jv{NK{Mn5ZSp(kyQ~*LL~z zOP=CL-}nvD)boln$_7-*No#uNCFid?@tD=xq^i;@e7UA3H#B5OEF%)RWls0@&&528 X+ErL8oeh>1eO6dyL0PD(ND<5rTZAFV literal 898 zcmZWn%U07+6y2u{?WGoxtAeOJRMb+1CcK1#_^3Rp1qUL|Tq{jdnl?>JlVV{xa;iV$ zMAvfQ2lzn_U7jR##31+VyU#iM?0a+n{QLDAz!LT|n8ag&If3~MCQuMi1vG&LfklBO zfn|XefhPj10&4Ky1*hZ$M%4Ba`@J9fA~CzYUX`-E)Sb*)ax(S6_I?O^4= z@`D*oT_q( zwfSW=iwgD_S52o!AeCXmH=7JKLOM7$o3%3@n^*}meythssm!3^`whZ?wpdh|Po0@& zuXe^&i(ysO=&@8{VVSYnt8+IoOjQlv3=?DO8h6b_y`Q6XPFpQToqo;a0@iQF`cY+Q zqke8fX-3|Z&T;5Ap@kmL?}IQB9=^~GY^SiR`}IA&%?83OVLaflV+AG0Gn!@hz;0RP zz-pCRCjXmumn&9tm8jj(-J`?@+~su}BW&1)LJbU26Qkr{idx8#3ynM!sf`jHqe30LCm$avz!7!P trW2gfCw!qEzS1e~u~s%dCuZ<~cS$^qrsOcoQ9&M$aGz0zt0p)C;y*nsvH1W1 diff --git a/target/test-classes/Test$11.class b/target/test-classes/Test$11.class index 3358beb1b26af6d1875cff421155ea69141cc40c..b5760079ca625598d1424e2856e5dfbb68ec9d85 100644 GIT binary patch delta 277 zcmXYr%Syvw5QV=f=`Xp`@d;sy8 z#4$QBbI#11Gt86s?xvsLZy!LPb016Fuw&Tu3D`628$!c@;m~koIQHmxoXqcDu1_sz zG%XF9f+_OxLz&-?l*ZX0xg5l?C88@h`A|#$N~q6@(X{F=vVY6)wp5Fs#%b0|l3tQ6 zzT`O!^o`#TO+Bx;q-;#BnsgTvC%SpniNmtiHg%OwaOIJPOle6$C?%21Skb-xbFs?0 Xb~QFCXNyfmmo2tgQ|7BGPz3V>W+)-< literal 898 zcmZWn*;dm~6y2vS?WGoxtAeNuDr%`h6DFAiwK7x-K8X0{T4|Efv}p=W>Z%ndoQI$B zMc4Ad5AcJ0ba~RyCmwRnzWbcB@4h$p&%a;40Zd^tjzL@(7!w$eV*qIZML-pp5SSF0 z5||d45x5~RD=;T8FR&o6C~#9?NnlyvmcVU+I|3Pjy8Dc`@|FnU zr|X_&r`I*NxS{Q`0l!M<_c*PYUdFEK<*c)1 zRm`ksRx%ZX|IKclJ7$x)*0`-XJLw1clBs(ON14&16cm0rgZ!QV;*T$w^94qK5pFTx zQa?c{8Is{2h&)co4jBzVOo{+>%6I^dwV8zM3Yg=vI{+tSPXMGm8GuvrbO3tWf_?H# z!1T8T&$dhFe_Q*l-gOdX6sIM=!m=5WPf_UO}bTn5Q?$&;fGv7LVv1 zp3r;j&Pmn23xN07obTxJyKt^v+~_z$A2 Bvl##Y diff --git a/target/test-classes/Test$12.class b/target/test-classes/Test$12.class index d4781448773b4a700ecb2a7407e2fc29d0261a53..275a05985371dc8c3a80c31dacb0803e58c961bc 100644 GIT binary patch delta 125 zcmV~$D-Oay07cPv+d>7w;uf~z)nlhVdkr|qa@2&Arks`G YHKSI}MN6()b5q4#o`+sMn=Bmt0f0;!0RR91 delta 124 zcmV~$tqy`v0EXf3MTBHE>8wVMfjJwqO0<%kZdlk3#flOCkN;kSo0}KrE%-d^unIpB z9WRcMZ|BPrVNftDb8Blb}mH==8mjHPIm;izSnE;Ccnv+Ze EHed-B`v3p{ delta 98 zcmV-o0GPv#bF@0RaY+?gAY_oB#v?od691o&XjBp8y{L zpa3WVp#U)fq5wJpqX0tzqyS6-r2tg{rT|_6rvPUGr~q&QsQ`HassMrks{o4utdmRw EHi)+vA^-pY diff --git a/target/test-classes/Test$14.class b/target/test-classes/Test$14.class new file mode 100644 index 0000000000000000000000000000000000000000..fc44f95d6c89714bbfc8b2f6eee47da3be8d3e37 GIT binary patch literal 898 zcmZWn%U07+6y2u{?WGoxtAeOJRMb+1HoSy__^3Rp1qUL|Tq{jdnl??LNnMrY$f^E; z@AqruMAvfQ2lzn_U7j>_#31MFyU#iM?t63p{QLDAz!cVF7{o<^F@frfc@5R=5219;tXG%O%8fj$_udw&uDf zFFW%art6KUQ}cw_om!)=o6DB3(dqN!W$l5+J1jZ6U2`pGYt8gZH6x0faooai977mp zAEx2zoaV--({bdn#<*bEO#-DEmR+O5P$fjY9ivj*tpv}Z(SHK*U-2pfxdjcTk;Q$=% G5dQ&gptVo{ literal 0 HcmV?d00001 diff --git a/target/test-classes/Test$15.class b/target/test-classes/Test$15.class new file mode 100644 index 0000000000000000000000000000000000000000..a6595bb7ba1da2debb57eafe5ee077172c068405 GIT binary patch literal 898 zcmZWn%T^OX5WSUzq=`YKRS=bjiW;Jj3=o6_@ez4M11?0|dCp{JLME9^AT#kqjw`qN zDZcOliXK0}4|3_TCPP*%rt8+N>RY#a`p>_^-vDN?9>p+j3QP!0Mlpn>KuSOnm=c&4 zm=Q<|%nIBRm=l;6$OvQw76fh!EDGEaxGQi^;J!dk;DNxBz_P$f1gjC`3E>6PHr+)+ zFh0IX2<7U!LFg@*wz1x<6^+J*TC|vvg}SC%n`*=K@*^_jmQ9Bc%iFfm$XTl67@T$& zHVnrdQ_@*N^hv$h(2Ql%)9Cj2$%^_ynv(5mI_Rz8SAYwD-gqQQFC;!Fp!$(T@%VQudmwcgff?D?{rE!H?V%y z*Js|-kGSO{E1_!JTd1+)xeX}nCUSHigg)=^$);;s$yL=Uuc_N?z^f7lT@EXTo3rX# zHE(a2H6!mDwOmc-f3w}>j=6ZDz1>pnt>oik#n9aBac2BDg%rP>VSY~l@y8d;@e-rI z2)3EGi33nV24rv_p=Sx%CBr_5bbyfEJ`??rFye^}U4ZlN(-lK;;pr1Zsggzlodr;^zGV}#G`icU5 z!&BPFb2`8leaANaz)L#BYx;>d^b1#5E9RdQW4Ojy5ZBvN;uz-`LIO8%l~I(thByM^ EKj6`}Z~y=R literal 0 HcmV?d00001 diff --git a/target/test-classes/Test$16.class b/target/test-classes/Test$16.class new file mode 100644 index 0000000000000000000000000000000000000000..c59ebd7fcca537392384f47f084d92cb42630e44 GIT binary patch literal 898 zcmZWnOHa#?g5y>dK`neDljH69>)OE0*ZhtFd;B0 zFeNZ8Fe7kHU{+vGAR{m@upn?VpxqKM~E(1j^!;9 z!pYH1LL^%=OhR|wa?JHcwP4maw1Uly%-3|y-qh-rzdj%%UdeI^iJaq@^{lPAuF1>J z{D$dzBkIgNA^xD&sO#pkDhyRZ%-b<4#a-SuG~-v?V#VWA8D80S%Y+U^%_z)A zcMYRi+~uxGzpJ1(St>L!&Ddy`c$yeS3%YCgg+67Dr^eJtj?Y?gOr6cNCf%aJ4Xj@Y z^d|!Sm{&Tm5vjDiMd~}g+mPyeJh%@+kAL`d!?W!4s^*r~v~4!vR|)+drxnx7+BLnB zb2hB1ne)tQwrcRd*=}&hY%<>(w>4)geZNpPb#MMKGkTbU!Y^l#-xEOm@da}}$LKG@ zE#_tF4Jai;GW;5mM=9AMqXCFX5r9q^55SQ&laO5jb5wQ*;F#H zPo4^x{z7`!uMp02Tt*KYeuoI{p^M(5mp)*KJ|anKe)hJiQt?V!6jaWak;fi5~G|WNZ|@DGKzE80B1n_ E2P!(ZjsO4v literal 0 HcmV?d00001 diff --git a/target/test-classes/Test$2.class b/target/test-classes/Test$2.class index 4558d8ea9920643dddc9ad55c9b188a193da3ae7..895f00184f072680f212beb944ff958d0cbbb7cd 100644 GIT binary patch delta 229 zcmdnVa-3P=)W2Q(7#J8#805Ja*ce1O7(_W3#JCt(8N}HcB-j}wCmMB2O7SpAGsy5T zurqKlGB9PPFfuS2@i53T$W0bzRFh-LP0Y+=WDwJc_Q^^tOVrOv%uCk~E-A{)OSjex zn;gvOQq2l98Uz@D7-$HP<^-}F7?{B#d|KNX7`23$gqXK6u!L^}$}ll-0ZBffJOhIV y0}F#E122O&12>Sz1JMDb`G7oT27VyP#2~;R2&7pUgcyW@Dj9&f8G$|k0S*9(fErf- delta 343 zcmXYr%}T>S6otZsMmpH{22jYcPF1?jeebT7IV6H3ukFyq<>a8-N~H;OJ? z34#wL-X;#rJ>Q)>=gfTT??&|V`|$~&3*Uwdk7JEv-G+k=j!ljlN1bDfW1FL4VaLMm zr2cf#bg_rBixSEVJR1$iYLq5~GVF!2C#8!P+6>w#rqVrOFdwqyKJSh@|Cablk;RT= z)Cs~c2&2hY)2pf^Q)h|l-`-u{494daJ5Wj5Pvd9KP9Gim7p(GYrm()QoL ze4z>b6~?76W`tRQC3pd|!k)qlnKaB(^Sz1JMDb`G7oT27VyP#2~;R2&7pUgcyW@Dj9&f8G$|k0S*9*n;K#O delta 343 zcmXYr%}T>S6otZsMmpH{224HS||D$;EQ>0Wd#CX}G5V8*o%;Hvl}ZWLX( z5(FPgyiFXKd%in&&YAhv-wpZm`|$}Nf@i^j%dy3=ZNbJ4$1X>cqs6huvCq-2;GlxT zS?lSddzUT(wza_p>WU-_# z!+sF-13CNZxDA!$>MT*C+q>(V@${Tx$12H2S^Uh|>7z}boG(V39w%KQnm{j3dfpqD zCp4kI!npLrf-p;{2wuXXu;%bWCJoC}U6_;>z+e(p7NX7~G}!=Mc8nF8J7q8g)~IXi WSTC$~Y>*n*L<6ft7G1MR0saTb@GwaL diff --git a/target/test-classes/Test$4.class b/target/test-classes/Test$4.class index 5057d55e71eb6385bf6d82aa558eabcaee79ece9..a611f25d6bde90bd761634ccbb4e67daa4ae7986 100644 GIT binary patch delta 47 zcmdnVvXf=PHC7{ID^r7sx6K(1Ckr#)7IkG{VRU2QWprl{WAtEk delta 47 zcmdnVvXf=PHC6*lD?`(Xx6K)iCJQs(7By#JVYFc2Wwc}vW3*zBXS8O}V6>Uc%wz@t DE=39U diff --git a/target/test-classes/Test$5.class b/target/test-classes/Test$5.class index 85bd6ca783884c9fa39d33f6e8c8427bf0176870..d597f71ce2cab60af12d8aeb9afba912ccbce6ec 100644 GIT binary patch delta 60 zcmdnVvXf=PHE{z&D?|> OV;F-5WB6odCNltvYzrI! delta 60 zcmdnVvXf=PHE}}=D?@WD0|Oog4F*j{2BypuAYo#;@hu~xs51i#qYDEsqbq|LqZ@-f OqdS8JqsL@sCNltt3kuNy diff --git a/target/test-classes/Test$7.class b/target/test-classes/Test$7.class index ea3ec6c48aa1c99162c5686a9c897530f7d7c145..c8611585f6e9d003ecef465c85cd766bf910726c 100644 GIT binary patch delta 64 zcmdnVvXf=PbumjTLsKgQ10Dtq22Dl=rpy!|VPY}yttz9@WMRhJq7e)%jFAkyj8P0? SjL{78j4=!vjIooMnalv$FAUTG delta 64 zcmdnVvXf=PbumLLLvt$w10Dtq22Dl=rpy!|VPZM)ttzAOWMRhJqMi&aj9v`9jNS}l Sj6MwVjJ^ySjDC}unalvv&yf^da4fE){+v(TO$0snL>*5m%8^WfG$Cj`yM8b}+E9?pT4hIg0FQey+BcEfM zJ`I`%8JETFq`b+MCTGLsbQs4zZ8`?4%(M*74fTg{eqVJb{eMe#HBpP3#%aHoB)ue^ zew(Mr(>G>eH1)jVyt0B?HR(+6tgw_f?8|O27q~O>s=CF3){wdyGi;O7FxRw9L1ad> gP06C_{@)D(mbI&~QaM|!D%z~E&XO`$w>(9VU*Pg2FaQ7m literal 897 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 JkKu7V@fzPe!zBO! literal 5009 zcmbVQ2YeIP8UH_9_F3nPF*evW6bN9z7>Kah7$_i?!3K&Mfi$6K>1+$1bk6AnI34L8 zNe6A|PFK=49ccnIF$Nk!I%!JxZqw2|(!F=u|GRsV&e)`Be_(y%zW43#dnY~e_}TLS z7K?HnYmwFAA*bVMI2^?h9Mv(1TcUUto~`raIg)&?j$84(D4vfO==^x0ju+v@I$na8 zYIvEBDr76M5--Zq6SRXQ3Ze6^0r5+2hrB{=+=8hZ3b z9dE*$EAbY*Rl^+`-ln5bioIROYzg0?qe;Sd>S&hmT{`AV|L??I6?k_gX5u{+cy9&n zuE6^$@cs&XK*tAhPYnc4NUbNO{!^ROAS%}j5s%X3qi-Zo#m>Go2-c8te7Y^SoGKy`35=cVje z2RT$*H`4atK;HhWD`Z!N%(iDdtJiYd)=)uJujOqp2ea!f?}%m5!#PbMN#)>Z&fIo^ zvZU!*Ei(R55vhl*0@18zy0qXiQ4<3}FO{}pzTc8fA2chI3?wR(VOPXffd-HH+iZDp z+e!4dXLj>!yJw~2=_K>fZS^>=wIgFOfWYpP2 zpOwtn%zhv|p~%=}WplQdr69{UV7g|Sb=e$JAy24u=2eEXJ341Ox)0G0rduZbP)HMP zT=it3%Kxt^X>7@pH0F0>!A*e@(_}BIPAGWdH)^yi)tfQBoXdhXT`3Wcrr2e&zbkDs z-JLWWO|y|LQx|Tsyx`me0)kp=1E+nT^3MdW>GI4(KQpEVY=%;J)&6K)C@?eZpe+5| zkZx5d0lmw~xe04iN=|cB4(xTZqYbP_T*Em7AHjnLdeE!kyn%;sLBqoaK8lZN__%>j z;FAVEg^QB&X$_AU_zW&-_^g4?;qwN*fG=wJl7TPdD;mCP;A{9g`$`&VY%%Z+T+CA( zmVmt|k1Wn3OY+FlJhCj0EI05?e2cTN-f_IF=b8hZme=Pbv*XI~?P@$q@SSQ582BzO zYxtgl@8bs=erVt({D?{QCpX{4d7UdbJb{Bup~6@+h0#xiEz7hS z>o~o(6(gEJQf~s{6gBh2D4mSyi1%M&8kh9 za$-Aq19vnArSlscytDwW>*3CK7W=_WRi~}8MIv^bk0voyc zc}Z}+X4wj{a9Hs^)9s>KixK4Kb>u+WqG~H47ZQDy-Lj_@4|A zxbj6qHkgjT;~xUE!|Bd6Ml)sHe11SqgDtasGOaQ;+~0#jwx-LCNOJMLdJ@R zqwvIXn9g=v%kOG{#;;X;JL2aCQZYh7Sk`t8%F6VMCJ{ljNlZ?`F{x75GthFQeSNy%81t>!ta?Cn1FHgWU8q3 z&C~^|unirQiSV0dC$`hj4pP#EfU}cW6i>%4<-$>FE~mt#=3zuT=|gn;Dd_VT454ya zq%JZH;~qW@f|7P2=!2+-E*daFO!6%+_Pv^fF6^c(bzu)Nu1|go-iv)at)m*(6Dy_9 z<=Bq{)D*=H`7D;q2)qzYWy82;o1cwysM>!T6>1Qyb1Q#%~ldf!Ea1M zfodW(w?H+MnpdFalUfi^!?UR)OU;W2T7?~W(g)c13I9uU=HNK6)|#T;?guk{+%PuhBhU+but zh8z7ZJI0?FZo)y<`Z)hRle|(~W~-azMMN2YaOfsh=69p)m*8ZAT@sv37EUG#CzFMf zmOLT9hEPfl&TWKp>ee)~Lze~#ZmuYzS`k%sT?U-N@)8zzg(~jKZN)75b0r=`r8ti| z@ernq3s@~4_9G6)ca1+yC`=P=le3dP^zp9*scKzrU^P{7l{ng3F^>!6pS~E7+*u6a^BLkx$BLiDXNmg-j79#_zq0#0n s#&||ywrvb7;aWl*LYxo=mk{^lJ4~iBP;qe~35d8POo0?ofiCkD0CRd5Z~y=R delta 89 zcmX@eevo~GGb0nD;bccfNglS8lC0w5EJg-aL*va^jPZ=Z9NQRJ!nK4rg}5LLZXu4z YcbH6NpyJ{}5)g4om;x!F0$t`Q0FxpTtkYJGVKy7x1WRuNq$WAasyn5BY zq6e+=;1BR8d9dtcp^7TFc-Wq=zwY^_r?=<#-=Dt#jAJi^evEKLIn)sP5aSqa!5GFv zWF|N!Ii@(KIc7L!IpQ3198WpsIi7Jm=UCu)!Li8kk|V*f#Iek=!m-Nnierr<8N_-J z8w`Ot(>CQigD*0eX7DdMhG1w*nzq=e6f>f{qh%~&l%%6;R$42Yb^ny~%be*lgja1_ zlou_{bp^RS$sOU!Wg!*XKf%FTWzUuKonL91TUue|lFCSXBzb0W+pFm8NbL3UZfaQ-6=+eouv_pYElZ@&}>~0Qz^R9#uTJPwkT}5b6gS$Vi{T& zQfvE5o7?-z#6mj3Fq-^d4H}+6R>(DR%+MJ*U)Sl?pwdI>r{@DO`e;sQy-(;5d=2Ky z&=0U7rAhI9hktiSY5s=5cLY6$D=i)fDOWrYR$4u9RcZ6UHKpAHiqheMPUX4>x|D7Y z^qlRwq4avp%`?GUXGh#t?$kqHskSBzkX=GMSqpv?(Fz;AaH#SUp5PD@C}SQjmLcf@ zRIrC5WbhsZREaspN7V2MAMhC`ct9#)@2+@=2zfpXl5N5e9@FY4#bG=m6r!v?S^@qK D#;O8( diff --git a/target/test-classes/TestGetClockInPoint$2.class b/target/test-classes/TestGetClockInPoint$2.class index 8559bf73854764f9e975210b33e31913d4d8b8d1..22fbfa756a41a4d08ec4609d014cca4656d8a9b5 100644 GIT binary patch delta 76 zcmX@eevo~GB_od^BLhoTaY{BL1EaxYS4I^^oQLP0IM|+qW}N^ delta 76 zcmX@eevo~GB_odkBLhoTaY{BL1Eb+&S4I^^i^*Ax@r=fsPcaHIGIC75!(=MMv5kQx YTuVq?NCLu;6yky~q=eWe>oQLP0Ib*$s{jB1 diff --git a/target/test-classes/TestGetClockInPoint$3.class b/target/test-classes/TestGetClockInPoint$3.class index 0db750d6dd973fd1a90299adadd281be82d7fd3e..029a9822acc2ff8e890b2241883b48280b1f86e0 100644 GIT binary patch delta 630 zcmXw$%Wo1<6ord)3w#*0&U;GElT&OCR(_t-4YZ7cO9mEo0O=ERdLxxYdpJ ze{k={g$on6{y|OL7|$^6B=bApocEpk*ZG|s{Q39u7ckA^6c@QIB>Fe6lis&HSJ73PGRFfS|!i^7sn7nX$;VO3a5vYw=2NX+iM-s#p1@$BSN zgHwOwZJ95PuY-*=57f%P489DUXE~d;BM}_4$0ImlMPWmI(zhZ-ZyGlsvQn=O)M370xmmQ`2S)YK=e@q%?;(%>x{ qyw|(>sF6>4H&?YyIywc{xS?NhZmPz#)1+F59Jjcxl+vt>T9E%6E@S`z delta 283 zcmXYrOH0F05QV?ohGs~vZ{wprqPA+P6mruF+Lg~AA+Cg$nuRWG{To8*uW%)9T_|q- zM{dNiI&jZ9Gjk4iK7ubl|NMS^16u5dSSrGbuo@DvCaepIupw*;TS7IU7O*|MdAi)O z?2=k0nDmf-(YqTIw_TOlQQNt8mRaiTd6=T3&^q)eKlHoz6dGnoMZ=`IN} diff --git a/target/test-classes/TestGetClockInPoint$6.class b/target/test-classes/TestGetClockInPoint$6.class index 9b6688fe8c0c4194fb29c7130ac3e0b31b79dc25..a968268759e81e3e34c0cf574e53841199612f76 100644 GIT binary patch literal 1139 zcmb7D%Tg0T6g^Es(!?M#JjDm7r~!o}Kq3%CF@}ePha`fO3u-dcNhX=hgiOZ@ly2SX zujoRnT=)Tgk_*e5OsJv?HZF4e+;eZAKHa(V`|rB21L z0u*8#agHY(^BfBtiyR4#C61>Y%N)-*o^z~lyx>T3yyQr6ta7YztaEH|yyDp8Nc*wn z$2Nm+$*>H$%-{)4>@#?iwk{ZY(uO6r>y@0SW!0QXjFPrB)!bKWMl)}dURg98hTw)} ziCWTB9Y;_)l+FrAt_hhmZLPdv?b?PV$KwfxK*p}uG_h(l6^AeBnl7pDRXRRpX{PNM zR$)uXqOJR}6T~iF2XO~?$)wO7jh2P!SR{x&WC-VUv*AZJh&R{|;s9@nD>-_Zfkhbn z@>nnDPsvHfMbIZlb8GdjN*p_=bh*Bkj$>YQzM=CnqG@Jx)b-YAj+ zBk0R%j@~Q`MHXn+RCJc&hgO^-oz_k#uTul*m)rW$mcCyW+g7~gmOpRp*lZpVB{u_? zyvcZ+p||-i;kq=;@Ve?0x6~>_-zB|dvZ5Lm!(ixLy0ynttwJ~>YxI_h<{#{-*6HT+ zp>x%pTuEp$agmw0NHIh-yAl>wfd(Y3N+~Q|wKPFYz2byhGmsI5im+t%q$*OxGIXzG zHjh?!_Kwo2mHiaMO!|K{Xm)%BAveVdLx1SJulCgtq0eNDJ|2M4kH&=7dxZYL(_+3% z{s5a)Iuy@$cn>C(&TsI2hu=-O(&d7Ha>WHfrP~Epl^z#dQ+i#XD19#IR|Z@#s0_Ja z_-xm8WyED}oC)4MJK~mdyIJ~5-a0T&aTUE3Rd|s@H#CeuC+7l>kw**#ETf1u7&QMS z9HLBJCdCRQEPRBGPpINEj&Yw`M03pgen4s8!Nj##}ONvu?NGL#EqqGA2AIRtd AUjP6A delta 315 zcmXYrIZgvX5JlfCc#3heHM?2NYV1LlW-$`-F<9&v$(A*N32YN{2DkzdAqhwX9DwT( zkst~WLI3}%yM9%F$+w?={=9zxElxuW6=6%*4k@!E>CLC-a*Fs;C7M^`-(}{j+1sA8yZ9oZr)RAoja87#{JQ>I?Mhey_<`0$hy{h#qUOT#+C{QtQ0V7!#{Y@kjtWKg_7z8 rK9@T1iZ!mO(xFb5C4Di)U@R*&Ej?CMU2R)e_t{{RWu;Kt%IYA$oh>IY diff --git a/target/test-classes/TestGetClockInPoint$7.class b/target/test-classes/TestGetClockInPoint$7.class deleted file mode 100644 index 84faa4491374f73bd0a4bd1dd799c3474a1e1769..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 633 zcmZuuTTc@~6#k~Ww&SvjUF0H)fL7hsV7Dy``<37g&2Xk2Cc*wENvB9y)@rdJb z36&C_Fce=Zt;{P1%dhqr>`pw84D(&3<=brBm&uvvN5pvDI22J&Br3PBNZX85%HSSp zEt5_p(o~YU+&z=2c_U3Hio>r*`XpA`RCe18&S{(_p?t0KiYqgsUR;Q8g1$e{VHBrI z509l8#e))_x_AcP#Vy=s;HesFqsCN(H+J@0!F~|9sG`PDPy-U%do);<%4A~gw60PH z!cdCS44SR2Mq{hdWLTWhL}izuoHtU>jEd@qA{`xzONNCRv9z(VP?}-MKkrU*BB6)% zQEKf)6I@_PS{ouY2Tf&;QF8 zO?==F;EyuSwLFl}hn@N6+xcc^X0QMKy#la@mkwO4b8K)taxjO-98WklIkq^Say;XB zUP8Hq7YxNWN-Oi0!SXBT40b2(ONRNb(()u5^<;7;dJ!>RHx5N~E)tc;H>7QbDrInw zw3bOH5@{+aT+LT*u2In-+l2E=^dBwFUS+6d{PeISW(_s{+ zN)L{u8OHq*wq5MNcX1E*8F;D&+Nco~;r0E4W^fP$E-I)p6jYzgUW*3HQkjgS*UcMA zUl@`&jiAxot=D(!4Tj|@O_WK!kT+7xjEZW9A{`!!ONPZMxwNs7P?}-I|I!_6BB2Mh zQyBmj+VXmjN{G5&YGC3Fhh#0RI2O_!Iv5H(T3{#&)C0ur#HK@*cx{-bgJoDykieba*Om7#61F(#A$YX@+J0dv9D52|cKt znS`3}4dj(V_Xt&k-8H8Z(vZZ?LLY@T_03 zzg4|QUU33S9-n|2&&k10Dk|V9*)x>wYDlK@PFstySsOj1;xKV;@&xP z&diyaGiPSbxtD!Mc0EZ%r}LW{CFyOA{y^_2^hb@{^tO-s(*cG4q>)T-EA&4asp9!( zjWqFmS0i0eyhndg=&u^((c3CLrPBL88bp6n>F+B2LZxdI`aq+;^bhg#PnDh)y&o#{ zFTwpIAN`yDBYr+s=o2q}N(VLk98&2sjTY1A3LVzy6fwyubVQ}2D%}8(G5;ydD&45D zi`^P~SQ3z|(q@enRyFprCVqSx>)gxBy*W?g-gHPn`QoRK%6^p#1XZDE7pYt7YhzI+42%qfZp?r$Qr}8iXm5JWr;%9_PkE*m&rN{ilJX&;C_{qhi z1*fqpkAv2HnvYMXj}$(`M+oFGpr#A@J=mnZThjVIC}p~7U1 z&*3TJ$0ry~6}V{{SMhYo8cr^itA$l&sC=%MXL60kGhs)brSf?i*Ya#(r8yeU<#`&P z&+`>tpl}_NUK5Rm;#HAAA`wb3$rHoTaB?z}yKML(CQnr?7-Gt+4M#(B+FI&E@wz~L z1Q>s9tRWCt6o`jK+eUhlO=0jTs;vtplIMn!RgqXjb4_$!EF4Wv0JD}rILcI9c46&` zz{)^HBoJL*u^<@_N0(19Ckw=vgS;R|H&gFKLsKZ&7Qx`!a3aZ+Z!u|0h9eaMg9+4N zAQ`ZFrPe?^&>|!^r!q&)4zyy>Nr6Q3j99!j6j&LW8Vy#jY)FP<(FGQFXr?s8B9Tx7 zW+=|qaZPJV&vPA2#dH%LZA@Y}o$6TwOw8Q+72rN$GX7&a<10}zt#Htthy*D+d}$Gd zka^3qmy&6EnL{Ca1-nT!p?iCHcLbBK!E%tgaEs|uJ-h<`7)&-N5-Ut#g$XFhOM=af zYvCwdgEeYS1e@oC0&#d;Riq&XceA*uNieO$n!$A%G96eREOD~QW>LK2805ZaC=|5) zmq`jmlkqipR$I>^hc4ha)I`HlzWPvdaVV4$AsSjWFNW;|&rF1u+t@xBvr3GKEsn*T zEn)K-Bcat{Y^1r3jRFf!pv`C?wTdld8qA@h*Th;JY}nM7!%$J!#Z=ZS?6)8ph=blM zOlZT3P~9?z7*QP!f=cw8ke-sr5~t8%4wK&6Wqt=5WERqsXbi5#f~^e(S2wQ3whyju z!fL@bjj?#hwxAYhOormAhSgHHi^cr1Q7W>|A z7Fnzut}q=jfvM2s+7sPlxM>lrk&x9f9Py?*2SlpwD3e$ZL<5mEiEsil!}|&xHp)bq zJcsLBW&d-jAkHPhF#Sz8YL-<+Tqyre<6mzf%n?G;{#43C@#FI<2n z3nbg(A!hxHBZ)2632W(4@kByo_aNOpZhcvCPFP+MYD*Am=OFUT4>iQ%srX|#`e55q zCSRe@1gB)MG{~iufk+#C&fOeBwDKY-wndVrQ!3$TO*9z7zEopvNgKSoJInt^-MR^T zOkc}3KP(anwA2R!L%Zdmq2o}4IK>wR7`_w{0_q=&X6&)M#xP|W*kosUkSS4Z3`Gj+ z&IPfyctdCg!Vh@mD04=O9H!GsTBYzJofq>G)I&MO4IQiV1q^v}c0#$F_|uMoKm8c^ zGZem1=ZpAj$LJpqjmC``cUt+_vE^gO>HKxRI8$kb=9})rbWTI8r6LqvjvBBckW7XU zZleuOFct7B8d`!C-Ri!omLSZ*%XAKKz0M7cG}Aj%lL<%Gv1W~k4>~XBCLP%e>AqKH z2$n+OW}PG4qH~mE$S5MY>D(&p*SCAoFs&^d35Mc2U&3*?!yo}9bWUwFDgtMIpU-oP7mzE1pnn>X62TqGPD zOd<{G{2jhb=j%nk05%E0BND96HweUyf_yXIgfucO7E30Q@j&bBP_ii&OytS@-Fyz> zadSSsrSmPkMd4d@-pb!o_%@wy=Q|X>Q|E1bmrmF6-8$dH>x3ci&F7_{x-XyJ(E0m( zzs~La01yxA{19KpL^?mrKTvo(a!{5vt!OW72}9?1x1Y{G6nNJ~5c?6{q4T4>Q{l&S z{t^FJ=MH{c;Z9+xE}eIAQ0LtO^MuZO_(>?gLYVs}02&njsm?#+r(lTsU<853HS#Ql zf3EW{_-UQ@@-qrQtMhZbPvPeUzZW28j*XHfp;bF$=V$b(K^YN9#<0`_g_|yq#g<1x z6#!deQ9R62-aH?mdeBi+O^wF`Ypjghx6B!o(jD05?m!T3TI9@4cG)gM%z$H01YgBG z8s?c9NHn1(xHxCA(PEC)HdJJ1<(R_}c2cwUMCA&9IIt<9)u9H|N=%c=Y90F)=_FKv z8Zw0F)e3V}RKY@lXs{{<-0EDp#Epo{bZQRyY<--O8has}UWno>jZ+H*m6fJIVh(0A zPnR&HCu%kdQ{%HamN~?Cgq={dttC-W)f8%Io)%kOjTRVJ&8)6EuX;Mu2&dA=rGh*% zR6I{)%4`Yj0}c8^m$U^USWr38+KRBpRPHoK>geiN91CTKAk2_8KF4BqAFn237Rq*K zJLR}g_ng{77+ z+7^k7OPS$|95BtSPbQGnz^9jo5E2x#9-7;jTPUYYHVJH_VwWtk%cwG;T7QQhIu}An z3*WFxw(bW|q&=q7a#+H0mbUb*g)=yaq604Mn6IY?ixabXp<;QyR6ToM-33gej_>zb zRG34mK7ZlVS~&K!>KSwAS0mqAC!X{{OPV^Pu6jNOE~uM2zYd|(T;FuJyLt{bo193- zL*kaDUup-NdRbU;vxCkF8vl}irBQ-k1UKxX2wY@f*7(M@sCfrdF~bHRU|}Z0SD7AZ z#dzC2aS4RG6WhAxoIQCs4Vz&B)|T`4lvL;wizh=^xUo*w4q_+IY%O7fjKp?Vm6d&B zaS=h1F)Qf|$Wp!gNQgJaId_kKr_b8)1aUMGUWC;x5 z7Y_x)4G0hrKyD02u$P(6c1n_C=&`LK=6ngk#BwS#DySiGb+SO@ls;K90EI~%^`1FK zMQpQop_FKih&z;Aab8X8yaG5(IgyjAue|8 z>@&M&&ceFt1z5Y|?!un5P`m)LB1N_Y+fc^fB650c74AsSEt}p`xSA8?J{)`0QQu9E zwV8LfMP<{Seqy1;!pB1`v6XNnapC8bDOItX`FVCA*(55YdU&-59w#DXw&N`@uXHm> zaLn-xYTi6A2rX}ce~9Zk%cS1LbLXFTab3-9gr;%FRXZ0wbg|-xnYot6qT*gHAzaTD zLoOI$`?aZ#C2Z;}-HiZ@yvbNiG?5I5>$j0MVfRtCHBGcV7?f5*av~8%ld$I7}L$e6Q zGCGHU`A%!f6r$M0&i zD)7YVilh;b6F&;TMQiXYo5;Sj7O-v&piAj8w7hgVeFGQ}^QCyNCIk0iC%I}z?k4vI zkCUg1Bo{44OGZmcw^X#eRtuwNkJ?QdFg^=|mX21hRDbU|7*pvnJi93m_#2=yfb|}L8H8~rTLz#j z=t{Ia^nLm!T?O-u!G@%8p6r;|{jB2!H$U?&g{=_M0aJXTWGEux=>6mQrCCV1WUc!gaBfq zZUVH5nI>igSmqEQjm|AVR(CD|Y|Gv*rWS)MHN%%;FAD=t!p}~cjILBmm}MArFuaCl zs$_2y!`^ghPdLX`_`l={l7EWHFl$l2igzggCr?P5bT2tQA&vg33t@V~RLc|Y$Sg;e zE1I6*a7Cvlq|vzr$m-7J31Xv}do1mQ8Bb7BYrm7Goq#8_fA(5=7gaIsqUl7PRNX~0 zTzH<_MKjIFDPjsrqdVoZM!LIbmcR}2pO;$YN{<6uo5I=~T5|Nw?$#&UF6a^aS9%MR zm@>>E>Y}+>0#qug&UraHRReiO$S2)us5W%Hp`=Bv^rpg*u#Xwwymo+tlUlo^Qp+*M z3RjsiK0~!9@B~wK5Fw(6$M@>NOz$ya?;K;gPnd_ztA8J%4RNsC@THa>+0_czK%aj+ zos8asE-yv5$U&D0%eueEwC&`a;`?(r0s7xhUS$B*s;t}HZ= zxN)ZFqB^9eBBRJkO*BG4W@=hkS!@({5pMl{N{cHC1dO*0@UzOo_MFXVIagl*%CoSuwKnK-hj8pQd(5nO^Z@fi=eGVDY%znwy9r53qxoD{>RZ`s;z~vme2z8WNBffwcuy5 zqIu>TK4}FrdqsDM6@A#qx0a^F$g4DpN^YY91CLG$nM(jkii%2Zr~C|ZDvV&5`2-r9 zl|?@TP>!OapB>5jnNF}$j7sMWM=Eimb42p)-C2>mztLZ8OQWcluz|HXGpQt7fL0+u zIw|a>bSiP8a|@8B65Y835WyiUmGn!wA1t5p*sMeXqgZ&uu$Qub)&lm2Bla_+yycDS z`f&Sa?^=<;b01&i9`7mg*v;TQTw7j*($vZ)l@c1BW$C8Ol?sA~ivPX%p3IOO0mLV2 z7*X3IfB>=s2m*0BXea`AFW+GvKX7()t)x2uUxCBIl{5s$ku!17Sc1dI8XQA5;2`ot96g@G!DAmgjIR z)pU<*3*GB#r~6zl(EYAg=mFPT^q}h{*|f(~OHX^2&@-L@J?B|P&wFm7UwR&)7d?CECC{6* z-}4E*BKhc5sf1pWCerKDGI~>Lqu)v!=q+hG{Z4v`-j?2=KS=M?Hq!^|hxP@m;~>U%su{g4N#|KY*vAs*t@_+)P$ z5B2uvGVf3x;T^>zy%TwqcRG*u)^mlooyU0h@L2EDe7g4lpP`lUcaEK#WS=We6F^KXKF9tGs+ivmbM??P`=K!+MD={@(9ntSEX}(#XQev z@cF(;Jl|Kt3w#T?&bNdY`GUOI7vm+qwS0kZ9bf3Xk-z5K#TWbbalrQm*Zbb%pzkA| z;XBAH#Btd55KV{w44~_26W-YFrxFW7Dt`sX=1n*(ui?k&MnDQZ1)9xt6F$S;$My7G zc&3+L=B0EqdNq2T7t$@j`QSS?KX{GJ&sCq|=ejz@&$WfO(H6na^$PgiD)_nHO7U~O zlj281JcS4x>q)}um(cgfZV%iHK~j5Dx;5mS~@tYeVw0j{5xz+qj?(O=%|K4NO= zmv3<&qI-cWkhi)&q5B|Tp?tu-9Ty6ls7U_6eGlCas8~Me-eOv)ue{dNpV~27AE`w8 z1|)>O(nM(~J&19dv`iXL4*~K?ZPH+R7`?i*LF#2%sF$?e^A~8miF!*fd7h^2fb!&3 zo`HxBn<(G&rt}0of~cW*K9RQ34nV4Bl{^sk*hC)BO|qMIVqVGfi1aQ!21wS9zy?2p zC3W8GQWO(dQdJ>QVza2zB!8jG(+aHzTCi23E4f+{+HSJzrWLm=`u0asrHX#NI=;x3g z7hHgT0mwxj-zW4mAh&t-@_Q<_y>BnP&+<9kFW4Rgob5Nj*?zMz?KjU*vAw!`snlM{ zz2vvoZzC1j>#`B+Vy(eO(rw#rNZWP;^s%h>Oxk*YY+LM2+hT9p78_v;OYe=?Czg)l z;>glbTpU?CUI!hY#h#o`Wrs;u=sAV<9ih7wdS0Oy@b@S#x_}0V9_#PEbSI~v=ZQX} zD?g*PVz}IMIMET>W-;U=G%8J&A(FZg5gj7eQGSi`vpZfujJ4&kB?L2|gseoB!w#F% z^HJQ^6@Ph3jLhf)3y9gr9Hn=t-&f`#1hW1L>4?T2q>{t57BG+fl!{!3X|m|(bC`x% z=1AFMF8NKmw7rj~vS3GaRNM_ZiHJT&WIc+5y6!|K%l)1{RCoO%H?wZ0uTQA%Sqwwin>zU-4Jfho0B-c4F zB2m|g5-+Q+Gf&rcU5A6bUDtUHTpZiA9IB#Bjc3+%sR|4?hbD-Fq1Og+FvJz1xDzwH zW;GwQ%Q1fws@MJ<6c(p1+@pvCfq8!X9!(grm(KjMRhvFilzn!o>*98b*=H4Nxd?hvzpM#CX*I-NWAy^3Cel_uT zxtVV^Z@+KFKa)A%PNH6VA3^dZ1YR8}qXwlVLO;^4jpKnS93+}-raBpNO)yiPg4^;B z%~Yo%H2>L5bza%}#uYY(sy@E94g3cj&6_6F& z#l5;E-7|1hYc2#&SVeF{XtlXr2WPgpZ3H)jOz5T_#R~#>KDO%fA}%3r9HkNDbzo9^ z4LdFsRW{gh)*^8X$b<}Y|9nnO*kwl{arP7ljP}-gEgvNiy#aZ|Tbc%Fgq=sDcT#f) zMMn5r%rlnh(>N{;#*O|6f94t&$)%kW&e?CSne{qnH2ns)BU4+6T%)Ei zCd7NV6PYmc2H_YJzVt;C;_aV3;T~v?)J--1`L&1}sjH&dxS2BJK`8($9L&M-(Fz8& z?MDxcw6{MFPyT2p#X6|9gD&Z$cxGc1i-ktz;6|k|1eL)k)C3i%2E^-|LBI|{78O;X zTTE}8#Z5Cz7iF_b5GJ!mJ%drgL3$ISe4ZJA5m^TU`#WG=^n1J>BASMpHV;q2Q@5YU y)Mi_?pR)ZFvx;#GAjXe5u~avK`M<^Kz2ww&ky literal 14440 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 diff --git a/target/test-classes/TestMergeAskForLeaveAndEvctionSchedule$1.class b/target/test-classes/TestMergeAskForLeaveAndEvctionSchedule$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1e88db2f3fa3535d9425fb22ecd271ba47271ec6 GIT binary patch literal 1215 zcmb7D%Tg0j5Ir{u$t4DX;r$X+#1MoeyyPVsF##k2B?wY3sL9MtGRb5DnHwrlx^=6+ zq6@5Y;RpChE-X74sG^DuE~fkR>Bn?;_5J<#=Pv-WIP_x#QygKAh#$j2Rk$h*GrXbN`ILIhFm}6i8l|Kf7DIRNL$XoE zRIOY%Ei1I~<@&L>kE^twh2S;sPNpCP2b_YfX^|w((C}ga>oGyrNsevl~xC| zDeVqWlnw`UDqRlfR(c%JdzICv^gGPJRl&h4*N}3r?)pZ(xiCsHfp(Iu@SqJXg!`dT z=N)*0PRyYTtLVl$dgzt(;t+kvP(%>}kQl@#4B<2G;R{Xwh^hpfSuutnS#FGzbRmQZ S(jKZfiN}Qe6g5m5;Qs(-4H@GA literal 0 HcmV?d00001 diff --git a/target/test-classes/TestMergeAskForLeaveAndEvctionSchedule$2.class b/target/test-classes/TestMergeAskForLeaveAndEvctionSchedule$2.class new file mode 100644 index 0000000000000000000000000000000000000000..4e52da72070f0759576ee404f0872a183d62cf62 GIT binary patch literal 1208 zcmb7D%Tg0T6g^Es(!?M#A}A`TAS8j12M>9PMoa(+pah{T7t~~?NhX<0Ak(1&rCYc9 zE4sic7k+@BOdNk zAzG$5ra5Lfo^Z@^%yGyK2L5_UEKumJORByk=RV zv23cgEod9d?+9CNh(<|d>}syw$P4vYWGp>}tY^ih8V)$*iTBb=$B?8$y=rdJr37Y+@^n2Y5)O2;J7`H#aez4C6K45H9LwD~Rnd z3fKwbEu4xgwq9jmDTbgt(yIrjR6^TKk|Op&RZ@p^S+VU3Lwjm+K1qDwRM%Svr*vx4 zIaSnJEyC$(!g{MrYDO?n)NI`e^d;v=6?e5C+%=w>op+V?fldb~fAu_n%FQ2?<#QYU zs_V_)I5M3pQsgmmwH6Jh8M>V|C7RMO6RWCS-cS!2My@8OQfjJUG4w{>=iM}>YLyZN z*`RJOID_IlY*KG#BmYFViWQ;Bh09FzGR2V8>a~QhN;GH*RZ3y$s-+2Hnl(G&&Qd{? zYQmB`Cx;?SEJJ6eu)d$$+TPD+GrL)abpC&H(7**sLavJwhMvg3zRpWSlHS@Ny+DA` zM}tKFM}&UE=Q3Yn-@#%^o8mize=nxAe?#C5L2tvA4iAKsYaR$+FrCVEkLglwc%WNR zJaAL#@xU#m*8_bQs@uvPkLkZic=sZ7Pr2`ezLK{#4AGiHx9iwXo;%5NKe0m?#yB2h z8Y5W3C{_@mmk`A}#8AW-suY!o<0B^U2?>0r`iCh?*sGP4qqOsp%DE*l#Tpp^ literal 0 HcmV?d00001 diff --git a/target/test-classes/TestMergeAskForLeaveAndEvctionSchedule$3.class b/target/test-classes/TestMergeAskForLeaveAndEvctionSchedule$3.class new file mode 100644 index 0000000000000000000000000000000000000000..c1a7f38238ab07366081baf04424bddf0b46bfa3 GIT binary patch literal 1208 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 La-J9kjKTar6pyY0 literal 0 HcmV?d00001 diff --git a/target/test-classes/TestRecordData$1$1.class b/target/test-classes/TestRecordData$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8922430132d0e3b58cafa309566c70ad26b6f4d5 GIT binary patch literal 615 zcmZWmO;6iE5Ph4t#BrSumXCgf77DHuQbBCeLzGm#q^(*hv=WWNh0DfSC5w!W><#~m z10ZqW2k@h+&ZfE09Cqf-dpq-HwU2-99{_yB`yy<-bWp@A8?SBD9ICf$ys`1Nfb9Zy z7*_ODWu9NaI|lbh9Luy9i7b;D1Md%HrcY#;q~k9_3oq!>{ZA@Z`ZL2ueOcZgGFZK2 zEEy_&70aKqi;+wRViXa>`$;IGp-7df7o=tE8P=C(&CQ(O$t(@!H)Z$y7W!mU^0uT{tMYC}Wqw&eSB<>VleWzujrIJHGE?58gr=3r&)9R*hA2rd8DZF0$#dxMZmQe~}?yH}B71&NM^2-k&!`BAzsVjm~ALyUWb} zGKC%bqauADt5(fZ45Cv;g>se98S=-QwA4gRk&{0oSDGuu74` xqFADdWx^HIXa*-{^WO}tVVx?PHus|Ku|ZXi^cR#ZJg4Z=;lvpX+RmP5`~_-bfEWM( literal 0 HcmV?d00001 diff --git a/target/test-classes/TestRecordData$1.class b/target/test-classes/TestRecordData$1.class new file mode 100644 index 0000000000000000000000000000000000000000..add2fa59f02e30b6a8ad20d85f971c6bc67017be GIT binary patch literal 578 zcmZWmTQ37a6#k}LUDl%A*8Nt}hmurx@qmgKmyi?*Ld4T_JJFG~+w4v~^-p;rA@KwJ zC~-zSs7^BH@_pwrXU^x>+XsM6EL$)!K8OhulNJn2S;%18#Egkq2KyuoMZ6#IBoPTi zW>{PPeOelnkoJJZYWsHp6Id7)}1j zWymm5zN`O)2Ryv5UaFX0SJOW;Uhbb#<3_uq7`DoPvd$Y1!dJC^WThX1OUp57Zvdl9 zgOeU6>j(osNMZFAY}HA(9N5H#MIf~x0fGw`H?>-$kf6lnzc>IA2R?w0 zLX0aeP)jrOJa1;+SpNF{_yn+x)dCDmnJ8e|z>I-elkO!0a|Y(~Sjc0MpbQ9< zF<9qOB$A_$r>RI8?Anb;)s+b1q>-Kai1BhYaK8UV818A$Jrv1;cPnM&hFL z*bvDLZ-kVwYjMECTb@XL|4rt!Ji}PeEXN};^E&P%fjE`AfAsG*n-Bb%lg>#LgmEgP zR$Zue+_Yd~(83Uw8H`l6A|)TG+3?&we|OJyEv&%#rJ7t3W%{nawc&XiTP`j6SH$rh zk6}bhRXa+C)ia*9>->qK_`i@LTh{N-K6MnsPPx`?3VGD3UN#;?p!Rz+YrQEf(jOJ* z`&hB4pP~`j5QZrh3Ed-$48>Aq{S~b8j!ebQ+POFM-Bs*`iu`cMUJQWeCCFJ4fn3R)`S(>7h&m6%Af^{GGQi-Lk5 z;75rQ^}*VOoy(asGdnvUpRex#wy#+*+uiOu)UUT%p0z>tG4PFK*IvNZ?9>~y8#4803|v1^JOzv7C~X*+fQ~H5JVwZ~e)1?bMxKUo Yk||_hlh%oq#UNQWVQJDJFR4N23y-URP5=M^ literal 0 HcmV?d00001 diff --git a/target/test-classes/TestRecordData$3.class b/target/test-classes/TestRecordData$3.class new file mode 100644 index 0000000000000000000000000000000000000000..7e6c8529c20baa6e7cbf82c348e14ffb6eddab69 GIT binary patch literal 507 zcmZWl%TB^T6g@*LMJ)1Cd?zkg00~ka3nNAssL=#95rPX>Lz%#k(vo&?#ZS4>#DyQ= zM;UL?g~Y|oopbJ)Gjs0e*ZT*61`gs_K{kesICN|p$QjsTh@MJUsxtuh1S} ts1d;`?d#MAh1ao*FkzgK`EvnlND$IU6RML)QPq(~h7=$rg`x_?z5&*PZy^8x literal 0 HcmV?d00001 diff --git a/target/test-classes/TestRecordData$4$1.class b/target/test-classes/TestRecordData$4$1.class new file mode 100644 index 0000000000000000000000000000000000000000..3f28931949c29b38355bb58fa2d7d75b51281321 GIT binary patch literal 615 zcmZWmO;6iE5Ph2%;ur&AA(ZkJ3a%7Vh1f|B2oM)q1X2KrBDiqbIICnMVP!1rD3zo6Huj?JQKl+K`UlDuW+=LJIB^DpwzJ0>e*uj}fMEat literal 0 HcmV?d00001 diff --git a/target/test-classes/TestRecordData$4.class b/target/test-classes/TestRecordData$4.class new file mode 100644 index 0000000000000000000000000000000000000000..75c68eac4ddc2c6f2d929cda91e7a811b1ece248 GIT binary patch literal 580 zcmZWm+e*Vg5Ix((Mq{*Xyx*<#p$fH$RuC(`ctN2ms3_voHeK44G?8TMQ-8`A1qDCA zj}j;9gS87gmosN(c6L5KU*7>#uwuf%#2_XOOqtLyZ6b{s1G5I^7_5^Z5YfKR<50KE}wa1_pSFaiL{jebzGBp{9vrfA%qAOna39)OT$Ng&_$;AH!b=8to!>(P4SX~G& zj2Z`A@j|7_U|xou$P-60$sX$^tl#rTPF)TI&kti6G*5+Ug$)Dq78bB*VF)I}TR0?jAvSeWyd4}x&FheeBSneq4mydbeI^_=xqrEhm zz0GAnZHsrcZ@SNeX8BS@^uB8HHxtGFITKua=qQHm;-9SZ`n~W}wI5mShv3k94B8yP z=+fwH}N))cX`wp za%w13*URHQgMAT2A~^|pnu?Uc>0XIceG@^P^iR3s?%omI|0E-+jv1C3v-0LOgK-k~ z1w*MTBk^T?(-X-R?}fxT-8kUkHBY3jUr0mSGc3-`a(yzhzQ^Mv5a&|&FHCQ#Qo49+f&rs1;t+A3}>oZS>m;9EY{QpIUY(u|4dplMP`;G3TDdf?h^|dz=fjXLH zHfJf+=#L8YeXLy8Ptk}@5hcoHLO+p3hVoi->law_4>ClnZB>POSbIe884Nzb4{ z(Sbp+P7__i8>r$VW#IMm3@l)gDw;O&qV2InRfhCs$_C~r+H@S^GzM*FPBNYVrI3Jy literal 0 HcmV?d00001 diff --git a/target/test-classes/TestRecordData$5.class b/target/test-classes/TestRecordData$5.class new file mode 100644 index 0000000000000000000000000000000000000000..822be1cd9728d50e41a4eae18e70e7d645537fab GIT binary patch literal 580 zcmZWmTQ37a6#k~Wx~xSltvgjsl!R_e6H)Qv5|Sc8h6DBlFnn+^Gz_fuG2J6`OMY!kjC=wAv za!2}7?J{VEl`95)FK7sck(%_yX}eVy;U%wogxIyf<=zz!W$gcgx@tjjbY?@okj1`PwV7UnQ-VE`sWrtFkA z)=H(d4JTXL+IF0d)2VbE>epQ@U&)u^lm!b}EHb42hZ#oWhQ+p$Uh#-W%@h8>Fx*X} z*;`!t)V6S2`=)!`zbjs-klt5~|0Z4NoioO@hqhwaD*VYhtKSP(ReO<@UI-4Y$Dqvt zj4q8%dXTI`^nD}at1n=ycH#}%4Vn5g`mUcSo`6Mim^KXLpkoPRSjG@})=wVAM#$5U ZBALJ_Y|=Wh#?eofO<0mN$ct;x`2w^)e~thE literal 0 HcmV?d00001 diff --git a/target/test-classes/TestRecordData.class b/target/test-classes/TestRecordData.class new file mode 100644 index 0000000000000000000000000000000000000000..1469ee89958b796b761a8b37fc34377b88e76cfc GIT binary patch literal 4253 zcmcInYj9L&8GgRKo!zr1lm-H<4Xsp!Tu8PAh`7)ox0;nrNRtpsOQDC|V>rp~+3oIG zAO)?~TCJBVUQ4ZF@e-{!nqnYCYrVDFUyd`5KODz#{N?!9(HW-G_ay=0Gsi96+JLjOkh$$R)rs?f}Dz=gq8|L!n}%zgas8*m{B~8 zVgx1FDmJ35;sj2rIE5*B@JJM=aYim5Qt;t09*v>}ABp0lctpWtQN-{u1&>Sk@i3lH zaT`7n!6)&g%H>mX`)LKAQE?~CFg`2cQ*!y7Ts|)u&xY}ZFuo|Yen}F)EU~YI@l|>F zbQtFpJfq-i0$S3tjNBOr#DIO=q>iPjQKMuJ8|i#8vq!h}ZPb&~O-o=!+XJZy{e&LR>ehIC z#4eiF_%_FmUL2?7vPF(*J)KSGCzIBwnKPt5X~EG_w#{rjWtME$LSduy^!mwwUhocj z91jYcT(H>%Tj)=H6jOytBoj4iq=D@uxi|}2Mr_RUdHZhKJDdEU`<<%Stp6@H3TLyx1zvOArX#B#k=gk{SVeB_K@xCCOhjO69EW z&=k{3S{dUMCG%z5Ln9MuMqJKWtgIu8dH(;qMu9E$25zXj{*DBiMr=Jj$sn8_Qt&Lt zfr78I`5EDeId188xyXz>*LYoTV@Wm?!cE7bj^xY5v~iCqC&aS)A&y^Q?yFa6!ShG<+N1(eMH6Q}A64)A*i(?`wD- zKhW?){D|q+@MHW$!$rKn8>yQh0?;sn7ZqG$Om#(Y`5I;=-FNtmhRe93 zU{1qT%uDv4Y4|xV2&`m zk7tcI(Oljl$YwdkocYTJ(=6lU&SFuYahxYsHJRF%S z*+z~6>}U$O{blCkLwq%Cz8!|1qdNCW>d691K{93e*T?I*!w(MQ;j*4(zC(JUK*IuEi@ELIzLP3f z)N2(gZf#3?wYKPS*v`8W@);W#8a>2&V6Ft#)!Ol%sOLk=;5t;98#0q;eE zy9l;nJ1GsYMl06w%QTKQ^0Z?I zI?#_!+=~skA6>|x+X<%Mbr^S}k2(U-$@xBpqu~&CViyBiPMO`r{M6ZxJ;VakyaRiQ z1*yLm_Ye!={gm$`banJsbtJ1gl2skas*Yq;N0PD;`HGOA$qZ~E_Yx-cA6IZ|DsXq8 zZ)vzU&@qQ*fkZIIyetzqCo&RSF7Ps15~1c52}LBrG3IKez#LYQH4=-stmu%K!x~Gd zF?9~_kYcwb6p6RGD#FtXe~c;3t7mb$zlX9e8t9>biw1iV(HYz^i+9G^$z| zExxOH?JVBiI*WC)Sf9{l&?Z@;WO)W#W8qh@slwMzzF4@Kk#zd_h;3+=1S!lf2+Jl)zGYzejmE})}gQbyVm z^lXMYW1*^_K{37Xr`2x~kUqYJK<7oL^kko1V7Y>=8DMjUunA$drpD&%U=eq-<2JJA z4zS~N_FRrdTVNrcW}!a85NA^nr3^lzl_UknHz_KP5f#0m_HPK<~? zjEaYFKulsxSU4!Aa7diNVeu#)6i?!aIFF;^dEytLi>o*${(!Xj3-Q0haN6cIw#5Og zqV_?kv=qgD46zL_v03gVrct{`qdkv?ZZU{qo+{WV_F;r=6UJ#FFiKj4G5m)*hp6u? z{)I7OQFMr59F*-vkD`v|ka&!lxR31_q*oQ%ixrw|7^j8VLE>+0^<8YlkoYSepo9-$ zMsb*!pC0}h4-yMFjk}p`=*Dw|_FeCe(mU6_Y)w~hzq~0&?@{V~h`Xn-WP!;DDbN)r zN(cpMV1YNL){=OpAmgk&zJ|LN7;n=JILPPy0_rscUxz`8y1)P$>|BHIb@;?Jba{aH nBWLyp`8V!h$5};iswqkc#uV|OoYZn3^q}8^G5#+<5Q_W{kuf9W literal 0 HcmV?d00001 diff --git a/target/test-classes/TestRemoveRestTime$1.class b/target/test-classes/TestRemoveRestTime$1.class index 497aca880c51c76f347ce40c7047f2522b30aa4e..f247e5b12fcc213981e27c6f3f3072404c277490 100644 GIT binary patch delta 77 zcmdnbzMp-A2eTtD0}BHm11|$VgBXJVgFJ&Eg9d{TgCT=3gB61agENCDgAY(9ltG*! fjzNMUok5bJfI*6(l0llGi9v>;n?ZJRC$kvaWj>K@a~D6ES{>s-Q0X?e+Gp9A5u#?75VRRynFjcdVjXH8{QwbN9m!r!VJ^<_-3 zlx%4vG1Ykqr5~JktmC}y*RFv9?HLH`K?6g2*g!;U15rI!|h;R=+mUs(`tC;vok|HbVGIOjl&pK&pWH^%76LMUV=azyLF7QZ^ iCrY9O@Be4dQjw8cpQwW|IZ-413!+X7xuWtVg7XK^mN+N? delta 384 zcmXw!O)o=16o#LvruVvT(J58hqG;7s)%sYlmDE?uO6*9uB2fuRH>@PKY?}KYSld`g zSaoINABl5KI?2p=X3l%wIj3uVTAAZ+txgBx|KR)QbZP3FWuTuQc> zNX!Q>k>W$_o#?TrZQXCc(E|ot9XBwjhYSqsgaNIS21fL#fmE+*OsCDuc+YU6m&)jD zn0k{2BFxBHC&4{riORrn=`SUng}s%?QxnN1vurU(g91ksIbohl$=DAFOc{zVz=caXRWpOUT5!}^P#86W7UdIHL>Tm6 DLHj%v delta 387 zcmXYt%`XE{6vcn99i35Q(P=^{^<9*HsZzyC;wbbmU{;ghv5n0JSO0EnQ9IQWjqCw*Y?I32gTK)!UvyA$W zCwuE_$WANNAYE2>gM_W7)noO#FV7O_VMyvS0jY5`610<~gOm(SGscwE40-vQC9)Kl zVUJl3$#KRU7vfwq&m9Zgv&gWdq|N_L9~fa&q*p@RG2_GpH71xOD$Flk5kWBi0C`?J A`Tzg` diff --git a/target/test-classes/TestRemoveRestTime$4.class b/target/test-classes/TestRemoveRestTime$4.class new file mode 100644 index 0000000000000000000000000000000000000000..928a1426f120852c6d9840d474efbff25e255b29 GIT binary patch literal 960 zcmZWn%Tg0T6g{1U%n{xY<_QagMM8nFL|7)Q5LO9mg!KqEBG?oN&svV<%?SkK zV}}BvLc=fx`ihogZnx?svw5JEY-VJ!p=N#((H4fdkmvlfqpfLWXrSck5 ztZSCTGmn2Lc8=JZbClfonmoO{deGo;i`&k{|I6-_s;2JcyP2_W3Mu|~Bm5h|_Mskt z_eYHWBG_TRC4NFAWIzUgAoM;Vdt}%L5lKF{BBMUIddb9Oug_eQeLlD@`+Xqg4Id21 zn?4x46daPbeCD>iT@?6NGEE(Jtsp|#qiNOPe?$|aUkOH)IsK)IA!UBYWvy4hut4ITQ; zZ+>w`e~NyvRA>AF{wT-i-Azf-;OLml?0L`G=bW?W`u_RXZ+`%|g(DrK$m;kMGb(QD zh#=dISaU8JnY67C}>#G z@JK>dyYLua>R7|NiVYP{6c~Be6_q8&s#Zl+LFc^f+I~(!B%at*5MA>2g@V3zwqiKy!q3ELN-|8BE|l(4>Hh{kH3iN>vnn+jB$wP-}cAM{i?XZqk;1=bLz1 ztFz6qg@8b^x_3w?b2wEo`$S?XYWU z6*~r=V)y*lne)X{=ZkN#aG6wQYBHUfOl8N@soCkiPq)35mQhoXZ?;pPuqMkblEwhF zBN7~=AnJ2`-?Mxn{VTXo68>G`Z*lTgY`5miHFEtweSx%p`Jc1OaiS@mNqt~d4}#ep zY)NTd%!Kwd5*pwlM>Xz&9_WKj9Gt+3r}uqBP{10N)oA2Szv z{I@(eHQf41)fZ*1U{3}y80yCoo;zI5e=4^B%Y7Uqe z-(WC;EuM$W;qWZ+Bhf(Py=?3kjEw$@_em~=WH3f51BozZAcsCa4MfoclW~tT;+wdG zdER}?*uW|_`P|}a*@lB1yuvQN!!vx(RrDjC2MNf9LE<{%v=zkJCeUSSw1%3?@UYlx^&GegY~HAP7WZ+lsjX*kMl%Q^r2a|euvrVcs{T_I+b%n_6}v8b>?;mj4moG+1V~mVcak7keW`#cxljEUn-t5wir@h3o=f2Y4dSW2= z!r-IyqICT7C_ydr2|RN66e+PygSLd+?e6h=UecYA*_ix5o=Mr%kQ_c!l5<-0PMThC TMwrE{XclvLwva4Q<2qx%!$&a} diff --git a/test/Test.java b/test/Test.java index 0b65ea0..dd4082f 100644 --- a/test/Test.java +++ b/test/Test.java @@ -15,9 +15,9 @@ import java.util.stream.Collectors; public class Test { public static void main(String[] args) { - List list = Lists.newArrayList(); - aa(list); - System.out.println(list); +// List list = Lists.newArrayList(); +// aa(list); +// System.out.println(list); // Map params = Maps.newHashMap(); // List> attendanceItems = new ArrayList<>(); // Map map = new HashMap<>(); @@ -63,7 +63,40 @@ public class Test { // } // System.out.println("aaaa"); - System.out.println(AttendanceItemTypeEnum.MISSE_CARD.equals(AttendanceItemTypeEnum.MISSE_CARD)); + List> managerList = Lists.newArrayList(); + + managerList.add(new HashMap(){{ + put("id","1"); + + }}); + managerList.add(new HashMap(){{ + put("id","2"); + + }}); + managerList.add(new HashMap(){{ + put("id","1"); + + }}); + Set managerIds = managerList.stream().map(e->Util.null2String(e.get("id"))).collect(Collectors.toSet()); + +// System.out.println(managerIds); + + List list = Lists.newArrayList(); + list.add("1"); + list.add("2"); + list.add("3"); + list.add("4"); + + for (int i=0;i> beforeleaveDate = Lists.newArrayList(); diff --git a/test/TestGetClockInPoint.java b/test/TestGetClockInPoint.java index d324037..18ccbb4 100644 --- a/test/TestGetClockInPoint.java +++ b/test/TestGetClockInPoint.java @@ -27,20 +27,37 @@ public class TestGetClockInPoint { schedulingList.add(new HashMap(){{ put("edsc","9.50"); put("bdlx","0"); - put("jsdk","1"); + put("jsdk","0"); put("tqdkfzs","120"); put("sfkt","1"); - put("dtjssj","13:00"); + put("dtjssj","12:00"); put("zddxfz","30"); put("bcxx","25"); put("dxhs","5"); put("bcsdxx","09:00-13:00|13:00-18:30"); - put("sfdx","1"); + put("sfdx","0"); put("dtkssj","09:00"); put("thdkfzs","120"); put("ksdk","1"); put("rqlx","11"); }}); + schedulingList.add(new HashMap(){{ + put("edsc","9.50"); + put("bdlx","1"); + put("jsdk","0"); + put("tqdkfzs","120"); + put("sfkt","1"); + put("dtjssj","13:00"); + put("zddxfz","30"); + put("bcxx","25"); + put("dxhs","5"); + put("bcsdxx","09:00-13:00|13:00-18:30"); + put("sfdx","1"); + put("dtkssj","12:00"); + put("thdkfzs","120"); + put("ksdk","0"); + put("rqlx","11"); + }}); schedulingList.add(new HashMap(){{ put("edsc","9.50"); put("bdlx","0"); @@ -61,48 +78,20 @@ public class TestGetClockInPoint { List> dataList = Lists.newArrayList(); + dataList.add(new HashMap(){{ - put("signtime","09:11:00"); - put("id","48"); - put("userid","53"); - put("signdate","2023-11-12"); - }}); - dataList.add(new HashMap(){{ - put("signtime","09:15:00"); - put("id","48"); - put("userid","53"); - put("signdate","2023-11-12"); - }}); - dataList.add(new HashMap(){{ - put("signtime","10:15:00"); - put("id","48"); - put("userid","53"); - put("signdate","2023-11-12"); - }}); - dataList.add(new HashMap(){{ - put("signtime","13:01:00"); - put("id","48"); - put("userid","53"); - put("signdate","2023-11-12"); - }}); - dataList.add(new HashMap(){{ - put("signtime","15:30:00"); - put("id","48"); - put("userid","53"); - put("signdate","2023-11-12"); - }}); - dataList.add(new HashMap(){{ - put("signtime","16:30:00"); + put("signtime","08:38:00"); put("id","48"); put("userid","53"); put("signdate","2023-11-12"); }}); dataList.add(new HashMap(){{ - put("signtime","18:35:00"); + put("signtime","10:29:00"); put("id","48"); put("userid","53"); put("signdate","2023-11-12"); }}); + Map param = Maps.newHashMap(); List> askForLeaveAndEvctionSchedule = Lists.newArrayList(); askForLeaveAndEvctionSchedule.add(new HashMap(){{ @@ -111,13 +100,13 @@ public class TestGetClockInPoint { put("jsdk","0"); put("tqdkfzs","60"); put("sfkt","1"); - put("dtjssj","17:00"); + put("dtjssj","18:00"); put("zddxfz","30"); put("bcxx","25"); put("dxhs","5"); put("bcsdxx","09:00-13:00|13:00-18:30"); put("sfdx","1"); - put("dtkssj","08:30"); + put("dtkssj","11:00"); put("thdkfzs","60"); put("ksdk","0"); put("rqlx","11"); @@ -128,7 +117,8 @@ public class TestGetClockInPoint { param.put("askForLeaveAndEvctionSchedule",askForLeaveAndEvctionSchedule); // List>> collect = getClockInPoint("2023-11-12",schedulingList,dataList); List>> collect = (List>>)new GetClockInPointCmd(param).execute(null).get("clcokInTimeData"); - System.out.println(collect); + + // Map clock = getNeedRecordClockInTime(collect); // System.out.println(clock); diff --git a/test/TestMergeAskForLeaveAndEvctionSchedule.java b/test/TestMergeAskForLeaveAndEvctionSchedule.java new file mode 100644 index 0000000..92d4846 --- /dev/null +++ b/test/TestMergeAskForLeaveAndEvctionSchedule.java @@ -0,0 +1,111 @@ +import com.engine.attendance.enums.ClassSegmentTypeEnum; +import com.engine.common.util.DateUtil; +import com.google.common.collect.Lists; + +import java.time.ZoneOffset; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +public class TestMergeAskForLeaveAndEvctionSchedule { + public static void main(String[] args) { + List> askForLeaveAndEvctionSchedule = Lists.newArrayList(); + askForLeaveAndEvctionSchedule.add(new HashMap(){{ + put("edsc","9.50"); + put("bdlx", ClassSegmentTypeEnum.ASK_FOR_LEAVE.getKey()); + put("jsdk","0"); + put("tqdkfzs","60"); + put("sfkt","1"); + put("dtjssj","11:00"); + put("zddxfz","30"); + put("bcxx","25"); + put("dxhs","5"); + put("bcsdxx","09:00-13:00|13:00-18:30"); + put("sfdx","1"); + put("dtkssj","10:00"); + put("thdkfzs","60"); + put("ksdk","1"); + put("rqlx","11"); + }}); + askForLeaveAndEvctionSchedule.add(new HashMap(){{ + put("edsc","9.50"); + put("bdlx",ClassSegmentTypeEnum.ASK_FOR_LEAVE.getKey()); + put("jsdk","1"); + put("tqdkfzs","60"); + put("sfkt","1"); + put("dtjssj","13:00"); + put("zddxfz","30"); + put("bcxx","25"); + put("dxhs","5"); + put("bcsdxx","09:00-13:00|13:00-18:30"); + put("sfdx","1"); + put("dtkssj","11:00"); + put("thdkfzs","60"); + put("ksdk","1"); + put("rqlx","11"); + }}); + + askForLeaveAndEvctionSchedule.add(new HashMap(){{ + put("edsc","9.50"); + put("bdlx",ClassSegmentTypeEnum.ASK_FOR_LEAVE.getKey()); + put("jsdk","1"); + put("tqdkfzs","60"); + put("sfkt","1"); + put("dtjssj","15:00"); + put("zddxfz","30"); + put("bcxx","25"); + put("dxhs","5"); + put("bcsdxx","09:00-13:00|13:00-18:30"); + put("sfdx","1"); + put("dtkssj","14:00"); + put("thdkfzs","60"); + put("ksdk","1"); + put("rqlx","11"); + }}); + askForLeaveAndEvctionSchedule.add(new HashMap(){{ + put("edsc","9.50"); + put("bdlx",ClassSegmentTypeEnum.ASK_FOR_LEAVE.getKey()); + put("jsdk","1"); + put("tqdkfzs","60"); + put("sfkt","1"); + put("dtjssj","18:00"); + put("zddxfz","30"); + put("bcxx","25"); + put("dxhs","5"); + put("bcsdxx","09:00-13:00|13:00-18:30"); + put("sfdx","1"); + put("dtkssj","15:00"); + put("thdkfzs","60"); + put("ksdk","1"); + put("rqlx","11"); + }}); + System.out.println(mergeAskForLeaveAndEvctionSchedule(askForLeaveAndEvctionSchedule,"2023-12-01")); + } + + public static List> mergeAskForLeaveAndEvctionSchedule(List> askForLeaveAndEvctionSchedule, String analysisDate){ + + askForLeaveAndEvctionSchedule = askForLeaveAndEvctionSchedule.stream().sorted(Comparator.comparing(e-> DateUtil.getTime(analysisDate+" "+e.get("dtkssj")).toInstant(ZoneOffset.of("+8")).toEpochMilli())).collect(Collectors.toList()); + + for (int i=0;i>> clcokInTimeData = Lists.newArrayList(); + Map> map1 = new HashMap(){{ + put("2023-11-30 09:00|0|4",new HashMap(){{ + put("signtime","08:38:00"); + put("signdate","2023-11-30"); + }}); + + }}; + Map> map2 = new HashMap(){{ + put("2023-11-30 10:00|1|5|0",new HashMap(){{ + put("signtime","10:29:00"); + put("signdate","2023-11-30"); + }}); + }}; + Map> map3 = new HashMap(){{ + put("2023-11-30 11:00|0|4|0",null); + }}; + Map> map4 = new HashMap(){{ + put("2023-11-30 11:00|1|5|0",new HashMap(){{ + put("signtime","11:38:00"); + put("signdate","2023-11-30"); + }}); + }}; + Map> map5 = new HashMap(){{ + put("2023-11-30 18:00|0|5|0",new HashMap(){{ + put("signtime","18:29:00"); + put("signdate","2023-11-30"); + }}); + }}; + clcokInTimeData.add(map1); + clcokInTimeData.add(map2); + clcokInTimeData.add(map3); + clcokInTimeData.add(map4); + clcokInTimeData.add(map5); + System.out.println(getNeedRecordClockInTime(clcokInTimeData)); + } + + public static Map getNeedRecordClockInTime(List>> clcokInTimeData) { + Map resultMap = Maps.newHashMap(); + int inIndex = 1; + int outIndex = 1; + int jcCloumns = 8; + for (Map> clcokInTimeMap : clcokInTimeData){ + //卡点 + String point = ""; + //当天打卡数据 + Map clcokInTime = null; + for (Map.Entry> entry :clcokInTimeMap.entrySet()){ + point = entry.getKey(); + clcokInTime = entry.getValue(); + } + //需要计算的班次打卡时间点 + String pointTime = point.split("\\|")[0]; + //start:开始打卡时间点,end:结束打卡时间点 + String pointType = point.split("\\|")[1]; + //empty:漏卡,equal:打卡时间和班次时间相等,before:打卡时间在班次时间之前,after:打卡时间在班次时间之后 + String timeType = point.split("\\|")[2]; + + + if (ClockPointEnum.START.getKey().equals(pointType)){ + //开始时间打卡 + String key = "j"+inIndex; + if (!ClockPointEnum.EMPTY.getKey().equals(timeType) && clcokInTime != null){ + String value = "'"+clcokInTime.get("signtime")+"'"; + resultMap.put(key,value); + }else { + resultMap.put(key,"NULL"); + } + inIndex++; + }else if (ClockPointEnum.END.getKey().equals(pointType)){ + //结束时间打卡 + String key = "c"+outIndex; + if (!ClockPointEnum.EMPTY.getKey().equals(timeType) && clcokInTime != null){ + String value = "'"+clcokInTime.get("signtime")+"'"; + resultMap.put(key,value); + }else { + resultMap.put(key,"NULL"); + } + outIndex++; + } + + } + for (int i=inIndex;i leaveMap = Maps.newHashMap(); + leaveMap.put("kssj","2023-12-06 11:00"); + leaveMap.put("jssj","2023-12-06 18:00"); + int intersectionTime = Utils.getIntersectionTime("2023-12-06 10:59:00","2023-12-06 18:00:00",leaveMap,schedulingList,"2023-12-06"); System.out.println(between); + System.out.println(betweenTime); + System.out.println(intersectionTime); } }