From eb8e91270ede27e6ae697dde7ea60bc68f0ac1ea Mon Sep 17 00:00:00 2001 From: liuliang <401809302@qq.com> Date: Wed, 3 Apr 2024 17:16:56 +0800 Subject: [PATCH 1/2] liuliang --- .../entities/entities.dat | Bin 4096 -> 4096 bytes .../entities/entities.dat.values | Bin 2273455 -> 2815243 bytes .../entities/entities.dat.values.s | 2 +- .idea/workspace.xml | 109 +- log/sdk.log | 1574 +++++++++++++++++ .../hrm_attendance/hrm-attendance.jar | Bin 329469 -> 375008 bytes .../workflow/AskForLeaveActionApi.java | 15 + .../cmd/GetClockInPointCmd.java | 5 +- .../service/impl/PersonGroupServiceImpl.java | 4 +- .../action/AskForLeaveCheckAction.java | 81 - .../action/EliminationsAskForLeaveAction.java | 4 +- .../EliminationsEvctionCheckAction.java | 6 +- .../workflow/action/EvctionCheckAction.java | 4 +- .../workflow/action/MakeUpClockInAction.java | 2 +- .../action/OvertimePlanCheckAction.java | 4 +- .../action/OvertimeResultCheckAction.java | 4 +- .../RevokeEliminationsAskForLeaveAction.java | 135 ++ .../AskForLeaveWorkFlowArchivingAction.java | 87 + .../AskForLeaveWorkFlowSubmitAction.java | 213 +++ .../cmd/GetAskForLeaveRecordListCmd.java | 74 + .../workflow/enums/AskAndEvctionWayEnum.java | 33 + .../workflow/service/AskForLeaveService.java | 9 + .../service/impl/AskForLeaveServiceImpl.java | 110 ++ .../workflow/web/AskForLeaveAction.java | 79 + src/com/engine/common/util/CommonUtil.java | 35 + src/com/engine/common/util/DbTools.java | 4 + src/com/engine/common/util/Utils.java | 10 + .../summary/AttendanceSummaryActionApi.class | Bin 0 -> 492 bytes .../workflow/AskForLeaveActionApi.class | Bin 0 -> 671 bytes .../cmd/GetClockInPointCmd.class | Bin 24552 -> 24590 bytes .../service/impl/AskForLeaveServiceImpl.class | Bin 7041 -> 7038 bytes .../UpdateAttendanceResultWrapper.class | Bin 16016 -> 16014 bytes .../service/impl/PersonGroupServiceImpl.class | Bin 8627 -> 8616 bytes .../action/AskForLeaveCheckAction.class | Bin 4727 -> 0 bytes .../EliminationsAskForLeaveAction.class | Bin 6565 -> 6562 bytes .../EliminationsEvctionCheckAction.class | Bin 6568 -> 6565 bytes .../workflow/action/EvctionCheckAction.class | Bin 4714 -> 4723 bytes .../workflow/action/MakeUpClockInAction.class | Bin 10153 -> 10162 bytes .../action/OvertimePlanCheckAction.class | Bin 4730 -> 4739 bytes .../action/OvertimeResultCheckAction.class | Bin 4334 -> 4346 bytes .../RevokeEliminationsAskForLeaveAction.class | Bin 0 -> 10586 bytes .../action/ScheduleChangeCheckAction.class | Bin 4736 -> 0 bytes .../AskForLeaveWorkFlowArchivingAction.class | Bin 0 -> 6613 bytes .../AskForLeaveWorkFlowSubmitAction.class | Bin 0 -> 11888 bytes .../cmd/GetAskForLeaveRecordListCmd.class | Bin 0 -> 4895 bytes .../cmd/GetCqSummarySearchConditionCmd.class | Bin 0 -> 8744 bytes .../cmd/GetEliminationsEvctionListCmd.class | Bin 0 -> 4753 bytes .../workflow/enums/AskAndEvctionWayEnum.class | Bin 0 -> 1832 bytes .../workflow/service/AskForLeaveService.class | Bin 0 -> 394 bytes .../service/AttendanceSummaryService.class | Bin 0 -> 448 bytes .../service/ProcessSubmitCheckService.class | Bin 365 -> 410 bytes .../service/impl/AskForLeaveServiceImpl.class | Bin 0 -> 7747 bytes .../impl/AttendanceSummaryServiceImpl$1.class | Bin 0 -> 1749 bytes .../impl/AttendanceSummaryServiceImpl.class | Bin 0 -> 36686 bytes .../impl/ProcessSubmitCheckServiceImpl.class | Bin 5754 -> 6202 bytes .../workflow/web/AskForLeaveAction.class | Bin 0 -> 4527 bytes .../workflow/web/AttendanceSummaryApi.class | Bin 0 -> 2909 bytes .../workflow/web/ProcessSubmitCheckApi.class | Bin 2327 -> 2769 bytes .../com/engine/common/util/CommonUtil.class | Bin 11681 -> 13263 bytes .../com/engine/common/util/DbTools.class | Bin 4661 -> 4970 bytes .../com/engine/common/util/Utils.class | Bin 22298 -> 22525 bytes target/test-classes/TestMethod.class | Bin 0 -> 1973 bytes .../shuju/K3CloudApiClientSon.class | Bin 1020 -> 1583 bytes target/test-classes/shuju/TestMain.class | Bin 1354 -> 1096 bytes test/TestMethod.java | 33 + test/shuju/K3CloudApiClientSon.java | 10 +- test/shuju/TestMain.java | 42 +- .../hrmattendance/HrmAskForLeave_e9.jsp | 540 ++++++ .../HrmEliminationsAskForLeave_e9.jsp | 132 ++ 69 files changed, 3222 insertions(+), 138 deletions(-) create mode 100644 src/com/api/attendance/workflow/AskForLeaveActionApi.java delete mode 100644 src/com/engine/attendance/workflow/action/AskForLeaveCheckAction.java create mode 100644 src/com/engine/attendance/workflow/action/RevokeEliminationsAskForLeaveAction.java create mode 100644 src/com/engine/attendance/workflow/action/askforleave/AskForLeaveWorkFlowArchivingAction.java create mode 100644 src/com/engine/attendance/workflow/action/askforleave/AskForLeaveWorkFlowSubmitAction.java create mode 100644 src/com/engine/attendance/workflow/cmd/GetAskForLeaveRecordListCmd.java create mode 100644 src/com/engine/attendance/workflow/enums/AskAndEvctionWayEnum.java create mode 100644 src/com/engine/attendance/workflow/service/AskForLeaveService.java create mode 100644 src/com/engine/attendance/workflow/service/impl/AskForLeaveServiceImpl.java create mode 100644 src/com/engine/attendance/workflow/web/AskForLeaveAction.java create mode 100644 target/classes/com/api/attendance/summary/AttendanceSummaryActionApi.class create mode 100644 target/classes/com/api/attendance/workflow/AskForLeaveActionApi.class delete mode 100644 target/classes/com/engine/attendance/workflow/action/AskForLeaveCheckAction.class create mode 100644 target/classes/com/engine/attendance/workflow/action/RevokeEliminationsAskForLeaveAction.class delete mode 100644 target/classes/com/engine/attendance/workflow/action/ScheduleChangeCheckAction.class create mode 100644 target/classes/com/engine/attendance/workflow/action/askforleave/AskForLeaveWorkFlowArchivingAction.class create mode 100644 target/classes/com/engine/attendance/workflow/action/askforleave/AskForLeaveWorkFlowSubmitAction.class create mode 100644 target/classes/com/engine/attendance/workflow/cmd/GetAskForLeaveRecordListCmd.class create mode 100644 target/classes/com/engine/attendance/workflow/cmd/GetCqSummarySearchConditionCmd.class create mode 100644 target/classes/com/engine/attendance/workflow/cmd/GetEliminationsEvctionListCmd.class create mode 100644 target/classes/com/engine/attendance/workflow/enums/AskAndEvctionWayEnum.class create mode 100644 target/classes/com/engine/attendance/workflow/service/AskForLeaveService.class create mode 100644 target/classes/com/engine/attendance/workflow/service/AttendanceSummaryService.class create mode 100644 target/classes/com/engine/attendance/workflow/service/impl/AskForLeaveServiceImpl.class create mode 100644 target/classes/com/engine/attendance/workflow/service/impl/AttendanceSummaryServiceImpl$1.class create mode 100644 target/classes/com/engine/attendance/workflow/service/impl/AttendanceSummaryServiceImpl.class create mode 100644 target/classes/com/engine/attendance/workflow/web/AskForLeaveAction.class create mode 100644 target/classes/com/engine/attendance/workflow/web/AttendanceSummaryApi.class create mode 100644 target/test-classes/TestMethod.class create mode 100644 test/TestMethod.java create mode 100644 workflow/request/hrmattendance/HrmAskForLeave_e9.jsp create mode 100644 workflow/request/hrmattendance/HrmEliminationsAskForLeave_e9.jsp diff --git a/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat b/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat index 13ec6d62c123b680d957252bc982962db10512bf..e8fadf4387524c79ac0a9fa693fc6f229c9efca6 100644 GIT binary patch delta 33 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