zm_dev
liuliang 1 year ago
parent eb93dd383c
commit 94b053c848

@ -1 +1 @@
<EFBFBD>[<EFBFBD><EFBFBD>鵿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>}<EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>Z譿<EFBFBD>y<EFBFBD>Q<EFBFBD><EFBFBD>

@ -10,58 +10,31 @@
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="baeb3dfb-5097-46c5-933e-6d1dab18b815" name="Changes" comment=""> <list default="true" id="baeb3dfb-5097-46c5-933e-6d1dab18b815" name="Changes" comment="">
<change afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/service/ComprehensiveWorkingHourService.java" afterDir="false" /> <change afterPath="$PROJECT_DIR$/test/ComprehensiveWorkingHourServiceImpl/Test1.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/service/impl/ComprehensiveWorkingHourServiceImpl.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceplan/cmd/GetWorkHoursItemByPersonCmd.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/test/shuju/SaleOrderEnum.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/test/shuju/Test.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat.values" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat.values" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat.values" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat.values" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat.values.at" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat.values.at" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat.values.at" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat.values.at" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat.values.s" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat.values.s" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat.values.s" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat.values.s" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat_i" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat_i" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat_i" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/ade958e9-d72b-48ba-8be1-0441de7da9a5/entities/entities.dat_i" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/WEB-INF/prop/weaver.properties" beforeDir="false" afterPath="$PROJECT_DIR$/WEB-INF/prop/weaver.properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/log/sdk.log" beforeDir="false" afterPath="$PROJECT_DIR$/log/sdk.log" afterDir="false" /> <change beforePath="$PROJECT_DIR$/log/sdk.log" beforeDir="false" afterPath="$PROJECT_DIR$/log/sdk.log" afterDir="false" />
<change beforePath="$PROJECT_DIR$/out/artifacts/hrm_attendance/hrm-attendance.jar" beforeDir="false" afterPath="$PROJECT_DIR$/out/artifacts/hrm_attendance/hrm-attendance.jar" afterDir="false" /> <change beforePath="$PROJECT_DIR$/out/artifacts/hrm_attendance/hrm-attendance.jar" beforeDir="false" afterPath="$PROJECT_DIR$/out/artifacts/hrm_attendance/hrm-attendance.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/cmd/RecordDataCmd.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/cmd/RecordDataCmd.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/cmd/RecordDataCmd.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/cmd/RecordDataCmd.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/job/AttendanceAnalysisJob.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/job/AttendanceAnalysisJob.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/service/impl/ComprehensiveWorkingHourServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/service/impl/ComprehensiveWorkingHourServiceImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/wrapper/UpdateAttendanceResultWrapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/wrapper/UpdateAttendanceResultWrapper.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/cmd/recordDataCmd.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/cmd/recordDataCmd.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceplan/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceplan/README.md" afterDir="false" /> <change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/service/impl/ComprehensiveWorkingHourServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/service/impl/ComprehensiveWorkingHourServiceImpl.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceplan/service/AttendancePlanService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceplan/service/AttendancePlanService.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceplan/service/impl/AttendancePlanServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceplan/service/impl/AttendancePlanServiceImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/attendance/attendanceplan/web/AttendancePlanAction.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/attendanceplan/web/AttendancePlanAction.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/attendance/vacation/job/holidaygeneration/HolidayGenerationJob.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/vacation/job/holidaygeneration/HolidayGenerationJob.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/attendance/vacation/service/impl/VocationServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/attendance/vacation/service/impl/VocationServiceImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/common/service/impl/CommonServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/common/service/impl/CommonServiceImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/common/util/CommonUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/common/util/CommonUtil.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/common/util/DateUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/common/util/DateUtil.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/engine/common/util/Utils.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/engine/common/util/Utils.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/job/AttendanceAnalysisJob.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/job/AttendanceAnalysisJob.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper$1.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper$1.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper$1.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper$1.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper$2.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper$2.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper$2.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper$2.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/AttendanceAnalysisWrapper.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/UpdateAttendanceResultWrapper.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/UpdateAttendanceResultWrapper.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/UpdateAttendanceResultWrapper.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceanalysis/wrapper/UpdateAttendanceResultWrapper.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceplan/service/AttendancePlanService.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceplan/service/AttendancePlanService.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceplan/service/impl/AttendancePlanServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceplan/service/impl/AttendancePlanServiceImpl.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceplan/web/AttendancePlanAction.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/attendanceplan/web/AttendancePlanAction.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/cmd/VocationCmd.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/cmd/VocationCmd.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/job/holidaygeneration/HolidayGenerationJob.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/job/holidaygeneration/HolidayGenerationJob.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/job/holidaygeneration/tactics/ByIntervalPayMentWay.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/job/holidaygeneration/tactics/ByIntervalPayMentWay.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/job/holidaygeneration/tactics/BySchedulePaymentWay.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/job/holidaygeneration/tactics/BySchedulePaymentWay.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/job/holidaygeneration/tactics/SinglePaymentInFullWay.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/job/holidaygeneration/tactics/SinglePaymentInFullWay.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/service/impl/VocationServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/service/impl/VocationServiceImpl.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/util/VocationCommonUtil.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/attendance/vacation/util/VocationCommonUtil.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/common/service/impl/CommonServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/common/service/impl/CommonServiceImpl.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/common/util/CommonUtil.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/common/util/CommonUtil.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/target/classes/com/engine/common/util/CommonUtil.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/common/util/CommonUtil.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/common/util/DateUtil.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/common/util/DateUtil.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/target/test-classes/shuju/Test.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/test-classes/shuju/Test.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/engine/common/util/Utils.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/engine/common/util/Utils.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/test/beforlog.java" beforeDir="false" afterPath="$PROJECT_DIR$/test/ComprehensiveWorkingHourServiceImpl/beforlog.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/test-classes/TestObj.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/test-classes/TestObj.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/test/shuju/Test.java" beforeDir="false" afterPath="$PROJECT_DIR$/test/shuju/Test.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/test-classes/shuju/TestMain.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/test-classes/shuju/TestMain.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/test/TestObj.java" beforeDir="false" afterPath="$PROJECT_DIR$/test/TestObj.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/test/shuju/TestMain.java" beforeDir="false" afterPath="$PROJECT_DIR$/test/shuju/TestMain.java" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -104,13 +77,16 @@
<property name="WebServerToolWindowFactoryState" value="false" /> <property name="WebServerToolWindowFactoryState" value="false" />
<property name="com.intellij.ide.scratch.ScratchImplUtil$2/New Scratch File" value="PLAIN_TEXT" /> <property name="com.intellij.ide.scratch.ScratchImplUtil$2/New Scratch File" value="PLAIN_TEXT" />
<property name="last_directory_selection" value="$PROJECT_DIR$/src/com/engine/kq" /> <property name="last_directory_selection" value="$PROJECT_DIR$/src/com/engine/kq" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/../../上海考勤产品/考勤分支代码" /> <property name="last_opened_file_path" value="$PROJECT_DIR$/../../AO史密斯/aosmithProject" />
<property name="nodejs_package_manager_path" value="npm" /> <property name="nodejs_package_manager_path" value="npm" />
<property name="project.structure.last.edited" value="Artifacts" /> <property name="project.structure.last.edited" value="Artifacts" />
<property name="project.structure.proportion" value="0.15" /> <property name="project.structure.proportion" value="0.15" />
<property name="project.structure.side.proportion" value="0.14124292" /> <property name="project.structure.side.proportion" value="0.14124292" />
<property name="settings.editor.selected.configurable" value="preferences.pluginManager" /> <property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
</component> </component>
<component name="ReactorSettings">
<option name="notificationShown" value="true" />
</component>
<component name="RecentsManager"> <component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS"> <key name="CopyFile.RECENT_KEYS">
<recent name="D:\项目备份\考勤\hrm-attendance\workflow\request\hrmattendance" /> <recent name="D:\项目备份\考勤\hrm-attendance\workflow\request\hrmattendance" />
@ -123,11 +99,11 @@
<recent name="D:\项目备份\考勤\hrm-attendance\src\com\engine\jucailin\cmd\calendar" /> <recent name="D:\项目备份\考勤\hrm-attendance\src\com\engine\jucailin\cmd\calendar" />
</key> </key>
<key name="CopyClassDialog.RECENTS_KEY"> <key name="CopyClassDialog.RECENTS_KEY">
<recent name="" />
<recent name="shuju" /> <recent name="shuju" />
<recent name="com.engine.attendance.attendanceanalysis.service.impl" /> <recent name="com.engine.attendance.attendanceanalysis.service.impl" />
<recent name="com.engine.attendance.workflow.action" /> <recent name="com.engine.attendance.workflow.action" />
<recent name="com.api.attendance.workflow" /> <recent name="com.api.attendance.workflow" />
<recent name="com.engine.attendance.workflow.enums" />
</key> </key>
</component> </component>
<component name="RunAnythingCache"> <component name="RunAnythingCache">
@ -135,7 +111,7 @@
<command value="organzationList" /> <command value="organzationList" />
</option> </option>
</component> </component>
<component name="RunManager" selected="Application.Test (1)"> <component name="RunManager" selected="JUnit.Test1.test">
<configuration name="Test (1)" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> <configuration name="Test (1)" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="shuju.Test" /> <option name="MAIN_CLASS_NAME" value="shuju.Test" />
<module name="hrm-attendance" /> <module name="hrm-attendance" />
@ -150,6 +126,20 @@
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<configuration name="Test1" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="ComprehensiveWorkingHourServiceImpl.Test1" />
<module name="hrm-attendance" />
<shortenClasspath name="MANIFEST" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="ComprehensiveWorkingHourServiceImpl.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="TestMain" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> <configuration name="TestMain" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="shuju.TestMain" /> <option name="MAIN_CLASS_NAME" value="shuju.TestMain" />
<module name="hrm-attendance" /> <module name="hrm-attendance" />
@ -180,26 +170,43 @@
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<configuration name="TestOneTimePayMentWay" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> <configuration default="true" type="Application" factoryName="Application">
<option name="MAIN_CLASS_NAME" value="TestOneTimePayMentWay" /> <shortenClasspath name="MANIFEST" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="Test1.test" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
<module name="hrm-attendance" /> <module name="hrm-attendance" />
<shortenClasspath name="MANIFEST" /> <shortenClasspath name="MANIFEST" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="ComprehensiveWorkingHourServiceImpl.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<option name="PACKAGE_NAME" value="ComprehensiveWorkingHourServiceImpl" />
<option name="MAIN_CLASS_NAME" value="ComprehensiveWorkingHourServiceImpl.Test1" />
<option name="METHOD_NAME" value="test" />
<option name="TEST_OBJECT" value="method" />
<method v="2"> <method v="2">
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<configuration default="true" type="Application" factoryName="Application"> <configuration default="true" type="JUnit" factoryName="JUnit">
<shortenClasspath name="MANIFEST" /> <shortenClasspath name="MANIFEST" />
<option name="TEST_OBJECT" value="class" />
<method v="2"> <method v="2">
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<recent_temporary> <recent_temporary>
<list> <list>
<item itemvalue="JUnit.Test1.test" />
<item itemvalue="Application.Test1" />
<item itemvalue="Application.Test (1)" /> <item itemvalue="Application.Test (1)" />
<item itemvalue="Application.TestMain" /> <item itemvalue="Application.TestMain" />
<item itemvalue="Application.TestMethod" /> <item itemvalue="Application.TestMethod" />
<item itemvalue="Application.TestOneTimePayMentWay" />
</list> </list>
</recent_temporary> </recent_temporary>
</component> </component>
@ -559,7 +566,8 @@
<workItem from="1712579434383" duration="8148000" /> <workItem from="1712579434383" duration="8148000" />
<workItem from="1712625932205" duration="4880000" /> <workItem from="1712625932205" duration="4880000" />
<workItem from="1712631543852" duration="25091000" /> <workItem from="1712631543852" duration="25091000" />
<workItem from="1712712249272" duration="6291000" /> <workItem from="1712712249272" duration="6788000" />
<workItem from="1712726952165" duration="12400000" />
</task> </task>
<servers /> <servers />
</component> </component>

@ -1,8 +1,8 @@
DriverClasses = com.mysql.cj.jdbc.Driver DriverClasses = com.mysql.cj.jdbc.Driver
ecology.url = jdbc:mysql://172.30.125.101:3306/aos_esp?characterEncoding=utf8&useSSL=false&autoReconnect=true&failOverReadOnly=false&serverTimezone=Asia/Shanghai ecology.url = jdbc:mysql://221.226.25.34:8286/ecologyjcl?characterEncoding=utf8&useSSL=false&autoReconnect=true&failOverReadOnly=false&serverTimezone=Asia/Shanghai
ecology.user = ecology ecology.user = fanwei
ecology.password = AosEc.2021 ecology.password = alpwsl92
ecology.charset = ISO ecology.charset = ISO
ecology.maxconn = 300 ecology.maxconn = 300
ecology.minconn = 50 ecology.minconn = 50

File diff suppressed because it is too large Load Diff

@ -67,7 +67,7 @@ public class RecordDataCmd extends AbstractCommonCommand<Map<String,Object>> {
List<Map<String,Object>> dataList = DbTools.getSqlToList(sql,userId,analysisDate); List<Map<String,Object>> dataList = DbTools.getSqlToList(sql,userId,analysisDate);
if (dataList.size() >0){ if (dataList.size() >0){
sql = "update uf_jcl_kq_cqjg set cqsc="+attendanceDuration+",cqzt="+cqzt+",fxrq='"+DateUtil.getCurrentTime()+"',rqlx="+rqlx; sql = "update uf_jcl_kq_cqjg set cqsc="+attendanceDuration+",cqzt="+cqzt+",fxrq='"+DateUtil.getCurrentTime()+"',rqlx="+rqlx;
if (classInfo.get(0) == null || classInfo.get(0).get("bcxx") == null || "".equals(classInfo.get(0).get("bcxx"))){ if (classInfo.size() == 0 || classInfo.get(0).get("bcxx") == null || "".equals(classInfo.get(0).get("bcxx"))){
sql = sql + ",bc=NULL,bcbdxx=NULL,"; sql = sql + ",bc=NULL,bcbdxx=NULL,";
}else { }else {
sql = sql + ",bc="+classInfo.get(0).get("bcxx")+",bcbdxx='"+classInfo.get(0).get("bcsdxx")+"',"; sql = sql + ",bc="+classInfo.get(0).get("bcxx")+",bcbdxx='"+classInfo.get(0).get("bcsdxx")+"',";
@ -86,7 +86,7 @@ public class RecordDataCmd extends AbstractCommonCommand<Map<String,Object>> {
} }
if (recordDataTime != null && recordDataTime.size() >0){ if (recordDataTime != null && recordDataTime.size() >0){
for (Map.Entry<String,Object> entry : recordDataTime.entrySet()){ for (Map.Entry<String,Object> entry : recordDataTime.entrySet()){
sql = sql + entry.getKey()+"="+entry.getValue()+","; sql = sql + entry.getKey()+"='"+entry.getValue()+"',";
} }
}else { }else {
for (int i=1;i<9;i++){ for (int i=1;i<9;i++){

@ -36,7 +36,7 @@ public class ComprehensiveWorkingHourServiceImpl extends Service implements Comp
@Override @Override
public Map<String, Object> excuteByWorkHour(Map<String, Object> param) { public Map<String, Object> excuteByWorkHour(Map<String, Object> param) {
Map<String, Object> resultMap = Maps.newHashMap(); Map<String, Object> resultMap = Maps.newHashMap();
log.info("ComprehensiveWorkingHourServiceImpl param : [{}]",param);
//按照日期分割的打卡时间 //按照日期分割的打卡时间
List<Map<String,Object>> clockInTimeList = (List<Map<String,Object>>) param.get("clockInTimeCollect"); List<Map<String,Object>> clockInTimeList = (List<Map<String,Object>>) param.get("clockInTimeCollect");
//分析日期 //分析日期
@ -68,7 +68,8 @@ public class ComprehensiveWorkingHourServiceImpl extends Service implements Comp
String rqlx = Utils.getDateType(analysisDate,Util.null2String(workHourItem.get("qyrl"))); String rqlx = Utils.getDateType(analysisDate,Util.null2String(workHourItem.get("qyrl")));
if (!CommonUtil.ifContainStr(hsgsdrqlx,rqlx,",")){ if (!CommonUtil.ifContainStr(hsgsdrqlx,rqlx,",")){
resultMap.put("message","执行的日期不在设置的日期类型内"); log.info("userId :[{}],analysisDate :[{}] 综合工时执行的日期不在设置的日期类型内",userId,analysisDate);
resultMap.put("message","综合工时执行的日期不在设置的日期类型内");
return resultMap; return resultMap;
} }
@ -102,13 +103,14 @@ public class ComprehensiveWorkingHourServiceImpl extends Service implements Comp
String lastReportTime = Utils.installTime(analysisDate,rzwdkbdsj); String lastReportTime = Utils.installTime(analysisDate,rzwdkbdsj);
if (Utils.dateGreaterThan(reportTime,lastReportTime)){ if (Utils.dateGreaterThan(reportTime,lastReportTime)){
//迟到 //迟到
lateDurationTime = DateUtil.getBetWeenDays(lastReportTime,reportTime); lateDurationTime = DateUtil.getBetWeenMinutes(lastReportTime,reportTime);
} }
} }
if ((betweenMinute+lateDurationTime) < (rgzscyq*60)){ if ((betweenMinute+lateDurationTime) < (rgzscyq*60)){
//早退 //早退
earlyLeaveMinute = Double.valueOf(rgzscyq*60-(betweenMinute+lateDurationTime)).intValue(); earlyLeaveMinute = Double.valueOf(rgzscyq*60-(betweenMinute+lateDurationTime)).intValue();
} }
log.info("lateDurationTime : [{}],earlyLeaveMinute:[{}]",lateDurationTime,earlyLeaveMinute);
if (rgzscbzhsyc.equals(CheckBoxEnum.CHECKED.getKey())){ if (rgzscbzhsyc.equals(CheckBoxEnum.CHECKED.getKey())){
if (lateDurationTime > 0){ if (lateDurationTime > 0){
//计入迟到项目 //计入迟到项目
@ -198,7 +200,7 @@ public class ComprehensiveWorkingHourServiceImpl extends Service implements Comp
//最晚打卡下班的开始时间 //最晚打卡下班的开始时间
String zwdkxbdkssj = Util.null2String(workHourItem.get("zwdkxbdkssj")); String zwdkxbdkssj = Util.null2String(workHourItem.get("zwdkxbdkssj"));
//日工作时长计算规则 //日工作时长计算规则
String rgzscjsgz = Util.null2String(workHourItem.get("zwdkxbdkssj")); String rgzscjsgz = Util.null2String(workHourItem.get("rgzscjsgz"));
//调整上班开始到 //调整上班开始到
String dzsbksd = Util.null2String(workHourItem.get("dzsbksd")); String dzsbksd = Util.null2String(workHourItem.get("dzsbksd"));
//误打卡忽略分钟数 //误打卡忽略分钟数
@ -209,6 +211,10 @@ public class ComprehensiveWorkingHourServiceImpl extends Service implements Comp
String startTime = analysisDate+" "+zzdksbdkssj; String startTime = analysisDate+" "+zzdksbdkssj;
String endTime = analysisDate+" "+zwdkxbdkssj; String endTime = analysisDate+" "+zwdkxbdkssj;
if ("".equals(zwdkxbdkssj)){
endTime = DateUtil.AfterDay(analysisDate,1)+" "+zzdksbdkssj;
endTime = DateUtil.beforeMinutes(endTime,1);
}
if (DateUtil.getTime(startTime).compareTo(DateUtil.getTime(endTime)) >=0){ if (DateUtil.getTime(startTime).compareTo(DateUtil.getTime(endTime)) >=0){
endTime = DateUtil.AfterDay(analysisDate,1) +" "+zwdkxbdkssj; endTime = DateUtil.AfterDay(analysisDate,1) +" "+zwdkxbdkssj;
} }
@ -348,10 +354,8 @@ public class ComprehensiveWorkingHourServiceImpl extends Service implements Comp
for (int i =0;i<logarithm;i++){ for (int i =0;i<logarithm;i++){
int index1 = i*2; int index1 = i*2;
int index2 = index1+1; int index2 = index1+1;
String time1 = clockInTimeList.get(index1).get("signdate") +" "+clockInTimeList.get(index1).get("signtime"); resultMap.put("j"+(i+1),clockInTimeList.get(index1).get("signtime"));
String time2 = clockInTimeList.get(index2).get("signdate") +" "+clockInTimeList.get(index2).get("signtime"); resultMap.put("c"+(i+1),clockInTimeList.get(index2).get("signtime"));
resultMap.put("j"+i,time1);
resultMap.put("c"+i,time1);
} }
log.info("betweenMinute : [{}]",resultMap); log.info("betweenMinute : [{}]",resultMap);
return resultMap; return resultMap;

@ -64,7 +64,7 @@ public class AttendanceanalysisAction {
/** /**
* *
*/ */
Map<String,Object> workHourdataMap = basicsetService.getWorkHoursItemByPerson(paramMap); Map<String,Object> workHourdataMap = basicsetService.getWorkHoursItemByPerson(param);
List<Map<String,Object>> workHourItems = (List<Map<String,Object>>)workHourdataMap.get("data"); List<Map<String,Object>> workHourItems = (List<Map<String,Object>>)workHourdataMap.get("data");
/** 获取人员班次*/ /** 获取人员班次*/
@ -102,7 +102,7 @@ public class AttendanceanalysisAction {
/** /**
* *
*/ */
Map<String,Object> workHourdataMap = basicsetService.getWorkHoursItemByPerson(paramMap); Map<String,Object> workHourdataMap = basicsetService.getWorkHoursItemByPerson(param);
List<Map<String,Object>> workHourItems = (List<Map<String,Object>>)workHourdataMap.get("data"); List<Map<String,Object>> workHourItems = (List<Map<String,Object>>)workHourdataMap.get("data");

@ -147,6 +147,7 @@ public class AttendanceAnalysisWrapper extends Service {
String ifPriority = Util.null2String(workHourItems.get(0).get("hlpbyxsyzhgs")); String ifPriority = Util.null2String(workHourItems.get(0).get("hlpbyxsyzhgs"));
if (CheckBoxEnum.CHECKED.getKey().equals(ifPriority)){ if (CheckBoxEnum.CHECKED.getKey().equals(ifPriority)){
comprehensiveWorkingHourService.excuteByWorkHour(workingHourparam); comprehensiveWorkingHourService.excuteByWorkHour(workingHourparam);
return;
} }
} }

@ -0,0 +1,73 @@
package ComprehensiveWorkingHourServiceImpl;
import com.engine.attendance.attendanceanalysis.service.ComprehensiveWorkingHourService;
import com.engine.attendance.attendanceanalysis.service.impl.ComprehensiveWorkingHourServiceImpl;
import com.engine.common.util.ServiceUtil;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import org.junit.Test;
import weaver.conn.RecordSet;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test1 extends beforlog {
@Test
public void test(){
ComprehensiveWorkingHourService comprehensiveWorkingHourService = ServiceUtil.getService(ComprehensiveWorkingHourServiceImpl.class);
Map<String,Object> param = Maps.newHashMap();
List<Map<String,Object>> clockInTimeList = Lists.newArrayList();
Map<String,Object> workHourItem = Maps.newHashMap();
clockInTimeList.add(new HashMap(){{
put("signtime","08:05:00");
put("signdate","2024-04-08");
}});
clockInTimeList.add(new HashMap(){{
put("signtime","19:15:00");
put("signdate","2024-04-08");
}});
clockInTimeList.add(new HashMap(){{
put("signtime","09:06:00");
put("signdate","2024-04-09");
}});
clockInTimeList.add(new HashMap(){{
put("signtime","18:04:00");
put("signdate","2024-04-09");
}});
clockInTimeList.add(new HashMap(){{
put("signtime","08:16:00");
put("signdate","2024-04-10");
}});
clockInTimeList.add(new HashMap(){{
put("signtime","21:14:00");
put("signdate","2024-04-10");
}});
workHourItem.put("wdkhlfzs","1");
workHourItem.put("rzcgzsc","12.00");
workHourItem.put("rzwdkbdsj","09: 00");
workHourItem.put("ljcqscdhsfzs","30");
workHourItem.put("szjg","1");
workHourItem.put("hsgsdrqlx","4,0");
workHourItem.put("dzsbksd","0");
workHourItem.put("qyrl","5");
workHourItem.put("rgzscjsgz","0");
workHourItem.put("hlpbyxsyzhgs","1");
workHourItem.put("zwdkxbdkssj","");
workHourItem.put("rgzscbzhsyc","1");
workHourItem.put("rgzscyq","6.00");
workHourItem.put("ccrgzscyqjrcqsc","1");
workHourItem.put("zzdksbdkssj","06: 00");
param.put("analysisDate","2024-04-09");
param.put("userId","80");
param.put("clockInTimeCollect",clockInTimeList);
param.put("workHourItem",workHourItem);
param.put("attendanceItems",Lists.newArrayList());
comprehensiveWorkingHourService.excuteByWorkHour(param);
}
}

@ -1,3 +1,5 @@
package ComprehensiveWorkingHourServiceImpl;
import org.easymock.EasyMock; import org.easymock.EasyMock;
import org.junit.After; import org.junit.After;
import org.junit.Before; import org.junit.Before;

@ -1,5 +1,6 @@
package shuju; package shuju;
import com.engine.common.util.DateUtil;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import java.util.List; import java.util.List;
@ -7,7 +8,6 @@ import java.util.Map;
public class Test { public class Test {
public static void main(String[] args) { public static void main(String[] args) {
List<String> list = Lists.newArrayList(); System.out.println(DateUtil.getBetWeenMinutes("2024-04-10 09:06:00","2024-04-10 18:04:00"));
System.out.println(list.get(0));
} }
} }

Loading…
Cancel
Save