From 9107be551eefec7a5cb956ab1863a689b8eb578b Mon Sep 17 00:00:00 2001 From: liuliang <401809302@qq.com> Date: Thu, 4 Jul 2024 15:19:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entities/entities.dat | Bin 4096 -> 4096 bytes .idea/workspace.xml | 102 +- WEB-INF/sqllog/ecologysql | 205 ++ log/sdk.log | 3272 +++++++++++++++++ .../hrm_attendance/hrm-attendance.jar | Bin 571007 -> 590839 bytes .../web/AttendanceanalysisAction.java | 6 +- .../service/impl/WorkRulesServiceImpl.java | 5 +- .../persongroup/cmd/GetDatatableCmd.java | 2 + .../persongroup/cmd/GetDatatableCountCmd.java | 1 + .../cmd/GetDatatableRecurrenceCmd.java | 47 +- .../commonutil/PersongroupCommonUtil.java | 6 +- .../tactics/DayRegularScheduling.java | 8 +- .../tactics/MonthRegularScheduling.java | 7 +- .../tactics/WeekRegularScheduling.java | 7 +- .../tactics/YearRegularScheduling.java | 7 +- .../service/impl/PersonGroupServiceImpl.java | 11 +- .../impl/SchedulingResultsServiceImpl.java | 5 + .../service/impl/WorkRulesServiceImpl.class | Bin 20650 -> 21043 bytes .../persongroup/cmd/GetDatatableCmd.class | Bin 5551 -> 5597 bytes .../cmd/GetDatatableCountCmd.class | Bin 3525 -> 3571 bytes .../cmd/GetDatatableRecurrenceCmd.class | Bin 11629 -> 11932 bytes .../commonutil/PersongroupCommonUtil.class | Bin 17592 -> 17932 bytes .../tactics/DayRegularScheduling.class | Bin 8006 -> 8157 bytes .../tactics/MonthRegularScheduling.class | Bin 8044 -> 8195 bytes .../tactics/WeekRegularScheduling.class | Bin 8527 -> 8678 bytes .../tactics/YearRegularScheduling.class | Bin 8442 -> 8592 bytes .../impl/SchedulingResultsServiceImpl.class | Bin 7862 -> 7940 bytes ...chAskForLeaveWorkFlowArchivingAction.class | Bin 0 -> 6529 bytes ...BatchAskForLeaveWorkFlowSubmitAction.class | Bin 0 -> 9528 bytes .../workflow/service/AskForLeaveService.class | Bin 431 -> 471 bytes .../service/impl/AskForLeaveServiceImpl.class | Bin 8398 -> 35533 bytes .../workflow/web/AskForLeaveAction.class | Bin 4876 -> 5474 bytes .../com/engine/common/util/DateUtil.class | Bin 9821 -> 10886 bytes .../com/engine/common/util/Utils.class | Bin 30233 -> 30493 bytes .../web/TestSchedulingResultsAction.class | Bin 1433 -> 1847 bytes test/web/TestSchedulingResultsAction.java | 21 + 36 files changed, 3649 insertions(+), 63 deletions(-) create mode 100644 target/classes/com/engine/attendance/workflow/action/askforleave/BatchAskForLeaveWorkFlowArchivingAction.class create mode 100644 target/classes/com/engine/attendance/workflow/action/askforleave/BatchAskForLeaveWorkFlowSubmitAction.class 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 1b019a52079bbf1af5ecdb50c21f04b20b960ba5..54d2e6a00011a5274ec8bf69e2464fc3808bb870 100644 GIT binary patch delta 33 mcmZorXi%8oBW&7mnsdAL1tv8H5MX2|(O9%GaXvp20|Nl1WC)}H delta 33 mcmZorXi%8oBkaxB%IP?H6O$SP2rx2~Xe`>8IG>-1fdK%Jst3jZ diff --git a/.idea/workspace.xml b/.idea/workspace.xml index c001d01..40599d5 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -10,21 +10,40 @@ - - + + + + + - + + + + + - - - - - + + + + + + + + + + + + + + + + + - + - + - - - + @@ -169,7 +188,7 @@ + + - - @@ -707,7 +726,13 @@ - + + + + + + + @@ -758,19 +783,9 @@ file://$PROJECT_DIR$/src/com/engine/common/util/DateUtil.java - 171 + 175 - - file://$PROJECT_DIR$/src/com/engine/attendance/component/calendarscheduling/service/impl/WorkRulesServiceImpl.java - 382 - - - file://$PROJECT_DIR$/src/com/engine/attendance/component/calendarscheduling/service/impl/WorkRulesServiceImpl.java - 418 - file://$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/wrapper/UpdateAttendanceResultWrapper.java 414 @@ -781,16 +796,31 @@ 422 - - file://$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/cmd/getclockInpoint/MergeApairClockPoint.java - 27 - file://$PROJECT_DIR$/src/com/engine/attendance/component/persongroup/cmd/DeleteBatchScheduleCmd.java 28 + + file://$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/cmd/GetScheduleResultListCmd.java + 47 + + + file://$PROJECT_DIR$/src/com/engine/attendance/component/persongroup/service/impl/SchedulingResultsServiceImpl.java + 35 + + + file://$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/service/impl/UtilServiceImpl.java + 42 + + + file://$PROJECT_DIR$/src/com/engine/attendance/attendanceanalysis/service/impl/UtilServiceImpl.java + 40 + diff --git a/WEB-INF/sqllog/ecologysql b/WEB-INF/sqllog/ecologysql index 38a45f8..bc1725a 100644 --- a/WEB-INF/sqllog/ecologysql +++ b/WEB-INF/sqllog/ecologysql @@ -7165,3 +7165,208 @@ at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) " +"2024-07-03","15:52:10.773","loginID=null main-1","60""1-1015122628","null","null","update","update uf_jcl_kq_cqjg set cqsc=0.0,cqzt=1,fxrq='2024-07-03 15:52:10',rqlx=0,sfxx=0,bc=1,bcbdxx='09:00-12:00|13:00-18:00',xm1=7,sc1=1,xm2=7,sc2=1,xm3=NULL,sc3=NULL,xm4=NULL,sc4=NULL,xm5=NULL,sc5=NULL,xm6=NULL,sc6=NULL,xm7=NULL,sc7=NULL,xm8=NULL,sc8=NULL,j1=NULL,j2=NULL,j3=NULL,j4=NULL,j5=NULL,j6=NULL,j7=NULL,c1=NULL,j8=NULL,c2=NULL,c3=NULL,c4=NULL,c5=NULL,c6=NULL,c7=NULL,c8=NULL where ygid=? and rq=?,[31, 2024-07-01]",") + at weaver.conn.RecordSet.executeSql(RecordSet.java:1372) + at weaver.conn.RecordSet.executeUpdate(RecordSet.java:988) + at com.engine.common.util.DbTools.update(DbTools.java:120) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.execute(RecordDataCmd.java:103) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.execute(RecordDataCmd.java:22) + at com.engine.core.interceptor.CommandInvoker.execute(CommandInvoker.java:38) + at com.engine.core.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42) + at com.engine.core.interceptor.LogInterceptor.execute(LogInterceptor.java:19) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:37) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:42) + at com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl.recordItem(UtilServiceImpl.java:61) + at com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper.analysis(AttendanceAnalysisWrapper.java:361) + at com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper.attendanceAnalysisForApi(AttendanceAnalysisWrapper.java:138) + at com.engine.attendance.attendanceanalysis.web.AttendanceanalysisAction.getSchedulingData(AttendanceanalysisAction.java:184) + at TestAttendanceAllowance.Test.testAnalysis(Test.java:36) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) + at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) + at org.junit.runners.ParentRunner.run(ParentRunner.java:363) + at org.junit.runner.JUnitCore.run(JUnitCore.java:137) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) + at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) + at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) + at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) +" +"2024-07-03","15:52:11.224","loginID=null main-1","67""1-1015122628","null","null","delete","delete from uf_jcl_kq_jbjg where lyid=?,[10151]",") + at weaver.conn.RecordSetTrans.executeSql(RecordSetTrans.java:736) + at weaver.conn.RecordSetTrans.executeUpdate(RecordSetTrans.java:430) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.updateWorkOverTimeDate(RecordDataCmd.java:179) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.execute(RecordDataCmd.java:166) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.execute(RecordDataCmd.java:22) + at com.engine.core.interceptor.CommandInvoker.execute(CommandInvoker.java:38) + at com.engine.core.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42) + at com.engine.core.interceptor.LogInterceptor.execute(LogInterceptor.java:19) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:37) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:42) + at com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl.recordItem(UtilServiceImpl.java:61) + at com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper.analysis(AttendanceAnalysisWrapper.java:361) + at com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper.attendanceAnalysisForApi(AttendanceAnalysisWrapper.java:138) + at com.engine.attendance.attendanceanalysis.web.AttendanceanalysisAction.getSchedulingData(AttendanceanalysisAction.java:184) + at TestAttendanceAllowance.Test.testAnalysis(Test.java:36) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) + at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) + at org.junit.runners.ParentRunner.run(ParentRunner.java:363) + at org.junit.runner.JUnitCore.run(JUnitCore.java:137) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) + at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) + at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) + at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) +" +"2024-07-03","15:52:11.337","loginID=null main-1","78""1-1015122628","null","null","delete","delete from uf_jcl_kq_jqye where lyid=?,[10151]",") + at weaver.conn.RecordSetTrans.executeSql(RecordSetTrans.java:736) + at weaver.conn.RecordSetTrans.executeUpdate(RecordSetTrans.java:430) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.updateWorkOverTimeDate(RecordDataCmd.java:181) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.execute(RecordDataCmd.java:166) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.execute(RecordDataCmd.java:22) + at com.engine.core.interceptor.CommandInvoker.execute(CommandInvoker.java:38) + at com.engine.core.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42) + at com.engine.core.interceptor.LogInterceptor.execute(LogInterceptor.java:19) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:37) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:42) + at com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl.recordItem(UtilServiceImpl.java:61) + at com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper.analysis(AttendanceAnalysisWrapper.java:361) + at com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper.attendanceAnalysisForApi(AttendanceAnalysisWrapper.java:138) + at com.engine.attendance.attendanceanalysis.web.AttendanceanalysisAction.getSchedulingData(AttendanceanalysisAction.java:184) + at TestAttendanceAllowance.Test.testAnalysis(Test.java:36) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) + at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) + at org.junit.runners.ParentRunner.run(ParentRunner.java:363) + at org.junit.runner.JUnitCore.run(JUnitCore.java:137) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) + at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) + at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) + at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) +" +"2024-07-03","15:52:11.463","loginID=null main-1","65""1-1015122628","null","null","update","update uf_jcl_kq_jbjg set lyid =? where lyid=?,[10151, 31-2024-07-03]",") + at weaver.conn.RecordSetTrans.executeSql(RecordSetTrans.java:736) + at weaver.conn.RecordSetTrans.executeUpdate(RecordSetTrans.java:430) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.updateWorkOverTimeDate(RecordDataCmd.java:183) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.execute(RecordDataCmd.java:166) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.execute(RecordDataCmd.java:22) + at com.engine.core.interceptor.CommandInvoker.execute(CommandInvoker.java:38) + at com.engine.core.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42) + at com.engine.core.interceptor.LogInterceptor.execute(LogInterceptor.java:19) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:37) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:42) + at com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl.recordItem(UtilServiceImpl.java:61) + at com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper.analysis(AttendanceAnalysisWrapper.java:361) + at com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper.attendanceAnalysisForApi(AttendanceAnalysisWrapper.java:138) + at com.engine.attendance.attendanceanalysis.web.AttendanceanalysisAction.getSchedulingData(AttendanceanalysisAction.java:184) + at TestAttendanceAllowance.Test.testAnalysis(Test.java:36) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) + at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) + at org.junit.runners.ParentRunner.run(ParentRunner.java:363) + at org.junit.runner.JUnitCore.run(JUnitCore.java:137) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) + at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) + at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) + at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) +" +"2024-07-03","15:52:11.573","loginID=null main-1","81""1-1015122628","null","null","update","update uf_jcl_kq_jqye set lyid =? where lyid=?,[10151, 31-2024-07-03]",") + at weaver.conn.RecordSetTrans.executeSql(RecordSetTrans.java:736) + at weaver.conn.RecordSetTrans.executeUpdate(RecordSetTrans.java:430) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.updateWorkOverTimeDate(RecordDataCmd.java:185) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.execute(RecordDataCmd.java:166) + at com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd.execute(RecordDataCmd.java:22) + at com.engine.core.interceptor.CommandInvoker.execute(CommandInvoker.java:38) + at com.engine.core.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42) + at com.engine.core.interceptor.LogInterceptor.execute(LogInterceptor.java:19) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:37) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:42) + at com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl.recordItem(UtilServiceImpl.java:61) + at com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper.analysis(AttendanceAnalysisWrapper.java:361) + at com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper.attendanceAnalysisForApi(AttendanceAnalysisWrapper.java:138) + at com.engine.attendance.attendanceanalysis.web.AttendanceanalysisAction.getSchedulingData(AttendanceanalysisAction.java:184) + at TestAttendanceAllowance.Test.testAnalysis(Test.java:36) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) + at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) + at org.junit.runners.ParentRunner.run(ParentRunner.java:363) + at org.junit.runner.JUnitCore.run(JUnitCore.java:137) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) + at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) + at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) + at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) +" diff --git a/log/sdk.log b/log/sdk.log index fa20fac..66b00b4 100644 --- a/log/sdk.log +++ b/log/sdk.log @@ -27802,3 +27802,3275 @@ java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check th 2024-07-02 17:52:00,048 [HouseKeeper] [org.logicalcobwebs.proxool.PrototyperController] [DEBUG] - Couldn't trigger prototyper triggerSweep for 'ecology' - maybe it's just been shutdown 2024-07-02 17:52:00,048 [Shutdown Hook] [org.logicalcobwebs.proxool.PrototyperController] [INFO] - Stopping Prototyper thread 2024-07-02 17:52:00,048 [Shutdown Hook] [org.logicalcobwebs.proxool.HouseKeeperController] [INFO] - Stopping HouseKeeper thread +2024-07-03 15:34:10,672 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - Loading business class(SERVICE-METHOD) dynamic proxy... +2024-07-03 15:34:10,676 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - +>> target:com.engine.workflow.service.impl.WorkflowTypeServiceImpl.doSaveOperation(java.util.Map,weaver.hrm.User) +>> proxy:->com.engine.plugin.workflow.service.CustomWorkflowTypeService->com.engine.plugin.workflow.service.CustomWorkflowTypeService2->com.engine.plugin.workflow.service.CustomWorkflowTypeService3->com.engine.plugin.workflow.service.CustomWorkflowTypeService4 +2024-07-03 15:34:10,676 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - Loading business class(COMMAND) dynamic proxy... +2024-07-03 15:34:10,676 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - +>> target:com.engine.workplan.cmd.workplanBase.BeforeWorkplanDelCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyDeleteWorkPlanCmd +>> target:com.engine.workflow.cmd.signInput.GetNodeSignSetCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.GetOdocSignInputSetCmd +>> target:com.engine.workflow.cmd.workflowPath.node.GetNodeRightInfo +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetNodeRightInfo +>> target:com.engine.workflow.cmd.requestForm.RequestSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.OdocRequestSubmitCmd->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeRequestCmd->com.engine.plugin.odoc.command.signSetting.OdocWorkflowSubmitProxyCmd +>> target:com.engine.workflow.cmd.workflowPath.list.GetWorkflowListConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.list.GetAddOdocWFFormCmd +>> target:com.engine.workflow.cmd.workflowPath.node.DoSaveNodeCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowRightMenuDoSaveNodeCmd->com.engine.plugin.odoc.command.workflowPath.node.DeleteOdocNodeCfgCmd +>> target:com.engine.workflow.cmd.workflowPath.node.addInOperate.GetAddInOperateConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetAddInOperateConditionCmd +>> target:com.engine.crm.cmd.chance.FormUpdateCmd +>> proxy:->com.customization.esb.crm.chance.ProxyEditChanceCmd +>> target:com.engine.crm.cmd.customer.CustomerSaveCmd +>> proxy:->com.customization.esb.crm.customer.ProxyNewCustomerCmd +>> target:com.engine.workplan.cmd.workplanBase.AfterWorkplanNormalCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyAfterWorkplanNormalCmd +>> target:com.engine.workflow.cmd.requestForm.BatchSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeBatchCmd +>> target:com.api.prj.cmd.prjBoard.DoDelBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoDelBoardStageCmd +>> target:com.engine.workflow.cmd.workflowPath.nodeLink.SaveNodeLinkCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.nodeLink.DeleteOdocNodelinkExtCmd +>> target:com.engine.cube.cmd.app.WaterMarkImg +>> proxy:->com.customization.cube.list.CustomChangeListHrefLinkCmd +>> target:com.engine.crm.cmd.customer.CustomerEditCmd +>> proxy:->com.customization.esb.crm.customer.ProxyEditCustomerCmd +>> target:com.engine.meeting.cmd.meetingbase.NewMeetingCmd +>> proxy:->com.customization.esb.meeting.meetingbase.ProxyNewMeetingCmd +>> target:com.engine.workflow.cmd.signInput.GetSignInputInfoCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestSignInput.OdocSignInputCmd +>> target:com.engine.cube.cmd.app.GetAppListCmd +>> proxy:->com.engine.plugin.mode.license.Proxy_GetAppListCmd +>> target:com.api.prj.cmd.project.DoProjectOperationCmd +>> proxy:->com.customization.esb.proj.project.ProxyDoProjectOperationCmd +>> target:com.engine.workflowDesign.cmd.WorkflowXmlParserCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestPic.OdocRequestPicCmd +>> target:com.api.prj.cmd.project.DoPrjTempletStageSaveCmd +>> proxy:->com.customization.esb.proj.project.ProxySavePrjTempletStageCmd +>> target:com.engine.workflow.cmd.requestForm.DoTakEndCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSIgnReceiveTimeDoTakEndCmd +>> target:com.engine.crm.cmd.contacter.CreateCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyNewContacterCmd +>> target:com.engine.workflow.cmd.requestForm.GetRightMenuCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.GetOdocRightMenuCmd->com.engine.plugin.odoc.command.odoRightMenuSetForm.OdocRightMenuBtnCmd->com.engine.plugin.workflow.command.qiyuesuo.QYSRightMenuCmd +>> target:com.engine.workflowDesign.cmd.GetOperateDataCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestPic.OdocRequestPicOperatorCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocSaveMenuSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocSaveMenuSettingsCmd +>> target:com.engine.odoc.cmd.odocMenuOperate.doEndPersonTreatCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeEndTreatCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.GetBaseInfoConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.GetBaseInfoSettingCmd +>> target:com.engine.workflow.cmd.workflowPath.node.signSet.DoSignSetSaveCmd +>> proxy:->com.engine.plugin.workflow.command.CustomDoSignSetSaveCmd +>> target:com.engine.crm.cmd.chance.DeleteCmd +>> proxy:->com.customization.esb.crm.chance.ProxyDeleteChanceCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocGetMenuSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocGetMenuSettingsCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocGetActionSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocGetActionSettingsCmd +>> target:com.engine.odoc.cmd.odocrequest.FlowNextCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeFlowCmd +>> target:com.engine.workflow.cmd.workflowType.DoSaveCmd +>> proxy:->com.engine.plugin.workflow.command.CustomDoSave2Cmd->com.engine.plugin.workflow.command.CustomDoSave3Cmd->com.engine.plugin.workflow.command.CustomDoSaveCmd +>> target:com.engine.workflowDesign.cmd.GetWfInfoCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetWfInfoCmd->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetWfInfoCmd +>> target:com.engine.workflow.cmd.workflowPath.node.GetNodeSessionkeyCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowRightMenuCmd +>> target:com.engine.crm.cmd.contacter.DeleteCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyDeleteContacterCmd +>> target:com.engine.odoc.cmd.odocrequest.ForceArchiveCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeForceArchiveCmd +>> target:com.engine.meeting.cmd.meetingField.GetViewMeetingFieldCmd +>> proxy:->com.customization.meeting.qc854537.CustomGetViewMeetingFieldCmd +>> target:com.api.common.cmd.login.DoUserSessionCmd +>> proxy:->com.engine.plugin.hrm.command.MyDoUserSessionCmd +>> target:com.engine.hrm.cmd.test.GetSearchConditionCmd +>> proxy:->com.engine.plugin.hrm.command.GetMySearchConditionCmd +>> target:com.engine.crm.cmd.chance.FormSaveCmd +>> proxy:->com.customization.esb.crm.chance.ProxyNewChanceCmd +>> target:com.engine.crm.cmd.customer.CrmDeleteCmd +>> proxy:->com.customization.esb.crm.customer.ProxyDeleteCustomerCmd +>> target:com.engine.workflow.cmd.workflowPath.node.addInOperate.GetPreAddInOperateConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetPreAddInOperateConditionCmd +>> target:com.api.prj.cmd.prjBoard.DoEditBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoEditBoardStageCmd +>> target:com.engine.odoc.cmd.updateSign.setting.SelectFreeFlowDatasCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowIsFree4OdocProxyCmd +>> target:com.engine.odoc.cmd.updateOperator.PlusSignatureCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeAddDelCmd +>> target:com.api.prj.cmd.prjBoard.DoAddBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoAddBoardStageCmd +>> target:com.engine.workflow.cmd.requestForm.RequestManager_FlowNextNodeCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.OdocRequestNextNodeCmd +>> target:com.engine.odoc.cmd.odocWorkflow.OdocAddWorkflowCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignAddWorkflowCmd +>> target:com.engine.workflow.cmd.requestForm.RemarkSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeRemarkCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoAddWFCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.SaveAddWFCmd +>> target:com.engine.workflow.cmd.workflowPath.nodeLink.GetNodeLinkCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetNodeLinkCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoSaveNewVersionCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocWorkflowSaveNewVersionTabCmd->com.engine.plugin.odoc.command.workflowPath.SaveNewVersionCmd +>> target:com.engine.workplan.cmd.workplanBase.AddAndEditWorkPlanCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyAddAndEditWorkPlanCmd +>> target:com.engine.workflow.cmd.requestForm.WFManager_SaveNewNodeCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowWFManager_SaveNewNodeCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoEditWFCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.SaveEditWFCmd +>> target:com.engine.workflow.cmd.requestLog.LoadRequestLogBaseInfoCmd +>> proxy:->com.engine.plugin.workflow.command.CustomLoadRequestLogBaseInfoCmd +>> target:com.engine.workflow.cmd.workflowPath.node.DoRestoreDeleteNodeCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.node.RestoreOdocNodeCfgCmd +>> target:com.engine.workflow.cmd.monitor.DoDeleteCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocWorkflowDeleteProxyCmd +>> target:com.engine.meeting.cmd.meetingbase.MeetingCancelCmd +>> proxy:->com.customization.esb.meeting.meetingbase.ProxyCancelMeetingCmd +>> target:com.engine.odoc.cmd.updateSign.append.AppendSaveLogCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeAppendSignCmd +>> target:com.api.prj.cmd.task.DoTaskOperationCmd +>> proxy:->com.customization.esb.proj.task.ProxyDoTaskOperationCmd +>> target:com.engine.workflow.cmd.requestForm.LoadParamCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.LoadOdocFormParam->com.engine.plugin.workflow.command.HaoQianPromptInfoCmd +>> target:com.engine.crm.cmd.contacter.EditCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyEditContacterCmd +>> target:com.engine.workflow.cmd.requestForm.ForwardSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeForwardCmd +>> target:com.engine.workflow.cmd.requestForm.GetFormTabCmd +>> proxy:->com.engine.plugin.fna.command.FnaElectronicDepositFormTopTabCmd->com.engine.plugin.odoc.command.signSetting.OdocWorkflowTabManagerCmd->com.engine.plugin.workflow.command.ContractLockFormTopTabCmd +>> target:com.engine.workflowDesign.cmd.DoSaveLayout +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocDoSaveLayoutCmd +2024-07-03 15:34:10,677 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - The business class dynamic proxy is loaded. +2024-07-03 15:34:11,406 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:34:11,407 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_boroughinfois duplicate,place check your properties +2024-07-03 15:34:11,407 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tablesis duplicate,place check your properties +2024-07-03 15:34:11,408 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_expressionbaseis duplicate,place check your properties +2024-07-03 15:34:11,408 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - information_schema.columnsis duplicate,place check your properties +2024-07-03 15:34:11,408 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - emobileloginkeyis duplicate,place check your properties +2024-07-03 15:34:11,408 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - qrcodecominfois duplicate,place check your properties +2024-07-03 15:34:11,408 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ldapsettingis duplicate,place check your properties +2024-07-03 15:34:11,409 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - pictureis duplicate,place check your properties +2024-07-03 15:34:11,409 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sysobjectsis duplicate,place check your properties +2024-07-03 15:34:11,409 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_report_checkis duplicate,place check your properties +2024-07-03 15:34:11,410 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingdefis duplicate,place check your properties +2024-07-03 15:34:11,410 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - view_shopcheckis duplicate,place check your properties +2024-07-03 15:34:11,410 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - view_workflowform_selectallis duplicate,place check your properties +2024-07-03 15:34:11,411 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_att_vacationis duplicate,place check your properties +2024-07-03 15:34:11,411 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingfieldis duplicate,place check your properties +2024-07-03 15:34:11,411 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - worktask_requestbaseis duplicate,place check your properties +2024-07-03 15:34:11,411 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sequenceindexis duplicate,place check your properties +2024-07-03 15:34:11,411 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckplanbatis duplicate,place check your properties +2024-07-03 15:34:11,411 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ofs_todo_datais duplicate,place check your properties +2024-07-03 15:34:11,412 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckplanis duplicate,place check your properties +2024-07-03 15:34:11,412 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - qrtz_triggersis duplicate,place check your properties +2024-07-03 15:34:11,412 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uplogsis duplicate,place check your properties +2024-07-03 15:34:11,412 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - workflowactionviewis duplicate,place check your properties +2024-07-03 15:34:11,412 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_overtimeis duplicate,place check your properties +2024-07-03 15:34:11,412 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - indexupdatelogis duplicate,place check your properties +2024-07-03 15:34:11,412 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckexamis duplicate,place check your properties +2024-07-03 15:34:11,413 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hrmresource_onlineis duplicate,place check your properties +2024-07-03 15:34:11,413 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - dellogsis duplicate,place check your properties +2024-07-03 15:34:11,413 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_problemregisteris duplicate,place check your properties +2024-07-03 15:34:11,413 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - licenseis duplicate,place check your properties +2024-07-03 15:34:11,413 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_maplistis duplicate,place check your properties +2024-07-03 15:34:11,413 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_baseis duplicate,place check your properties +2024-07-03 15:34:11,413 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopinfois duplicate,place check your properties +2024-07-03 15:34:11,413 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_settingsis duplicate,place check your properties +2024-07-03 15:34:11,414 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - system_default_colis duplicate,place check your properties +2024-07-03 15:34:11,414 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - information_schema.tablesis duplicate,place check your properties +2024-07-03 15:34:11,415 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - slideelementis duplicate,place check your properties +2024-07-03 15:34:11,415 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sysibm.systablesis duplicate,place check your properties +2024-07-03 15:34:11,415 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - blog_discussis duplicate,place check your properties +2024-07-03 15:34:11,415 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatatabsettingis duplicate,place check your properties +2024-07-03 15:34:11,415 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - dualis duplicate,place check your properties +2024-07-03 15:34:11,415 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - syscolumnsis duplicate,place check your properties +2024-07-03 15:34:11,416 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sys.objectsis duplicate,place check your properties +2024-07-03 15:34:11,416 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckis duplicate,place check your properties +2024-07-03 15:34:11,416 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hrmresourcemanageris duplicate,place check your properties +2024-07-03 15:34:11,416 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_shiftscheduleis duplicate,place check your properties +2024-07-03 15:34:11,417 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:34:11,417 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_expressionsis duplicate,place check your properties +2024-07-03 15:34:11,417 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_leavebackis duplicate,place check your properties +2024-07-03 15:34:11,417 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingaddris duplicate,place check your properties +2024-07-03 15:34:11,417 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_otheris duplicate,place check your properties +2024-07-03 15:34:11,418 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ldapsetis duplicate,place check your properties +2024-07-03 15:34:11,418 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ecologyuplistis duplicate,place check your properties +2024-07-03 15:34:11,418 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_outis duplicate,place check your properties +2024-07-03 15:34:11,418 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_leaveis duplicate,place check your properties +2024-07-03 15:34:11,418 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_checkdatasaveis duplicate,place check your properties +2024-07-03 15:34:11,419 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:34:11,419 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - wfex_viewis duplicate,place check your properties +2024-07-03 15:34:11,419 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_evectionis duplicate,place check your properties +2024-07-03 15:34:11,419 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_format_poolis duplicate,place check your properties +2024-07-03 15:34:11,440 [main] [org.logicalcobwebs.proxool.ShutdownHook] [DEBUG] - Registered shutdownHook +2024-07-03 15:34:11,443 [main] [org.logicalcobwebs.proxool.HouseKeeperController] [DEBUG] - Registering 'ecology' house keeper +2024-07-03 15:34:11,445 [main] [org.logicalcobwebs.proxool.HouseKeeperController] [DEBUG] - Starting a house keeper thread +2024-07-03 15:34:12,466 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: isReadOnly() = false +2024-07-03 15:34:12,585 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getTransactionIsolation() = 2 +2024-07-03 15:34:12,642 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getHoldability() = 2 +2024-07-03 15:34:12,642 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getCatalog() = ecologyjcl +2024-07-03 15:34:12,699 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getTypeMap() = {} +2024-07-03 15:34:12,699 [main] [org.logicalcobwebs.proxool.ecology] [INFO] - Proxool statistics legend: "s - r (a/t/o)" > s=served, r=refused (only shown if non-zero), a=active, t=total, o=offline (being tested) +2024-07-03 15:34:12,699 [Prototyper] [org.logicalcobwebs.proxool.ecology] [INFO] - Proxool statistics legend: "s - r (a/t/o)" > s=served, r=refused (only shown if non-zero), a=active, t=total, o=offline (being tested) +2024-07-03 15:34:12,700 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000000 (01/02/00) - Connection #1 created on demand = ACTIVE +2024-07-03 15:34:12,700 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000000 (01/02/00) - Connection #2 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:34:12,776 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000000 (01/02/00) - Connection #1 tested: OK +2024-07-03 15:34:12,876 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:34:12,877 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Connection +2024-07-03 15:34:12,877 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.MysqlConnection +2024-07-03 15:34:12,877 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.TransactionEventHandler +2024-07-03 15:34:12,877 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Session$SessionEventListener +2024-07-03 15:34:12,877 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:34:12,877 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcConnection +2024-07-03 15:34:12,877 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.io.Serializable +2024-07-03 15:34:12,963 [main] [A2] [INFO] - rootPath == +2024-07-03 15:34:12,963 [main] [A2] [INFO] - filePath == WEB-INF\prop\isSyncLog4j.properties +2024-07-03 15:34:12,964 [main] [A2] [INFO] - [null] main-1[weaver.conn.EncodingUtils:497] - 测试standard配置文件是否正常读取[183, 257, 8453, 8735, 8750, 8757, 8759, 8780, 8786, 8806, 8807, 8895, 9587, 65122, 65123, 65124, 65125, 8743, 8736, 8745, 8746, 176, 247, 8801, 8805, 8734, 8747, 8804, 8800, 8744, 8869, 960, 177, 8730, 8721, 8756, 215, 8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, 8555, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 9312, 9313, 9314, 9315, 9316, 9317, 9318, 9319, 9320, 9321, 9332, 9333, 9334, 9335, 9336, 9337, 9338, 9339, 9340, 9341, 12832, 12833, 12834, 12835, 12836, 12837, 12838, 12839, 12840, 12841, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 963, 964, 965, 966, 967, 968, 969, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 729, 65072, 65089, 65090, 65091, 65092, 65104, 65106, 65108, 65109, 234, 252, 164, 8364, 164, 8730, 9651, 8721, 8719, 593, 240, 192, 193, 200, 201, 202, 204, 205, 210, 211, 217, 218, 220, 221, 222, 225, 462, 224, 275, 233, 283, 232, 363, 250, 468, 249, 333, 243, 466, 242, 299, 237, 464, 236, 470, 472, 474, 476, 324, 59335, 328, 59336, 8814, 8815, 8776, 8758, 13266, 13265, 8733, 8765, 8712, 8857, 8978, 8741, 8739, 8853, 185, 186, 178, 179, 8451, 8457, 13198, 13199, 13212, 13213, 13214, 165, 13217, 13252, 13269, 163] +2024-07-03 15:34:12,966 [main] [A2] [INFO] - [null] main-1[weaver.conn.EncodingUtils:531] - ------是否开启字符转码----0---是否开启sql参数化解析-----0----nativepool----ecology +2024-07-03 15:34:13,026 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000001 (02/02/00) - Connection #2 tested: OK +2024-07-03 15:34:13,037 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcStatement +2024-07-03 15:34:13,037 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:34:13,037 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.PreparedStatement +2024-07-03 15:34:13,037 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Query +2024-07-03 15:34:13,037 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcPreparedStatement +2024-07-03 15:34:13,038 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:34:13,038 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Statement +2024-07-03 15:34:13,144 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:97] - >>>>>>>>>>>>>>>isCollectCUDApi>>>>>false +2024-07-03 15:34:13,146 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:103] - ExecuteSqlLogger start log write to file thread success... +2024-07-03 15:34:13,203 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000002 (02/02/00) - Connection #2 tested: OK +2024-07-03 15:34:13,205 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000002 (01/03/00) - Connection #3 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:34:13,353 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000002 (02/03/00) - Connection #3 tested: OK +2024-07-03 15:34:13,463 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000003 (02/03/00) - Connection #3 tested: OK +2024-07-03 15:34:13,520 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java version: 1.8.0_40 +2024-07-03 15:34:13,520 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java vendor: Oracle Corporation +2024-07-03 15:34:13,520 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java class path: C:\Users\liuliang\AppData\Local\Temp\classpath544144078.jar;C:\Users\liuliang\AppData\Local\JetBrains\IntelliJIdea2021.2\captureAgent\debugger-agent.jar +2024-07-03 15:34:13,521 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system name: Windows 8.1 +2024-07-03 15:34:13,521 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system architecture: amd64 +2024-07-03 15:34:13,521 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system version: 6.3 +2024-07-03 15:34:13,567 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SUN 1.8: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS & DKS keystores; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration) +2024-07-03 15:34:13,568 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunRsaSign 1.8: Sun RSA signature provider +2024-07-03 15:34:13,568 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunEC 1.8: Sun Elliptic Curve provider (EC, ECDSA, ECDH) +2024-07-03 15:34:13,568 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJSSE 1.8: Sun JSSE provider(PKCS12, SunX509/PKIX key/trust factories, SSLv3/TLSv1/TLSv1.1/TLSv1.2) +2024-07-03 15:34:13,568 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJCE 1.8: SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC) +2024-07-03 15:34:13,568 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJGSS 1.8: Sun (Kerberos v5, SPNEGO) +2024-07-03 15:34:13,568 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunSASL 1.8: Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5, NTLM; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5, NTLM) +2024-07-03 15:34:13,569 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - XMLDSig 1.8: XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory; C14N 1.0, C14N 1.1, Exclusive C14N, Base64, Enveloped, XPath, XPath2, XSLT TransformServices) +2024-07-03 15:34:13,569 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunPCSC 1.8: Sun PC/SC provider +2024-07-03 15:34:13,569 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunMSCAPI 1.8: Sun's Microsoft Crypto API provider +2024-07-03 15:34:13,575 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.useragent = Jakarta Commons-HttpClient/3.1 +2024-07-03 15:34:13,578 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.version = HTTP/1.1 +2024-07-03 15:34:13,579 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.connection-manager.class = class org.apache.commons.httpclient.SimpleHttpConnectionManager +2024-07-03 15:34:13,579 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.cookie-policy = default +2024-07-03 15:34:13,579 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.element-charset = US-ASCII +2024-07-03 15:34:13,579 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.content-charset = ISO-8859-1 +2024-07-03 15:34:13,581 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.method.retry-handler = org.apache.commons.httpclient.DefaultHttpMethodRetryHandler@7f69d591 +2024-07-03 15:34:13,581 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z] +2024-07-03 15:34:13,656 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000003 (02/03/00) - Connection #2 tested: OK +2024-07-03 15:34:13,661 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000004 (02/04/00) - Connection #4 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:34:13,762 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000004 (02/04/00) - Connection #2 tested: OK +2024-07-03 15:34:13,821 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000004 (02/04/00) - Connection #3 tested: OK +2024-07-03 15:34:13,945 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (02/04/00) - Connection #3 tested: OK +2024-07-03 15:34:14,080 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (01/04/00) - Connection #1 tested: OK +2024-07-03 15:34:14,136 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000005 (01/05/00) - Connection #5 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:34:14,136 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (01/05/00) - Connection #4 tested: OK +2024-07-03 15:34:14,241 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000006 (01/05/00) - Connection #4 tested: OK +2024-07-03 15:34:14,300 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000006 (01/05/00) - Connection #5 tested: OK +2024-07-03 15:34:14,418 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000007 (01/05/00) - Connection #5 tested: OK +2024-07-03 15:34:14,481 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000007 (01/05/00) - Connection #1 tested: OK +2024-07-03 15:34:14,597 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000008 (01/05/00) - Connection #1 tested: OK +2024-07-03 15:34:14,644 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000008 (01/06/00) - Connection #6 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:34:14,644 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000008 (01/06/00) - Connection #2 tested: OK +2024-07-03 15:34:14,745 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000009 (01/06/00) - Connection #2 tested: OK +2024-07-03 15:34:25,881 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:34:25,887 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetDatatableRecurrenceCmd -------------------------------------------------------- +2024-07-03 15:34:25,896 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:34:25,912 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxry = ? order by bcrq,param:[2024-07-01, 2024-07-01, 31] +2024-07-03 15:34:25,978 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000009 (01/06/00) - Connection #3 tested: OK +2024-07-03 15:34:26,042 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000010 (01/07/00) - Connection #7 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:34:26,119 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000010 (01/07/00) - Connection #3 tested: OK +2024-07-03 15:34:26,205 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000010 (01/07/00) - Connection #4 tested: OK +2024-07-03 15:34:26,324 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000011 (01/07/00) - Connection #4 tested: OK +2024-07-03 15:34:26,361 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson collect : {11=[{empid=, bdate=2024-06-22, filters=lastname='李勤', mainid=11, edate=}, {empid=, bdate=2024-06-22, filters=departmentid='4', mainid=11, edate=}, {empid=, bdate=2024-06-22, filters=jobactivity='3' or jobactivity='9', mainid=11, edate=}], 7=[{empid=31, bdate=2024-05-01, filters=, mainid=7, edate=}, {empid=29, bdate=2024-04-01, filters=, mainid=7, edate=2024-05-31}]} +2024-07-03 15:34:26,362 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:34:26,362 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:34:26,409 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000011 (01/07/00) - Connection #5 tested: OK +2024-07-03 15:34:26,444 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000012 (01/08/00) - Connection #8 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:34:26,519 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000012 (01/08/00) - Connection #5 tested: OK +2024-07-03 15:34:26,520 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:34:26,520 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and departmentid='4' +2024-07-03 15:34:26,578 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000012 (01/08/00) - Connection #6 tested: OK +2024-07-03 15:34:26,711 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000013 (01/08/00) - Connection #6 tested: OK +2024-07-03 15:34:26,713 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:34:26,714 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and jobactivity='3' or jobactivity='9' +2024-07-03 15:34:26,776 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000013 (01/08/00) - Connection #7 tested: OK +2024-07-03 15:34:26,897 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000014 (01/09/00) - Connection #9 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:34:26,937 [main] [A2] [INFO] - [null] main-1[weaver.conn.RecordSet:1402] - select id,seclevel from hrmresource where 1=1 and jobactivity='3' or jobactivity='9' +2024-07-03 15:34:26,939 [main] [A2] [ERROR] - [null] main-1[weaver.conn.RecordSet:1403] - weaver.conn.RecordSet +java.sql.SQLSyntaxErrorException: Unknown column 'jobactivity' in 'where clause' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:972) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.logicalcobwebs.proxool.ProxyStatement.invoke(ProxyStatement.java:100) + at org.logicalcobwebs.proxool.ProxyStatement.intercept(ProxyStatement.java:57) + at com.mysql.cj.jdbc.JdbcStatement$$EnhancerByProxool$$6dcdb020.executeQuery() + at weaver.conn.RecordSet.executeSql(RecordSet.java:1359) + at weaver.conn.RecordSet.executeQuery(RecordSet.java:984) + at com.engine.common.util.DbTools.getSqlToList(DbTools.java:21) + at com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil.getPersonnelGroupingByPerson(PersongroupCommonUtil.java:373) + at com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd.execute(GetDatatableRecurrenceCmd.java:80) + at com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd.execute(GetDatatableRecurrenceCmd.java:27) + at com.engine.core.interceptor.CommandInvoker.execute(CommandInvoker.java:38) + at com.engine.core.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42) + at com.engine.core.interceptor.LogInterceptor.execute(LogInterceptor.java:19) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:37) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:42) + at com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl.queryDataTable(SchedulingResultsServiceImpl.java:50) + at web.TestSchedulingResultsAction.testquery(TestSchedulingResultsAction.java:48) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) + at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) + at org.junit.runners.ParentRunner.run(ParentRunner.java:363) + at org.junit.runner.JUnitCore.run(JUnitCore.java:137) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) + at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) + at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) + at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) +2024-07-03 15:34:27,067 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000014 (01/09/00) - Connection #7 tested: OK +2024-07-03 15:34:27,067 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : 31,userId : 31 +2024-07-03 15:34:27,075 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员分组节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxryfz in (,personnelGroupIds:[11, 7] +2024-07-03 15:34:27,075 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员分组节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxryfz in (11,7) order by bcrq +2024-07-03 15:34:27,134 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000014 (01/09/00) - Connection #8 tested: OK +2024-07-03 15:34:27,241 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000015 (01/09/00) - Connection #8 tested: OK +2024-07-03 15:34:27,311 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000015 (01/09/00) - Connection #9 tested: OK +2024-07-03 15:34:27,360 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000016 (01/10/00) - Connection #10 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:34:27,415 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000016 (01/10/00) - Connection #9 tested: OK +2024-07-03 15:34:27,508 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000016 (01/10/00) - Connection #10 tested: OK +2024-07-03 15:34:27,656 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000017 (01/10/00) - Connection #10 tested: OK +2024-07-03 15:34:27,665 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - pdeptids : [1] +2024-07-03 15:34:27,666 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-部门节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxbm in (,pdeptids:1 +2024-07-03 15:34:27,736 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000017 (01/10/00) - Connection #1 tested: OK +2024-07-03 15:34:27,841 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000018 (01/11/00) - Connection #11 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:34:27,841 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000018 (01/11/00) - Connection #1 tested: OK +2024-07-03 15:34:27,843 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-分部节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxfb = ? order by bcrq,pdeptids:1 +2024-07-03 15:34:27,895 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000018 (01/11/00) - Connection #2 tested: OK +2024-07-03 15:34:28,006 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000019 (01/11/00) - Connection #2 tested: OK +2024-07-03 15:34:28,016 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - dataTableList total size : 5 +2024-07-03 15:34:28,017 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetDatatableRecurrenceCmd finished -------------------------------------------------------- +2024-07-03 15:34:28,017 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:34:59,358 [main] [com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl] [DEBUG] - personGroupMap :-1555228827,departMentMap:-437387122,subCompanyMap:-1482083605,classesInformationMap:1052708212,candidateTeamMap:-349139038 +2024-07-03 15:34:59,360 [main] [com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl] [DEBUG] - personGroupMap :-1555228827,departMentMap:-437387122,subCompanyMap:-1482083605,classesInformationMap:1052708212,candidateTeamMap:-349139038 +2024-07-03 15:34:59,362 [main] [com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl] [DEBUG] - personGroupMap :-1555228827,departMentMap:-437387122,subCompanyMap:-1482083605,classesInformationMap:1052708212,candidateTeamMap:-349139038 +2024-07-03 15:34:59,362 [main] [com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl] [DEBUG] - personGroupMap :-1555228827,departMentMap:-437387122,subCompanyMap:-1482083605,classesInformationMap:1052708212,candidateTeamMap:-349139038 +2024-07-03 15:34:59,362 [main] [com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl] [DEBUG] - personGroupMap :-1555228827,departMentMap:-437387122,subCompanyMap:-1482083605,classesInformationMap:1052708212,candidateTeamMap:-349139038 +2024-07-03 15:34:59,374 [ShutdownHook] [org.logicalcobwebs.proxool.ShutdownHook] [DEBUG] - Running ShutdownHook +2024-07-03 15:34:59,546 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/11/01) - Connection #12 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:35:18,765 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - Loading business class(SERVICE-METHOD) dynamic proxy... +2024-07-03 15:35:18,768 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - +>> target:com.engine.workflow.service.impl.WorkflowTypeServiceImpl.doSaveOperation(java.util.Map,weaver.hrm.User) +>> proxy:->com.engine.plugin.workflow.service.CustomWorkflowTypeService->com.engine.plugin.workflow.service.CustomWorkflowTypeService2->com.engine.plugin.workflow.service.CustomWorkflowTypeService3->com.engine.plugin.workflow.service.CustomWorkflowTypeService4 +2024-07-03 15:35:18,769 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - Loading business class(COMMAND) dynamic proxy... +2024-07-03 15:35:18,770 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - +>> target:com.engine.workplan.cmd.workplanBase.BeforeWorkplanDelCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyDeleteWorkPlanCmd +>> target:com.engine.workflow.cmd.signInput.GetNodeSignSetCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.GetOdocSignInputSetCmd +>> target:com.engine.workflow.cmd.workflowPath.node.GetNodeRightInfo +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetNodeRightInfo +>> target:com.engine.workflow.cmd.requestForm.RequestSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.OdocRequestSubmitCmd->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeRequestCmd->com.engine.plugin.odoc.command.signSetting.OdocWorkflowSubmitProxyCmd +>> target:com.engine.workflow.cmd.workflowPath.list.GetWorkflowListConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.list.GetAddOdocWFFormCmd +>> target:com.engine.workflow.cmd.workflowPath.node.DoSaveNodeCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowRightMenuDoSaveNodeCmd->com.engine.plugin.odoc.command.workflowPath.node.DeleteOdocNodeCfgCmd +>> target:com.engine.workflow.cmd.workflowPath.node.addInOperate.GetAddInOperateConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetAddInOperateConditionCmd +>> target:com.engine.crm.cmd.chance.FormUpdateCmd +>> proxy:->com.customization.esb.crm.chance.ProxyEditChanceCmd +>> target:com.engine.crm.cmd.customer.CustomerSaveCmd +>> proxy:->com.customization.esb.crm.customer.ProxyNewCustomerCmd +>> target:com.engine.workplan.cmd.workplanBase.AfterWorkplanNormalCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyAfterWorkplanNormalCmd +>> target:com.engine.workflow.cmd.requestForm.BatchSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeBatchCmd +>> target:com.api.prj.cmd.prjBoard.DoDelBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoDelBoardStageCmd +>> target:com.engine.workflow.cmd.workflowPath.nodeLink.SaveNodeLinkCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.nodeLink.DeleteOdocNodelinkExtCmd +>> target:com.engine.cube.cmd.app.WaterMarkImg +>> proxy:->com.customization.cube.list.CustomChangeListHrefLinkCmd +>> target:com.engine.crm.cmd.customer.CustomerEditCmd +>> proxy:->com.customization.esb.crm.customer.ProxyEditCustomerCmd +>> target:com.engine.meeting.cmd.meetingbase.NewMeetingCmd +>> proxy:->com.customization.esb.meeting.meetingbase.ProxyNewMeetingCmd +>> target:com.engine.workflow.cmd.signInput.GetSignInputInfoCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestSignInput.OdocSignInputCmd +>> target:com.engine.cube.cmd.app.GetAppListCmd +>> proxy:->com.engine.plugin.mode.license.Proxy_GetAppListCmd +>> target:com.api.prj.cmd.project.DoProjectOperationCmd +>> proxy:->com.customization.esb.proj.project.ProxyDoProjectOperationCmd +>> target:com.engine.workflowDesign.cmd.WorkflowXmlParserCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestPic.OdocRequestPicCmd +>> target:com.api.prj.cmd.project.DoPrjTempletStageSaveCmd +>> proxy:->com.customization.esb.proj.project.ProxySavePrjTempletStageCmd +>> target:com.engine.workflow.cmd.requestForm.DoTakEndCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSIgnReceiveTimeDoTakEndCmd +>> target:com.engine.crm.cmd.contacter.CreateCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyNewContacterCmd +>> target:com.engine.workflow.cmd.requestForm.GetRightMenuCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.GetOdocRightMenuCmd->com.engine.plugin.odoc.command.odoRightMenuSetForm.OdocRightMenuBtnCmd->com.engine.plugin.workflow.command.qiyuesuo.QYSRightMenuCmd +>> target:com.engine.workflowDesign.cmd.GetOperateDataCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestPic.OdocRequestPicOperatorCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocSaveMenuSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocSaveMenuSettingsCmd +>> target:com.engine.odoc.cmd.odocMenuOperate.doEndPersonTreatCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeEndTreatCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.GetBaseInfoConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.GetBaseInfoSettingCmd +>> target:com.engine.workflow.cmd.workflowPath.node.signSet.DoSignSetSaveCmd +>> proxy:->com.engine.plugin.workflow.command.CustomDoSignSetSaveCmd +>> target:com.engine.crm.cmd.chance.DeleteCmd +>> proxy:->com.customization.esb.crm.chance.ProxyDeleteChanceCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocGetMenuSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocGetMenuSettingsCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocGetActionSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocGetActionSettingsCmd +>> target:com.engine.odoc.cmd.odocrequest.FlowNextCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeFlowCmd +>> target:com.engine.workflow.cmd.workflowType.DoSaveCmd +>> proxy:->com.engine.plugin.workflow.command.CustomDoSave2Cmd->com.engine.plugin.workflow.command.CustomDoSave3Cmd->com.engine.plugin.workflow.command.CustomDoSaveCmd +>> target:com.engine.workflowDesign.cmd.GetWfInfoCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetWfInfoCmd->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetWfInfoCmd +>> target:com.engine.workflow.cmd.workflowPath.node.GetNodeSessionkeyCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowRightMenuCmd +>> target:com.engine.crm.cmd.contacter.DeleteCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyDeleteContacterCmd +>> target:com.engine.odoc.cmd.odocrequest.ForceArchiveCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeForceArchiveCmd +>> target:com.engine.meeting.cmd.meetingField.GetViewMeetingFieldCmd +>> proxy:->com.customization.meeting.qc854537.CustomGetViewMeetingFieldCmd +>> target:com.api.common.cmd.login.DoUserSessionCmd +>> proxy:->com.engine.plugin.hrm.command.MyDoUserSessionCmd +>> target:com.engine.hrm.cmd.test.GetSearchConditionCmd +>> proxy:->com.engine.plugin.hrm.command.GetMySearchConditionCmd +>> target:com.engine.crm.cmd.chance.FormSaveCmd +>> proxy:->com.customization.esb.crm.chance.ProxyNewChanceCmd +>> target:com.engine.crm.cmd.customer.CrmDeleteCmd +>> proxy:->com.customization.esb.crm.customer.ProxyDeleteCustomerCmd +>> target:com.engine.workflow.cmd.workflowPath.node.addInOperate.GetPreAddInOperateConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetPreAddInOperateConditionCmd +>> target:com.api.prj.cmd.prjBoard.DoEditBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoEditBoardStageCmd +>> target:com.engine.odoc.cmd.updateSign.setting.SelectFreeFlowDatasCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowIsFree4OdocProxyCmd +>> target:com.engine.odoc.cmd.updateOperator.PlusSignatureCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeAddDelCmd +>> target:com.api.prj.cmd.prjBoard.DoAddBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoAddBoardStageCmd +>> target:com.engine.workflow.cmd.requestForm.RequestManager_FlowNextNodeCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.OdocRequestNextNodeCmd +>> target:com.engine.odoc.cmd.odocWorkflow.OdocAddWorkflowCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignAddWorkflowCmd +>> target:com.engine.workflow.cmd.requestForm.RemarkSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeRemarkCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoAddWFCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.SaveAddWFCmd +>> target:com.engine.workflow.cmd.workflowPath.nodeLink.GetNodeLinkCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetNodeLinkCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoSaveNewVersionCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocWorkflowSaveNewVersionTabCmd->com.engine.plugin.odoc.command.workflowPath.SaveNewVersionCmd +>> target:com.engine.workplan.cmd.workplanBase.AddAndEditWorkPlanCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyAddAndEditWorkPlanCmd +>> target:com.engine.workflow.cmd.requestForm.WFManager_SaveNewNodeCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowWFManager_SaveNewNodeCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoEditWFCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.SaveEditWFCmd +>> target:com.engine.workflow.cmd.requestLog.LoadRequestLogBaseInfoCmd +>> proxy:->com.engine.plugin.workflow.command.CustomLoadRequestLogBaseInfoCmd +>> target:com.engine.workflow.cmd.workflowPath.node.DoRestoreDeleteNodeCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.node.RestoreOdocNodeCfgCmd +>> target:com.engine.workflow.cmd.monitor.DoDeleteCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocWorkflowDeleteProxyCmd +>> target:com.engine.meeting.cmd.meetingbase.MeetingCancelCmd +>> proxy:->com.customization.esb.meeting.meetingbase.ProxyCancelMeetingCmd +>> target:com.engine.odoc.cmd.updateSign.append.AppendSaveLogCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeAppendSignCmd +>> target:com.api.prj.cmd.task.DoTaskOperationCmd +>> proxy:->com.customization.esb.proj.task.ProxyDoTaskOperationCmd +>> target:com.engine.workflow.cmd.requestForm.LoadParamCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.LoadOdocFormParam->com.engine.plugin.workflow.command.HaoQianPromptInfoCmd +>> target:com.engine.crm.cmd.contacter.EditCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyEditContacterCmd +>> target:com.engine.workflow.cmd.requestForm.ForwardSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeForwardCmd +>> target:com.engine.workflow.cmd.requestForm.GetFormTabCmd +>> proxy:->com.engine.plugin.fna.command.FnaElectronicDepositFormTopTabCmd->com.engine.plugin.odoc.command.signSetting.OdocWorkflowTabManagerCmd->com.engine.plugin.workflow.command.ContractLockFormTopTabCmd +>> target:com.engine.workflowDesign.cmd.DoSaveLayout +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocDoSaveLayoutCmd +2024-07-03 15:35:18,771 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - The business class dynamic proxy is loaded. +2024-07-03 15:35:19,378 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:35:19,378 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_boroughinfois duplicate,place check your properties +2024-07-03 15:35:19,379 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tablesis duplicate,place check your properties +2024-07-03 15:35:19,379 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_expressionbaseis duplicate,place check your properties +2024-07-03 15:35:19,379 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - information_schema.columnsis duplicate,place check your properties +2024-07-03 15:35:19,379 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - emobileloginkeyis duplicate,place check your properties +2024-07-03 15:35:19,379 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - qrcodecominfois duplicate,place check your properties +2024-07-03 15:35:19,379 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ldapsettingis duplicate,place check your properties +2024-07-03 15:35:19,380 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - pictureis duplicate,place check your properties +2024-07-03 15:35:19,380 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sysobjectsis duplicate,place check your properties +2024-07-03 15:35:19,380 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_report_checkis duplicate,place check your properties +2024-07-03 15:35:19,381 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingdefis duplicate,place check your properties +2024-07-03 15:35:19,381 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - view_shopcheckis duplicate,place check your properties +2024-07-03 15:35:19,382 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - view_workflowform_selectallis duplicate,place check your properties +2024-07-03 15:35:19,382 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_att_vacationis duplicate,place check your properties +2024-07-03 15:35:19,382 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingfieldis duplicate,place check your properties +2024-07-03 15:35:19,382 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - worktask_requestbaseis duplicate,place check your properties +2024-07-03 15:35:19,382 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sequenceindexis duplicate,place check your properties +2024-07-03 15:35:19,382 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckplanbatis duplicate,place check your properties +2024-07-03 15:35:19,382 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ofs_todo_datais duplicate,place check your properties +2024-07-03 15:35:19,383 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckplanis duplicate,place check your properties +2024-07-03 15:35:19,383 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - qrtz_triggersis duplicate,place check your properties +2024-07-03 15:35:19,383 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uplogsis duplicate,place check your properties +2024-07-03 15:35:19,383 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - workflowactionviewis duplicate,place check your properties +2024-07-03 15:35:19,383 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_overtimeis duplicate,place check your properties +2024-07-03 15:35:19,383 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - indexupdatelogis duplicate,place check your properties +2024-07-03 15:35:19,383 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckexamis duplicate,place check your properties +2024-07-03 15:35:19,384 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hrmresource_onlineis duplicate,place check your properties +2024-07-03 15:35:19,384 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - dellogsis duplicate,place check your properties +2024-07-03 15:35:19,384 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_problemregisteris duplicate,place check your properties +2024-07-03 15:35:19,384 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - licenseis duplicate,place check your properties +2024-07-03 15:35:19,384 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_maplistis duplicate,place check your properties +2024-07-03 15:35:19,384 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_baseis duplicate,place check your properties +2024-07-03 15:35:19,384 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopinfois duplicate,place check your properties +2024-07-03 15:35:19,384 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_settingsis duplicate,place check your properties +2024-07-03 15:35:19,385 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - system_default_colis duplicate,place check your properties +2024-07-03 15:35:19,385 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - information_schema.tablesis duplicate,place check your properties +2024-07-03 15:35:19,385 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - slideelementis duplicate,place check your properties +2024-07-03 15:35:19,385 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sysibm.systablesis duplicate,place check your properties +2024-07-03 15:35:19,385 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - blog_discussis duplicate,place check your properties +2024-07-03 15:35:19,385 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatatabsettingis duplicate,place check your properties +2024-07-03 15:35:19,385 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - dualis duplicate,place check your properties +2024-07-03 15:35:19,386 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - syscolumnsis duplicate,place check your properties +2024-07-03 15:35:19,386 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sys.objectsis duplicate,place check your properties +2024-07-03 15:35:19,386 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckis duplicate,place check your properties +2024-07-03 15:35:19,386 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hrmresourcemanageris duplicate,place check your properties +2024-07-03 15:35:19,386 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_shiftscheduleis duplicate,place check your properties +2024-07-03 15:35:19,386 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:35:19,387 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_expressionsis duplicate,place check your properties +2024-07-03 15:35:19,387 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_leavebackis duplicate,place check your properties +2024-07-03 15:35:19,387 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingaddris duplicate,place check your properties +2024-07-03 15:35:19,387 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_otheris duplicate,place check your properties +2024-07-03 15:35:19,387 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ldapsetis duplicate,place check your properties +2024-07-03 15:35:19,387 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ecologyuplistis duplicate,place check your properties +2024-07-03 15:35:19,387 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_outis duplicate,place check your properties +2024-07-03 15:35:19,388 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_leaveis duplicate,place check your properties +2024-07-03 15:35:19,388 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_checkdatasaveis duplicate,place check your properties +2024-07-03 15:35:19,388 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:35:19,388 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - wfex_viewis duplicate,place check your properties +2024-07-03 15:35:19,388 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_evectionis duplicate,place check your properties +2024-07-03 15:35:19,388 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_format_poolis duplicate,place check your properties +2024-07-03 15:35:19,405 [main] [org.logicalcobwebs.proxool.ShutdownHook] [DEBUG] - Registered shutdownHook +2024-07-03 15:35:19,409 [main] [org.logicalcobwebs.proxool.HouseKeeperController] [DEBUG] - Registering 'ecology' house keeper +2024-07-03 15:35:19,410 [main] [org.logicalcobwebs.proxool.HouseKeeperController] [DEBUG] - Starting a house keeper thread +2024-07-03 15:35:20,244 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: isReadOnly() = false +2024-07-03 15:35:20,359 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getTransactionIsolation() = 2 +2024-07-03 15:35:20,426 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getHoldability() = 2 +2024-07-03 15:35:20,426 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getCatalog() = ecologyjcl +2024-07-03 15:35:20,470 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getTypeMap() = {} +2024-07-03 15:35:20,470 [main] [org.logicalcobwebs.proxool.ecology] [INFO] - Proxool statistics legend: "s - r (a/t/o)" > s=served, r=refused (only shown if non-zero), a=active, t=total, o=offline (being tested) +2024-07-03 15:35:20,470 [Prototyper] [org.logicalcobwebs.proxool.ecology] [INFO] - Proxool statistics legend: "s - r (a/t/o)" > s=served, r=refused (only shown if non-zero), a=active, t=total, o=offline (being tested) +2024-07-03 15:35:20,471 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000000 (01/02/00) - Connection #1 created on demand = ACTIVE +2024-07-03 15:35:20,471 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000000 (01/02/00) - Connection #2 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:35:20,550 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000000 (01/02/00) - Connection #1 tested: OK +2024-07-03 15:35:20,598 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:35:20,598 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Connection +2024-07-03 15:35:20,599 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Session$SessionEventListener +2024-07-03 15:35:20,599 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcConnection +2024-07-03 15:35:20,599 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.TransactionEventHandler +2024-07-03 15:35:20,599 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:35:20,599 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.io.Serializable +2024-07-03 15:35:20,599 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.MysqlConnection +2024-07-03 15:35:20,677 [main] [A2] [INFO] - rootPath == +2024-07-03 15:35:20,677 [main] [A2] [INFO] - filePath == WEB-INF\prop\isSyncLog4j.properties +2024-07-03 15:35:20,678 [main] [A2] [INFO] - [null] main-1[weaver.conn.EncodingUtils:497] - 测试standard配置文件是否正常读取[183, 257, 8453, 8735, 8750, 8757, 8759, 8780, 8786, 8806, 8807, 8895, 9587, 65122, 65123, 65124, 65125, 8743, 8736, 8745, 8746, 176, 247, 8801, 8805, 8734, 8747, 8804, 8800, 8744, 8869, 960, 177, 8730, 8721, 8756, 215, 8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, 8555, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 9312, 9313, 9314, 9315, 9316, 9317, 9318, 9319, 9320, 9321, 9332, 9333, 9334, 9335, 9336, 9337, 9338, 9339, 9340, 9341, 12832, 12833, 12834, 12835, 12836, 12837, 12838, 12839, 12840, 12841, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 963, 964, 965, 966, 967, 968, 969, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 729, 65072, 65089, 65090, 65091, 65092, 65104, 65106, 65108, 65109, 234, 252, 164, 8364, 164, 8730, 9651, 8721, 8719, 593, 240, 192, 193, 200, 201, 202, 204, 205, 210, 211, 217, 218, 220, 221, 222, 225, 462, 224, 275, 233, 283, 232, 363, 250, 468, 249, 333, 243, 466, 242, 299, 237, 464, 236, 470, 472, 474, 476, 324, 59335, 328, 59336, 8814, 8815, 8776, 8758, 13266, 13265, 8733, 8765, 8712, 8857, 8978, 8741, 8739, 8853, 185, 186, 178, 179, 8451, 8457, 13198, 13199, 13212, 13213, 13214, 165, 13217, 13252, 13269, 163] +2024-07-03 15:35:20,678 [main] [A2] [INFO] - [null] main-1[weaver.conn.EncodingUtils:531] - ------是否开启字符转码----0---是否开启sql参数化解析-----0----nativepool----ecology +2024-07-03 15:35:20,733 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000001 (02/02/00) - Connection #2 tested: OK +2024-07-03 15:35:20,746 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcStatement +2024-07-03 15:35:20,746 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcPreparedStatement +2024-07-03 15:35:20,746 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:35:20,746 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Query +2024-07-03 15:35:20,747 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:35:20,747 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.PreparedStatement +2024-07-03 15:35:20,747 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Statement +2024-07-03 15:35:20,858 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:97] - >>>>>>>>>>>>>>>isCollectCUDApi>>>>>false +2024-07-03 15:35:20,859 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:103] - ExecuteSqlLogger start log write to file thread success... +2024-07-03 15:35:20,892 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000002 (02/03/00) - Connection #3 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:35:20,922 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000002 (02/03/00) - Connection #2 tested: OK +2024-07-03 15:35:21,042 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000002 (02/03/00) - Connection #3 tested: OK +2024-07-03 15:35:21,152 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000003 (02/03/00) - Connection #3 tested: OK +2024-07-03 15:35:21,200 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java version: 1.8.0_40 +2024-07-03 15:35:21,200 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java vendor: Oracle Corporation +2024-07-03 15:35:21,200 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java class path: C:\Users\liuliang\AppData\Local\Temp\classpath1950373701.jar;C:\Users\liuliang\AppData\Local\JetBrains\IntelliJIdea2021.2\captureAgent\debugger-agent.jar +2024-07-03 15:35:21,201 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system name: Windows 8.1 +2024-07-03 15:35:21,201 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system architecture: amd64 +2024-07-03 15:35:21,201 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system version: 6.3 +2024-07-03 15:35:21,247 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SUN 1.8: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS & DKS keystores; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration) +2024-07-03 15:35:21,248 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunRsaSign 1.8: Sun RSA signature provider +2024-07-03 15:35:21,248 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunEC 1.8: Sun Elliptic Curve provider (EC, ECDSA, ECDH) +2024-07-03 15:35:21,248 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJSSE 1.8: Sun JSSE provider(PKCS12, SunX509/PKIX key/trust factories, SSLv3/TLSv1/TLSv1.1/TLSv1.2) +2024-07-03 15:35:21,248 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJCE 1.8: SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC) +2024-07-03 15:35:21,248 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJGSS 1.8: Sun (Kerberos v5, SPNEGO) +2024-07-03 15:35:21,248 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunSASL 1.8: Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5, NTLM; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5, NTLM) +2024-07-03 15:35:21,249 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - XMLDSig 1.8: XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory; C14N 1.0, C14N 1.1, Exclusive C14N, Base64, Enveloped, XPath, XPath2, XSLT TransformServices) +2024-07-03 15:35:21,249 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunPCSC 1.8: Sun PC/SC provider +2024-07-03 15:35:21,249 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunMSCAPI 1.8: Sun's Microsoft Crypto API provider +2024-07-03 15:35:21,254 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.useragent = Jakarta Commons-HttpClient/3.1 +2024-07-03 15:35:21,258 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.version = HTTP/1.1 +2024-07-03 15:35:21,260 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.connection-manager.class = class org.apache.commons.httpclient.SimpleHttpConnectionManager +2024-07-03 15:35:21,260 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.cookie-policy = default +2024-07-03 15:35:21,261 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.element-charset = US-ASCII +2024-07-03 15:35:21,261 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.content-charset = ISO-8859-1 +2024-07-03 15:35:21,263 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.method.retry-handler = org.apache.commons.httpclient.DefaultHttpMethodRetryHandler@4052274f +2024-07-03 15:35:21,263 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z] +2024-07-03 15:35:21,336 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000003 (02/03/00) - Connection #2 tested: OK +2024-07-03 15:35:21,422 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000004 (02/04/00) - Connection #4 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:35:21,463 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000004 (02/04/00) - Connection #2 tested: OK +2024-07-03 15:35:21,531 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000004 (02/04/00) - Connection #3 tested: OK +2024-07-03 15:35:21,632 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (02/04/00) - Connection #3 tested: OK +2024-07-03 15:35:21,765 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (01/04/00) - Connection #1 tested: OK +2024-07-03 15:35:21,824 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (01/04/00) - Connection #4 tested: OK +2024-07-03 15:35:21,897 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000006 (01/05/00) - Connection #5 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:35:21,927 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000006 (01/05/00) - Connection #4 tested: OK +2024-07-03 15:35:21,978 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000006 (01/05/00) - Connection #5 tested: OK +2024-07-03 15:35:22,081 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000007 (01/05/00) - Connection #5 tested: OK +2024-07-03 15:35:22,143 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000007 (01/05/00) - Connection #1 tested: OK +2024-07-03 15:35:22,261 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000008 (01/05/00) - Connection #1 tested: OK +2024-07-03 15:35:22,319 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000008 (01/05/00) - Connection #2 tested: OK +2024-07-03 15:35:22,356 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000009 (01/06/00) - Connection #6 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:35:22,431 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000009 (01/06/00) - Connection #2 tested: OK +2024-07-03 15:35:25,966 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:35:25,968 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetDatatableRecurrenceCmd -------------------------------------------------------- +2024-07-03 15:35:25,969 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:35:25,974 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxry = ? order by bcrq,param:[2024-07-01, 2024-07-01, 31] +2024-07-03 15:35:25,996 [ShutdownHook] [org.logicalcobwebs.proxool.ShutdownHook] [DEBUG] - Running ShutdownHook +2024-07-03 15:35:26,027 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000009 (01/06/00) - Connection #3 tested: OK +2024-07-03 15:50:21,251 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - Loading business class(SERVICE-METHOD) dynamic proxy... +2024-07-03 15:50:21,254 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - +>> target:com.engine.workflow.service.impl.WorkflowTypeServiceImpl.doSaveOperation(java.util.Map,weaver.hrm.User) +>> proxy:->com.engine.plugin.workflow.service.CustomWorkflowTypeService->com.engine.plugin.workflow.service.CustomWorkflowTypeService2->com.engine.plugin.workflow.service.CustomWorkflowTypeService3->com.engine.plugin.workflow.service.CustomWorkflowTypeService4 +2024-07-03 15:50:21,255 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - Loading business class(COMMAND) dynamic proxy... +2024-07-03 15:50:21,255 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - +>> target:com.engine.workplan.cmd.workplanBase.BeforeWorkplanDelCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyDeleteWorkPlanCmd +>> target:com.engine.workflow.cmd.signInput.GetNodeSignSetCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.GetOdocSignInputSetCmd +>> target:com.engine.workflow.cmd.workflowPath.node.GetNodeRightInfo +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetNodeRightInfo +>> target:com.engine.workflow.cmd.requestForm.RequestSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.OdocRequestSubmitCmd->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeRequestCmd->com.engine.plugin.odoc.command.signSetting.OdocWorkflowSubmitProxyCmd +>> target:com.engine.workflow.cmd.workflowPath.list.GetWorkflowListConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.list.GetAddOdocWFFormCmd +>> target:com.engine.workflow.cmd.workflowPath.node.DoSaveNodeCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowRightMenuDoSaveNodeCmd->com.engine.plugin.odoc.command.workflowPath.node.DeleteOdocNodeCfgCmd +>> target:com.engine.workflow.cmd.workflowPath.node.addInOperate.GetAddInOperateConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetAddInOperateConditionCmd +>> target:com.engine.crm.cmd.chance.FormUpdateCmd +>> proxy:->com.customization.esb.crm.chance.ProxyEditChanceCmd +>> target:com.engine.crm.cmd.customer.CustomerSaveCmd +>> proxy:->com.customization.esb.crm.customer.ProxyNewCustomerCmd +>> target:com.engine.workplan.cmd.workplanBase.AfterWorkplanNormalCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyAfterWorkplanNormalCmd +>> target:com.engine.workflow.cmd.requestForm.BatchSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeBatchCmd +>> target:com.api.prj.cmd.prjBoard.DoDelBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoDelBoardStageCmd +>> target:com.engine.workflow.cmd.workflowPath.nodeLink.SaveNodeLinkCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.nodeLink.DeleteOdocNodelinkExtCmd +>> target:com.engine.cube.cmd.app.WaterMarkImg +>> proxy:->com.customization.cube.list.CustomChangeListHrefLinkCmd +>> target:com.engine.crm.cmd.customer.CustomerEditCmd +>> proxy:->com.customization.esb.crm.customer.ProxyEditCustomerCmd +>> target:com.engine.meeting.cmd.meetingbase.NewMeetingCmd +>> proxy:->com.customization.esb.meeting.meetingbase.ProxyNewMeetingCmd +>> target:com.engine.workflow.cmd.signInput.GetSignInputInfoCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestSignInput.OdocSignInputCmd +>> target:com.engine.cube.cmd.app.GetAppListCmd +>> proxy:->com.engine.plugin.mode.license.Proxy_GetAppListCmd +>> target:com.api.prj.cmd.project.DoProjectOperationCmd +>> proxy:->com.customization.esb.proj.project.ProxyDoProjectOperationCmd +>> target:com.engine.workflowDesign.cmd.WorkflowXmlParserCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestPic.OdocRequestPicCmd +>> target:com.api.prj.cmd.project.DoPrjTempletStageSaveCmd +>> proxy:->com.customization.esb.proj.project.ProxySavePrjTempletStageCmd +>> target:com.engine.workflow.cmd.requestForm.DoTakEndCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSIgnReceiveTimeDoTakEndCmd +>> target:com.engine.crm.cmd.contacter.CreateCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyNewContacterCmd +>> target:com.engine.workflow.cmd.requestForm.GetRightMenuCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.GetOdocRightMenuCmd->com.engine.plugin.odoc.command.odoRightMenuSetForm.OdocRightMenuBtnCmd->com.engine.plugin.workflow.command.qiyuesuo.QYSRightMenuCmd +>> target:com.engine.workflowDesign.cmd.GetOperateDataCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestPic.OdocRequestPicOperatorCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocSaveMenuSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocSaveMenuSettingsCmd +>> target:com.engine.odoc.cmd.odocMenuOperate.doEndPersonTreatCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeEndTreatCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.GetBaseInfoConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.GetBaseInfoSettingCmd +>> target:com.engine.workflow.cmd.workflowPath.node.signSet.DoSignSetSaveCmd +>> proxy:->com.engine.plugin.workflow.command.CustomDoSignSetSaveCmd +>> target:com.engine.crm.cmd.chance.DeleteCmd +>> proxy:->com.customization.esb.crm.chance.ProxyDeleteChanceCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocGetMenuSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocGetMenuSettingsCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocGetActionSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocGetActionSettingsCmd +>> target:com.engine.odoc.cmd.odocrequest.FlowNextCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeFlowCmd +>> target:com.engine.workflow.cmd.workflowType.DoSaveCmd +>> proxy:->com.engine.plugin.workflow.command.CustomDoSave2Cmd->com.engine.plugin.workflow.command.CustomDoSave3Cmd->com.engine.plugin.workflow.command.CustomDoSaveCmd +>> target:com.engine.workflowDesign.cmd.GetWfInfoCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetWfInfoCmd->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetWfInfoCmd +>> target:com.engine.workflow.cmd.workflowPath.node.GetNodeSessionkeyCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowRightMenuCmd +>> target:com.engine.crm.cmd.contacter.DeleteCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyDeleteContacterCmd +>> target:com.engine.odoc.cmd.odocrequest.ForceArchiveCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeForceArchiveCmd +>> target:com.engine.meeting.cmd.meetingField.GetViewMeetingFieldCmd +>> proxy:->com.customization.meeting.qc854537.CustomGetViewMeetingFieldCmd +>> target:com.api.common.cmd.login.DoUserSessionCmd +>> proxy:->com.engine.plugin.hrm.command.MyDoUserSessionCmd +>> target:com.engine.hrm.cmd.test.GetSearchConditionCmd +>> proxy:->com.engine.plugin.hrm.command.GetMySearchConditionCmd +>> target:com.engine.crm.cmd.chance.FormSaveCmd +>> proxy:->com.customization.esb.crm.chance.ProxyNewChanceCmd +>> target:com.engine.crm.cmd.customer.CrmDeleteCmd +>> proxy:->com.customization.esb.crm.customer.ProxyDeleteCustomerCmd +>> target:com.engine.workflow.cmd.workflowPath.node.addInOperate.GetPreAddInOperateConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetPreAddInOperateConditionCmd +>> target:com.api.prj.cmd.prjBoard.DoEditBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoEditBoardStageCmd +>> target:com.engine.odoc.cmd.updateSign.setting.SelectFreeFlowDatasCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowIsFree4OdocProxyCmd +>> target:com.engine.odoc.cmd.updateOperator.PlusSignatureCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeAddDelCmd +>> target:com.api.prj.cmd.prjBoard.DoAddBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoAddBoardStageCmd +>> target:com.engine.workflow.cmd.requestForm.RequestManager_FlowNextNodeCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.OdocRequestNextNodeCmd +>> target:com.engine.odoc.cmd.odocWorkflow.OdocAddWorkflowCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignAddWorkflowCmd +>> target:com.engine.workflow.cmd.requestForm.RemarkSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeRemarkCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoAddWFCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.SaveAddWFCmd +>> target:com.engine.workflow.cmd.workflowPath.nodeLink.GetNodeLinkCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetNodeLinkCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoSaveNewVersionCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocWorkflowSaveNewVersionTabCmd->com.engine.plugin.odoc.command.workflowPath.SaveNewVersionCmd +>> target:com.engine.workplan.cmd.workplanBase.AddAndEditWorkPlanCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyAddAndEditWorkPlanCmd +>> target:com.engine.workflow.cmd.requestForm.WFManager_SaveNewNodeCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowWFManager_SaveNewNodeCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoEditWFCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.SaveEditWFCmd +>> target:com.engine.workflow.cmd.requestLog.LoadRequestLogBaseInfoCmd +>> proxy:->com.engine.plugin.workflow.command.CustomLoadRequestLogBaseInfoCmd +>> target:com.engine.workflow.cmd.workflowPath.node.DoRestoreDeleteNodeCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.node.RestoreOdocNodeCfgCmd +>> target:com.engine.workflow.cmd.monitor.DoDeleteCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocWorkflowDeleteProxyCmd +>> target:com.engine.meeting.cmd.meetingbase.MeetingCancelCmd +>> proxy:->com.customization.esb.meeting.meetingbase.ProxyCancelMeetingCmd +>> target:com.engine.odoc.cmd.updateSign.append.AppendSaveLogCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeAppendSignCmd +>> target:com.api.prj.cmd.task.DoTaskOperationCmd +>> proxy:->com.customization.esb.proj.task.ProxyDoTaskOperationCmd +>> target:com.engine.workflow.cmd.requestForm.LoadParamCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.LoadOdocFormParam->com.engine.plugin.workflow.command.HaoQianPromptInfoCmd +>> target:com.engine.crm.cmd.contacter.EditCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyEditContacterCmd +>> target:com.engine.workflow.cmd.requestForm.ForwardSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeForwardCmd +>> target:com.engine.workflow.cmd.requestForm.GetFormTabCmd +>> proxy:->com.engine.plugin.fna.command.FnaElectronicDepositFormTopTabCmd->com.engine.plugin.odoc.command.signSetting.OdocWorkflowTabManagerCmd->com.engine.plugin.workflow.command.ContractLockFormTopTabCmd +>> target:com.engine.workflowDesign.cmd.DoSaveLayout +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocDoSaveLayoutCmd +2024-07-03 15:50:21,256 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - The business class dynamic proxy is loaded. +2024-07-03 15:50:21,813 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:50:21,814 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_boroughinfois duplicate,place check your properties +2024-07-03 15:50:21,814 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tablesis duplicate,place check your properties +2024-07-03 15:50:21,814 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_expressionbaseis duplicate,place check your properties +2024-07-03 15:50:21,814 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - information_schema.columnsis duplicate,place check your properties +2024-07-03 15:50:21,815 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - emobileloginkeyis duplicate,place check your properties +2024-07-03 15:50:21,815 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - qrcodecominfois duplicate,place check your properties +2024-07-03 15:50:21,815 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ldapsettingis duplicate,place check your properties +2024-07-03 15:50:21,815 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - pictureis duplicate,place check your properties +2024-07-03 15:50:21,815 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sysobjectsis duplicate,place check your properties +2024-07-03 15:50:21,816 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_report_checkis duplicate,place check your properties +2024-07-03 15:50:21,817 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingdefis duplicate,place check your properties +2024-07-03 15:50:21,817 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - view_shopcheckis duplicate,place check your properties +2024-07-03 15:50:21,817 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - view_workflowform_selectallis duplicate,place check your properties +2024-07-03 15:50:21,817 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_att_vacationis duplicate,place check your properties +2024-07-03 15:50:21,817 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingfieldis duplicate,place check your properties +2024-07-03 15:50:21,817 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - worktask_requestbaseis duplicate,place check your properties +2024-07-03 15:50:21,818 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sequenceindexis duplicate,place check your properties +2024-07-03 15:50:21,818 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckplanbatis duplicate,place check your properties +2024-07-03 15:50:21,818 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ofs_todo_datais duplicate,place check your properties +2024-07-03 15:50:21,818 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckplanis duplicate,place check your properties +2024-07-03 15:50:21,818 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - qrtz_triggersis duplicate,place check your properties +2024-07-03 15:50:21,818 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uplogsis duplicate,place check your properties +2024-07-03 15:50:21,819 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - workflowactionviewis duplicate,place check your properties +2024-07-03 15:50:21,819 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_overtimeis duplicate,place check your properties +2024-07-03 15:50:21,819 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - indexupdatelogis duplicate,place check your properties +2024-07-03 15:50:21,819 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckexamis duplicate,place check your properties +2024-07-03 15:50:21,819 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hrmresource_onlineis duplicate,place check your properties +2024-07-03 15:50:21,819 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - dellogsis duplicate,place check your properties +2024-07-03 15:50:21,819 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_problemregisteris duplicate,place check your properties +2024-07-03 15:50:21,820 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - licenseis duplicate,place check your properties +2024-07-03 15:50:21,820 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_maplistis duplicate,place check your properties +2024-07-03 15:50:21,820 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_baseis duplicate,place check your properties +2024-07-03 15:50:21,820 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopinfois duplicate,place check your properties +2024-07-03 15:50:21,821 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_settingsis duplicate,place check your properties +2024-07-03 15:50:21,821 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - system_default_colis duplicate,place check your properties +2024-07-03 15:50:21,821 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - information_schema.tablesis duplicate,place check your properties +2024-07-03 15:50:21,821 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - slideelementis duplicate,place check your properties +2024-07-03 15:50:21,821 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sysibm.systablesis duplicate,place check your properties +2024-07-03 15:50:21,821 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - blog_discussis duplicate,place check your properties +2024-07-03 15:50:21,822 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatatabsettingis duplicate,place check your properties +2024-07-03 15:50:21,822 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - dualis duplicate,place check your properties +2024-07-03 15:50:21,822 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - syscolumnsis duplicate,place check your properties +2024-07-03 15:50:21,822 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sys.objectsis duplicate,place check your properties +2024-07-03 15:50:21,822 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckis duplicate,place check your properties +2024-07-03 15:50:21,822 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hrmresourcemanageris duplicate,place check your properties +2024-07-03 15:50:21,823 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_shiftscheduleis duplicate,place check your properties +2024-07-03 15:50:21,823 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:50:21,823 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_expressionsis duplicate,place check your properties +2024-07-03 15:50:21,823 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_leavebackis duplicate,place check your properties +2024-07-03 15:50:21,823 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingaddris duplicate,place check your properties +2024-07-03 15:50:21,823 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_otheris duplicate,place check your properties +2024-07-03 15:50:21,824 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ldapsetis duplicate,place check your properties +2024-07-03 15:50:21,824 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ecologyuplistis duplicate,place check your properties +2024-07-03 15:50:21,824 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_outis duplicate,place check your properties +2024-07-03 15:50:21,824 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_leaveis duplicate,place check your properties +2024-07-03 15:50:21,824 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_checkdatasaveis duplicate,place check your properties +2024-07-03 15:50:21,825 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:50:21,825 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - wfex_viewis duplicate,place check your properties +2024-07-03 15:50:21,825 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_evectionis duplicate,place check your properties +2024-07-03 15:50:21,825 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_format_poolis duplicate,place check your properties +2024-07-03 15:50:21,843 [main] [org.logicalcobwebs.proxool.ShutdownHook] [DEBUG] - Registered shutdownHook +2024-07-03 15:50:21,845 [main] [org.logicalcobwebs.proxool.HouseKeeperController] [DEBUG] - Registering 'ecology' house keeper +2024-07-03 15:50:21,847 [main] [org.logicalcobwebs.proxool.HouseKeeperController] [DEBUG] - Starting a house keeper thread +2024-07-03 15:50:22,696 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: isReadOnly() = false +2024-07-03 15:50:22,805 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getTransactionIsolation() = 2 +2024-07-03 15:50:22,866 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getHoldability() = 2 +2024-07-03 15:50:22,866 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getCatalog() = ecologyjcl +2024-07-03 15:50:22,920 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getTypeMap() = {} +2024-07-03 15:50:22,921 [Prototyper] [org.logicalcobwebs.proxool.ecology] [INFO] - Proxool statistics legend: "s - r (a/t/o)" > s=served, r=refused (only shown if non-zero), a=active, t=total, o=offline (being tested) +2024-07-03 15:50:22,921 [main] [org.logicalcobwebs.proxool.ecology] [INFO] - Proxool statistics legend: "s - r (a/t/o)" > s=served, r=refused (only shown if non-zero), a=active, t=total, o=offline (being tested) +2024-07-03 15:50:22,923 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000000 (01/02/00) - Connection #2 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:22,923 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000000 (01/02/00) - Connection #1 created on demand = ACTIVE +2024-07-03 15:50:23,015 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000000 (01/02/00) - Connection #1 tested: OK +2024-07-03 15:50:23,064 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:50:23,064 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Session$SessionEventListener +2024-07-03 15:50:23,064 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Connection +2024-07-03 15:50:23,064 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.MysqlConnection +2024-07-03 15:50:23,064 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:50:23,064 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.TransactionEventHandler +2024-07-03 15:50:23,065 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcConnection +2024-07-03 15:50:23,065 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.io.Serializable +2024-07-03 15:50:23,142 [main] [A2] [INFO] - rootPath == +2024-07-03 15:50:23,143 [main] [A2] [INFO] - filePath == WEB-INF\prop\isSyncLog4j.properties +2024-07-03 15:50:23,144 [main] [A2] [INFO] - [null] main-1[weaver.conn.EncodingUtils:497] - 测试standard配置文件是否正常读取[183, 257, 8453, 8735, 8750, 8757, 8759, 8780, 8786, 8806, 8807, 8895, 9587, 65122, 65123, 65124, 65125, 8743, 8736, 8745, 8746, 176, 247, 8801, 8805, 8734, 8747, 8804, 8800, 8744, 8869, 960, 177, 8730, 8721, 8756, 215, 8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, 8555, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 9312, 9313, 9314, 9315, 9316, 9317, 9318, 9319, 9320, 9321, 9332, 9333, 9334, 9335, 9336, 9337, 9338, 9339, 9340, 9341, 12832, 12833, 12834, 12835, 12836, 12837, 12838, 12839, 12840, 12841, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 963, 964, 965, 966, 967, 968, 969, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 729, 65072, 65089, 65090, 65091, 65092, 65104, 65106, 65108, 65109, 234, 252, 164, 8364, 164, 8730, 9651, 8721, 8719, 593, 240, 192, 193, 200, 201, 202, 204, 205, 210, 211, 217, 218, 220, 221, 222, 225, 462, 224, 275, 233, 283, 232, 363, 250, 468, 249, 333, 243, 466, 242, 299, 237, 464, 236, 470, 472, 474, 476, 324, 59335, 328, 59336, 8814, 8815, 8776, 8758, 13266, 13265, 8733, 8765, 8712, 8857, 8978, 8741, 8739, 8853, 185, 186, 178, 179, 8451, 8457, 13198, 13199, 13212, 13213, 13214, 165, 13217, 13252, 13269, 163] +2024-07-03 15:50:23,145 [main] [A2] [INFO] - [null] main-1[weaver.conn.EncodingUtils:531] - ------是否开启字符转码----0---是否开启sql参数化解析-----0----nativepool----ecology +2024-07-03 15:50:23,205 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000001 (02/02/00) - Connection #2 tested: OK +2024-07-03 15:50:23,218 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcPreparedStatement +2024-07-03 15:50:23,218 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:50:23,219 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Query +2024-07-03 15:50:23,219 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:50:23,219 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcStatement +2024-07-03 15:50:23,219 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.PreparedStatement +2024-07-03 15:50:23,219 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Statement +2024-07-03 15:50:23,311 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:97] - >>>>>>>>>>>>>>>isCollectCUDApi>>>>>false +2024-07-03 15:50:23,312 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:103] - ExecuteSqlLogger start log write to file thread success... +2024-07-03 15:50:23,374 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000002 (02/03/00) - Connection #3 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:23,386 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000002 (02/03/00) - Connection #2 tested: OK +2024-07-03 15:50:23,519 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000002 (02/03/00) - Connection #3 tested: OK +2024-07-03 15:50:23,628 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000003 (02/03/00) - Connection #3 tested: OK +2024-07-03 15:50:23,640 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java version: 1.8.0_40 +2024-07-03 15:50:23,640 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java vendor: Oracle Corporation +2024-07-03 15:50:23,640 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java class path: C:\Users\liuliang\AppData\Local\Temp\classpath942982099.jar;C:\Users\liuliang\AppData\Local\JetBrains\IntelliJIdea2021.2\captureAgent\debugger-agent.jar +2024-07-03 15:50:23,641 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system name: Windows 8.1 +2024-07-03 15:50:23,641 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system architecture: amd64 +2024-07-03 15:50:23,641 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system version: 6.3 +2024-07-03 15:50:23,685 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SUN 1.8: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS & DKS keystores; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration) +2024-07-03 15:50:23,685 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunRsaSign 1.8: Sun RSA signature provider +2024-07-03 15:50:23,686 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunEC 1.8: Sun Elliptic Curve provider (EC, ECDSA, ECDH) +2024-07-03 15:50:23,686 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJSSE 1.8: Sun JSSE provider(PKCS12, SunX509/PKIX key/trust factories, SSLv3/TLSv1/TLSv1.1/TLSv1.2) +2024-07-03 15:50:23,686 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJCE 1.8: SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC) +2024-07-03 15:50:23,686 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJGSS 1.8: Sun (Kerberos v5, SPNEGO) +2024-07-03 15:50:23,686 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunSASL 1.8: Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5, NTLM; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5, NTLM) +2024-07-03 15:50:23,686 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - XMLDSig 1.8: XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory; C14N 1.0, C14N 1.1, Exclusive C14N, Base64, Enveloped, XPath, XPath2, XSLT TransformServices) +2024-07-03 15:50:23,686 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunPCSC 1.8: Sun PC/SC provider +2024-07-03 15:50:23,687 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunMSCAPI 1.8: Sun's Microsoft Crypto API provider +2024-07-03 15:50:23,692 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.useragent = Jakarta Commons-HttpClient/3.1 +2024-07-03 15:50:23,695 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.version = HTTP/1.1 +2024-07-03 15:50:23,697 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.connection-manager.class = class org.apache.commons.httpclient.SimpleHttpConnectionManager +2024-07-03 15:50:23,697 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.cookie-policy = default +2024-07-03 15:50:23,697 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.element-charset = US-ASCII +2024-07-03 15:50:23,697 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.content-charset = ISO-8859-1 +2024-07-03 15:50:23,699 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.method.retry-handler = org.apache.commons.httpclient.DefaultHttpMethodRetryHandler@7e3f95fe +2024-07-03 15:50:23,700 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z] +2024-07-03 15:50:23,785 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000003 (02/03/00) - Connection #2 tested: OK +2024-07-03 15:50:23,865 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000004 (02/04/00) - Connection #4 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:23,899 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000004 (02/04/00) - Connection #2 tested: OK +2024-07-03 15:50:23,954 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000004 (02/04/00) - Connection #3 tested: OK +2024-07-03 15:50:24,069 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (02/04/00) - Connection #3 tested: OK +2024-07-03 15:50:24,190 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (01/04/00) - Connection #1 tested: OK +2024-07-03 15:50:24,253 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (01/04/00) - Connection #4 tested: OK +2024-07-03 15:50:24,356 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000006 (01/04/00) - Connection #4 tested: OK +2024-07-03 15:50:24,418 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000006 (01/05/00) - Connection #2 tested: OK +2024-07-03 15:50:24,418 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000006 (01/05/00) - Connection #5 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:24,539 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000007 (01/05/00) - Connection #2 tested: OK +2024-07-03 15:50:24,601 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000007 (01/05/00) - Connection #1 tested: OK +2024-07-03 15:50:24,740 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000008 (01/05/00) - Connection #1 tested: OK +2024-07-03 15:50:24,800 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000008 (01/05/00) - Connection #3 tested: OK +2024-07-03 15:50:24,905 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000009 (01/05/00) - Connection #3 tested: OK +2024-07-03 15:50:24,933 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000009 (01/06/00) - Connection #6 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:24,965 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000009 (01/06/00) - Connection #4 tested: OK +2024-07-03 15:50:25,081 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000010 (01/06/00) - Connection #4 tested: OK +2024-07-03 15:50:25,144 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000010 (01/06/00) - Connection #5 tested: OK +2024-07-03 15:50:25,269 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000011 (01/06/00) - Connection #5 tested: OK +2024-07-03 15:50:25,333 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000011 (01/06/00) - Connection #6 tested: OK +2024-07-03 15:50:25,443 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000012 (01/07/00) - Connection #7 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:25,443 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000012 (01/07/00) - Connection #6 tested: OK +2024-07-03 15:50:25,494 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000012 (01/07/00) - Connection #7 tested: OK +2024-07-03 15:50:25,605 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000013 (01/07/00) - Connection #7 tested: OK +2024-07-03 15:50:25,665 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000013 (01/07/00) - Connection #2 tested: OK +2024-07-03 15:50:25,769 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000014 (01/07/00) - Connection #2 tested: OK +2024-07-03 15:50:25,847 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000014 (01/07/00) - Connection #1 tested: OK +2024-07-03 15:50:25,925 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000015 (01/08/00) - Connection #8 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:25,960 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000015 (01/08/00) - Connection #1 tested: OK +2024-07-03 15:50:26,014 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000015 (01/08/00) - Connection #3 tested: OK +2024-07-03 15:50:26,149 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000016 (01/08/00) - Connection #3 tested: OK +2024-07-03 15:50:26,202 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000016 (01/08/00) - Connection #4 tested: OK +2024-07-03 15:50:26,300 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000017 (01/08/00) - Connection #4 tested: OK +2024-07-03 15:50:26,358 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000017 (01/08/00) - Connection #5 tested: OK +2024-07-03 15:50:26,379 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000018 (01/09/00) - Connection #9 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:26,470 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000018 (01/09/00) - Connection #5 tested: OK +2024-07-03 15:50:26,535 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000018 (01/09/00) - Connection #6 tested: OK +2024-07-03 15:50:26,643 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000019 (01/09/00) - Connection #6 tested: OK +2024-07-03 15:50:26,699 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000019 (01/09/00) - Connection #7 tested: OK +2024-07-03 15:50:26,803 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000020 (01/09/00) - Connection #7 tested: OK +2024-07-03 15:50:26,853 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000020 (01/10/00) - Connection #10 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:26,853 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000020 (01/10/00) - Connection #8 tested: OK +2024-07-03 15:50:26,958 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000021 (01/10/00) - Connection #8 tested: OK +2024-07-03 15:50:27,020 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000021 (01/10/00) - Connection #9 tested: OK +2024-07-03 15:50:27,114 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000022 (01/10/00) - Connection #9 tested: OK +2024-07-03 15:50:27,175 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000022 (01/10/00) - Connection #10 tested: OK +2024-07-03 15:50:27,294 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000023 (01/10/00) - Connection #10 tested: OK +2024-07-03 15:50:27,333 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000023 (01/11/00) - Connection #11 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:27,364 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000023 (01/11/00) - Connection #2 tested: OK +2024-07-03 15:50:27,479 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000024 (01/11/00) - Connection #2 tested: OK +2024-07-03 15:50:27,540 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000024 (01/11/00) - Connection #1 tested: OK +2024-07-03 15:50:27,640 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000025 (01/11/00) - Connection #1 tested: OK +2024-07-03 15:50:27,680 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000025 (01/11/00) - Connection #3 tested: OK +2024-07-03 15:50:27,774 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000026 (01/11/00) - Connection #3 tested: OK +2024-07-03 15:50:27,817 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000026 (01/11/00) - Connection #4 tested: OK +2024-07-03 15:50:27,843 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000027 (01/12/00) - Connection #12 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:27,921 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000027 (01/12/00) - Connection #4 tested: OK +2024-07-03 15:50:27,973 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000027 (01/12/00) - Connection #5 tested: OK +2024-07-03 15:50:28,084 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000028 (01/12/00) - Connection #5 tested: OK +2024-07-03 15:50:28,169 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000028 (01/12/00) - Connection #6 tested: OK +2024-07-03 15:50:28,275 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000029 (01/12/00) - Connection #6 tested: OK +2024-07-03 15:50:28,338 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000029 (01/12/00) - Connection #7 tested: OK +2024-07-03 15:50:28,396 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000030 (01/13/00) - Connection #13 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:28,453 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000030 (01/13/00) - Connection #7 tested: OK +2024-07-03 15:50:28,520 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000030 (01/13/00) - Connection #8 tested: OK +2024-07-03 15:50:28,625 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000031 (01/13/00) - Connection #8 tested: OK +2024-07-03 15:50:28,679 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000031 (01/13/00) - Connection #9 tested: OK +2024-07-03 15:50:28,779 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000032 (01/13/00) - Connection #9 tested: OK +2024-07-03 15:50:28,840 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000032 (01/13/00) - Connection #10 tested: OK +2024-07-03 15:50:28,892 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000033 (01/14/00) - Connection #14 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:28,934 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000033 (01/14/00) - Connection #10 tested: OK +2024-07-03 15:50:28,984 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000033 (01/14/00) - Connection #11 tested: OK +2024-07-03 15:50:29,062 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000034 (01/14/00) - Connection #11 tested: OK +2024-07-03 15:50:29,063 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:50:29,065 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAttendanceItemsByPersonDataCmd -------------------------------------------------------- +2024-07-03 15:50:29,066 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:50:29,178 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000034 (01/14/00) - Connection #12 tested: OK +2024-07-03 15:50:29,314 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000035 (01/14/00) - Connection #12 tested: OK +2024-07-03 15:50:29,359 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000035 (01/15/00) - Connection #15 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:29,381 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000035 (01/15/00) - Connection #13 tested: OK +2024-07-03 15:50:29,768 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000036 (01/15/00) - Connection #13 tested: OK +2024-07-03 15:50:29,814 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000036 (01/15/00) - Connection #14 tested: OK +2024-07-03 15:50:29,854 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000037 (01/16/00) - Connection #16 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:29,920 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000037 (01/16/00) - Connection #14 tested: OK +2024-07-03 15:50:29,975 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000037 (01/16/00) - Connection #15 tested: OK +2024-07-03 15:50:30,083 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000038 (01/16/00) - Connection #15 tested: OK +2024-07-03 15:50:30,134 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000038 (01/16/00) - Connection #16 tested: OK +2024-07-03 15:50:30,225 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000039 (01/16/00) - Connection #16 tested: OK +2024-07-03 15:50:30,226 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson collect : {2=[{empid=, bdate=2024-03-28, filters=( departmentid='14' or departmentid='15' or departmentid='9' ), mainid=2, edate=}, {empid=, bdate=2024-06-23, filters=lastname='李勤', mainid=2, edate=}]} +2024-07-03 15:50:30,226 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:50:30,227 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and ( departmentid='14' or departmentid='15' or departmentid='9' ) +2024-07-03 15:50:30,279 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000039 (01/16/00) - Connection #2 tested: OK +2024-07-03 15:50:30,321 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000040 (01/17/00) - Connection #17 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:30,390 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000040 (01/17/00) - Connection #2 tested: OK +2024-07-03 15:50:30,390 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:50:30,390 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:50:30,439 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000040 (01/17/00) - Connection #1 tested: OK +2024-07-03 15:50:30,555 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000041 (01/17/00) - Connection #1 tested: OK +2024-07-03 15:50:30,614 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000041 (01/17/00) - Connection #3 tested: OK +2024-07-03 15:50:30,784 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000042 (01/17/00) - Connection #3 tested: OK +2024-07-03 15:50:30,799 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000042 (01/18/00) - Connection #18 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:30,854 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000042 (01/18/00) - Connection #4 tested: OK +2024-07-03 15:50:30,970 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000043 (01/18/00) - Connection #4 tested: OK +2024-07-03 15:50:31,019 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000043 (01/18/00) - Connection #5 tested: OK +2024-07-03 15:50:31,134 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000044 (01/18/00) - Connection #5 tested: OK +2024-07-03 15:50:31,134 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAttendanceItemsByPersonDataCmd finished -------------------------------------------------------- +2024-07-03 15:50:31,135 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:50:31,135 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:50:31,135 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetWorkHoursItemByPersonCmd -------------------------------------------------------- +2024-07-03 15:50:31,135 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:50:31,188 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000044 (01/18/00) - Connection #6 tested: OK +2024-07-03 15:50:31,266 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000045 (01/19/00) - Connection #19 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:31,298 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000045 (01/19/00) - Connection #6 tested: OK +2024-07-03 15:50:31,346 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000045 (01/19/00) - Connection #7 tested: OK +2024-07-03 15:50:31,455 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000046 (01/19/00) - Connection #7 tested: OK +2024-07-03 15:50:31,510 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000046 (01/19/00) - Connection #8 tested: OK +2024-07-03 15:50:31,615 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000047 (01/19/00) - Connection #8 tested: OK +2024-07-03 15:50:31,616 [main] [com.engine.attendance.attendanceplan.cmd.GetWorkHoursItemByPersonCmd] [DEBUG] - dataIds : [] +2024-07-03 15:50:31,616 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetWorkHoursItemByPersonCmd finished -------------------------------------------------------- +2024-07-03 15:50:31,616 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:50:48,916 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:50:48,916 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetDatatableRecurrenceCmd -------------------------------------------------------- +2024-07-03 15:50:48,916 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:50:53,489 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxry = ? order by bcrq,param:[2024-06-29, 2024-07-03, 31] +2024-07-03 15:50:53,539 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000047 (01/19/00) - Connection #9 tested: OK +2024-07-03 15:50:53,604 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000048 (01/20/00) - Connection #20 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:53,629 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000048 (01/20/00) - Connection #9 tested: OK +2024-07-03 15:50:53,680 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000048 (01/20/00) - Connection #10 tested: OK +2024-07-03 15:50:53,773 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000049 (01/20/00) - Connection #10 tested: OK +2024-07-03 15:50:53,773 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson collect : {11=[{empid=, bdate=2024-06-22, filters=lastname='李勤', mainid=11, edate=}, {empid=, bdate=2024-06-22, filters=departmentid='4', mainid=11, edate=}, {empid=, bdate=2024-06-22, filters=jobactivity='3' or jobactivity='9', mainid=11, edate=}], 7=[{empid=31, bdate=2024-05-01, filters=, mainid=7, edate=}, {empid=29, bdate=2024-04-01, filters=, mainid=7, edate=2024-05-31}]} +2024-07-03 15:50:53,773 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:50:53,774 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:50:53,859 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000049 (01/20/00) - Connection #11 tested: OK +2024-07-03 15:50:53,978 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000050 (01/20/00) - Connection #11 tested: OK +2024-07-03 15:50:53,978 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:50:53,978 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and departmentid='4' +2024-07-03 15:50:54,039 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000050 (01/20/00) - Connection #12 tested: OK +2024-07-03 15:50:54,173 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000051 (01/20/00) - Connection #12 tested: OK +2024-07-03 15:50:54,173 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000051 (01/21/00) - Connection #21 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:54,174 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:50:54,174 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and jobactivity='3' or jobactivity='9' +2024-07-03 15:50:54,253 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000051 (01/21/00) - Connection #13 tested: OK +2024-07-03 15:50:54,323 [main] [A2] [INFO] - [null] main-1[weaver.conn.RecordSet:1402] - select id,seclevel from hrmresource where 1=1 and jobactivity='3' or jobactivity='9' +2024-07-03 15:50:54,324 [main] [A2] [ERROR] - [null] main-1[weaver.conn.RecordSet:1403] - weaver.conn.RecordSet +java.sql.SQLSyntaxErrorException: Unknown column 'jobactivity' in 'where clause' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:972) + at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.logicalcobwebs.proxool.ProxyStatement.invoke(ProxyStatement.java:100) + at org.logicalcobwebs.proxool.ProxyStatement.intercept(ProxyStatement.java:57) + at com.mysql.cj.jdbc.JdbcPreparedStatement$$EnhancerByProxool$$3a6f242.executeQuery() + at weaver.conn.RecordSet.executeSql(RecordSet.java:1359) + at weaver.conn.RecordSet.executeQuery(RecordSet.java:984) + at com.engine.common.util.DbTools.getSqlToList(DbTools.java:21) + at com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil.getPersonnelGroupingByPerson(PersongroupCommonUtil.java:373) + at com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd.execute(GetDatatableRecurrenceCmd.java:80) + at com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd.execute(GetDatatableRecurrenceCmd.java:27) + at com.engine.core.interceptor.CommandInvoker.execute(CommandInvoker.java:38) + at com.engine.core.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42) + at com.engine.core.interceptor.LogInterceptor.execute(LogInterceptor.java:19) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:37) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:42) + at com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl.queryDataTable(SchedulingResultsServiceImpl.java:50) + at com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl.queryDataTableActualUse(SchedulingResultsServiceImpl.java:137) + at com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl.getSchedulingInFormation(UtilServiceImpl.java:41) + at com.engine.attendance.attendanceanalysis.web.AttendanceanalysisAction.getSchedulingData(AttendanceanalysisAction.java:175) + at TestAttendanceAllowance.Test.testAnalysis(Test.java:36) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) + at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) + at org.junit.runners.ParentRunner.run(ParentRunner.java:363) + at org.junit.runner.JUnitCore.run(JUnitCore.java:137) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) + at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) + at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) + at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) +2024-07-03 15:50:54,454 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000052 (01/21/00) - Connection #13 tested: OK +2024-07-03 15:50:54,454 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : 31,userId : 31 +2024-07-03 15:50:54,454 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员分组节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxryfz in (,personnelGroupIds:[11, 7] +2024-07-03 15:50:54,454 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员分组节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxryfz in (11,7) order by bcrq +2024-07-03 15:50:54,506 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000052 (01/21/00) - Connection #14 tested: OK +2024-07-03 15:50:54,618 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000053 (01/21/00) - Connection #14 tested: OK +2024-07-03 15:50:54,665 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000053 (01/22/00) - Connection #22 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:54,682 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000053 (01/22/00) - Connection #15 tested: OK +2024-07-03 15:50:54,800 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000054 (01/22/00) - Connection #15 tested: OK +2024-07-03 15:50:54,800 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - pdeptids : [1] +2024-07-03 15:50:54,801 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-部门节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxbm in (,pdeptids:1 +2024-07-03 15:50:54,860 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000054 (01/22/00) - Connection #16 tested: OK +2024-07-03 15:50:54,989 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000055 (01/22/00) - Connection #16 tested: OK +2024-07-03 15:50:54,990 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-分部节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxfb = ? order by bcrq,pdeptids:1 +2024-07-03 15:50:55,040 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000055 (01/22/00) - Connection #17 tested: OK +2024-07-03 15:50:55,104 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000056 (01/23/00) - Connection #23 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:55,154 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000056 (01/23/00) - Connection #17 tested: OK +2024-07-03 15:50:55,155 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - dataTableList total size : 4 +2024-07-03 15:50:55,155 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetDatatableRecurrenceCmd finished -------------------------------------------------------- +2024-07-03 15:50:55,155 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:50:55,157 [main] [com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl] [DEBUG] - personGroupMap :-1555228827,departMentMap:-437387122,subCompanyMap:-1482083605,classesInformationMap:1052708212,candidateTeamMap:-349139038 +2024-07-03 15:50:55,157 [main] [com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl] [DEBUG] - personGroupMap :-1555228827,departMentMap:-437387122,subCompanyMap:-1482083605,classesInformationMap:1052708212,candidateTeamMap:-349139038 +2024-07-03 15:50:55,157 [main] [com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl] [DEBUG] - personGroupMap :-1555228827,departMentMap:-437387122,subCompanyMap:-1482083605,classesInformationMap:1052708212,candidateTeamMap:-349139038 +2024-07-03 15:50:55,215 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000056 (01/23/00) - Connection #18 tested: OK +2024-07-03 15:50:55,334 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000057 (01/23/00) - Connection #18 tested: OK +2024-07-03 15:50:55,384 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000057 (01/23/00) - Connection #19 tested: OK +2024-07-03 15:50:55,474 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000058 (01/23/00) - Connection #19 tested: OK +2024-07-03 15:50:55,533 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000058 (01/24/00) - Connection #24 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:55,544 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000058 (01/24/00) - Connection #20 tested: OK +2024-07-03 15:50:55,669 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000059 (01/24/00) - Connection #20 tested: OK +2024-07-03 15:50:55,738 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000059 (01/24/00) - Connection #21 tested: OK +2024-07-03 15:50:55,850 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000060 (01/24/00) - Connection #21 tested: OK +2024-07-03 15:50:55,896 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000060 (01/24/00) - Connection #22 tested: OK +2024-07-03 15:50:55,999 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000061 (01/25/00) - Connection #22 tested: OK +2024-07-03 15:50:55,999 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000061 (01/25/00) - Connection #25 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:56,054 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000061 (01/25/00) - Connection #23 tested: OK +2024-07-03 15:50:56,159 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000062 (01/25/00) - Connection #23 tested: OK +2024-07-03 15:50:56,214 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000062 (01/25/00) - Connection #24 tested: OK +2024-07-03 15:50:56,318 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000063 (01/25/00) - Connection #24 tested: OK +2024-07-03 15:50:56,377 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000063 (01/25/00) - Connection #25 tested: OK +2024-07-03 15:50:56,479 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000064 (01/26/00) - Connection #25 tested: OK +2024-07-03 15:50:56,479 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000064 (01/26/00) - Connection #26 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:56,536 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000064 (01/26/00) - Connection #26 tested: OK +2024-07-03 15:50:56,669 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000065 (01/26/00) - Connection #26 tested: OK +2024-07-03 15:50:56,727 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000065 (01/26/00) - Connection #2 tested: OK +2024-07-03 15:50:56,853 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000066 (01/26/00) - Connection #2 tested: OK +2024-07-03 15:50:56,910 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000066 (01/26/00) - Connection #1 tested: OK +2024-07-03 15:50:56,937 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000067 (01/27/00) - Connection #27 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:57,034 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000067 (01/27/00) - Connection #1 tested: OK +2024-07-03 15:50:57,095 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000067 (01/27/00) - Connection #3 tested: OK +2024-07-03 15:50:57,235 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000068 (01/27/00) - Connection #3 tested: OK +2024-07-03 15:50:57,284 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000068 (01/27/00) - Connection #4 tested: OK +2024-07-03 15:50:57,395 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000069 (01/27/00) - Connection #4 tested: OK +2024-07-03 15:50:57,443 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000069 (01/28/00) - Connection #28 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:50:57,467 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000069 (01/28/00) - Connection #5 tested: OK +2024-07-03 15:50:57,589 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000070 (01/28/00) - Connection #5 tested: OK +2024-07-03 15:50:57,628 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000070 (01/28/00) - Connection #6 tested: OK +2024-07-03 15:50:57,740 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000071 (01/28/00) - Connection #6 tested: OK +2024-07-03 15:50:57,740 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:50:57,740 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetScheduleResultListCmd -------------------------------------------------------- +2024-07-03 15:50:57,740 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:50,961 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000071 (01/27/01) - Connection #7 tested: OK +2024-07-03 15:51:51,095 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000072 (01/27/01) - Connection #7 tested: OK +2024-07-03 15:51:51,095 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000072 (01/28/01) - Connection #29 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:51:51,154 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000072 (01/28/01) - Connection #8 tested: OK +2024-07-03 15:51:51,288 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000073 (01/28/01) - Connection #8 tested: OK +2024-07-03 15:51:51,289 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:51,289 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAttendanceItemsByPersonDataCmd -------------------------------------------------------- +2024-07-03 15:51:51,289 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceplan.cmd.GetAttendanceItemsByPersonDataCmd' +2024-07-03 15:51:51,289 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:51,339 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000073 (01/28/01) - Connection #9 tested: OK +2024-07-03 15:51:51,448 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000074 (01/28/01) - Connection #9 tested: OK +2024-07-03 15:51:51,505 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000074 (01/28/01) - Connection #10 tested: OK +2024-07-03 15:51:51,614 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000075 (01/28/01) - Connection #10 tested: OK +2024-07-03 15:51:51,640 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000075 (01/29/01) - Connection #30 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:51:51,662 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000075 (01/29/01) - Connection #11 tested: OK +2024-07-03 15:51:51,758 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000076 (01/29/01) - Connection #11 tested: OK +2024-07-03 15:51:51,819 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000076 (01/29/01) - Connection #12 tested: OK +2024-07-03 15:51:51,922 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000077 (01/29/01) - Connection #12 tested: OK +2024-07-03 15:51:51,922 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson collect : {2=[{empid=, bdate=2024-03-28, filters=( departmentid='14' or departmentid='15' or departmentid='9' ), mainid=2, edate=}, {empid=, bdate=2024-06-23, filters=lastname='李勤', mainid=2, edate=}]} +2024-07-03 15:51:51,923 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:51:51,923 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and ( departmentid='14' or departmentid='15' or departmentid='9' ) +2024-07-03 15:51:51,984 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000077 (01/29/01) - Connection #13 tested: OK +2024-07-03 15:51:52,113 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000078 (01/29/01) - Connection #13 tested: OK +2024-07-03 15:51:52,113 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:51:52,113 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:51:52,169 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000078 (01/30/01) - Connection #31 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:51:52,175 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000078 (01/30/01) - Connection #14 tested: OK +2024-07-03 15:51:52,276 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000079 (01/30/01) - Connection #14 tested: OK +2024-07-03 15:51:52,331 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000079 (01/31/00) - Connection #15 tested: OK +2024-07-03 15:51:52,513 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000080 (01/31/00) - Connection #15 tested: OK +2024-07-03 15:51:52,575 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000080 (01/31/00) - Connection #16 tested: OK +2024-07-03 15:51:52,697 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000081 (01/31/00) - Connection #16 tested: OK +2024-07-03 15:51:52,710 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000081 (01/32/00) - Connection #32 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:51:52,753 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000081 (01/32/00) - Connection #17 tested: OK +2024-07-03 15:51:52,863 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000082 (01/32/00) - Connection #17 tested: OK +2024-07-03 15:51:52,864 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAttendanceItemsByPersonDataCmd finished -------------------------------------------------------- +2024-07-03 15:51:52,864 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:52,934 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000082 (01/32/00) - Connection #18 tested: OK +2024-07-03 15:51:53,050 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000083 (01/32/00) - Connection #18 tested: OK +2024-07-03 15:51:53,119 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000083 (01/32/00) - Connection #19 tested: OK +2024-07-03 15:51:53,213 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000084 (01/32/00) - Connection #19 tested: OK +2024-07-03 15:51:53,238 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000084 (01/33/00) - Connection #33 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:51:53,269 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000084 (01/33/00) - Connection #20 tested: OK +2024-07-03 15:51:53,378 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000085 (01/33/00) - Connection #20 tested: OK +2024-07-03 15:51:53,379 [main] [com.engine.attendance.attendanceanalysis.service.impl.ShiftServiceImpl] [DEBUG] - SchedulingResults : [{2024-07-02=[{edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=23:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=1, sfxx=0, edxss=3.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=20:00, thdkfzs=10, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=23:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=23:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=04:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=300, bdlx=0, jsdk=0, sfxx=0, edxss=5.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=23:30, thdkfzs=30, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=08:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=2, ksdk=0, edfzs=210, bdlx=2, jsdk=1, sfxx=0, edxss=3.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=04:30, thdkfzs=, rqlx=0}]}] +2024-07-03 15:51:53,379 [main] [com.engine.attendance.attendanceanalysis.service.impl.ShiftServiceImpl] [DEBUG] - getClockTimeParam : [{date=2024-07-02, schedulingResultCollect={2024-07-02=[{edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=23:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=1, sfxx=0, edxss=3.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=20:00, thdkfzs=10, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=23:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=23:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=04:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=300, bdlx=0, jsdk=0, sfxx=0, edxss=5.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=23:30, thdkfzs=30, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=08:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=2, ksdk=0, edfzs=210, bdlx=2, jsdk=1, sfxx=0, edxss=3.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=04:30, thdkfzs=, rqlx=0}]}, clockInTimeList=[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}], clockInTimeCollect={2024-06-29=[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}]}, userId=31, clockInTimeMap={}}] +2024-07-03 15:51:53,380 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:53,380 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInTimeListCmd -------------------------------------------------------- +2024-07-03 15:51:53,380 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd' +2024-07-03 15:51:53,380 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:53,382 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd] [DEBUG] - earliestTime :[2024-07-02 19:00],lastestTime: [2024-07-03 09:00] +2024-07-03 15:51:53,383 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInTimeListCmd finished -------------------------------------------------------- +2024-07-03 15:51:53,383 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:53,384 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:53,384 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetEvectionCmd -------------------------------------------------------- +2024-07-03 15:51:53,384 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd' +2024-07-03 15:51:53,384 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:53,444 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000085 (01/33/00) - Connection #21 tested: OK +2024-07-03 15:51:53,576 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000086 (01/33/00) - Connection #21 tested: OK +2024-07-03 15:51:53,577 [main] [com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd] [DEBUG] - haveEvectionList : [[]] +2024-07-03 15:51:53,577 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetEvectionCmd finished -------------------------------------------------------- +2024-07-03 15:51:53,577 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:53,578 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:53,578 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAskForLeaveCmd -------------------------------------------------------- +2024-07-03 15:51:53,578 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd' +2024-07-03 15:51:53,578 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:53,635 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000086 (01/33/00) - Connection #22 tested: OK +2024-07-03 15:51:53,760 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000087 (01/33/00) - Connection #22 tested: OK +2024-07-03 15:51:53,761 [main] [com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd] [DEBUG] - haveAskForLeaveList : [[]] +2024-07-03 15:51:53,761 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAskForLeaveCmd finished -------------------------------------------------------- +2024-07-03 15:51:53,761 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:53,763 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:53,763 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInPointCmd -------------------------------------------------------- +2024-07-03 15:51:53,763 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd' +2024-07-03 15:51:53,763 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:53,763 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 未重新计算卡点时 老的scheduleResult : [[{edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=23:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=1, sfxx=0, edxss=3.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=20:00, thdkfzs=10, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=23:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=23:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=04:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=300, bdlx=0, jsdk=0, sfxx=0, edxss=5.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=23:30, thdkfzs=30, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=08:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=2, ksdk=0, edfzs=210, bdlx=2, jsdk=1, sfxx=0, edxss=3.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=04:30, thdkfzs=, rqlx=0}]],askForLeaveAndEvctionScheduleList:[[]] +2024-07-03 15:51:53,764 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000087 (00/34/00) - Connection #34 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:51:53,764 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 经过adjustWorkOverTimeClock 加班调整过后的 的scheduleResult: [[{edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=23:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=1, sfxx=0, edxss=3.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=20:00, thdkfzs=10, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=23:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=23:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=04:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=300, bdlx=0, jsdk=0, sfxx=0, edxss=5.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=23:30, thdkfzs=30, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=08:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=2, ksdk=0, edfzs=210, bdlx=2, jsdk=1, sfxx=0, edxss=3.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=04:30, thdkfzs=, rqlx=0}]] +2024-07-03 15:51:53,765 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=23:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=1, sfxx=0, edxss=3.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=20:00, thdkfzs=10, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=23:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=23:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=04:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=300, bdlx=0, jsdk=0, sfxx=0, edxss=5.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=23:30, thdkfzs=30, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=08:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=2, ksdk=0, edfzs=210, bdlx=2, jsdk=1, sfxx=0, edxss=3.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=04:30, thdkfzs=, rqlx=0}]] +2024-07-03 15:51:53,768 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - clcokInPointList :[[ClockPointDTO(classTime=2024-07-02 20:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 23:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 23:30, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 08:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true)]] +2024-07-03 15:51:53,768 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInPointCmd finished -------------------------------------------------------- +2024-07-03 15:51:53,768 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:53,769 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:53,769 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting AdjustByWorkOverTimeCmd -------------------------------------------------------- +2024-07-03 15:51:53,769 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd' +2024-07-03 15:51:53,769 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:53,770 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd] [INFO] - AdjustByWorkOverTimeCmd : [[ClockPointDTO(classTime=2024-07-03 04:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 20:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 23:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 23:30, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 08:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false)]] +2024-07-03 15:51:53,770 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- AdjustByWorkOverTimeCmd finished -------------------------------------------------------- +2024-07-03 15:51:53,770 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:56,826 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.MergeApairClockPoint] [INFO] - MergeApairClockPoint : [[ClockPointDTO(classTime=2024-07-02 20:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 23:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 23:30, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 04:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 08:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false)]] +2024-07-03 15:51:56,827 [main] [com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl] [INFO] - after adjustClockPointAction : [[ClockPointDTO(classTime=2024-07-02 20:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 23:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 23:30, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 04:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 08:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false)]] +2024-07-03 15:51:56,828 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:56,828 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAttendanceItemsByPersonDataCmd -------------------------------------------------------- +2024-07-03 15:51:56,828 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceplan.cmd.GetAttendanceItemsByPersonDataCmd' +2024-07-03 15:51:56,828 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:56,888 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000087 (01/34/00) - Connection #23 tested: OK +2024-07-03 15:51:56,999 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000088 (01/34/00) - Connection #23 tested: OK +2024-07-03 15:51:57,054 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000088 (01/34/00) - Connection #24 tested: OK +2024-07-03 15:51:57,173 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000089 (01/34/00) - Connection #24 tested: OK +2024-07-03 15:51:57,219 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000089 (01/34/00) - Connection #25 tested: OK +2024-07-03 15:51:57,226 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000090 (01/35/00) - Connection #35 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:51:57,314 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000090 (01/35/00) - Connection #25 tested: OK +2024-07-03 15:51:57,364 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000090 (01/35/00) - Connection #26 tested: OK +2024-07-03 15:51:57,466 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000091 (01/35/00) - Connection #26 tested: OK +2024-07-03 15:51:57,466 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson collect : {2=[{empid=, bdate=2024-03-28, filters=( departmentid='14' or departmentid='15' or departmentid='9' ), mainid=2, edate=}, {empid=, bdate=2024-06-23, filters=lastname='李勤', mainid=2, edate=}]} +2024-07-03 15:51:57,466 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:51:57,466 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and ( departmentid='14' or departmentid='15' or departmentid='9' ) +2024-07-03 15:51:57,519 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000091 (01/35/00) - Connection #27 tested: OK +2024-07-03 15:51:57,604 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000092 (01/35/00) - Connection #27 tested: OK +2024-07-03 15:51:57,605 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:51:57,605 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:51:57,654 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000092 (01/35/00) - Connection #28 tested: OK +2024-07-03 15:51:57,740 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000093 (01/36/00) - Connection #36 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:51:57,758 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000093 (01/36/00) - Connection #28 tested: OK +2024-07-03 15:51:57,820 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000093 (01/36/00) - Connection #29 tested: OK +2024-07-03 15:51:57,984 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000094 (01/36/00) - Connection #29 tested: OK +2024-07-03 15:51:58,053 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000094 (01/36/00) - Connection #30 tested: OK +2024-07-03 15:51:58,175 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000095 (01/36/00) - Connection #30 tested: OK +2024-07-03 15:51:58,245 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000095 (01/37/00) - Connection #37 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:51:58,247 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000095 (01/37/00) - Connection #31 tested: OK +2024-07-03 15:51:58,382 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000096 (01/37/00) - Connection #31 tested: OK +2024-07-03 15:51:58,383 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAttendanceItemsByPersonDataCmd finished -------------------------------------------------------- +2024-07-03 15:51:58,383 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:58,439 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000096 (01/37/00) - Connection #32 tested: OK +2024-07-03 15:51:58,563 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000097 (01/37/00) - Connection #32 tested: OK +2024-07-03 15:51:58,624 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000097 (01/37/00) - Connection #33 tested: OK +2024-07-03 15:51:58,703 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000098 (01/38/00) - Connection #38 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:51:58,739 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000098 (01/38/00) - Connection #33 tested: OK +2024-07-03 15:51:58,787 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000098 (01/38/00) - Connection #34 tested: OK +2024-07-03 15:51:58,896 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000099 (01/38/00) - Connection #34 tested: OK +2024-07-03 15:51:58,896 [main] [com.engine.attendance.attendanceanalysis.service.impl.ShiftServiceImpl] [DEBUG] - SchedulingResults : [{2024-07-02=[{edsc=11.00, fgsjd=11:10, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=330, bdlx=0, jsdk=1, sfxx=0, edxss=5.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=17:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=135, bdlx=0, jsdk=1, sfxx=0, edxss=2.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=17:45, thdkfzs=250, rqlx=0}]}] +2024-07-03 15:51:58,896 [main] [com.engine.attendance.attendanceanalysis.service.impl.ShiftServiceImpl] [DEBUG] - getClockTimeParam : [{date=2024-07-02, schedulingResultCollect={2024-07-02=[{edsc=11.00, fgsjd=11:10, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=330, bdlx=0, jsdk=1, sfxx=0, edxss=5.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=17:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=135, bdlx=0, jsdk=1, sfxx=0, edxss=2.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=17:45, thdkfzs=250, rqlx=0}]}, clockInTimeList=[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}], clockInTimeCollect={2024-06-29=[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}]}, userId=31, clockInTimeMap={}}] +2024-07-03 15:51:58,896 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:58,896 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInTimeListCmd -------------------------------------------------------- +2024-07-03 15:51:58,896 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd' +2024-07-03 15:51:58,896 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:58,897 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd] [DEBUG] - earliestTime :[2024-07-02 07:00],lastestTime: [2024-07-03 00:10] +2024-07-03 15:51:58,897 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInTimeListCmd finished -------------------------------------------------------- +2024-07-03 15:51:58,897 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:58,897 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:58,897 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetEvectionCmd -------------------------------------------------------- +2024-07-03 15:51:58,897 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd' +2024-07-03 15:51:58,897 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:58,960 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000099 (01/38/00) - Connection #35 tested: OK +2024-07-03 15:51:59,066 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000100 (01/38/00) - Connection #35 tested: OK +2024-07-03 15:51:59,066 [main] [com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd] [DEBUG] - haveEvectionList : [[]] +2024-07-03 15:51:59,066 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetEvectionCmd finished -------------------------------------------------------- +2024-07-03 15:51:59,066 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:59,066 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:59,066 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAskForLeaveCmd -------------------------------------------------------- +2024-07-03 15:51:59,066 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd' +2024-07-03 15:51:59,066 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:59,131 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000100 (01/38/00) - Connection #36 tested: OK +2024-07-03 15:51:59,242 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000101 (01/39/00) - Connection #39 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:51:59,254 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000101 (01/39/00) - Connection #36 tested: OK +2024-07-03 15:51:59,254 [main] [com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd] [DEBUG] - haveAskForLeaveList : [[]] +2024-07-03 15:51:59,254 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAskForLeaveCmd finished -------------------------------------------------------- +2024-07-03 15:51:59,254 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:59,254 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:59,255 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInPointCmd -------------------------------------------------------- +2024-07-03 15:51:59,255 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd' +2024-07-03 15:51:59,255 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:59,255 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 未重新计算卡点时 老的scheduleResult : [[{edsc=11.00, fgsjd=11:10, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=330, bdlx=0, jsdk=1, sfxx=0, edxss=5.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=17:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=135, bdlx=0, jsdk=1, sfxx=0, edxss=2.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=17:45, thdkfzs=250, rqlx=0}]],askForLeaveAndEvctionScheduleList:[[]] +2024-07-03 15:51:59,255 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 经过adjustWorkOverTimeClock 加班调整过后的 的scheduleResult: [[{edsc=11.00, fgsjd=11:10, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=330, bdlx=0, jsdk=1, sfxx=0, edxss=5.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=17:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=135, bdlx=0, jsdk=1, sfxx=0, edxss=2.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=17:45, thdkfzs=250, rqlx=0}]] +2024-07-03 15:51:59,256 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=11.00, fgsjd=11:10, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=330, bdlx=0, jsdk=1, sfxx=0, edxss=5.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=17:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=135, bdlx=0, jsdk=1, sfxx=0, edxss=2.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=17:45, thdkfzs=250, rqlx=0}]] +2024-07-03 15:51:59,256 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - clcokInPointList :[[ClockPointDTO(classTime=2024-07-02 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 17:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]] +2024-07-03 15:51:59,256 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInPointCmd finished -------------------------------------------------------- +2024-07-03 15:51:59,256 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:59,256 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:59,257 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting AdjustByWorkOverTimeCmd -------------------------------------------------------- +2024-07-03 15:51:59,257 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd' +2024-07-03 15:51:59,257 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:59,257 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd] [INFO] - AdjustByWorkOverTimeCmd : [[ClockPointDTO(classTime=2024-07-02 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 17:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]] +2024-07-03 15:51:59,257 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- AdjustByWorkOverTimeCmd finished -------------------------------------------------------- +2024-07-03 15:51:59,257 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:59,258 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.MergeApairClockPoint] [INFO] - MergeApairClockPoint : [[ClockPointDTO(classTime=2024-07-02 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 17:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]] +2024-07-03 15:51:59,258 [main] [com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl] [INFO] - after adjustClockPointAction : [[ClockPointDTO(classTime=2024-07-02 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 17:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]] +2024-07-03 15:51:59,258 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:51:59,258 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAttendanceItemsByPersonDataCmd -------------------------------------------------------- +2024-07-03 15:51:59,258 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceplan.cmd.GetAttendanceItemsByPersonDataCmd' +2024-07-03 15:51:59,258 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:51:59,330 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000101 (01/39/00) - Connection #37 tested: OK +2024-07-03 15:51:59,466 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000102 (01/39/00) - Connection #37 tested: OK +2024-07-03 15:51:59,518 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000102 (01/39/00) - Connection #38 tested: OK +2024-07-03 15:51:59,623 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000103 (01/39/00) - Connection #38 tested: OK +2024-07-03 15:51:59,690 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000103 (01/39/00) - Connection #39 tested: OK +2024-07-03 15:51:59,737 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000104 (01/40/00) - Connection #40 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:51:59,801 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000104 (01/40/00) - Connection #39 tested: OK +2024-07-03 15:51:59,853 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000104 (01/40/00) - Connection #40 tested: OK +2024-07-03 15:51:59,974 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000105 (01/40/00) - Connection #40 tested: OK +2024-07-03 15:51:59,975 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson collect : {2=[{empid=, bdate=2024-03-28, filters=( departmentid='14' or departmentid='15' or departmentid='9' ), mainid=2, edate=}, {empid=, bdate=2024-06-23, filters=lastname='李勤', mainid=2, edate=}]} +2024-07-03 15:51:59,975 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:51:59,975 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and ( departmentid='14' or departmentid='15' or departmentid='9' ) +2024-07-03 15:52:00,040 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000105 (01/40/00) - Connection #2 tested: OK +2024-07-03 15:52:00,150 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000106 (01/40/00) - Connection #2 tested: OK +2024-07-03 15:52:00,150 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:52:00,150 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:52:00,214 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000106 (01/40/00) - Connection #1 tested: OK +2024-07-03 15:52:00,230 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000107 (01/41/00) - Connection #41 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:52:00,317 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000107 (01/41/00) - Connection #1 tested: OK +2024-07-03 15:52:00,378 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000107 (01/41/00) - Connection #3 tested: OK +2024-07-03 15:52:00,559 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000108 (01/41/00) - Connection #3 tested: OK +2024-07-03 15:52:00,615 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000108 (01/41/00) - Connection #4 tested: OK +2024-07-03 15:52:00,730 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000109 (01/41/00) - Connection #4 tested: OK +2024-07-03 15:52:00,748 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000109 (01/42/00) - Connection #42 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:52:00,788 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000109 (01/42/00) - Connection #5 tested: OK +2024-07-03 15:52:00,919 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000110 (01/42/00) - Connection #5 tested: OK +2024-07-03 15:52:00,920 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAttendanceItemsByPersonDataCmd finished -------------------------------------------------------- +2024-07-03 15:52:00,920 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:00,979 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000110 (01/42/00) - Connection #6 tested: OK +2024-07-03 15:52:01,106 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000111 (01/42/00) - Connection #6 tested: OK +2024-07-03 15:52:01,159 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000111 (01/42/00) - Connection #7 tested: OK +2024-07-03 15:52:01,253 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000112 (01/43/00) - Connection #43 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:52:01,265 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000112 (01/43/00) - Connection #7 tested: OK +2024-07-03 15:52:01,303 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000112 (01/43/00) - Connection #8 tested: OK +2024-07-03 15:52:01,413 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000113 (01/43/00) - Connection #8 tested: OK +2024-07-03 15:52:01,414 [main] [com.engine.attendance.attendanceanalysis.service.impl.ShiftServiceImpl] [DEBUG] - SchedulingResults : [{2024-07-02=[{edsc=8.00, fgsjd=10:36, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=16:30, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=285, bdlx=0, jsdk=0, sfxx=0, edxss=4.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=45, bdlx=2, jsdk=1, sfxx=0, edxss=0.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=16:30, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=18:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=90, bdlx=5, jsdk=0, sfxx=0, edxss=1.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=17:15, thdkfzs=0, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=75, bdlx=2, jsdk=1, sfxx=0, edxss=1.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=18:45, thdkfzs=240, rqlx=0}]}] +2024-07-03 15:52:01,414 [main] [com.engine.attendance.attendanceanalysis.service.impl.ShiftServiceImpl] [DEBUG] - getClockTimeParam : [{date=2024-07-02, schedulingResultCollect={2024-07-02=[{edsc=8.00, fgsjd=10:36, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=16:30, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=285, bdlx=0, jsdk=0, sfxx=0, edxss=4.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=45, bdlx=2, jsdk=1, sfxx=0, edxss=0.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=16:30, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=18:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=90, bdlx=5, jsdk=0, sfxx=0, edxss=1.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=17:15, thdkfzs=0, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=75, bdlx=2, jsdk=1, sfxx=0, edxss=1.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=18:45, thdkfzs=240, rqlx=0}]}, clockInTimeList=[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}], clockInTimeCollect={2024-06-29=[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}]}, userId=31, clockInTimeMap={}}] +2024-07-03 15:52:01,414 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:01,414 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInTimeListCmd -------------------------------------------------------- +2024-07-03 15:52:01,414 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd' +2024-07-03 15:52:01,414 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:01,415 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd] [DEBUG] - earliestTime :[2024-07-02 07:00],lastestTime: [2024-07-03 00:00] +2024-07-03 15:52:01,415 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInTimeListCmd finished -------------------------------------------------------- +2024-07-03 15:52:01,415 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:01,415 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:01,415 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetEvectionCmd -------------------------------------------------------- +2024-07-03 15:52:01,415 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd' +2024-07-03 15:52:01,415 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:01,459 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000113 (01/43/00) - Connection #9 tested: OK +2024-07-03 15:52:01,574 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000114 (01/43/00) - Connection #9 tested: OK +2024-07-03 15:52:01,574 [main] [com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd] [DEBUG] - haveEvectionList : [[]] +2024-07-03 15:52:01,574 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetEvectionCmd finished -------------------------------------------------------- +2024-07-03 15:52:01,574 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:01,574 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:01,575 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAskForLeaveCmd -------------------------------------------------------- +2024-07-03 15:52:01,575 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd' +2024-07-03 15:52:01,575 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:01,634 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000114 (01/43/00) - Connection #10 tested: OK +2024-07-03 15:52:01,744 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000115 (01/44/00) - Connection #44 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:52:01,759 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000115 (01/44/00) - Connection #10 tested: OK +2024-07-03 15:52:01,760 [main] [com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd] [DEBUG] - haveAskForLeaveList : [[]] +2024-07-03 15:52:01,760 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAskForLeaveCmd finished -------------------------------------------------------- +2024-07-03 15:52:01,760 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:01,760 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:01,760 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInPointCmd -------------------------------------------------------- +2024-07-03 15:52:01,760 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd' +2024-07-03 15:52:01,760 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:01,760 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 未重新计算卡点时 老的scheduleResult : [[{edsc=8.00, fgsjd=10:36, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=16:30, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=285, bdlx=0, jsdk=0, sfxx=0, edxss=4.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=45, bdlx=2, jsdk=1, sfxx=0, edxss=0.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=16:30, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=18:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=90, bdlx=5, jsdk=0, sfxx=0, edxss=1.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=17:15, thdkfzs=0, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=75, bdlx=2, jsdk=1, sfxx=0, edxss=1.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=18:45, thdkfzs=240, rqlx=0}]],askForLeaveAndEvctionScheduleList:[[]] +2024-07-03 15:52:01,761 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 经过adjustWorkOverTimeClock 加班调整过后的 的scheduleResult: [[{edsc=8.00, fgsjd=10:36, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=16:30, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=285, bdlx=0, jsdk=0, sfxx=0, edxss=4.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=45, bdlx=2, jsdk=1, sfxx=0, edxss=0.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=16:30, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=18:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=90, bdlx=5, jsdk=0, sfxx=0, edxss=1.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=17:15, thdkfzs=0, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=75, bdlx=2, jsdk=1, sfxx=0, edxss=1.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=18:45, thdkfzs=240, rqlx=0}]] +2024-07-03 15:52:01,761 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=8.00, fgsjd=10:36, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=16:30, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=285, bdlx=0, jsdk=0, sfxx=0, edxss=4.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=45, bdlx=2, jsdk=1, sfxx=0, edxss=0.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=16:30, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=18:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=90, bdlx=5, jsdk=0, sfxx=0, edxss=1.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=17:15, thdkfzs=0, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=75, bdlx=2, jsdk=1, sfxx=0, edxss=1.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=18:45, thdkfzs=240, rqlx=0}]] +2024-07-03 15:52:01,763 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - clcokInPointList :[[ClockPointDTO(classTime=2024-07-02 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true)]] +2024-07-03 15:52:01,763 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInPointCmd finished -------------------------------------------------------- +2024-07-03 15:52:01,763 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:01,763 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:01,763 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting AdjustByWorkOverTimeCmd -------------------------------------------------------- +2024-07-03 15:52:01,763 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd' +2024-07-03 15:52:01,763 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:01,764 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd] [INFO] - AdjustByWorkOverTimeCmd : [[ClockPointDTO(classTime=2024-07-02 16:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-02 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-02 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true)]] +2024-07-03 15:52:01,764 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- AdjustByWorkOverTimeCmd finished -------------------------------------------------------- +2024-07-03 15:52:01,764 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:01,765 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.MergeApairClockPoint] [INFO] - MergeApairClockPoint : [[ClockPointDTO(classTime=2024-07-02 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 16:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-02 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-02 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true)]] +2024-07-03 15:52:01,765 [main] [com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl] [INFO] - after adjustClockPointAction : [[ClockPointDTO(classTime=2024-07-02 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 16:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-02 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-02 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true)]] +2024-07-03 15:52:01,813 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000115 (01/44/00) - Connection #11 tested: OK +2024-07-03 15:52:01,918 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000116 (01/44/00) - Connection #11 tested: OK +2024-07-03 15:52:01,918 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:01,918 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAttendanceItemsByPersonDataCmd -------------------------------------------------------- +2024-07-03 15:52:01,918 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceplan.cmd.GetAttendanceItemsByPersonDataCmd' +2024-07-03 15:52:01,918 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:01,973 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000116 (01/44/00) - Connection #12 tested: OK +2024-07-03 15:52:02,096 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000117 (01/44/00) - Connection #12 tested: OK +2024-07-03 15:52:02,170 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000117 (01/44/00) - Connection #13 tested: OK +2024-07-03 15:52:02,214 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000118 (01/45/00) - Connection #45 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:52:02,305 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000118 (01/45/00) - Connection #13 tested: OK +2024-07-03 15:52:02,350 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000118 (01/45/00) - Connection #14 tested: OK +2024-07-03 15:52:02,456 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000119 (01/45/00) - Connection #14 tested: OK +2024-07-03 15:52:02,519 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000119 (01/45/00) - Connection #15 tested: OK +2024-07-03 15:52:02,640 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000120 (01/45/00) - Connection #15 tested: OK +2024-07-03 15:52:02,640 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson collect : {2=[{empid=, bdate=2024-03-28, filters=( departmentid='14' or departmentid='15' or departmentid='9' ), mainid=2, edate=}, {empid=, bdate=2024-06-23, filters=lastname='李勤', mainid=2, edate=}]} +2024-07-03 15:52:02,640 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:52:02,640 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and ( departmentid='14' or departmentid='15' or departmentid='9' ) +2024-07-03 15:52:02,654 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000120 (01/46/00) - Connection #46 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:52:02,695 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000120 (01/46/00) - Connection #16 tested: OK +2024-07-03 15:52:02,823 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000121 (01/46/00) - Connection #16 tested: OK +2024-07-03 15:52:02,824 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:52:02,824 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:52:02,879 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000121 (01/46/00) - Connection #17 tested: OK +2024-07-03 15:52:03,014 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000122 (01/46/00) - Connection #17 tested: OK +2024-07-03 15:52:03,065 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000122 (01/46/00) - Connection #18 tested: OK +2024-07-03 15:52:03,144 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000123 (01/47/00) - Connection #47 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:52:03,275 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000123 (01/47/00) - Connection #18 tested: OK +2024-07-03 15:52:03,334 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000123 (01/47/00) - Connection #19 tested: OK +2024-07-03 15:52:03,464 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000124 (01/47/00) - Connection #19 tested: OK +2024-07-03 15:52:03,532 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000124 (01/47/00) - Connection #20 tested: OK +2024-07-03 15:52:03,624 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000125 (01/48/00) - Connection #48 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:52:03,661 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000125 (01/48/00) - Connection #20 tested: OK +2024-07-03 15:52:03,662 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAttendanceItemsByPersonDataCmd finished -------------------------------------------------------- +2024-07-03 15:52:03,662 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:03,719 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000125 (01/48/00) - Connection #21 tested: OK +2024-07-03 15:52:03,829 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000126 (01/48/00) - Connection #21 tested: OK +2024-07-03 15:52:03,893 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000126 (01/48/00) - Connection #22 tested: OK +2024-07-03 15:52:03,999 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000127 (01/48/00) - Connection #22 tested: OK +2024-07-03 15:52:04,053 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000127 (01/48/00) - Connection #23 tested: OK +2024-07-03 15:52:04,135 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000128 (01/49/00) - Connection #49 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:52:04,158 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000128 (01/49/00) - Connection #23 tested: OK +2024-07-03 15:52:04,159 [main] [com.engine.attendance.attendanceanalysis.service.impl.ShiftServiceImpl] [DEBUG] - SchedulingResults : [{2024-07-03=[{edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=23:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=1, sfxx=0, edxss=3.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=20:00, thdkfzs=10, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=23:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=23:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=04:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=300, bdlx=0, jsdk=0, sfxx=0, edxss=5.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=23:30, thdkfzs=30, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=08:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=2, ksdk=0, edfzs=210, bdlx=2, jsdk=1, sfxx=0, edxss=3.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=04:30, thdkfzs=, rqlx=0}]}] +2024-07-03 15:52:04,159 [main] [com.engine.attendance.attendanceanalysis.service.impl.ShiftServiceImpl] [DEBUG] - getClockTimeParam : [{date=2024-07-03, schedulingResultCollect={2024-07-03=[{edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=23:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=1, sfxx=0, edxss=3.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=20:00, thdkfzs=10, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=23:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=23:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=04:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=300, bdlx=0, jsdk=0, sfxx=0, edxss=5.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=23:30, thdkfzs=30, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=08:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=2, ksdk=0, edfzs=210, bdlx=2, jsdk=1, sfxx=0, edxss=3.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=04:30, thdkfzs=, rqlx=0}]}, clockInTimeList=[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}], clockInTimeCollect={2024-06-29=[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}]}, userId=31, clockInTimeMap={}}] +2024-07-03 15:52:04,159 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:04,159 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInTimeListCmd -------------------------------------------------------- +2024-07-03 15:52:04,159 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd' +2024-07-03 15:52:04,159 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:04,159 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd] [DEBUG] - earliestTime :[2024-07-03 19:00],lastestTime: [2024-07-04 09:00] +2024-07-03 15:52:04,160 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInTimeListCmd finished -------------------------------------------------------- +2024-07-03 15:52:04,160 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:04,160 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:04,160 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetEvectionCmd -------------------------------------------------------- +2024-07-03 15:52:04,160 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd' +2024-07-03 15:52:04,160 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:04,215 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000128 (01/49/00) - Connection #24 tested: OK +2024-07-03 15:52:04,319 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000129 (01/49/00) - Connection #24 tested: OK +2024-07-03 15:52:04,320 [main] [com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd] [DEBUG] - haveEvectionList : [[]] +2024-07-03 15:52:04,320 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetEvectionCmd finished -------------------------------------------------------- +2024-07-03 15:52:04,320 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:04,320 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:04,320 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAskForLeaveCmd -------------------------------------------------------- +2024-07-03 15:52:04,320 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd' +2024-07-03 15:52:04,320 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:04,375 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000129 (01/49/00) - Connection #25 tested: OK +2024-07-03 15:52:04,500 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000130 (01/49/00) - Connection #25 tested: OK +2024-07-03 15:52:04,501 [main] [com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd] [DEBUG] - haveAskForLeaveList : [[]] +2024-07-03 15:52:04,501 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAskForLeaveCmd finished -------------------------------------------------------- +2024-07-03 15:52:04,501 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:04,501 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:04,501 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInPointCmd -------------------------------------------------------- +2024-07-03 15:52:04,501 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd' +2024-07-03 15:52:04,501 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:04,501 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 未重新计算卡点时 老的scheduleResult : [[{edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=23:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=1, sfxx=0, edxss=3.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=20:00, thdkfzs=10, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=23:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=23:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=04:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=300, bdlx=0, jsdk=0, sfxx=0, edxss=5.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=23:30, thdkfzs=30, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=08:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=2, ksdk=0, edfzs=210, bdlx=2, jsdk=1, sfxx=0, edxss=3.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=04:30, thdkfzs=, rqlx=0}]],askForLeaveAndEvctionScheduleList:[[]] +2024-07-03 15:52:04,502 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 经过adjustWorkOverTimeClock 加班调整过后的 的scheduleResult: [[{edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=23:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=1, sfxx=0, edxss=3.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=20:00, thdkfzs=10, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=23:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=23:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=04:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=300, bdlx=0, jsdk=0, sfxx=0, edxss=5.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=23:30, thdkfzs=30, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=08:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=2, ksdk=0, edfzs=210, bdlx=2, jsdk=1, sfxx=0, edxss=3.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=04:30, thdkfzs=, rqlx=0}]] +2024-07-03 15:52:04,502 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=23:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=1, sfxx=0, edxss=3.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=20:00, thdkfzs=10, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=23:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=23:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=04:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=300, bdlx=0, jsdk=0, sfxx=0, edxss=5.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=23:30, thdkfzs=30, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=08:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=2, ksdk=0, edfzs=210, bdlx=2, jsdk=1, sfxx=0, edxss=3.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=04:30, thdkfzs=, rqlx=0}]] +2024-07-03 15:52:04,502 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - clcokInPointList :[[ClockPointDTO(classTime=2024-07-03 20:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 23:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 23:30, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-04 08:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true)]] +2024-07-03 15:52:04,502 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInPointCmd finished -------------------------------------------------------- +2024-07-03 15:52:04,502 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:04,502 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:04,502 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting AdjustByWorkOverTimeCmd -------------------------------------------------------- +2024-07-03 15:52:04,502 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd' +2024-07-03 15:52:04,502 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:04,502 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd] [INFO] - AdjustByWorkOverTimeCmd : [[ClockPointDTO(classTime=2024-07-04 04:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 20:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 23:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 23:30, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-04 08:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false)]] +2024-07-03 15:52:04,502 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- AdjustByWorkOverTimeCmd finished -------------------------------------------------------- +2024-07-03 15:52:04,502 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:04,503 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.MergeApairClockPoint] [INFO] - MergeApairClockPoint : [[ClockPointDTO(classTime=2024-07-03 20:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 23:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 23:30, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-04 04:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-04 08:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false)]] +2024-07-03 15:52:04,503 [main] [com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl] [INFO] - after adjustClockPointAction : [[ClockPointDTO(classTime=2024-07-03 20:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 23:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 23:30, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-04 04:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-04 08:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false)]] +2024-07-03 15:52:04,503 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:04,503 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAttendanceItemsByPersonDataCmd -------------------------------------------------------- +2024-07-03 15:52:04,503 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceplan.cmd.GetAttendanceItemsByPersonDataCmd' +2024-07-03 15:52:04,503 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:04,558 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000130 (01/49/00) - Connection #26 tested: OK +2024-07-03 15:52:04,667 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000131 (01/50/00) - Connection #50 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:52:04,678 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000131 (01/50/00) - Connection #26 tested: OK +2024-07-03 15:52:04,734 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000131 (01/50/00) - Connection #27 tested: OK +2024-07-03 15:52:04,853 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000132 (01/50/00) - Connection #27 tested: OK +2024-07-03 15:52:04,915 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000132 (01/50/00) - Connection #28 tested: OK +2024-07-03 15:52:05,023 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000133 (01/50/00) - Connection #28 tested: OK +2024-07-03 15:52:05,094 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000133 (01/50/00) - Connection #29 tested: OK +2024-07-03 15:52:05,198 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000134 (01/50/00) - Connection #29 tested: OK +2024-07-03 15:52:05,199 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson collect : {2=[{empid=, bdate=2024-03-28, filters=( departmentid='14' or departmentid='15' or departmentid='9' ), mainid=2, edate=}, {empid=, bdate=2024-06-23, filters=lastname='李勤', mainid=2, edate=}]} +2024-07-03 15:52:05,199 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:52:05,199 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and ( departmentid='14' or departmentid='15' or departmentid='9' ) +2024-07-03 15:52:05,272 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000134 (01/50/00) - Connection #30 tested: OK +2024-07-03 15:52:05,400 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000135 (01/50/00) - Connection #30 tested: OK +2024-07-03 15:52:05,401 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:52:05,401 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:52:05,462 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000135 (01/50/00) - Connection #31 tested: OK +2024-07-03 15:52:05,553 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000136 (01/50/00) - Connection #31 tested: OK +2024-07-03 15:52:05,606 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000136 (01/50/00) - Connection #32 tested: OK +2024-07-03 15:52:05,773 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000137 (01/50/00) - Connection #32 tested: OK +2024-07-03 15:52:05,844 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000137 (01/50/00) - Connection #33 tested: OK +2024-07-03 15:52:05,958 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000138 (01/50/00) - Connection #33 tested: OK +2024-07-03 15:52:06,018 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000138 (01/50/00) - Connection #34 tested: OK +2024-07-03 15:52:06,148 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000139 (01/50/00) - Connection #34 tested: OK +2024-07-03 15:52:06,148 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAttendanceItemsByPersonDataCmd finished -------------------------------------------------------- +2024-07-03 15:52:06,148 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:06,195 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000139 (01/50/00) - Connection #35 tested: OK +2024-07-03 15:52:06,296 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000140 (01/50/00) - Connection #35 tested: OK +2024-07-03 15:52:06,374 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000140 (01/50/00) - Connection #36 tested: OK +2024-07-03 15:52:06,485 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000141 (01/50/00) - Connection #36 tested: OK +2024-07-03 15:52:06,548 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000141 (01/50/00) - Connection #37 tested: OK +2024-07-03 15:52:06,668 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000142 (01/50/00) - Connection #37 tested: OK +2024-07-03 15:52:06,668 [main] [com.engine.attendance.attendanceanalysis.service.impl.ShiftServiceImpl] [DEBUG] - SchedulingResults : [{2024-07-03=[{edsc=11.00, fgsjd=11:10, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=330, bdlx=0, jsdk=1, sfxx=0, edxss=5.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=17:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=135, bdlx=0, jsdk=1, sfxx=0, edxss=2.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=17:45, thdkfzs=250, rqlx=0}]}] +2024-07-03 15:52:06,668 [main] [com.engine.attendance.attendanceanalysis.service.impl.ShiftServiceImpl] [DEBUG] - getClockTimeParam : [{date=2024-07-03, schedulingResultCollect={2024-07-03=[{edsc=11.00, fgsjd=11:10, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=330, bdlx=0, jsdk=1, sfxx=0, edxss=5.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=17:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=135, bdlx=0, jsdk=1, sfxx=0, edxss=2.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=17:45, thdkfzs=250, rqlx=0}]}, clockInTimeList=[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}], clockInTimeCollect={2024-06-29=[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}]}, userId=31, clockInTimeMap={}}] +2024-07-03 15:52:06,668 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:06,668 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInTimeListCmd -------------------------------------------------------- +2024-07-03 15:52:06,668 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd' +2024-07-03 15:52:06,669 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:06,669 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd] [DEBUG] - earliestTime :[2024-07-03 07:00],lastestTime: [2024-07-04 00:10] +2024-07-03 15:52:06,669 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInTimeListCmd finished -------------------------------------------------------- +2024-07-03 15:52:06,669 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:06,669 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:06,669 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetEvectionCmd -------------------------------------------------------- +2024-07-03 15:52:06,669 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd' +2024-07-03 15:52:06,669 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:06,718 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000142 (01/50/00) - Connection #38 tested: OK +2024-07-03 15:52:06,823 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000143 (01/50/00) - Connection #38 tested: OK +2024-07-03 15:52:06,823 [main] [com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd] [DEBUG] - haveEvectionList : [[]] +2024-07-03 15:52:06,823 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetEvectionCmd finished -------------------------------------------------------- +2024-07-03 15:52:06,823 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:06,823 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:06,824 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAskForLeaveCmd -------------------------------------------------------- +2024-07-03 15:52:06,824 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd' +2024-07-03 15:52:06,824 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:06,885 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000143 (01/50/00) - Connection #39 tested: OK +2024-07-03 15:52:07,024 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000144 (01/50/00) - Connection #39 tested: OK +2024-07-03 15:52:07,024 [main] [com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd] [DEBUG] - haveAskForLeaveList : [[]] +2024-07-03 15:52:07,024 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAskForLeaveCmd finished -------------------------------------------------------- +2024-07-03 15:52:07,024 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:07,024 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:07,024 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInPointCmd -------------------------------------------------------- +2024-07-03 15:52:07,024 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd' +2024-07-03 15:52:07,024 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:07,024 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 未重新计算卡点时 老的scheduleResult : [[{edsc=11.00, fgsjd=11:10, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=330, bdlx=0, jsdk=1, sfxx=0, edxss=5.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=17:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=135, bdlx=0, jsdk=1, sfxx=0, edxss=2.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=17:45, thdkfzs=250, rqlx=0}]],askForLeaveAndEvctionScheduleList:[[]] +2024-07-03 15:52:07,025 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 经过adjustWorkOverTimeClock 加班调整过后的 的scheduleResult: [[{edsc=11.00, fgsjd=11:10, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=330, bdlx=0, jsdk=1, sfxx=0, edxss=5.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=17:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=135, bdlx=0, jsdk=1, sfxx=0, edxss=2.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=17:45, thdkfzs=250, rqlx=0}]] +2024-07-03 15:52:07,025 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=11.00, fgsjd=11:10, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=330, bdlx=0, jsdk=1, sfxx=0, edxss=5.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=17:45, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.00, dtkssj=17:15, thdkfzs=, rqlx=0}, {edsc=11.00, fgsjd=11:10, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=11.00, gsrq=1, ksdk=1, edfzs=135, bdlx=0, jsdk=1, sfxx=0, edxss=2.25, btgz=0, bcxx=16, dxhs=1, bcsdxx=08:00-11:15|11:45-17:15|17:45-20:00, edts=0.50, dtkssj=17:45, thdkfzs=250, rqlx=0}]] +2024-07-03 15:52:07,025 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - clcokInPointList :[[ClockPointDTO(classTime=2024-07-03 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 17:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]] +2024-07-03 15:52:07,025 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInPointCmd finished -------------------------------------------------------- +2024-07-03 15:52:07,026 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:07,026 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:07,026 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting AdjustByWorkOverTimeCmd -------------------------------------------------------- +2024-07-03 15:52:07,026 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd' +2024-07-03 15:52:07,026 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:07,026 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd] [INFO] - AdjustByWorkOverTimeCmd : [[ClockPointDTO(classTime=2024-07-03 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 17:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]] +2024-07-03 15:52:07,026 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- AdjustByWorkOverTimeCmd finished -------------------------------------------------------- +2024-07-03 15:52:07,027 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:07,027 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.MergeApairClockPoint] [INFO] - MergeApairClockPoint : [[ClockPointDTO(classTime=2024-07-03 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 17:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]] +2024-07-03 15:52:07,027 [main] [com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl] [INFO] - after adjustClockPointAction : [[ClockPointDTO(classTime=2024-07-03 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 17:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]] +2024-07-03 15:52:07,027 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:07,027 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAttendanceItemsByPersonDataCmd -------------------------------------------------------- +2024-07-03 15:52:07,028 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceplan.cmd.GetAttendanceItemsByPersonDataCmd' +2024-07-03 15:52:07,028 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:07,078 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000144 (01/50/00) - Connection #40 tested: OK +2024-07-03 15:52:07,184 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000145 (01/50/00) - Connection #40 tested: OK +2024-07-03 15:52:07,239 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000145 (01/50/00) - Connection #41 tested: OK +2024-07-03 15:52:07,342 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000146 (01/50/00) - Connection #41 tested: OK +2024-07-03 15:52:07,414 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000146 (01/50/00) - Connection #42 tested: OK +2024-07-03 15:52:07,525 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000147 (01/50/00) - Connection #42 tested: OK +2024-07-03 15:52:07,573 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000147 (01/50/00) - Connection #43 tested: OK +2024-07-03 15:52:07,678 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000148 (01/50/00) - Connection #43 tested: OK +2024-07-03 15:52:07,679 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson collect : {2=[{empid=, bdate=2024-03-28, filters=( departmentid='14' or departmentid='15' or departmentid='9' ), mainid=2, edate=}, {empid=, bdate=2024-06-23, filters=lastname='李勤', mainid=2, edate=}]} +2024-07-03 15:52:07,679 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:52:07,679 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and ( departmentid='14' or departmentid='15' or departmentid='9' ) +2024-07-03 15:52:07,736 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000148 (01/50/00) - Connection #44 tested: OK +2024-07-03 15:52:07,864 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000149 (01/50/00) - Connection #44 tested: OK +2024-07-03 15:52:07,864 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:52:07,864 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:52:07,919 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000149 (01/50/00) - Connection #45 tested: OK +2024-07-03 15:52:08,024 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000150 (01/50/00) - Connection #45 tested: OK +2024-07-03 15:52:08,078 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000150 (01/50/00) - Connection #46 tested: OK +2024-07-03 15:52:08,263 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000151 (01/50/00) - Connection #46 tested: OK +2024-07-03 15:52:08,319 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000151 (01/50/00) - Connection #47 tested: OK +2024-07-03 15:52:08,424 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000152 (01/50/00) - Connection #47 tested: OK +2024-07-03 15:52:08,478 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000152 (01/50/00) - Connection #48 tested: OK +2024-07-03 15:52:08,593 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000153 (01/50/00) - Connection #48 tested: OK +2024-07-03 15:52:08,594 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAttendanceItemsByPersonDataCmd finished -------------------------------------------------------- +2024-07-03 15:52:08,594 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:08,640 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000153 (01/50/00) - Connection #49 tested: OK +2024-07-03 15:52:08,774 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000154 (01/50/00) - Connection #49 tested: OK +2024-07-03 15:52:08,828 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000154 (01/50/00) - Connection #50 tested: OK +2024-07-03 15:52:08,939 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000155 (01/50/00) - Connection #50 tested: OK +2024-07-03 15:52:09,001 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000155 (01/50/00) - Connection #2 tested: OK +2024-07-03 15:52:09,124 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000156 (01/50/00) - Connection #2 tested: OK +2024-07-03 15:52:09,124 [main] [com.engine.attendance.attendanceanalysis.service.impl.ShiftServiceImpl] [DEBUG] - SchedulingResults : [{2024-07-03=[{edsc=8.00, fgsjd=10:36, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=16:30, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=285, bdlx=0, jsdk=0, sfxx=0, edxss=4.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=45, bdlx=2, jsdk=1, sfxx=0, edxss=0.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=16:30, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=18:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=90, bdlx=5, jsdk=0, sfxx=0, edxss=1.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=17:15, thdkfzs=0, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=75, bdlx=2, jsdk=1, sfxx=0, edxss=1.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=18:45, thdkfzs=240, rqlx=0}]}] +2024-07-03 15:52:09,124 [main] [com.engine.attendance.attendanceanalysis.service.impl.ShiftServiceImpl] [DEBUG] - getClockTimeParam : [{date=2024-07-03, schedulingResultCollect={2024-07-03=[{edsc=8.00, fgsjd=10:36, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=16:30, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=285, bdlx=0, jsdk=0, sfxx=0, edxss=4.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=45, bdlx=2, jsdk=1, sfxx=0, edxss=0.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=16:30, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=18:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=90, bdlx=5, jsdk=0, sfxx=0, edxss=1.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=17:15, thdkfzs=0, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=75, bdlx=2, jsdk=1, sfxx=0, edxss=1.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=18:45, thdkfzs=240, rqlx=0}]}, clockInTimeList=[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}], clockInTimeCollect={2024-06-29=[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}]}, userId=31, clockInTimeMap={}}] +2024-07-03 15:52:09,124 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,124 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInTimeListCmd -------------------------------------------------------- +2024-07-03 15:52:09,125 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd' +2024-07-03 15:52:09,125 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:09,125 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd] [DEBUG] - earliestTime :[2024-07-03 07:00],lastestTime: [2024-07-04 00:00] +2024-07-03 15:52:09,125 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInTimeListCmd finished -------------------------------------------------------- +2024-07-03 15:52:09,125 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,125 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,125 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetEvectionCmd -------------------------------------------------------- +2024-07-03 15:52:09,125 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd' +2024-07-03 15:52:09,125 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:09,190 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000156 (01/50/00) - Connection #1 tested: OK +2024-07-03 15:52:09,310 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000157 (01/50/00) - Connection #1 tested: OK +2024-07-03 15:52:09,310 [main] [com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd] [DEBUG] - haveEvectionList : [[]] +2024-07-03 15:52:09,310 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetEvectionCmd finished -------------------------------------------------------- +2024-07-03 15:52:09,310 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,310 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,310 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAskForLeaveCmd -------------------------------------------------------- +2024-07-03 15:52:09,310 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd' +2024-07-03 15:52:09,311 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:09,360 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000157 (01/50/00) - Connection #3 tested: OK +2024-07-03 15:52:09,494 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000158 (01/50/00) - Connection #3 tested: OK +2024-07-03 15:52:09,494 [main] [com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd] [DEBUG] - haveAskForLeaveList : [[]] +2024-07-03 15:52:09,494 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAskForLeaveCmd finished -------------------------------------------------------- +2024-07-03 15:52:09,494 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,494 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,494 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInPointCmd -------------------------------------------------------- +2024-07-03 15:52:09,494 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd' +2024-07-03 15:52:09,494 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:09,494 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 未重新计算卡点时 老的scheduleResult : [[{edsc=8.00, fgsjd=10:36, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=16:30, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=285, bdlx=0, jsdk=0, sfxx=0, edxss=4.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=45, bdlx=2, jsdk=1, sfxx=0, edxss=0.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=16:30, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=18:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=90, bdlx=5, jsdk=0, sfxx=0, edxss=1.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=17:15, thdkfzs=0, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=75, bdlx=2, jsdk=1, sfxx=0, edxss=1.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=18:45, thdkfzs=240, rqlx=0}]],askForLeaveAndEvctionScheduleList:[[]] +2024-07-03 15:52:09,494 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 经过adjustWorkOverTimeClock 加班调整过后的 的scheduleResult: [[{edsc=8.00, fgsjd=10:36, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=16:30, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=285, bdlx=0, jsdk=0, sfxx=0, edxss=4.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=45, bdlx=2, jsdk=1, sfxx=0, edxss=0.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=16:30, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=18:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=90, bdlx=5, jsdk=0, sfxx=0, edxss=1.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=17:15, thdkfzs=0, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=75, bdlx=2, jsdk=1, sfxx=0, edxss=1.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=18:45, thdkfzs=240, rqlx=0}]] +2024-07-03 15:52:09,494 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=8.00, fgsjd=10:36, tqdkfzs=60, sfkt=0, dtjssj=11:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=195, bdlx=0, jsdk=1, sfxx=0, edxss=3.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=08:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=11:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=11:15, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=16:30, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=285, bdlx=0, jsdk=0, sfxx=0, edxss=4.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.50, dtkssj=11:45, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=17:15, dtsfdx=0, dtzddxfz=15, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=45, bdlx=2, jsdk=1, sfxx=0, edxss=0.75, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=16:30, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=18:45, dtsfdx=1, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=90, bdlx=5, jsdk=0, sfxx=0, edxss=1.50, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=17:15, thdkfzs=0, rqlx=0}, {edsc=8.00, fgsjd=10:36, tqdkfzs=, sfkt=0, dtjssj=20:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=75, bdlx=2, jsdk=1, sfxx=0, edxss=1.25, btgz=0, bcxx=14, dxhs=5, bcsdxx=08:00-11:15|11:45-16:30|, edts=0.00, dtkssj=18:45, thdkfzs=240, rqlx=0}]] +2024-07-03 15:52:09,495 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - clcokInPointList :[[ClockPointDTO(classTime=2024-07-03 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true)]] +2024-07-03 15:52:09,495 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInPointCmd finished -------------------------------------------------------- +2024-07-03 15:52:09,495 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,496 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,496 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting AdjustByWorkOverTimeCmd -------------------------------------------------------- +2024-07-03 15:52:09,496 [main] [com.engine.core.interceptor.CommandContextInterceptor] [DEBUG] - 重用context 'com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd' +2024-07-03 15:52:09,496 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:09,496 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd] [INFO] - AdjustByWorkOverTimeCmd : [[ClockPointDTO(classTime=2024-07-03 16:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-03 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-03 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true)]] +2024-07-03 15:52:09,496 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- AdjustByWorkOverTimeCmd finished -------------------------------------------------------- +2024-07-03 15:52:09,496 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,497 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.MergeApairClockPoint] [INFO] - MergeApairClockPoint : [[ClockPointDTO(classTime=2024-07-03 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 16:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-03 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-03 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true)]] +2024-07-03 15:52:09,497 [main] [com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl] [INFO] - after adjustClockPointAction : [[ClockPointDTO(classTime=2024-07-03 08:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 11:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 16:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 17:15, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-03 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 18:45, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-03 20:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=2, clockTime=null, record=true)]] +2024-07-03 15:52:09,551 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000158 (01/50/00) - Connection #4 tested: OK +2024-07-03 15:52:09,656 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000159 (01/50/00) - Connection #4 tested: OK +2024-07-03 15:52:09,656 [main] [com.engine.attendance.attendanceanalysis.cmd.GetScheduleResultListCmd] [INFO] - SchedulingResults : [{clockInTimeDataMap={2024-07-02=[ClockPointDTO(classTime=2024-07-02 20:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 23:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-02 23:30, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 04:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)], 2024-07-03=[ClockPointDTO(classTime=2024-07-03 20:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 23:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-03 23:30, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-04 04:30, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]}, schedulingResultsMap={2024-07-02=[{edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=23:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=1, sfxx=0, edxss=3.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=20:00, thdkfzs=10, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=23:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=23:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=04:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=300, bdlx=0, jsdk=0, sfxx=0, edxss=5.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=23:30, thdkfzs=30, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=08:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=2, ksdk=0, edfzs=210, bdlx=2, jsdk=1, sfxx=0, edxss=3.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=04:30, thdkfzs=60, rqlx=0}], 2024-07-01=[{edsc=8.00, fgsjd=15:10, tqdkfzs=120, sfkt=1, dtjssj=12:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=0, sfxx=0, edxss=3.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=09:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=15:10, tqdkfzs=, sfkt=1, dtjssj=13:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=60, bdlx=1, jsdk=0, sfxx=0, edxss=1.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.00, dtkssj=12:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=15:10, tqdkfzs=, sfkt=1, dtjssj=18:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=300, bdlx=0, jsdk=1, sfxx=0, edxss=5.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=13:00, thdkfzs=240, rqlx=0}], 2024-07-03=[{edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=23:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=1, sfxx=0, edxss=3.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=20:00, thdkfzs=10, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=23:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=30, bdlx=1, jsdk=0, sfxx=0, edxss=0.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=23:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=, sfkt=0, dtjssj=04:30, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=300, bdlx=0, jsdk=0, sfxx=0, edxss=5.00, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.50, dtkssj=23:30, thdkfzs=30, rqlx=0}, {edsc=8.00, fgsjd=11:06, tqdkfzs=60, sfkt=0, dtjssj=08:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=1, zgzsc=8.00, gsrq=2, ksdk=0, edfzs=210, bdlx=2, jsdk=1, sfxx=0, edxss=3.50, btgz=0, bcxx=15, dxhs=1, bcsdxx=20:00-23:00|23:30-04:30|, edts=0.00, dtkssj=04:30, thdkfzs=60, rqlx=0}]}, schedulingMapBydate={2024-07-01=[{modeuuid=07687f66-69f2-4a45-a519-6f4fc7674a43, modedatamodifier=, modedatacreatertype=0, formmodeid=87, pbrq=2024-07-03, bcbdsj=, dxlx=0, szjg=, sfdkpp=0, modedatacreatedate=2024-07-03, dgcx=, bz=, hxbz=, id=192430, glpbid=, pbtj=2, key=192430, form_biz_id=, pbdxbm=, pbgl=, sfxx=0, keyid=192430, modedatacreater=1, bcrq=2024-07-01, lastname=李勤, bcxx=1-办公室白班, pbdxfb=, pbdx=, requestid=, pbdxryfz=, modedatacreatetime=11:13:36, modedatamodifydatetime=, pbsj=11:13, rqlx=0, pbdxry=31-李勤}]}}] +2024-07-03 15:52:09,657 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetScheduleResultListCmd finished -------------------------------------------------------- +2024-07-03 15:52:09,657 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,657 [main] [com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper] [INFO] - ***********analysis userId:31,analysisDate:2024-07-01 start*********** +2024-07-03 15:52:09,657 [main] [com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper] [INFO] - clockInTimeDate : [[{signtime=14:27, id=52, userid=31, signdate=2024-06-29}]] +2024-07-03 15:52:09,657 [main] [com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper] [INFO] - attendaceResult : [[{ygid=31, sjzt=1, sgsj=, rq=2024-07-01}]] +2024-07-03 15:52:09,658 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,658 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInTimeListCmd -------------------------------------------------------- +2024-07-03 15:52:09,658 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:09,658 [main] [com.engine.attendance.attendanceanalysis.cmd.GetClockInTimeListCmd] [DEBUG] - earliestTime :[2024-07-01 07:00],lastestTime: [2024-07-01 22:00] +2024-07-03 15:52:09,658 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInTimeListCmd finished -------------------------------------------------------- +2024-07-03 15:52:09,658 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:09,709 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000159 (01/50/00) - Connection #5 tested: OK +2024-07-03 15:52:09,829 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000160 (01/50/00) - Connection #5 tested: OK +2024-07-03 15:52:09,893 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000160 (01/50/00) - Connection #6 tested: OK +2024-07-03 15:52:10,004 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000161 (01/50/00) - Connection #6 tested: OK +2024-07-03 15:52:10,005 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,005 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAskForLeaveCmd -------------------------------------------------------- +2024-07-03 15:52:10,005 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:10,068 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000161 (01/50/00) - Connection #7 tested: OK +2024-07-03 15:52:10,175 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000162 (01/50/00) - Connection #7 tested: OK +2024-07-03 15:52:10,175 [main] [com.engine.attendance.attendanceanalysis.cmd.GetAskForLeaveCmd] [DEBUG] - haveAskForLeaveList : [[]] +2024-07-03 15:52:10,175 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAskForLeaveCmd finished -------------------------------------------------------- +2024-07-03 15:52:10,176 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,176 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,176 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetEvectionCmd -------------------------------------------------------- +2024-07-03 15:52:10,176 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:10,224 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000162 (01/50/00) - Connection #8 tested: OK +2024-07-03 15:52:10,332 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000163 (01/50/00) - Connection #8 tested: OK +2024-07-03 15:52:10,333 [main] [com.engine.attendance.attendanceanalysis.cmd.GetEvectionCmd] [DEBUG] - haveEvectionList : [[]] +2024-07-03 15:52:10,333 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetEvectionCmd finished -------------------------------------------------------- +2024-07-03 15:52:10,333 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,333 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,333 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetClockInPointCmd -------------------------------------------------------- +2024-07-03 15:52:10,333 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:10,333 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 未重新计算卡点时 老的scheduleResult : [[{edsc=8.00, fgsjd=15:10, tqdkfzs=120, sfkt=1, dtjssj=12:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=0, sfxx=0, edxss=3.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=09:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=15:10, tqdkfzs=, sfkt=1, dtjssj=13:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=60, bdlx=1, jsdk=0, sfxx=0, edxss=1.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.00, dtkssj=12:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=15:10, tqdkfzs=, sfkt=1, dtjssj=18:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=300, bdlx=0, jsdk=1, sfxx=0, edxss=5.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=13:00, thdkfzs=240, rqlx=0}]],askForLeaveAndEvctionScheduleList:[[]] +2024-07-03 15:52:10,333 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [DEBUG] - 经过adjustWorkOverTimeClock 加班调整过后的 的scheduleResult: [[{edsc=8.00, fgsjd=15:10, tqdkfzs=120, sfkt=1, dtjssj=12:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=0, sfxx=0, edxss=3.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=09:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=15:10, tqdkfzs=, sfkt=1, dtjssj=13:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=60, bdlx=1, jsdk=0, sfxx=0, edxss=1.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.00, dtkssj=12:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=15:10, tqdkfzs=, sfkt=1, dtjssj=18:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=300, bdlx=0, jsdk=1, sfxx=0, edxss=5.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=13:00, thdkfzs=240, rqlx=0}]] +2024-07-03 15:52:10,333 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - 经过重新计算卡点时 新的scheduleResult : [[{edsc=8.00, fgsjd=15:10, tqdkfzs=120, sfkt=1, dtjssj=12:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=0, sfxx=0, edxss=3.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=09:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=15:10, tqdkfzs=, sfkt=1, dtjssj=13:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=60, bdlx=1, jsdk=0, sfxx=0, edxss=1.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.00, dtkssj=12:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=15:10, tqdkfzs=, sfkt=1, dtjssj=18:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=300, bdlx=0, jsdk=1, sfxx=0, edxss=5.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=13:00, thdkfzs=240, rqlx=0}]] +2024-07-03 15:52:10,334 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.GetClockInPointCmd] [INFO] - clcokInPointList :[[ClockPointDTO(classTime=2024-07-01 09:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-01 18:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]] +2024-07-03 15:52:10,334 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetClockInPointCmd finished -------------------------------------------------------- +2024-07-03 15:52:10,334 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,334 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,334 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting AdjustByWorkOverTimeCmd -------------------------------------------------------- +2024-07-03 15:52:10,334 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:10,334 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.AdjustByWorkOverTimeCmd] [INFO] - AdjustByWorkOverTimeCmd : [[ClockPointDTO(classTime=2024-07-01 09:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-01 18:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]] +2024-07-03 15:52:10,334 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- AdjustByWorkOverTimeCmd finished -------------------------------------------------------- +2024-07-03 15:52:10,334 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,335 [main] [com.engine.attendance.attendanceanalysis.cmd.getclockInpoint.MergeApairClockPoint] [INFO] - MergeApairClockPoint : [[ClockPointDTO(classTime=2024-07-01 13:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-01 12:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-01 09:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-01 18:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]] +2024-07-03 15:52:10,335 [main] [com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl] [INFO] - after adjustClockPointAction : [[ClockPointDTO(classTime=2024-07-01 13:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-01 12:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=false), ClockPointDTO(classTime=2024-07-01 09:00, pointType=START, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true), ClockPointDTO(classTime=2024-07-01 18:00, pointType=END, timeType=EMPTY, elasticTime=null, classSegmentType=0, clockTime=null, record=true)]] +2024-07-03 15:52:10,335 [main] [com.engine.attendance.attendanceanalysis.wrapper.UpdateAttendanceResultWrapper] [DEBUG] - missCardParams classInfo: [{edsc=8.00, fgsjd=15:10, tqdkfzs=, sfkt=1, dtjssj=18:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=300, bdlx=0, jsdk=1, sfxx=0, edxss=5.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=13:00, thdkfzs=240, rqlx=0}],clcokInTimeData:[null] +2024-07-03 15:52:10,336 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,337 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting ForGetClockItemCmd -------------------------------------------------------- +2024-07-03 15:52:10,337 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:10,337 [main] [com.engine.attendance.attendanceanalysis.cmd.item.ForGetClockItemCmd] [DEBUG] - ForGetClockItemCmd attendanceItems : [[{jbscjrhsl=, zdhsfzs=, jtqsfzs=, tyxm=1, yekyzq=, cflbdsjd=, jljxysjdzqdsc=0, bddrqlx=, sffzcx=, ktjbzdcfwlb=0, id=7, jbzdzjqye=0, tqdkjrjb=0, lgsbxydk=0, kqzqnxzsycs=0, zxhsl=, jcbyxsyqjb=0, fgsbxydk=0, hbjrdkqxm=, modedatacreater=1, ccqszhdhsfzs=, jc=漏打卡, cchsfzs=, modedatacreatetime=15:43:08, hbjscsdxm=, ygbcycb=0, xzzjbsc=, xzsydcs=, formmodeid=125, zzdjbxss=, bjys=, yesxrq=, qbkcsc=, modedatacreatedate=2024-01-02, bxsdxm=, bz=, qzsyyxjb=0, key=7, form_biz_id=7000188, ljsjdhdsc=, thfghlfzs=, tybcndbjlhbjs=0, thdkyxfzs=, zrjqyedqsxss=, cckcbc=, ljbcngzsj=0, jbqsfzs=, xmlx=8, zdyqsc=, modedatamodifydatetime=2024-04-25 19:38:52, ldkzkg=0, jbzzhlfzs=, tcscws=, modedatamodifier=1, modedatacreatertype=0, zrdjb=, zdyzsl=, tqdkyxfzs=, jbscbdccsqsc=0, yxsydjb=, mc=漏打卡, gjksrqlxsz=0, yqsqts=, xysjd=0, zhwxdxm=, hbjrdjbxm=, jsjbbxydk=0, rzdjbxss=, hjxzscdxm=, zdycbcndfgzsd=0, zkgtj=, keyid=7, jbwdhlfzs=, zdhsl=, thdkjrjb=0, requestid=, yxyz=, sjxm=, hsl=1.00, modeuuid=fcf8c020-06dd-4568-9956-cbfc42e44c94, ccclfs=, xtxm=1, szjg=1, zdycrqqjndxxb=0, yzdjbxss=, tqlghlfzs=, kczgsc=0, xmzt=, ksjbbxydk=0, zdkcjcxxsc=0, mrxhtx=0, kqxm=漏打卡, zysd=0, zrjqyedbs=, sjd=15:42, hsdw=3, sydbc=, csjthdclfs=, yedqwsycl=, sfxysh=, cftxdcs=}]] +2024-07-03 15:52:10,338 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- ForGetClockItemCmd finished -------------------------------------------------------- +2024-07-03 15:52:10,338 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,338 [main] [com.engine.attendance.attendanceanalysis.wrapper.UpdateAttendanceResultWrapper] [DEBUG] - missCardParams classInfo: [{edsc=8.00, fgsjd=15:10, tqdkfzs=120, sfkt=1, dtjssj=12:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=0, sfxx=0, edxss=3.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=09:00, thdkfzs=, rqlx=0}],clcokInTimeData:[null] +2024-07-03 15:52:10,338 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,338 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting ForGetClockItemCmd -------------------------------------------------------- +2024-07-03 15:52:10,338 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:10,338 [main] [com.engine.attendance.attendanceanalysis.cmd.item.ForGetClockItemCmd] [DEBUG] - ForGetClockItemCmd attendanceItems : [[{jbscjrhsl=, zdhsfzs=, jtqsfzs=, tyxm=1, yekyzq=, cflbdsjd=, jljxysjdzqdsc=0, bddrqlx=, sffzcx=, ktjbzdcfwlb=0, id=7, jbzdzjqye=0, tqdkjrjb=0, lgsbxydk=0, kqzqnxzsycs=0, zxhsl=, jcbyxsyqjb=0, fgsbxydk=0, hbjrdkqxm=, modedatacreater=1, ccqszhdhsfzs=, jc=漏打卡, cchsfzs=, modedatacreatetime=15:43:08, hbjscsdxm=, ygbcycb=0, xzzjbsc=, xzsydcs=, formmodeid=125, zzdjbxss=, bjys=, yesxrq=, qbkcsc=, modedatacreatedate=2024-01-02, bxsdxm=, bz=, qzsyyxjb=0, key=7, form_biz_id=7000188, ljsjdhdsc=, thfghlfzs=, tybcndbjlhbjs=0, thdkyxfzs=, zrjqyedqsxss=, cckcbc=, ljbcngzsj=0, jbqsfzs=, xmlx=8, zdyqsc=, modedatamodifydatetime=2024-04-25 19:38:52, ldkzkg=0, jbzzhlfzs=, tcscws=, modedatamodifier=1, modedatacreatertype=0, zrdjb=, zdyzsl=, tqdkyxfzs=, jbscbdccsqsc=0, yxsydjb=, mc=漏打卡, gjksrqlxsz=0, yqsqts=, xysjd=0, zhwxdxm=, hbjrdjbxm=, jsjbbxydk=0, rzdjbxss=, hjxzscdxm=, zdycbcndfgzsd=0, zkgtj=, keyid=7, jbwdhlfzs=, zdhsl=, thdkjrjb=0, requestid=, yxyz=, sjxm=, hsl=1.00, modeuuid=fcf8c020-06dd-4568-9956-cbfc42e44c94, ccclfs=, xtxm=1, szjg=1, zdycrqqjndxxb=0, yzdjbxss=, tqlghlfzs=, kczgsc=0, xmzt=, ksjbbxydk=0, zdkcjcxxsc=0, mrxhtx=0, kqxm=漏打卡, zysd=0, zrjqyedbs=, sjd=15:42, hsdw=3, sydbc=, csjthdclfs=, yedqwsycl=, sfxysh=, cftxdcs=}]] +2024-07-03 15:52:10,338 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- ForGetClockItemCmd finished -------------------------------------------------------- +2024-07-03 15:52:10,338 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,338 [main] [com.engine.attendance.attendanceanalysis.wrapper.UpdateAttendanceResultWrapper] [DEBUG] - missCardParams classInfo: [{edsc=8.00, fgsjd=15:10, tqdkfzs=120, sfkt=1, dtjssj=12:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=0, sfxx=0, edxss=3.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=09:00, thdkfzs=, rqlx=0}],clcokInTimeData:[null] +2024-07-03 15:52:10,339 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,339 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting ForGetClockItemCmd -------------------------------------------------------- +2024-07-03 15:52:10,339 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:10,339 [main] [com.engine.attendance.attendanceanalysis.cmd.item.ForGetClockItemCmd] [DEBUG] - ForGetClockItemCmd attendanceItems : [[{jbscjrhsl=, zdhsfzs=, jtqsfzs=, tyxm=1, yekyzq=, cflbdsjd=, jljxysjdzqdsc=0, bddrqlx=, sffzcx=, ktjbzdcfwlb=0, id=7, jbzdzjqye=0, tqdkjrjb=0, lgsbxydk=0, kqzqnxzsycs=0, zxhsl=, jcbyxsyqjb=0, fgsbxydk=0, hbjrdkqxm=, modedatacreater=1, ccqszhdhsfzs=, jc=漏打卡, cchsfzs=, modedatacreatetime=15:43:08, hbjscsdxm=, ygbcycb=0, xzzjbsc=, xzsydcs=, formmodeid=125, zzdjbxss=, bjys=, yesxrq=, qbkcsc=, modedatacreatedate=2024-01-02, bxsdxm=, bz=, qzsyyxjb=0, key=7, form_biz_id=7000188, ljsjdhdsc=, thfghlfzs=, tybcndbjlhbjs=0, thdkyxfzs=, zrjqyedqsxss=, cckcbc=, ljbcngzsj=0, jbqsfzs=, xmlx=8, zdyqsc=, modedatamodifydatetime=2024-04-25 19:38:52, ldkzkg=0, jbzzhlfzs=, tcscws=, modedatamodifier=1, modedatacreatertype=0, zrdjb=, zdyzsl=, tqdkyxfzs=, jbscbdccsqsc=0, yxsydjb=, mc=漏打卡, gjksrqlxsz=0, yqsqts=, xysjd=0, zhwxdxm=, hbjrdjbxm=, jsjbbxydk=0, rzdjbxss=, hjxzscdxm=, zdycbcndfgzsd=0, zkgtj=, keyid=7, jbwdhlfzs=, zdhsl=, thdkjrjb=0, requestid=, yxyz=, sjxm=, hsl=1.00, modeuuid=fcf8c020-06dd-4568-9956-cbfc42e44c94, ccclfs=, xtxm=1, szjg=1, zdycrqqjndxxb=0, yzdjbxss=, tqlghlfzs=, kczgsc=0, xmzt=, ksjbbxydk=0, zdkcjcxxsc=0, mrxhtx=0, kqxm=漏打卡, zysd=0, zrjqyedbs=, sjd=15:42, hsdw=3, sydbc=, csjthdclfs=, yedqwsycl=, sfxysh=, cftxdcs=}]] +2024-07-03 15:52:10,339 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- ForGetClockItemCmd finished -------------------------------------------------------- +2024-07-03 15:52:10,339 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,339 [main] [com.engine.attendance.attendanceanalysis.wrapper.UpdateAttendanceResultWrapper] [DEBUG] - missCardParams classInfo: [{edsc=8.00, fgsjd=15:10, tqdkfzs=, sfkt=1, dtjssj=18:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=300, bdlx=0, jsdk=1, sfxx=0, edxss=5.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=13:00, thdkfzs=240, rqlx=0}],clcokInTimeData:[null] +2024-07-03 15:52:10,339 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,339 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting ForGetClockItemCmd -------------------------------------------------------- +2024-07-03 15:52:10,339 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:10,340 [main] [com.engine.attendance.attendanceanalysis.cmd.item.ForGetClockItemCmd] [DEBUG] - ForGetClockItemCmd attendanceItems : [[{jbscjrhsl=, zdhsfzs=, jtqsfzs=, tyxm=1, yekyzq=, cflbdsjd=, jljxysjdzqdsc=0, bddrqlx=, sffzcx=, ktjbzdcfwlb=0, id=7, jbzdzjqye=0, tqdkjrjb=0, lgsbxydk=0, kqzqnxzsycs=0, zxhsl=, jcbyxsyqjb=0, fgsbxydk=0, hbjrdkqxm=, modedatacreater=1, ccqszhdhsfzs=, jc=漏打卡, cchsfzs=, modedatacreatetime=15:43:08, hbjscsdxm=, ygbcycb=0, xzzjbsc=, xzsydcs=, formmodeid=125, zzdjbxss=, bjys=, yesxrq=, qbkcsc=, modedatacreatedate=2024-01-02, bxsdxm=, bz=, qzsyyxjb=0, key=7, form_biz_id=7000188, ljsjdhdsc=, thfghlfzs=, tybcndbjlhbjs=0, thdkyxfzs=, zrjqyedqsxss=, cckcbc=, ljbcngzsj=0, jbqsfzs=, xmlx=8, zdyqsc=, modedatamodifydatetime=2024-04-25 19:38:52, ldkzkg=0, jbzzhlfzs=, tcscws=, modedatamodifier=1, modedatacreatertype=0, zrdjb=, zdyzsl=, tqdkyxfzs=, jbscbdccsqsc=0, yxsydjb=, mc=漏打卡, gjksrqlxsz=0, yqsqts=, xysjd=0, zhwxdxm=, hbjrdjbxm=, jsjbbxydk=0, rzdjbxss=, hjxzscdxm=, zdycbcndfgzsd=0, zkgtj=, keyid=7, jbwdhlfzs=, zdhsl=, thdkjrjb=0, requestid=, yxyz=, sjxm=, hsl=1.00, modeuuid=fcf8c020-06dd-4568-9956-cbfc42e44c94, ccclfs=, xtxm=1, szjg=1, zdycrqqjndxxb=0, yzdjbxss=, tqlghlfzs=, kczgsc=0, xmzt=, ksjbbxydk=0, zdkcjcxxsc=0, mrxhtx=0, kqxm=漏打卡, zysd=0, zrjqyedbs=, sjd=15:42, hsdw=3, sydbc=, csjthdclfs=, yedqwsycl=, sfxysh=, cftxdcs=}]] +2024-07-03 15:52:10,340 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- ForGetClockItemCmd finished -------------------------------------------------------- +2024-07-03 15:52:10,340 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,340 [main] [com.engine.attendance.attendanceanalysis.wrapper.UpdateAttendanceResultWrapper] [DEBUG] - abnormalClockInList : [[{bdlx=0, item=7, itemType=MISSE_CARD, record=false, itemduration=1, pointTime=2024-07-01 13:00, clcokInTimeData=null}, {bdlx=0, item=7, itemType=MISSE_CARD, record=false, itemduration=1, pointTime=2024-07-01 12:00, clcokInTimeData=null}, {bdlx=0, item=7, itemType=MISSE_CARD, record=true, itemduration=1, pointTime=2024-07-01 09:00, clcokInTimeData=null}, {bdlx=0, item=7, itemType=MISSE_CARD, record=true, itemduration=1, pointTime=2024-07-01 18:00, clcokInTimeData=null}]] +2024-07-03 15:52:10,341 [main] [com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper] [DEBUG] - 请假后消除的异常 : [[]] +2024-07-03 15:52:10,341 [main] [com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper] [DEBUG] - 出差外出后消除的异常 : [[]] +2024-07-03 15:52:10,343 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,343 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting ComputeAttendanceDurationCmd -------------------------------------------------------- +2024-07-03 15:52:10,343 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:10,345 [main] [com.engine.attendance.attendanceanalysis.cmd.ComputeAttendanceDurationCmd] [DEBUG] - abnormalTime : 960.0,askForLeaveTime : 0.0,evectionTimeTime:0.0 +2024-07-03 15:52:10,346 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- ComputeAttendanceDurationCmd finished -------------------------------------------------------- +2024-07-03 15:52:10,346 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,347 [main] [com.engine.attendance.attendanceanalysis.wrapper.AttendanceAnalysisWrapper] [INFO] - recordParam : {attendanceDuration=0.0, classInfo=[{edsc=8.00, fgsjd=15:10, tqdkfzs=120, sfkt=1, dtjssj=12:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=1, edfzs=180, bdlx=0, jsdk=0, sfxx=0, edxss=3.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=09:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=15:10, tqdkfzs=, sfkt=1, dtjssj=13:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=60, bdlx=1, jsdk=0, sfxx=0, edxss=1.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.00, dtkssj=12:00, thdkfzs=, rqlx=0}, {edsc=8.00, fgsjd=15:10, tqdkfzs=, sfkt=1, dtjssj=18:00, dtsfdx=0, dtzddxfz=30, zddxfz=30, xxbdkzdjb=0, sfdx=0, dtdxhs=5, zgzsc=8.00, gsrq=1, ksdk=0, edfzs=300, bdlx=0, jsdk=1, sfxx=0, edxss=5.00, btgz=0, bcxx=1, dxhs=5, bcsdxx=09:00-12:00|13:00-18:00, edts=0.50, dtkssj=13:00, thdkfzs=240, rqlx=0}], formmodeIdMap={uf_jcl_kq_kqfa=105, uf_jcl_kq_jqed=102, uf_jcl_kq_glpb=101, uf_jcl_kq_cqjt=106, uf_pbjg=87, uf_jcl_kq_rlmc=141, uf_jcl_kq_jqye=103, uf_jcl_kq_jbjg=92, uf_jcl_kq_cqjg=104, uf_jcl_kq_bdkjl=135, uf_jcl_kq_kqzqmc=93, uf_jcl_kq_rlxx=89, uf_jcl_kq_bcxx=99, uf_jcl_kq_zhgs=129}, modeId=104, recordDataTime={j1=NULL, j2=NULL, j3=NULL, j4=NULL, j5=NULL, j6=NULL, j7=NULL, c1=NULL, j8=NULL, c2=NULL, c3=NULL, c4=NULL, c5=NULL, c6=NULL, c7=NULL, c8=NULL}, analysisDate=2024-07-01, userId=31, recordData=[{bdlx=0, item=7, itemType=MISSE_CARD, record=true, itemduration=1, pointTime=2024-07-01 09:00, clcokInTimeData=null}, {bdlx=0, item=7, itemType=MISSE_CARD, record=true, itemduration=1, pointTime=2024-07-01 18:00, clcokInTimeData=null}], rqlx=0} +2024-07-03 15:52:10,348 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:10,348 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting RecordDataCmd -------------------------------------------------------- +2024-07-03 15:52:10,348 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:52:10,393 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000163 (01/50/00) - Connection #9 tested: OK +2024-07-03 15:52:10,499 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000164 (01/50/00) - Connection #9 tested: OK +2024-07-03 15:52:10,499 [main] [com.engine.attendance.attendanceanalysis.cmd.RecordDataCmd] [INFO] - update sql : update uf_jcl_kq_cqjg set cqsc=0.0,cqzt=1,fxrq='2024-07-03 15:52:10',rqlx=0,sfxx=0,bc=1,bcbdxx='09:00-12:00|13:00-18:00',xm1=7,sc1=1,xm2=7,sc2=1,xm3=NULL,sc3=NULL,xm4=NULL,sc4=NULL,xm5=NULL,sc5=NULL,xm6=NULL,sc6=NULL,xm7=NULL,sc7=NULL,xm8=NULL,sc8=NULL,j1=NULL,j2=NULL,j3=NULL,j4=NULL,j5=NULL,j6=NULL,j7=NULL,c1=NULL,j8=NULL,c2=NULL,c3=NULL,c4=NULL,c5=NULL,c6=NULL,c7=NULL,c8=NULL where ygid=? and rq=? +2024-07-03 15:52:10,560 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000164 (01/50/00) - Connection #10 tested: OK +2024-07-03 15:52:10,623 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000165 (02/50/00) - Connection #11 tested: OK +2024-07-03 15:52:10,633 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:52:10,634 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Query +2024-07-03 15:52:10,634 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:52:10,634 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcStatement +2024-07-03 15:52:10,634 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Statement +2024-07-03 15:52:10,773 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000166 (02/50/00) - Connection #11 tested: OK +2024-07-03 15:52:10,833 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:191] - 启动日志压缩线程.... +2024-07-03 15:52:10,904 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000166 (01/50/00) - Connection #10 tested: OK +2024-07-03 15:52:10,964 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000166 (01/50/00) - Connection #12 tested: OK +2024-07-03 15:52:11,080 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000167 (01/50/00) - Connection #12 tested: OK +2024-07-03 15:52:11,153 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000167 (01/50/00) - Connection #13 tested: OK +2024-07-03 15:52:11,929 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - #13 - autoCommit reset back to true +2024-07-03 15:52:11,994 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000168 (01/50/00) - Connection #13 tested: OK +2024-07-03 15:52:11,994 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- RecordDataCmd finished -------------------------------------------------------- +2024-07-03 15:52:11,994 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:52:12,054 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000168 (01/50/00) - Connection #14 tested: OK +2024-07-03 15:52:12,160 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000169 (01/50/00) - Connection #14 tested: OK +2024-07-03 15:52:12,215 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000169 (01/50/00) - Connection #15 tested: OK +2024-07-03 15:52:12,336 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000170 (01/50/00) - Connection #15 tested: OK +2024-07-03 15:52:12,400 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000170 (01/50/00) - Connection #16 tested: OK +2024-07-03 15:52:12,533 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000171 (01/50/00) - Connection #16 tested: OK +2024-07-03 15:52:12,534 [main] [A2] [INFO] - [null] main-1[com.engine.attendance.workflow.service.impl.AllowanceServiceImpl:55] - tyAllowanceIds : [149, 150] +2024-07-03 15:52:12,573 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000171 (01/50/00) - Connection #17 tested: OK +2024-07-03 15:52:12,698 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000172 (01/50/00) - Connection #17 tested: OK +2024-07-03 15:52:12,699 [main] [com.engine.common.util.CommonUtil] [DEBUG] - empIdInfos : [] +2024-07-03 15:52:12,699 [main] [com.engine.common.util.CommonUtil] [DEBUG] - empGroupIdInfos : [] +2024-07-03 15:52:12,699 [main] [com.engine.common.util.CommonUtil] [DEBUG] - depIdInfos : [] +2024-07-03 15:52:12,699 [main] [com.engine.common.util.CommonUtil] [DEBUG] - subCompanyIdInfos : [{minSecurityLevel=0, maxSecurityLevel=100, id=1}] +2024-07-03 15:52:12,756 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000172 (01/50/00) - Connection #18 tested: OK +2024-07-03 15:52:13,041 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000173 (01/50/00) - Connection #18 tested: OK +2024-07-03 15:52:13,047 [main] [com.engine.common.util.CommonUtil] [DEBUG] - querySql : select * from hrmresource where subcompanyid1 = 1 and seclevel >= 0 and seclevel <= 100 +2024-07-03 15:52:13,047 [main] [com.engine.common.util.CommonUtil] [DEBUG] - datas.size : 59 +2024-07-03 15:52:13,104 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000173 (01/50/00) - Connection #19 tested: OK +2024-07-03 15:52:13,279 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000174 (01/50/00) - Connection #19 tested: OK +2024-07-03 15:52:13,338 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000174 (01/50/00) - Connection #20 tested: OK +2024-07-03 15:52:13,458 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000175 (01/50/00) - Connection #20 tested: OK +2024-07-03 15:52:13,458 [main] [com.engine.common.util.CommonUtil] [DEBUG] - empIdInfos : [] +2024-07-03 15:52:13,459 [main] [com.engine.common.util.CommonUtil] [DEBUG] - empGroupIdInfos : [] +2024-07-03 15:52:13,459 [main] [com.engine.common.util.CommonUtil] [DEBUG] - depIdInfos : [{minSecurityLevel=0, maxSecurityLevel=100, id=2}] +2024-07-03 15:52:13,527 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000175 (01/50/00) - Connection #21 tested: OK +2024-07-03 15:52:13,654 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000176 (01/50/00) - Connection #21 tested: OK +2024-07-03 15:52:13,654 [main] [com.engine.common.util.CommonUtil] [DEBUG] - querySql : select * from hrmresource where departmentid = 2 and seclevel >= 0 and seclevel <= 100 +2024-07-03 15:52:13,654 [main] [com.engine.common.util.CommonUtil] [DEBUG] - datas.size : 1 +2024-07-03 15:52:13,655 [main] [com.engine.common.util.CommonUtil] [DEBUG] - subCompanyIdInfos : [] +2024-07-03 15:52:13,705 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000176 (01/50/00) - Connection #22 tested: OK +2024-07-03 15:52:13,814 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000177 (01/50/00) - Connection #22 tested: OK +2024-07-03 15:52:13,864 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000177 (01/50/00) - Connection #23 tested: OK +2024-07-03 15:52:13,974 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000178 (01/50/00) - Connection #23 tested: OK +2024-07-03 15:52:13,974 [main] [com.engine.common.util.CommonUtil] [DEBUG] - empIdInfos : [{minSecurityLevel=, maxSecurityLevel=100, id=36}] +2024-07-03 15:52:14,025 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000178 (01/50/00) - Connection #24 tested: OK +2024-07-03 15:52:14,133 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000179 (01/50/00) - Connection #24 tested: OK +2024-07-03 15:52:14,134 [main] [com.engine.common.util.CommonUtil] [DEBUG] - querySql : select * from hrmresource where id = 36 and seclevel <= 100 +2024-07-03 15:52:14,134 [main] [com.engine.common.util.CommonUtil] [DEBUG] - empGroupIdInfos : [{minSecurityLevel=0, maxSecurityLevel=100, id=2}] +2024-07-03 15:52:14,173 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000179 (01/50/00) - Connection #25 tested: OK +2024-07-03 15:52:14,294 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000180 (01/50/00) - Connection #25 tested: OK +2024-07-03 15:52:14,294 [main] [com.engine.common.util.CommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and ( departmentid='14' or departmentid='15' or departmentid='9' ) +2024-07-03 15:52:14,355 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000180 (01/50/00) - Connection #26 tested: OK +2024-07-03 15:52:14,464 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000181 (01/50/00) - Connection #26 tested: OK +2024-07-03 15:52:14,464 [main] [com.engine.common.util.CommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:52:14,533 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000181 (01/50/00) - Connection #27 tested: OK +2024-07-03 15:52:14,638 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000182 (01/50/00) - Connection #27 tested: OK +2024-07-03 15:52:14,638 [main] [com.engine.common.util.CommonUtil] [DEBUG] - empGroupId : 2, empIdsByGroup : [44, 55, 45, 56, 46, 57, 36, 47, 37, 48, 38, 49, 39, 50, 40, 51, 41, 52, 42, 53, 31, 43] +2024-07-03 15:52:14,700 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000182 (01/50/00) - Connection #28 tested: OK +2024-07-03 15:52:14,854 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000183 (01/50/00) - Connection #28 tested: OK +2024-07-03 15:52:14,856 [main] [com.engine.common.util.CommonUtil] [DEBUG] - querySql : select * from hrmresource where id in (44,55,45,56,46,57,36,47,37,48,38,49,39,50,40,51,41,52,42,53,31,43) and seclevel >= 0 and seclevel <= 100 +2024-07-03 15:52:14,856 [main] [com.engine.common.util.CommonUtil] [DEBUG] - datas.size : 22 +2024-07-03 15:52:14,856 [main] [com.engine.common.util.CommonUtil] [DEBUG] - depIdInfos : [] +2024-07-03 15:52:14,856 [main] [com.engine.common.util.CommonUtil] [DEBUG] - subCompanyIdInfos : [] +2024-07-03 15:52:14,906 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000183 (01/50/00) - Connection #29 tested: OK +2024-07-03 15:52:15,015 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000184 (01/50/00) - Connection #29 tested: OK +2024-07-03 15:52:15,095 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000184 (01/50/00) - Connection #30 tested: OK +2024-07-03 15:52:15,217 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000185 (01/50/00) - Connection #30 tested: OK +2024-07-03 15:52:15,217 [main] [com.engine.common.util.CommonUtil] [DEBUG] - empIdInfos : [] +2024-07-03 15:52:15,217 [main] [com.engine.common.util.CommonUtil] [DEBUG] - empGroupIdInfos : [] +2024-07-03 15:52:15,217 [main] [com.engine.common.util.CommonUtil] [DEBUG] - depIdInfos : [] +2024-07-03 15:52:15,217 [main] [com.engine.common.util.CommonUtil] [DEBUG] - subCompanyIdInfos : [] +2024-07-03 15:52:15,288 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000185 (01/50/00) - Connection #31 tested: OK +2024-07-03 15:52:15,423 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000186 (01/50/00) - Connection #31 tested: OK +2024-07-03 15:52:15,484 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000186 (01/50/00) - Connection #32 tested: OK +2024-07-03 15:52:15,605 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000187 (01/50/00) - Connection #32 tested: OK +2024-07-03 15:52:15,664 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000187 (01/50/00) - Connection #33 tested: OK +2024-07-03 15:52:15,816 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000188 (01/50/00) - Connection #33 tested: OK +2024-07-03 15:52:15,882 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000188 (01/50/00) - Connection #34 tested: OK +2024-07-03 15:52:16,019 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000189 (01/50/00) - Connection #34 tested: OK +2024-07-03 15:52:16,019 [main] [A2] [INFO] - [null] main-1[com.engine.attendance.workflow.service.impl.AllowanceServiceImpl:152] - cqData_size : 1 +2024-07-03 15:52:16,090 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000189 (01/50/00) - Connection #35 tested: OK +2024-07-03 15:52:16,218 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000190 (01/50/00) - Connection #35 tested: OK +2024-07-03 15:52:16,295 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000190 (01/50/00) - Connection #36 tested: OK +2024-07-03 15:52:16,440 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000191 (01/50/00) - Connection #36 tested: OK +2024-07-03 15:52:16,502 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000191 (01/50/00) - Connection #37 tested: OK +2024-07-03 15:52:16,630 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000192 (01/50/00) - Connection #37 tested: OK +2024-07-03 15:52:16,673 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000192 (01/50/00) - Connection #38 tested: OK +2024-07-03 15:52:16,804 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000193 (01/50/00) - Connection #38 tested: OK +2024-07-03 15:52:16,870 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000193 (01/50/00) - Connection #39 tested: OK +2024-07-03 15:52:16,988 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000194 (01/50/00) - Connection #39 tested: OK +2024-07-03 15:52:16,989 [main] [A2] [INFO] - [null] main-1[com.engine.attendance.workflow.service.impl.AllowanceServiceImpl:241] - realOvertimeMinutes : 0 +2024-07-03 15:52:16,990 [main] [A2] [INFO] - [null] main-1[com.engine.attendance.workflow.service.impl.AllowanceServiceImpl:285] - maxMinutes : 300,oneTimeAddMinutes : 10 +2024-07-03 15:52:16,990 [main] [A2] [INFO] - [null] main-1[com.engine.attendance.workflow.service.impl.AllowanceServiceImpl:285] - maxMinutes : 540,oneTimeAddMinutes : 30 +2024-07-03 15:52:16,991 [main] [A2] [INFO] - [null] main-1[com.engine.attendance.workflow.service.impl.AllowanceServiceImpl:155] - allowanceInfoList_size : 0 +2024-07-03 15:52:17,039 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000194 (01/50/00) - Connection #40 tested: OK +2024-07-03 15:52:17,144 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000195 (01/50/00) - Connection #40 tested: OK +2024-07-03 15:52:17,144 [main] [A2] [INFO] - [null] main-1[com.engine.attendance.workflow.service.impl.AllowanceServiceImpl:161] - delSign : true, delSql : delete from uf_jcl_kq_cqjt where rq >= '2024-07-01' and rq <= '2024-07-01' and yg in (31) and bc in (1,2,3) +2024-07-03 15:52:17,147 [ShutdownHook] [org.logicalcobwebs.proxool.ShutdownHook] [DEBUG] - Running ShutdownHook +2024-07-03 15:52:17,147 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [INFO] - Shutting down 'ecology' pool immediately [Shutdown Hook] +2024-07-03 15:52:17,153 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/49/00) - #0050 removed because of shutdown. +2024-07-03 15:52:17,154 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #50 closed +2024-07-03 15:52:17,154 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/48/00) - #0049 removed because of shutdown. +2024-07-03 15:52:17,154 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #49 closed +2024-07-03 15:52:17,155 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/47/00) - #0048 removed because of shutdown. +2024-07-03 15:52:17,155 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #48 closed +2024-07-03 15:52:17,155 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/46/00) - #0047 removed because of shutdown. +2024-07-03 15:52:17,155 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #47 closed +2024-07-03 15:52:17,156 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/45/00) - #0046 removed because of shutdown. +2024-07-03 15:52:17,156 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #46 closed +2024-07-03 15:52:17,156 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/44/00) - #0045 removed because of shutdown. +2024-07-03 15:52:17,156 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #45 closed +2024-07-03 15:52:17,157 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/43/00) - #0044 removed because of shutdown. +2024-07-03 15:52:17,157 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #44 closed +2024-07-03 15:52:17,157 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/42/00) - #0043 removed because of shutdown. +2024-07-03 15:52:17,157 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #43 closed +2024-07-03 15:52:17,158 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/41/00) - #0042 removed because of shutdown. +2024-07-03 15:52:17,158 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #42 closed +2024-07-03 15:52:17,158 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/40/00) - #0041 removed because of shutdown. +2024-07-03 15:52:17,158 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #41 closed +2024-07-03 15:52:17,158 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/39/00) - #0040 removed because of shutdown. +2024-07-03 15:52:17,158 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #40 closed +2024-07-03 15:52:17,159 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/38/00) - #0039 removed because of shutdown. +2024-07-03 15:52:17,159 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #39 closed +2024-07-03 15:52:17,159 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/37/00) - #0038 removed because of shutdown. +2024-07-03 15:52:17,159 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #38 closed +2024-07-03 15:52:17,159 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/36/00) - #0037 removed because of shutdown. +2024-07-03 15:52:17,159 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #37 closed +2024-07-03 15:52:17,160 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/35/00) - #0036 removed because of shutdown. +2024-07-03 15:52:17,160 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #36 closed +2024-07-03 15:52:17,160 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/34/00) - #0035 removed because of shutdown. +2024-07-03 15:52:17,160 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #35 closed +2024-07-03 15:52:17,160 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/33/00) - #0034 removed because of shutdown. +2024-07-03 15:52:17,160 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #34 closed +2024-07-03 15:52:17,161 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/32/00) - #0033 removed because of shutdown. +2024-07-03 15:52:17,161 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #33 closed +2024-07-03 15:52:17,161 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/31/00) - #0032 removed because of shutdown. +2024-07-03 15:52:17,161 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #32 closed +2024-07-03 15:52:17,161 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/30/00) - #0031 removed because of shutdown. +2024-07-03 15:52:17,161 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #31 closed +2024-07-03 15:52:17,161 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/29/00) - #0030 removed because of shutdown. +2024-07-03 15:52:17,162 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #30 closed +2024-07-03 15:52:17,162 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/28/00) - #0029 removed because of shutdown. +2024-07-03 15:52:17,162 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #29 closed +2024-07-03 15:52:17,162 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/27/00) - #0028 removed because of shutdown. +2024-07-03 15:52:17,162 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #28 closed +2024-07-03 15:52:17,162 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/26/00) - #0027 removed because of shutdown. +2024-07-03 15:52:17,162 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #27 closed +2024-07-03 15:52:17,162 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/25/00) - #0026 removed because of shutdown. +2024-07-03 15:52:17,162 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #26 closed +2024-07-03 15:52:17,162 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/24/00) - #0025 removed because of shutdown. +2024-07-03 15:52:17,162 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #25 closed +2024-07-03 15:52:17,163 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/23/00) - #0024 removed because of shutdown. +2024-07-03 15:52:17,163 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #24 closed +2024-07-03 15:52:17,163 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/22/00) - #0023 removed because of shutdown. +2024-07-03 15:52:17,163 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #23 closed +2024-07-03 15:52:17,163 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/21/00) - #0022 removed because of shutdown. +2024-07-03 15:52:17,163 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #22 closed +2024-07-03 15:52:17,163 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/20/00) - #0021 removed because of shutdown. +2024-07-03 15:52:17,163 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #21 closed +2024-07-03 15:52:17,164 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/19/00) - #0020 removed because of shutdown. +2024-07-03 15:52:17,164 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #20 closed +2024-07-03 15:52:17,164 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/18/00) - #0019 removed because of shutdown. +2024-07-03 15:52:17,164 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #19 closed +2024-07-03 15:52:17,164 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/17/00) - #0018 removed because of shutdown. +2024-07-03 15:52:17,164 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #18 closed +2024-07-03 15:52:17,164 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/16/00) - #0017 removed because of shutdown. +2024-07-03 15:52:17,164 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #17 closed +2024-07-03 15:52:17,164 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/15/00) - #0016 removed because of shutdown. +2024-07-03 15:52:17,164 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #16 closed +2024-07-03 15:52:17,165 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/14/00) - #0015 removed because of shutdown. +2024-07-03 15:52:17,165 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #15 closed +2024-07-03 15:52:17,165 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/13/00) - #0014 removed because of shutdown. +2024-07-03 15:52:17,165 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #14 closed +2024-07-03 15:52:17,165 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/12/00) - #0013 removed because of shutdown. +2024-07-03 15:52:17,165 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #13 closed +2024-07-03 15:52:17,165 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/11/00) - #0012 removed because of shutdown. +2024-07-03 15:52:17,165 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #12 closed +2024-07-03 15:52:17,165 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/10/00) - #0011 removed because of shutdown. +2024-07-03 15:52:17,165 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #11 closed +2024-07-03 15:52:17,165 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/09/00) - #0010 removed because of shutdown. +2024-07-03 15:52:17,165 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #10 closed +2024-07-03 15:52:17,166 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/08/00) - #0009 removed because of shutdown. +2024-07-03 15:52:17,166 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #9 closed +2024-07-03 15:52:17,166 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/07/00) - #0008 removed because of shutdown. +2024-07-03 15:52:17,166 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #8 closed +2024-07-03 15:52:17,166 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/06/00) - #0007 removed because of shutdown. +2024-07-03 15:52:17,166 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #7 closed +2024-07-03 15:52:17,166 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/05/00) - #0006 removed because of shutdown. +2024-07-03 15:52:17,166 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #6 closed +2024-07-03 15:52:17,166 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/04/00) - #0005 removed because of shutdown. +2024-07-03 15:52:17,166 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #5 closed +2024-07-03 15:52:17,167 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/03/00) - #0004 removed because of shutdown. +2024-07-03 15:52:17,167 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #4 closed +2024-07-03 15:52:17,167 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/02/00) - #0003 removed because of shutdown. +2024-07-03 15:52:17,167 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #3 closed +2024-07-03 15:52:17,167 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/01/00) - #0001 removed because of shutdown. +2024-07-03 15:52:17,167 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #1 closed +2024-07-03 15:52:17,167 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000195 (00/00/00) - #0002 removed because of shutdown. +2024-07-03 15:52:17,167 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Connection #2 closed +2024-07-03 15:52:17,167 [Shutdown Hook] [org.logicalcobwebs.proxool.ecology] [INFO] - 'ecology' pool has been closed down by Shutdown Hook in 20 milliseconds. +2024-07-03 15:52:17,167 [Shutdown Hook] [org.logicalcobwebs.proxool.PrototyperController] [INFO] - Stopping Prototyper thread +2024-07-03 15:52:17,168 [Shutdown Hook] [org.logicalcobwebs.proxool.HouseKeeperController] [INFO] - Stopping HouseKeeper thread +2024-07-03 15:53:12,743 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - Loading business class(SERVICE-METHOD) dynamic proxy... +2024-07-03 15:53:12,746 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - +>> target:com.engine.workflow.service.impl.WorkflowTypeServiceImpl.doSaveOperation(java.util.Map,weaver.hrm.User) +>> proxy:->com.engine.plugin.workflow.service.CustomWorkflowTypeService->com.engine.plugin.workflow.service.CustomWorkflowTypeService2->com.engine.plugin.workflow.service.CustomWorkflowTypeService3->com.engine.plugin.workflow.service.CustomWorkflowTypeService4 +2024-07-03 15:53:12,746 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - Loading business class(COMMAND) dynamic proxy... +2024-07-03 15:53:12,746 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - +>> target:com.engine.workplan.cmd.workplanBase.BeforeWorkplanDelCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyDeleteWorkPlanCmd +>> target:com.engine.workflow.cmd.signInput.GetNodeSignSetCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.GetOdocSignInputSetCmd +>> target:com.engine.workflow.cmd.workflowPath.node.GetNodeRightInfo +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetNodeRightInfo +>> target:com.engine.workflow.cmd.requestForm.RequestSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.OdocRequestSubmitCmd->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeRequestCmd->com.engine.plugin.odoc.command.signSetting.OdocWorkflowSubmitProxyCmd +>> target:com.engine.workflow.cmd.workflowPath.list.GetWorkflowListConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.list.GetAddOdocWFFormCmd +>> target:com.engine.workflow.cmd.workflowPath.node.DoSaveNodeCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowRightMenuDoSaveNodeCmd->com.engine.plugin.odoc.command.workflowPath.node.DeleteOdocNodeCfgCmd +>> target:com.engine.workflow.cmd.workflowPath.node.addInOperate.GetAddInOperateConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetAddInOperateConditionCmd +>> target:com.engine.crm.cmd.chance.FormUpdateCmd +>> proxy:->com.customization.esb.crm.chance.ProxyEditChanceCmd +>> target:com.engine.crm.cmd.customer.CustomerSaveCmd +>> proxy:->com.customization.esb.crm.customer.ProxyNewCustomerCmd +>> target:com.engine.workplan.cmd.workplanBase.AfterWorkplanNormalCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyAfterWorkplanNormalCmd +>> target:com.engine.workflow.cmd.requestForm.BatchSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeBatchCmd +>> target:com.api.prj.cmd.prjBoard.DoDelBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoDelBoardStageCmd +>> target:com.engine.workflow.cmd.workflowPath.nodeLink.SaveNodeLinkCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.nodeLink.DeleteOdocNodelinkExtCmd +>> target:com.engine.cube.cmd.app.WaterMarkImg +>> proxy:->com.customization.cube.list.CustomChangeListHrefLinkCmd +>> target:com.engine.crm.cmd.customer.CustomerEditCmd +>> proxy:->com.customization.esb.crm.customer.ProxyEditCustomerCmd +>> target:com.engine.meeting.cmd.meetingbase.NewMeetingCmd +>> proxy:->com.customization.esb.meeting.meetingbase.ProxyNewMeetingCmd +>> target:com.engine.workflow.cmd.signInput.GetSignInputInfoCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestSignInput.OdocSignInputCmd +>> target:com.engine.cube.cmd.app.GetAppListCmd +>> proxy:->com.engine.plugin.mode.license.Proxy_GetAppListCmd +>> target:com.api.prj.cmd.project.DoProjectOperationCmd +>> proxy:->com.customization.esb.proj.project.ProxyDoProjectOperationCmd +>> target:com.engine.workflowDesign.cmd.WorkflowXmlParserCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestPic.OdocRequestPicCmd +>> target:com.api.prj.cmd.project.DoPrjTempletStageSaveCmd +>> proxy:->com.customization.esb.proj.project.ProxySavePrjTempletStageCmd +>> target:com.engine.workflow.cmd.requestForm.DoTakEndCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSIgnReceiveTimeDoTakEndCmd +>> target:com.engine.crm.cmd.contacter.CreateCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyNewContacterCmd +>> target:com.engine.workflow.cmd.requestForm.GetRightMenuCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.GetOdocRightMenuCmd->com.engine.plugin.odoc.command.odoRightMenuSetForm.OdocRightMenuBtnCmd->com.engine.plugin.workflow.command.qiyuesuo.QYSRightMenuCmd +>> target:com.engine.workflowDesign.cmd.GetOperateDataCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestPic.OdocRequestPicOperatorCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocSaveMenuSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocSaveMenuSettingsCmd +>> target:com.engine.odoc.cmd.odocMenuOperate.doEndPersonTreatCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeEndTreatCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.GetBaseInfoConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.GetBaseInfoSettingCmd +>> target:com.engine.workflow.cmd.workflowPath.node.signSet.DoSignSetSaveCmd +>> proxy:->com.engine.plugin.workflow.command.CustomDoSignSetSaveCmd +>> target:com.engine.crm.cmd.chance.DeleteCmd +>> proxy:->com.customization.esb.crm.chance.ProxyDeleteChanceCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocGetMenuSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocGetMenuSettingsCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocGetActionSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocGetActionSettingsCmd +>> target:com.engine.odoc.cmd.odocrequest.FlowNextCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeFlowCmd +>> target:com.engine.workflow.cmd.workflowType.DoSaveCmd +>> proxy:->com.engine.plugin.workflow.command.CustomDoSave2Cmd->com.engine.plugin.workflow.command.CustomDoSave3Cmd->com.engine.plugin.workflow.command.CustomDoSaveCmd +>> target:com.engine.workflowDesign.cmd.GetWfInfoCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetWfInfoCmd->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetWfInfoCmd +>> target:com.engine.workflow.cmd.workflowPath.node.GetNodeSessionkeyCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowRightMenuCmd +>> target:com.engine.crm.cmd.contacter.DeleteCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyDeleteContacterCmd +>> target:com.engine.odoc.cmd.odocrequest.ForceArchiveCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeForceArchiveCmd +>> target:com.engine.meeting.cmd.meetingField.GetViewMeetingFieldCmd +>> proxy:->com.customization.meeting.qc854537.CustomGetViewMeetingFieldCmd +>> target:com.api.common.cmd.login.DoUserSessionCmd +>> proxy:->com.engine.plugin.hrm.command.MyDoUserSessionCmd +>> target:com.engine.hrm.cmd.test.GetSearchConditionCmd +>> proxy:->com.engine.plugin.hrm.command.GetMySearchConditionCmd +>> target:com.engine.crm.cmd.chance.FormSaveCmd +>> proxy:->com.customization.esb.crm.chance.ProxyNewChanceCmd +>> target:com.engine.crm.cmd.customer.CrmDeleteCmd +>> proxy:->com.customization.esb.crm.customer.ProxyDeleteCustomerCmd +>> target:com.engine.workflow.cmd.workflowPath.node.addInOperate.GetPreAddInOperateConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetPreAddInOperateConditionCmd +>> target:com.api.prj.cmd.prjBoard.DoEditBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoEditBoardStageCmd +>> target:com.engine.odoc.cmd.updateSign.setting.SelectFreeFlowDatasCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowIsFree4OdocProxyCmd +>> target:com.engine.odoc.cmd.updateOperator.PlusSignatureCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeAddDelCmd +>> target:com.api.prj.cmd.prjBoard.DoAddBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoAddBoardStageCmd +>> target:com.engine.workflow.cmd.requestForm.RequestManager_FlowNextNodeCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.OdocRequestNextNodeCmd +>> target:com.engine.odoc.cmd.odocWorkflow.OdocAddWorkflowCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignAddWorkflowCmd +>> target:com.engine.workflow.cmd.requestForm.RemarkSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeRemarkCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoAddWFCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.SaveAddWFCmd +>> target:com.engine.workflow.cmd.workflowPath.nodeLink.GetNodeLinkCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetNodeLinkCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoSaveNewVersionCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocWorkflowSaveNewVersionTabCmd->com.engine.plugin.odoc.command.workflowPath.SaveNewVersionCmd +>> target:com.engine.workplan.cmd.workplanBase.AddAndEditWorkPlanCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyAddAndEditWorkPlanCmd +>> target:com.engine.workflow.cmd.requestForm.WFManager_SaveNewNodeCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowWFManager_SaveNewNodeCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoEditWFCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.SaveEditWFCmd +>> target:com.engine.workflow.cmd.requestLog.LoadRequestLogBaseInfoCmd +>> proxy:->com.engine.plugin.workflow.command.CustomLoadRequestLogBaseInfoCmd +>> target:com.engine.workflow.cmd.workflowPath.node.DoRestoreDeleteNodeCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.node.RestoreOdocNodeCfgCmd +>> target:com.engine.workflow.cmd.monitor.DoDeleteCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocWorkflowDeleteProxyCmd +>> target:com.engine.meeting.cmd.meetingbase.MeetingCancelCmd +>> proxy:->com.customization.esb.meeting.meetingbase.ProxyCancelMeetingCmd +>> target:com.engine.odoc.cmd.updateSign.append.AppendSaveLogCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeAppendSignCmd +>> target:com.api.prj.cmd.task.DoTaskOperationCmd +>> proxy:->com.customization.esb.proj.task.ProxyDoTaskOperationCmd +>> target:com.engine.workflow.cmd.requestForm.LoadParamCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.LoadOdocFormParam->com.engine.plugin.workflow.command.HaoQianPromptInfoCmd +>> target:com.engine.crm.cmd.contacter.EditCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyEditContacterCmd +>> target:com.engine.workflow.cmd.requestForm.ForwardSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeForwardCmd +>> target:com.engine.workflow.cmd.requestForm.GetFormTabCmd +>> proxy:->com.engine.plugin.fna.command.FnaElectronicDepositFormTopTabCmd->com.engine.plugin.odoc.command.signSetting.OdocWorkflowTabManagerCmd->com.engine.plugin.workflow.command.ContractLockFormTopTabCmd +>> target:com.engine.workflowDesign.cmd.DoSaveLayout +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocDoSaveLayoutCmd +2024-07-03 15:53:12,747 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - The business class dynamic proxy is loaded. +2024-07-03 15:53:13,308 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:53:13,308 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_boroughinfois duplicate,place check your properties +2024-07-03 15:53:13,309 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tablesis duplicate,place check your properties +2024-07-03 15:53:13,309 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_expressionbaseis duplicate,place check your properties +2024-07-03 15:53:13,309 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - information_schema.columnsis duplicate,place check your properties +2024-07-03 15:53:13,309 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - emobileloginkeyis duplicate,place check your properties +2024-07-03 15:53:13,309 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - qrcodecominfois duplicate,place check your properties +2024-07-03 15:53:13,309 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ldapsettingis duplicate,place check your properties +2024-07-03 15:53:13,309 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - pictureis duplicate,place check your properties +2024-07-03 15:53:13,310 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sysobjectsis duplicate,place check your properties +2024-07-03 15:53:13,310 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_report_checkis duplicate,place check your properties +2024-07-03 15:53:13,311 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingdefis duplicate,place check your properties +2024-07-03 15:53:13,311 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - view_shopcheckis duplicate,place check your properties +2024-07-03 15:53:13,311 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - view_workflowform_selectallis duplicate,place check your properties +2024-07-03 15:53:13,312 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_att_vacationis duplicate,place check your properties +2024-07-03 15:53:13,312 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingfieldis duplicate,place check your properties +2024-07-03 15:53:13,312 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - worktask_requestbaseis duplicate,place check your properties +2024-07-03 15:53:13,312 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sequenceindexis duplicate,place check your properties +2024-07-03 15:53:13,312 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckplanbatis duplicate,place check your properties +2024-07-03 15:53:13,312 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ofs_todo_datais duplicate,place check your properties +2024-07-03 15:53:13,312 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckplanis duplicate,place check your properties +2024-07-03 15:53:13,313 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - qrtz_triggersis duplicate,place check your properties +2024-07-03 15:53:13,313 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uplogsis duplicate,place check your properties +2024-07-03 15:53:13,313 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - workflowactionviewis duplicate,place check your properties +2024-07-03 15:53:13,313 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_overtimeis duplicate,place check your properties +2024-07-03 15:53:13,313 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - indexupdatelogis duplicate,place check your properties +2024-07-03 15:53:13,313 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckexamis duplicate,place check your properties +2024-07-03 15:53:13,313 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hrmresource_onlineis duplicate,place check your properties +2024-07-03 15:53:13,313 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - dellogsis duplicate,place check your properties +2024-07-03 15:53:13,314 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_problemregisteris duplicate,place check your properties +2024-07-03 15:53:13,314 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - licenseis duplicate,place check your properties +2024-07-03 15:53:13,314 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_maplistis duplicate,place check your properties +2024-07-03 15:53:13,314 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_baseis duplicate,place check your properties +2024-07-03 15:53:13,314 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopinfois duplicate,place check your properties +2024-07-03 15:53:13,314 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_settingsis duplicate,place check your properties +2024-07-03 15:53:13,315 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - system_default_colis duplicate,place check your properties +2024-07-03 15:53:13,315 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - information_schema.tablesis duplicate,place check your properties +2024-07-03 15:53:13,315 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - slideelementis duplicate,place check your properties +2024-07-03 15:53:13,315 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sysibm.systablesis duplicate,place check your properties +2024-07-03 15:53:13,315 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - blog_discussis duplicate,place check your properties +2024-07-03 15:53:13,315 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatatabsettingis duplicate,place check your properties +2024-07-03 15:53:13,315 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - dualis duplicate,place check your properties +2024-07-03 15:53:13,316 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - syscolumnsis duplicate,place check your properties +2024-07-03 15:53:13,316 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sys.objectsis duplicate,place check your properties +2024-07-03 15:53:13,316 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckis duplicate,place check your properties +2024-07-03 15:53:13,316 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hrmresourcemanageris duplicate,place check your properties +2024-07-03 15:53:13,316 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_shiftscheduleis duplicate,place check your properties +2024-07-03 15:53:13,316 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:53:13,316 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_expressionsis duplicate,place check your properties +2024-07-03 15:53:13,317 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_leavebackis duplicate,place check your properties +2024-07-03 15:53:13,317 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingaddris duplicate,place check your properties +2024-07-03 15:53:13,317 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_otheris duplicate,place check your properties +2024-07-03 15:53:13,317 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ldapsetis duplicate,place check your properties +2024-07-03 15:53:13,317 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ecologyuplistis duplicate,place check your properties +2024-07-03 15:53:13,317 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_outis duplicate,place check your properties +2024-07-03 15:53:13,317 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_leaveis duplicate,place check your properties +2024-07-03 15:53:13,317 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_checkdatasaveis duplicate,place check your properties +2024-07-03 15:53:13,318 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:53:13,318 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - wfex_viewis duplicate,place check your properties +2024-07-03 15:53:13,318 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_evectionis duplicate,place check your properties +2024-07-03 15:53:13,318 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_format_poolis duplicate,place check your properties +2024-07-03 15:53:13,334 [main] [org.logicalcobwebs.proxool.ShutdownHook] [DEBUG] - Registered shutdownHook +2024-07-03 15:53:13,339 [main] [org.logicalcobwebs.proxool.HouseKeeperController] [DEBUG] - Registering 'ecology' house keeper +2024-07-03 15:53:13,341 [main] [org.logicalcobwebs.proxool.HouseKeeperController] [DEBUG] - Starting a house keeper thread +2024-07-03 15:53:14,104 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: isReadOnly() = false +2024-07-03 15:53:14,225 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getTransactionIsolation() = 2 +2024-07-03 15:53:14,294 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getHoldability() = 2 +2024-07-03 15:53:14,294 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getCatalog() = ecologyjcl +2024-07-03 15:53:14,338 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getTypeMap() = {} +2024-07-03 15:53:14,338 [Prototyper] [org.logicalcobwebs.proxool.ecology] [INFO] - Proxool statistics legend: "s - r (a/t/o)" > s=served, r=refused (only shown if non-zero), a=active, t=total, o=offline (being tested) +2024-07-03 15:53:14,338 [main] [org.logicalcobwebs.proxool.ecology] [INFO] - Proxool statistics legend: "s - r (a/t/o)" > s=served, r=refused (only shown if non-zero), a=active, t=total, o=offline (being tested) +2024-07-03 15:53:14,339 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000000 (01/02/00) - Connection #2 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:14,339 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000000 (01/02/00) - Connection #1 created on demand = ACTIVE +2024-07-03 15:53:14,431 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000000 (01/02/00) - Connection #1 tested: OK +2024-07-03 15:53:14,492 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcConnection +2024-07-03 15:53:14,492 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:53:14,492 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Connection +2024-07-03 15:53:14,492 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.MysqlConnection +2024-07-03 15:53:14,492 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Session$SessionEventListener +2024-07-03 15:53:14,492 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.TransactionEventHandler +2024-07-03 15:53:14,493 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:53:14,493 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.io.Serializable +2024-07-03 15:53:14,569 [main] [A2] [INFO] - rootPath == +2024-07-03 15:53:14,569 [main] [A2] [INFO] - filePath == WEB-INF\prop\isSyncLog4j.properties +2024-07-03 15:53:14,570 [main] [A2] [INFO] - [null] main-1[weaver.conn.EncodingUtils:497] - 测试standard配置文件是否正常读取[183, 257, 8453, 8735, 8750, 8757, 8759, 8780, 8786, 8806, 8807, 8895, 9587, 65122, 65123, 65124, 65125, 8743, 8736, 8745, 8746, 176, 247, 8801, 8805, 8734, 8747, 8804, 8800, 8744, 8869, 960, 177, 8730, 8721, 8756, 215, 8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, 8555, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 9312, 9313, 9314, 9315, 9316, 9317, 9318, 9319, 9320, 9321, 9332, 9333, 9334, 9335, 9336, 9337, 9338, 9339, 9340, 9341, 12832, 12833, 12834, 12835, 12836, 12837, 12838, 12839, 12840, 12841, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 963, 964, 965, 966, 967, 968, 969, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 729, 65072, 65089, 65090, 65091, 65092, 65104, 65106, 65108, 65109, 234, 252, 164, 8364, 164, 8730, 9651, 8721, 8719, 593, 240, 192, 193, 200, 201, 202, 204, 205, 210, 211, 217, 218, 220, 221, 222, 225, 462, 224, 275, 233, 283, 232, 363, 250, 468, 249, 333, 243, 466, 242, 299, 237, 464, 236, 470, 472, 474, 476, 324, 59335, 328, 59336, 8814, 8815, 8776, 8758, 13266, 13265, 8733, 8765, 8712, 8857, 8978, 8741, 8739, 8853, 185, 186, 178, 179, 8451, 8457, 13198, 13199, 13212, 13213, 13214, 165, 13217, 13252, 13269, 163] +2024-07-03 15:53:14,571 [main] [A2] [INFO] - [null] main-1[weaver.conn.EncodingUtils:531] - ------是否开启字符转码----0---是否开启sql参数化解析-----0----nativepool----ecology +2024-07-03 15:53:14,638 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000001 (02/02/00) - Connection #2 tested: OK +2024-07-03 15:53:14,652 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:53:14,652 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.PreparedStatement +2024-07-03 15:53:14,652 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Statement +2024-07-03 15:53:14,652 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcStatement +2024-07-03 15:53:14,652 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Query +2024-07-03 15:53:14,652 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:53:14,653 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcPreparedStatement +2024-07-03 15:53:14,746 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:97] - >>>>>>>>>>>>>>>isCollectCUDApi>>>>>false +2024-07-03 15:53:14,747 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:103] - ExecuteSqlLogger start log write to file thread success... +2024-07-03 15:53:14,799 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000002 (02/02/00) - Connection #2 tested: OK +2024-07-03 15:53:14,815 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000002 (01/03/00) - Connection #3 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:14,908 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000002 (02/03/00) - Connection #3 tested: OK +2024-07-03 15:53:15,013 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000003 (02/03/00) - Connection #3 tested: OK +2024-07-03 15:53:15,060 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java version: 1.8.0_40 +2024-07-03 15:53:15,060 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java vendor: Oracle Corporation +2024-07-03 15:53:15,060 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java class path: C:\Users\liuliang\AppData\Local\Temp\classpath144091680.jar;C:\Users\liuliang\AppData\Local\JetBrains\IntelliJIdea2021.2\captureAgent\debugger-agent.jar +2024-07-03 15:53:15,060 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system name: Windows 8.1 +2024-07-03 15:53:15,060 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system architecture: amd64 +2024-07-03 15:53:15,060 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system version: 6.3 +2024-07-03 15:53:15,106 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SUN 1.8: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS & DKS keystores; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration) +2024-07-03 15:53:15,106 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunRsaSign 1.8: Sun RSA signature provider +2024-07-03 15:53:15,106 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunEC 1.8: Sun Elliptic Curve provider (EC, ECDSA, ECDH) +2024-07-03 15:53:15,107 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJSSE 1.8: Sun JSSE provider(PKCS12, SunX509/PKIX key/trust factories, SSLv3/TLSv1/TLSv1.1/TLSv1.2) +2024-07-03 15:53:15,107 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJCE 1.8: SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC) +2024-07-03 15:53:15,107 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJGSS 1.8: Sun (Kerberos v5, SPNEGO) +2024-07-03 15:53:15,107 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunSASL 1.8: Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5, NTLM; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5, NTLM) +2024-07-03 15:53:15,107 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - XMLDSig 1.8: XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory; C14N 1.0, C14N 1.1, Exclusive C14N, Base64, Enveloped, XPath, XPath2, XSLT TransformServices) +2024-07-03 15:53:15,108 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunPCSC 1.8: Sun PC/SC provider +2024-07-03 15:53:15,108 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunMSCAPI 1.8: Sun's Microsoft Crypto API provider +2024-07-03 15:53:15,114 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.useragent = Jakarta Commons-HttpClient/3.1 +2024-07-03 15:53:15,118 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.version = HTTP/1.1 +2024-07-03 15:53:15,119 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.connection-manager.class = class org.apache.commons.httpclient.SimpleHttpConnectionManager +2024-07-03 15:53:15,119 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.cookie-policy = default +2024-07-03 15:53:15,120 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.element-charset = US-ASCII +2024-07-03 15:53:15,120 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.content-charset = ISO-8859-1 +2024-07-03 15:53:15,122 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.method.retry-handler = org.apache.commons.httpclient.DefaultHttpMethodRetryHandler@665e9289 +2024-07-03 15:53:15,123 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z] +2024-07-03 15:53:15,198 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000003 (02/03/00) - Connection #2 tested: OK +2024-07-03 15:53:15,296 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000004 (02/04/00) - Connection #4 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:15,303 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000004 (02/04/00) - Connection #2 tested: OK +2024-07-03 15:53:15,361 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000004 (02/04/00) - Connection #3 tested: OK +2024-07-03 15:53:15,474 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (02/04/00) - Connection #3 tested: OK +2024-07-03 15:53:15,575 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (01/04/00) - Connection #1 tested: OK +2024-07-03 15:53:15,623 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (01/04/00) - Connection #4 tested: OK +2024-07-03 15:53:15,700 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000006 (01/05/00) - Connection #5 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:15,733 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000006 (01/05/00) - Connection #4 tested: OK +2024-07-03 15:53:15,771 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000006 (01/05/00) - Connection #5 tested: OK +2024-07-03 15:53:15,869 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000007 (01/05/00) - Connection #5 tested: OK +2024-07-03 15:53:15,919 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000007 (01/05/00) - Connection #2 tested: OK +2024-07-03 15:53:16,024 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000008 (01/05/00) - Connection #2 tested: OK +2024-07-03 15:53:16,083 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000008 (01/05/00) - Connection #1 tested: OK +2024-07-03 15:53:16,158 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000009 (01/06/00) - Connection #6 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:16,196 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000009 (01/06/00) - Connection #1 tested: OK +2024-07-03 15:53:23,981 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:53:23,987 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetDatatableRecurrenceCmd -------------------------------------------------------- +2024-07-03 15:53:23,990 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:53:24,001 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxry = ? order by bcrq,param:[2024-07-01, 2024-07-01, 31] +2024-07-03 15:53:24,044 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000009 (01/06/00) - Connection #3 tested: OK +2024-07-03 15:53:24,133 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000010 (01/07/00) - Connection #7 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:24,176 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000010 (01/07/00) - Connection #3 tested: OK +2024-07-03 15:53:24,242 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000010 (01/07/00) - Connection #4 tested: OK +2024-07-03 15:53:24,369 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000011 (01/07/00) - Connection #4 tested: OK +2024-07-03 15:53:24,392 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson collect : {11=[{empid=, bdate=2024-06-22, filters=lastname='李勤', mainid=11, edate=}, {empid=, bdate=2024-06-22, filters=departmentid='4', mainid=11, edate=}, {empid=, bdate=2024-06-22, filters=jobactivity='3' or jobactivity='9', mainid=11, edate=}], 7=[{empid=31, bdate=2024-05-01, filters=, mainid=7, edate=}, {empid=29, bdate=2024-04-01, filters=, mainid=7, edate=2024-05-31}]} +2024-07-03 15:53:24,392 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:53:24,393 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:53:24,454 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000011 (01/07/00) - Connection #5 tested: OK +2024-07-03 15:53:24,544 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000012 (01/07/00) - Connection #5 tested: OK +2024-07-03 15:53:24,545 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:53:24,545 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and departmentid='4' +2024-07-03 15:53:24,613 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000012 (01/08/00) - Connection #8 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:24,614 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000012 (01/08/00) - Connection #6 tested: OK +2024-07-03 15:53:24,718 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000013 (01/08/00) - Connection #6 tested: OK +2024-07-03 15:53:24,720 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:53:24,721 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and jobactivity='3' or jobactivity='9' +2024-07-03 15:53:24,774 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000013 (01/08/00) - Connection #7 tested: OK +2024-07-03 15:53:24,928 [main] [A2] [INFO] - [null] main-1[weaver.conn.RecordSet:1402] - select id,seclevel from hrmresource where 1=1 and jobactivity='3' or jobactivity='9' +2024-07-03 15:53:24,931 [main] [A2] [ERROR] - [null] main-1[weaver.conn.RecordSet:1403] - weaver.conn.RecordSet +java.sql.SQLSyntaxErrorException: Unknown column 'jobactivity' in 'where clause' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:972) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.logicalcobwebs.proxool.ProxyStatement.invoke(ProxyStatement.java:100) + at org.logicalcobwebs.proxool.ProxyStatement.intercept(ProxyStatement.java:57) + at $java.sql.Wrapper$$EnhancerByProxool$$b375aaf7.executeQuery() + at weaver.conn.RecordSet.executeSql(RecordSet.java:1359) + at weaver.conn.RecordSet.executeQuery(RecordSet.java:984) + at com.engine.common.util.DbTools.getSqlToList(DbTools.java:21) + at com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil.getPersonnelGroupingByPerson(PersongroupCommonUtil.java:373) + at com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd.execute(GetDatatableRecurrenceCmd.java:80) + at com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd.execute(GetDatatableRecurrenceCmd.java:27) + at com.engine.core.interceptor.CommandInvoker.execute(CommandInvoker.java:38) + at com.engine.core.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42) + at com.engine.core.interceptor.LogInterceptor.execute(LogInterceptor.java:19) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:37) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:42) + at com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl.queryDataTable(SchedulingResultsServiceImpl.java:50) + at web.TestSchedulingResultsAction.testquery(TestSchedulingResultsAction.java:48) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) + at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) + at org.junit.runners.ParentRunner.run(ParentRunner.java:363) + at org.junit.runner.JUnitCore.run(JUnitCore.java:137) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) + at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) + at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) + at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) +2024-07-03 15:53:25,054 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000014 (01/08/00) - Connection #7 tested: OK +2024-07-03 15:53:25,055 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : 31,userId : 31 +2024-07-03 15:53:25,062 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员分组节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxryfz in (,personnelGroupIds:[11, 7] +2024-07-03 15:53:25,062 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员分组节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxryfz in (11,7) order by bcrq +2024-07-03 15:53:25,105 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000014 (01/09/00) - Connection #9 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:25,107 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000014 (01/09/00) - Connection #8 tested: OK +2024-07-03 15:53:25,236 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000015 (01/09/00) - Connection #8 tested: OK +2024-07-03 15:53:25,294 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000015 (01/09/00) - Connection #9 tested: OK +2024-07-03 15:53:25,415 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000016 (01/09/00) - Connection #9 tested: OK +2024-07-03 15:53:25,494 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000016 (01/09/00) - Connection #2 tested: OK +2024-07-03 15:53:25,618 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000017 (01/10/00) - Connection #10 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:25,624 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000017 (01/10/00) - Connection #2 tested: OK +2024-07-03 15:53:25,633 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - pdeptids : [1] +2024-07-03 15:53:25,633 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-部门节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxbm in (,pdeptids:1 +2024-07-03 15:53:25,687 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000017 (01/10/00) - Connection #1 tested: OK +2024-07-03 15:53:25,829 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000018 (01/10/00) - Connection #1 tested: OK +2024-07-03 15:53:25,831 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-分部节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxfb = ? order by bcrq,pdeptids:1 +2024-07-03 15:53:25,893 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000018 (01/10/00) - Connection #3 tested: OK +2024-07-03 15:53:26,054 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000019 (01/10/00) - Connection #3 tested: OK +2024-07-03 15:53:26,065 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - dataTableList total size : 2 +2024-07-03 15:53:26,065 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetDatatableRecurrenceCmd finished -------------------------------------------------------- +2024-07-03 15:53:26,066 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:53:32,161 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/11/00) - Connection #11 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:33,346 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/12/00) - Connection #12 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:33,765 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/13/00) - Connection #13 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:37,146 [main] [com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl] [DEBUG] - personGroupMap :-1555228827,departMentMap:-437387122,subCompanyMap:-1482083605,classesInformationMap:1052708212,candidateTeamMap:-349139038 +2024-07-03 15:53:37,149 [ShutdownHook] [org.logicalcobwebs.proxool.ShutdownHook] [DEBUG] - Running ShutdownHook +2024-07-03 15:53:37,188 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/14/00) - Connection #14 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:37,690 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/15/00) - Connection #15 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:38,080 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/16/00) - Connection #16 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:38,579 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/17/00) - Connection #17 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:39,093 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/18/00) - Connection #18 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:39,541 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/19/00) - Connection #19 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:40,033 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/20/00) - Connection #20 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:40,505 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/21/00) - Connection #21 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:40,959 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/22/00) - Connection #22 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:41,477 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/23/00) - Connection #23 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:41,944 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/24/00) - Connection #24 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:42,385 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/25/00) - Connection #25 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:42,892 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/26/00) - Connection #26 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:43,391 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/27/00) - Connection #27 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:43,936 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/28/00) - Connection #28 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:44,545 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/29/00) - Connection #29 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:45,013 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/30/00) - Connection #30 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:45,498 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/31/00) - Connection #31 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:45,945 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/32/00) - Connection #32 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:46,351 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/33/00) - Connection #33 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:46,853 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/34/00) - Connection #34 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:47,345 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/35/00) - Connection #35 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:47,843 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/36/00) - Connection #36 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:48,334 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/37/00) - Connection #37 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:48,854 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/38/00) - Connection #38 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:49,239 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/39/00) - Connection #39 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:49,973 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/40/00) - Connection #40 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:50,455 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/41/00) - Connection #41 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:53:50,978 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000019 (00/42/00) - Connection #42 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:35,776 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - Loading business class(SERVICE-METHOD) dynamic proxy... +2024-07-03 15:54:35,778 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - +>> target:com.engine.workflow.service.impl.WorkflowTypeServiceImpl.doSaveOperation(java.util.Map,weaver.hrm.User) +>> proxy:->com.engine.plugin.workflow.service.CustomWorkflowTypeService->com.engine.plugin.workflow.service.CustomWorkflowTypeService2->com.engine.plugin.workflow.service.CustomWorkflowTypeService3->com.engine.plugin.workflow.service.CustomWorkflowTypeService4 +2024-07-03 15:54:35,778 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - Loading business class(COMMAND) dynamic proxy... +2024-07-03 15:54:35,778 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - +>> target:com.engine.workplan.cmd.workplanBase.BeforeWorkplanDelCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyDeleteWorkPlanCmd +>> target:com.engine.workflow.cmd.signInput.GetNodeSignSetCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.GetOdocSignInputSetCmd +>> target:com.engine.workflow.cmd.workflowPath.node.GetNodeRightInfo +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetNodeRightInfo +>> target:com.engine.workflow.cmd.requestForm.RequestSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.OdocRequestSubmitCmd->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeRequestCmd->com.engine.plugin.odoc.command.signSetting.OdocWorkflowSubmitProxyCmd +>> target:com.engine.workflow.cmd.workflowPath.list.GetWorkflowListConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.list.GetAddOdocWFFormCmd +>> target:com.engine.workflow.cmd.workflowPath.node.DoSaveNodeCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowRightMenuDoSaveNodeCmd->com.engine.plugin.odoc.command.workflowPath.node.DeleteOdocNodeCfgCmd +>> target:com.engine.workflow.cmd.workflowPath.node.addInOperate.GetAddInOperateConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetAddInOperateConditionCmd +>> target:com.engine.crm.cmd.chance.FormUpdateCmd +>> proxy:->com.customization.esb.crm.chance.ProxyEditChanceCmd +>> target:com.engine.crm.cmd.customer.CustomerSaveCmd +>> proxy:->com.customization.esb.crm.customer.ProxyNewCustomerCmd +>> target:com.engine.workplan.cmd.workplanBase.AfterWorkplanNormalCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyAfterWorkplanNormalCmd +>> target:com.engine.workflow.cmd.requestForm.BatchSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeBatchCmd +>> target:com.api.prj.cmd.prjBoard.DoDelBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoDelBoardStageCmd +>> target:com.engine.workflow.cmd.workflowPath.nodeLink.SaveNodeLinkCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.nodeLink.DeleteOdocNodelinkExtCmd +>> target:com.engine.cube.cmd.app.WaterMarkImg +>> proxy:->com.customization.cube.list.CustomChangeListHrefLinkCmd +>> target:com.engine.crm.cmd.customer.CustomerEditCmd +>> proxy:->com.customization.esb.crm.customer.ProxyEditCustomerCmd +>> target:com.engine.meeting.cmd.meetingbase.NewMeetingCmd +>> proxy:->com.customization.esb.meeting.meetingbase.ProxyNewMeetingCmd +>> target:com.engine.workflow.cmd.signInput.GetSignInputInfoCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestSignInput.OdocSignInputCmd +>> target:com.engine.cube.cmd.app.GetAppListCmd +>> proxy:->com.engine.plugin.mode.license.Proxy_GetAppListCmd +>> target:com.api.prj.cmd.project.DoProjectOperationCmd +>> proxy:->com.customization.esb.proj.project.ProxyDoProjectOperationCmd +>> target:com.engine.workflowDesign.cmd.WorkflowXmlParserCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestPic.OdocRequestPicCmd +>> target:com.api.prj.cmd.project.DoPrjTempletStageSaveCmd +>> proxy:->com.customization.esb.proj.project.ProxySavePrjTempletStageCmd +>> target:com.engine.workflow.cmd.requestForm.DoTakEndCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSIgnReceiveTimeDoTakEndCmd +>> target:com.engine.crm.cmd.contacter.CreateCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyNewContacterCmd +>> target:com.engine.workflow.cmd.requestForm.GetRightMenuCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.GetOdocRightMenuCmd->com.engine.plugin.odoc.command.odoRightMenuSetForm.OdocRightMenuBtnCmd->com.engine.plugin.workflow.command.qiyuesuo.QYSRightMenuCmd +>> target:com.engine.workflowDesign.cmd.GetOperateDataCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestPic.OdocRequestPicOperatorCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocSaveMenuSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocSaveMenuSettingsCmd +>> target:com.engine.odoc.cmd.odocMenuOperate.doEndPersonTreatCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeEndTreatCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.GetBaseInfoConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.GetBaseInfoSettingCmd +>> target:com.engine.workflow.cmd.workflowPath.node.signSet.DoSignSetSaveCmd +>> proxy:->com.engine.plugin.workflow.command.CustomDoSignSetSaveCmd +>> target:com.engine.crm.cmd.chance.DeleteCmd +>> proxy:->com.customization.esb.crm.chance.ProxyDeleteChanceCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocGetMenuSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocGetMenuSettingsCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocGetActionSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocGetActionSettingsCmd +>> target:com.engine.odoc.cmd.odocrequest.FlowNextCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeFlowCmd +>> target:com.engine.workflow.cmd.workflowType.DoSaveCmd +>> proxy:->com.engine.plugin.workflow.command.CustomDoSave2Cmd->com.engine.plugin.workflow.command.CustomDoSave3Cmd->com.engine.plugin.workflow.command.CustomDoSaveCmd +>> target:com.engine.workflowDesign.cmd.GetWfInfoCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetWfInfoCmd->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetWfInfoCmd +>> target:com.engine.workflow.cmd.workflowPath.node.GetNodeSessionkeyCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowRightMenuCmd +>> target:com.engine.crm.cmd.contacter.DeleteCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyDeleteContacterCmd +>> target:com.engine.odoc.cmd.odocrequest.ForceArchiveCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeForceArchiveCmd +>> target:com.engine.meeting.cmd.meetingField.GetViewMeetingFieldCmd +>> proxy:->com.customization.meeting.qc854537.CustomGetViewMeetingFieldCmd +>> target:com.api.common.cmd.login.DoUserSessionCmd +>> proxy:->com.engine.plugin.hrm.command.MyDoUserSessionCmd +>> target:com.engine.hrm.cmd.test.GetSearchConditionCmd +>> proxy:->com.engine.plugin.hrm.command.GetMySearchConditionCmd +>> target:com.engine.crm.cmd.chance.FormSaveCmd +>> proxy:->com.customization.esb.crm.chance.ProxyNewChanceCmd +>> target:com.engine.crm.cmd.customer.CrmDeleteCmd +>> proxy:->com.customization.esb.crm.customer.ProxyDeleteCustomerCmd +>> target:com.engine.workflow.cmd.workflowPath.node.addInOperate.GetPreAddInOperateConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetPreAddInOperateConditionCmd +>> target:com.api.prj.cmd.prjBoard.DoEditBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoEditBoardStageCmd +>> target:com.engine.odoc.cmd.updateSign.setting.SelectFreeFlowDatasCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowIsFree4OdocProxyCmd +>> target:com.engine.odoc.cmd.updateOperator.PlusSignatureCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeAddDelCmd +>> target:com.api.prj.cmd.prjBoard.DoAddBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoAddBoardStageCmd +>> target:com.engine.workflow.cmd.requestForm.RequestManager_FlowNextNodeCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.OdocRequestNextNodeCmd +>> target:com.engine.odoc.cmd.odocWorkflow.OdocAddWorkflowCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignAddWorkflowCmd +>> target:com.engine.workflow.cmd.requestForm.RemarkSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeRemarkCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoAddWFCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.SaveAddWFCmd +>> target:com.engine.workflow.cmd.workflowPath.nodeLink.GetNodeLinkCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetNodeLinkCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoSaveNewVersionCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocWorkflowSaveNewVersionTabCmd->com.engine.plugin.odoc.command.workflowPath.SaveNewVersionCmd +>> target:com.engine.workplan.cmd.workplanBase.AddAndEditWorkPlanCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyAddAndEditWorkPlanCmd +>> target:com.engine.workflow.cmd.requestForm.WFManager_SaveNewNodeCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowWFManager_SaveNewNodeCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoEditWFCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.SaveEditWFCmd +>> target:com.engine.workflow.cmd.requestLog.LoadRequestLogBaseInfoCmd +>> proxy:->com.engine.plugin.workflow.command.CustomLoadRequestLogBaseInfoCmd +>> target:com.engine.workflow.cmd.workflowPath.node.DoRestoreDeleteNodeCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.node.RestoreOdocNodeCfgCmd +>> target:com.engine.workflow.cmd.monitor.DoDeleteCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocWorkflowDeleteProxyCmd +>> target:com.engine.meeting.cmd.meetingbase.MeetingCancelCmd +>> proxy:->com.customization.esb.meeting.meetingbase.ProxyCancelMeetingCmd +>> target:com.engine.odoc.cmd.updateSign.append.AppendSaveLogCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeAppendSignCmd +>> target:com.api.prj.cmd.task.DoTaskOperationCmd +>> proxy:->com.customization.esb.proj.task.ProxyDoTaskOperationCmd +>> target:com.engine.workflow.cmd.requestForm.LoadParamCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.LoadOdocFormParam->com.engine.plugin.workflow.command.HaoQianPromptInfoCmd +>> target:com.engine.crm.cmd.contacter.EditCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyEditContacterCmd +>> target:com.engine.workflow.cmd.requestForm.ForwardSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeForwardCmd +>> target:com.engine.workflow.cmd.requestForm.GetFormTabCmd +>> proxy:->com.engine.plugin.fna.command.FnaElectronicDepositFormTopTabCmd->com.engine.plugin.odoc.command.signSetting.OdocWorkflowTabManagerCmd->com.engine.plugin.workflow.command.ContractLockFormTopTabCmd +>> target:com.engine.workflowDesign.cmd.DoSaveLayout +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocDoSaveLayoutCmd +2024-07-03 15:54:35,779 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - The business class dynamic proxy is loaded. +2024-07-03 15:54:36,392 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:54:36,393 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_boroughinfois duplicate,place check your properties +2024-07-03 15:54:36,393 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tablesis duplicate,place check your properties +2024-07-03 15:54:36,393 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_expressionbaseis duplicate,place check your properties +2024-07-03 15:54:36,393 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - information_schema.columnsis duplicate,place check your properties +2024-07-03 15:54:36,394 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - emobileloginkeyis duplicate,place check your properties +2024-07-03 15:54:36,394 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - qrcodecominfois duplicate,place check your properties +2024-07-03 15:54:36,394 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ldapsettingis duplicate,place check your properties +2024-07-03 15:54:36,394 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - pictureis duplicate,place check your properties +2024-07-03 15:54:36,394 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sysobjectsis duplicate,place check your properties +2024-07-03 15:54:36,394 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_report_checkis duplicate,place check your properties +2024-07-03 15:54:36,395 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingdefis duplicate,place check your properties +2024-07-03 15:54:36,396 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - view_shopcheckis duplicate,place check your properties +2024-07-03 15:54:36,396 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - view_workflowform_selectallis duplicate,place check your properties +2024-07-03 15:54:36,396 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_att_vacationis duplicate,place check your properties +2024-07-03 15:54:36,396 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingfieldis duplicate,place check your properties +2024-07-03 15:54:36,396 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - worktask_requestbaseis duplicate,place check your properties +2024-07-03 15:54:36,397 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sequenceindexis duplicate,place check your properties +2024-07-03 15:54:36,397 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckplanbatis duplicate,place check your properties +2024-07-03 15:54:36,397 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ofs_todo_datais duplicate,place check your properties +2024-07-03 15:54:36,397 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckplanis duplicate,place check your properties +2024-07-03 15:54:36,397 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - qrtz_triggersis duplicate,place check your properties +2024-07-03 15:54:36,397 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uplogsis duplicate,place check your properties +2024-07-03 15:54:36,397 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - workflowactionviewis duplicate,place check your properties +2024-07-03 15:54:36,398 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_overtimeis duplicate,place check your properties +2024-07-03 15:54:36,398 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - indexupdatelogis duplicate,place check your properties +2024-07-03 15:54:36,398 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckexamis duplicate,place check your properties +2024-07-03 15:54:36,398 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hrmresource_onlineis duplicate,place check your properties +2024-07-03 15:54:36,398 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - dellogsis duplicate,place check your properties +2024-07-03 15:54:36,398 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_problemregisteris duplicate,place check your properties +2024-07-03 15:54:36,399 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - licenseis duplicate,place check your properties +2024-07-03 15:54:36,399 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_maplistis duplicate,place check your properties +2024-07-03 15:54:36,399 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_baseis duplicate,place check your properties +2024-07-03 15:54:36,399 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopinfois duplicate,place check your properties +2024-07-03 15:54:36,399 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_settingsis duplicate,place check your properties +2024-07-03 15:54:36,399 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - system_default_colis duplicate,place check your properties +2024-07-03 15:54:36,399 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - information_schema.tablesis duplicate,place check your properties +2024-07-03 15:54:36,400 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - slideelementis duplicate,place check your properties +2024-07-03 15:54:36,400 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sysibm.systablesis duplicate,place check your properties +2024-07-03 15:54:36,400 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - blog_discussis duplicate,place check your properties +2024-07-03 15:54:36,400 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatatabsettingis duplicate,place check your properties +2024-07-03 15:54:36,400 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - dualis duplicate,place check your properties +2024-07-03 15:54:36,400 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - syscolumnsis duplicate,place check your properties +2024-07-03 15:54:36,400 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sys.objectsis duplicate,place check your properties +2024-07-03 15:54:36,401 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckis duplicate,place check your properties +2024-07-03 15:54:36,401 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hrmresourcemanageris duplicate,place check your properties +2024-07-03 15:54:36,401 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_shiftscheduleis duplicate,place check your properties +2024-07-03 15:54:36,401 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:54:36,401 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_expressionsis duplicate,place check your properties +2024-07-03 15:54:36,401 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_leavebackis duplicate,place check your properties +2024-07-03 15:54:36,402 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingaddris duplicate,place check your properties +2024-07-03 15:54:36,402 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_otheris duplicate,place check your properties +2024-07-03 15:54:36,402 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ldapsetis duplicate,place check your properties +2024-07-03 15:54:36,402 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ecologyuplistis duplicate,place check your properties +2024-07-03 15:54:36,402 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_outis duplicate,place check your properties +2024-07-03 15:54:36,402 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_leaveis duplicate,place check your properties +2024-07-03 15:54:36,403 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_checkdatasaveis duplicate,place check your properties +2024-07-03 15:54:36,403 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:54:36,403 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - wfex_viewis duplicate,place check your properties +2024-07-03 15:54:36,403 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_evectionis duplicate,place check your properties +2024-07-03 15:54:36,403 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_format_poolis duplicate,place check your properties +2024-07-03 15:54:36,420 [main] [org.logicalcobwebs.proxool.ShutdownHook] [DEBUG] - Registered shutdownHook +2024-07-03 15:54:36,424 [main] [org.logicalcobwebs.proxool.HouseKeeperController] [DEBUG] - Registering 'ecology' house keeper +2024-07-03 15:54:36,426 [main] [org.logicalcobwebs.proxool.HouseKeeperController] [DEBUG] - Starting a house keeper thread +2024-07-03 15:54:37,223 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: isReadOnly() = false +2024-07-03 15:54:37,335 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getTransactionIsolation() = 2 +2024-07-03 15:54:37,396 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getHoldability() = 2 +2024-07-03 15:54:37,396 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getCatalog() = ecologyjcl +2024-07-03 15:54:37,444 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getTypeMap() = {} +2024-07-03 15:54:37,444 [main] [org.logicalcobwebs.proxool.ecology] [INFO] - Proxool statistics legend: "s - r (a/t/o)" > s=served, r=refused (only shown if non-zero), a=active, t=total, o=offline (being tested) +2024-07-03 15:54:37,444 [Prototyper] [org.logicalcobwebs.proxool.ecology] [INFO] - Proxool statistics legend: "s - r (a/t/o)" > s=served, r=refused (only shown if non-zero), a=active, t=total, o=offline (being tested) +2024-07-03 15:54:37,444 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000000 (01/02/00) - Connection #1 created on demand = ACTIVE +2024-07-03 15:54:37,444 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000000 (01/02/00) - Connection #2 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:37,516 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000000 (01/02/00) - Connection #1 tested: OK +2024-07-03 15:54:37,560 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Session$SessionEventListener +2024-07-03 15:54:37,560 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.io.Serializable +2024-07-03 15:54:37,561 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcConnection +2024-07-03 15:54:37,561 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Connection +2024-07-03 15:54:37,561 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:54:37,561 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.TransactionEventHandler +2024-07-03 15:54:37,561 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:54:37,561 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.MysqlConnection +2024-07-03 15:54:37,632 [main] [A2] [INFO] - rootPath == +2024-07-03 15:54:37,632 [main] [A2] [INFO] - filePath == WEB-INF\prop\isSyncLog4j.properties +2024-07-03 15:54:37,633 [main] [A2] [INFO] - [null] main-1[weaver.conn.EncodingUtils:497] - 测试standard配置文件是否正常读取[183, 257, 8453, 8735, 8750, 8757, 8759, 8780, 8786, 8806, 8807, 8895, 9587, 65122, 65123, 65124, 65125, 8743, 8736, 8745, 8746, 176, 247, 8801, 8805, 8734, 8747, 8804, 8800, 8744, 8869, 960, 177, 8730, 8721, 8756, 215, 8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, 8555, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 9312, 9313, 9314, 9315, 9316, 9317, 9318, 9319, 9320, 9321, 9332, 9333, 9334, 9335, 9336, 9337, 9338, 9339, 9340, 9341, 12832, 12833, 12834, 12835, 12836, 12837, 12838, 12839, 12840, 12841, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 963, 964, 965, 966, 967, 968, 969, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 729, 65072, 65089, 65090, 65091, 65092, 65104, 65106, 65108, 65109, 234, 252, 164, 8364, 164, 8730, 9651, 8721, 8719, 593, 240, 192, 193, 200, 201, 202, 204, 205, 210, 211, 217, 218, 220, 221, 222, 225, 462, 224, 275, 233, 283, 232, 363, 250, 468, 249, 333, 243, 466, 242, 299, 237, 464, 236, 470, 472, 474, 476, 324, 59335, 328, 59336, 8814, 8815, 8776, 8758, 13266, 13265, 8733, 8765, 8712, 8857, 8978, 8741, 8739, 8853, 185, 186, 178, 179, 8451, 8457, 13198, 13199, 13212, 13213, 13214, 165, 13217, 13252, 13269, 163] +2024-07-03 15:54:37,633 [main] [A2] [INFO] - [null] main-1[weaver.conn.EncodingUtils:531] - ------是否开启字符转码----0---是否开启sql参数化解析-----0----nativepool----ecology +2024-07-03 15:54:37,684 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000001 (02/02/00) - Connection #2 tested: OK +2024-07-03 15:54:37,696 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Query +2024-07-03 15:54:37,697 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.PreparedStatement +2024-07-03 15:54:37,697 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Statement +2024-07-03 15:54:37,697 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcPreparedStatement +2024-07-03 15:54:37,697 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:54:37,697 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcStatement +2024-07-03 15:54:37,697 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:54:37,726 [ShutdownHook] [org.logicalcobwebs.proxool.ShutdownHook] [DEBUG] - Running ShutdownHook +2024-07-03 15:54:37,781 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:97] - >>>>>>>>>>>>>>>isCollectCUDApi>>>>>false +2024-07-03 15:54:37,782 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:103] - ExecuteSqlLogger start log write to file thread success... +2024-07-03 15:54:37,855 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000002 (02/02/00) - Connection #2 tested: OK +2024-07-03 15:54:53,127 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - Loading business class(SERVICE-METHOD) dynamic proxy... +2024-07-03 15:54:53,131 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - +>> target:com.engine.workflow.service.impl.WorkflowTypeServiceImpl.doSaveOperation(java.util.Map,weaver.hrm.User) +>> proxy:->com.engine.plugin.workflow.service.CustomWorkflowTypeService->com.engine.plugin.workflow.service.CustomWorkflowTypeService2->com.engine.plugin.workflow.service.CustomWorkflowTypeService3->com.engine.plugin.workflow.service.CustomWorkflowTypeService4 +2024-07-03 15:54:53,131 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - Loading business class(COMMAND) dynamic proxy... +2024-07-03 15:54:53,131 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - +>> target:com.engine.workplan.cmd.workplanBase.BeforeWorkplanDelCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyDeleteWorkPlanCmd +>> target:com.engine.workflow.cmd.signInput.GetNodeSignSetCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.GetOdocSignInputSetCmd +>> target:com.engine.workflow.cmd.workflowPath.node.GetNodeRightInfo +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetNodeRightInfo +>> target:com.engine.workflow.cmd.requestForm.RequestSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.OdocRequestSubmitCmd->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeRequestCmd->com.engine.plugin.odoc.command.signSetting.OdocWorkflowSubmitProxyCmd +>> target:com.engine.workflow.cmd.workflowPath.list.GetWorkflowListConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.list.GetAddOdocWFFormCmd +>> target:com.engine.workflow.cmd.workflowPath.node.DoSaveNodeCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowRightMenuDoSaveNodeCmd->com.engine.plugin.odoc.command.workflowPath.node.DeleteOdocNodeCfgCmd +>> target:com.engine.workflow.cmd.workflowPath.node.addInOperate.GetAddInOperateConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetAddInOperateConditionCmd +>> target:com.engine.crm.cmd.chance.FormUpdateCmd +>> proxy:->com.customization.esb.crm.chance.ProxyEditChanceCmd +>> target:com.engine.crm.cmd.customer.CustomerSaveCmd +>> proxy:->com.customization.esb.crm.customer.ProxyNewCustomerCmd +>> target:com.engine.workplan.cmd.workplanBase.AfterWorkplanNormalCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyAfterWorkplanNormalCmd +>> target:com.engine.workflow.cmd.requestForm.BatchSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeBatchCmd +>> target:com.api.prj.cmd.prjBoard.DoDelBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoDelBoardStageCmd +>> target:com.engine.workflow.cmd.workflowPath.nodeLink.SaveNodeLinkCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.nodeLink.DeleteOdocNodelinkExtCmd +>> target:com.engine.cube.cmd.app.WaterMarkImg +>> proxy:->com.customization.cube.list.CustomChangeListHrefLinkCmd +>> target:com.engine.crm.cmd.customer.CustomerEditCmd +>> proxy:->com.customization.esb.crm.customer.ProxyEditCustomerCmd +>> target:com.engine.meeting.cmd.meetingbase.NewMeetingCmd +>> proxy:->com.customization.esb.meeting.meetingbase.ProxyNewMeetingCmd +>> target:com.engine.workflow.cmd.signInput.GetSignInputInfoCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestSignInput.OdocSignInputCmd +>> target:com.engine.cube.cmd.app.GetAppListCmd +>> proxy:->com.engine.plugin.mode.license.Proxy_GetAppListCmd +>> target:com.api.prj.cmd.project.DoProjectOperationCmd +>> proxy:->com.customization.esb.proj.project.ProxyDoProjectOperationCmd +>> target:com.engine.workflowDesign.cmd.WorkflowXmlParserCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestPic.OdocRequestPicCmd +>> target:com.api.prj.cmd.project.DoPrjTempletStageSaveCmd +>> proxy:->com.customization.esb.proj.project.ProxySavePrjTempletStageCmd +>> target:com.engine.workflow.cmd.requestForm.DoTakEndCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSIgnReceiveTimeDoTakEndCmd +>> target:com.engine.crm.cmd.contacter.CreateCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyNewContacterCmd +>> target:com.engine.workflow.cmd.requestForm.GetRightMenuCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.GetOdocRightMenuCmd->com.engine.plugin.odoc.command.odoRightMenuSetForm.OdocRightMenuBtnCmd->com.engine.plugin.workflow.command.qiyuesuo.QYSRightMenuCmd +>> target:com.engine.workflowDesign.cmd.GetOperateDataCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestPic.OdocRequestPicOperatorCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocSaveMenuSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocSaveMenuSettingsCmd +>> target:com.engine.odoc.cmd.odocMenuOperate.doEndPersonTreatCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeEndTreatCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.GetBaseInfoConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.GetBaseInfoSettingCmd +>> target:com.engine.workflow.cmd.workflowPath.node.signSet.DoSignSetSaveCmd +>> proxy:->com.engine.plugin.workflow.command.CustomDoSignSetSaveCmd +>> target:com.engine.crm.cmd.chance.DeleteCmd +>> proxy:->com.customization.esb.crm.chance.ProxyDeleteChanceCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocGetMenuSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocGetMenuSettingsCmd +>> target:com.engine.odoc.cmd.officialSettings.createDocByWf.OdocGetActionSettingsCmd +>> proxy:->com.engine.plugin.odoc.command.odocSetting.Proxy_OdocGetActionSettingsCmd +>> target:com.engine.odoc.cmd.odocrequest.FlowNextCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeFlowCmd +>> target:com.engine.workflow.cmd.workflowType.DoSaveCmd +>> proxy:->com.engine.plugin.workflow.command.CustomDoSave2Cmd->com.engine.plugin.workflow.command.CustomDoSave3Cmd->com.engine.plugin.workflow.command.CustomDoSaveCmd +>> target:com.engine.workflowDesign.cmd.GetWfInfoCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetWfInfoCmd->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetWfInfoCmd +>> target:com.engine.workflow.cmd.workflowPath.node.GetNodeSessionkeyCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowRightMenuCmd +>> target:com.engine.crm.cmd.contacter.DeleteCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyDeleteContacterCmd +>> target:com.engine.odoc.cmd.odocrequest.ForceArchiveCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeForceArchiveCmd +>> target:com.engine.meeting.cmd.meetingField.GetViewMeetingFieldCmd +>> proxy:->com.customization.meeting.qc854537.CustomGetViewMeetingFieldCmd +>> target:com.api.common.cmd.login.DoUserSessionCmd +>> proxy:->com.engine.plugin.hrm.command.MyDoUserSessionCmd +>> target:com.engine.hrm.cmd.test.GetSearchConditionCmd +>> proxy:->com.engine.plugin.hrm.command.GetMySearchConditionCmd +>> target:com.engine.crm.cmd.chance.FormSaveCmd +>> proxy:->com.customization.esb.crm.chance.ProxyNewChanceCmd +>> target:com.engine.crm.cmd.customer.CrmDeleteCmd +>> proxy:->com.customization.esb.crm.customer.ProxyDeleteCustomerCmd +>> target:com.engine.workflow.cmd.workflowPath.node.addInOperate.GetPreAddInOperateConditionCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPathNodeInfo.OdocGetPreAddInOperateConditionCmd +>> target:com.api.prj.cmd.prjBoard.DoEditBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoEditBoardStageCmd +>> target:com.engine.odoc.cmd.updateSign.setting.SelectFreeFlowDatasCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowIsFree4OdocProxyCmd +>> target:com.engine.odoc.cmd.updateOperator.PlusSignatureCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeAddDelCmd +>> target:com.api.prj.cmd.prjBoard.DoAddBoardStageCmd +>> proxy:->com.customization.esb.proj.prjboard.ProxyDoAddBoardStageCmd +>> target:com.engine.workflow.cmd.requestForm.RequestManager_FlowNextNodeCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.OdocRequestNextNodeCmd +>> target:com.engine.odoc.cmd.odocWorkflow.OdocAddWorkflowCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignAddWorkflowCmd +>> target:com.engine.workflow.cmd.requestForm.RemarkSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeRemarkCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoAddWFCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.SaveAddWFCmd +>> target:com.engine.workflow.cmd.workflowPath.nodeLink.GetNodeLinkCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowGetNodeLinkCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoSaveNewVersionCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocWorkflowSaveNewVersionTabCmd->com.engine.plugin.odoc.command.workflowPath.SaveNewVersionCmd +>> target:com.engine.workplan.cmd.workplanBase.AddAndEditWorkPlanCmd +>> proxy:->com.customization.esb.workplan.workplanbase.ProxyAddAndEditWorkPlanCmd +>> target:com.engine.workflow.cmd.requestForm.WFManager_SaveNewNodeCmd +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocWorkflowWFManager_SaveNewNodeCmd +>> target:com.engine.workflow.cmd.workflowPath.baseInfo.DoEditWFCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.SaveEditWFCmd +>> target:com.engine.workflow.cmd.requestLog.LoadRequestLogBaseInfoCmd +>> proxy:->com.engine.plugin.workflow.command.CustomLoadRequestLogBaseInfoCmd +>> target:com.engine.workflow.cmd.workflowPath.node.DoRestoreDeleteNodeCmd +>> proxy:->com.engine.plugin.odoc.command.workflowPath.node.RestoreOdocNodeCfgCmd +>> target:com.engine.workflow.cmd.monitor.DoDeleteCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocWorkflowDeleteProxyCmd +>> target:com.engine.meeting.cmd.meetingbase.MeetingCancelCmd +>> proxy:->com.customization.esb.meeting.meetingbase.ProxyCancelMeetingCmd +>> target:com.engine.odoc.cmd.updateSign.append.AppendSaveLogCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeAppendSignCmd +>> target:com.api.prj.cmd.task.DoTaskOperationCmd +>> proxy:->com.customization.esb.proj.task.ProxyDoTaskOperationCmd +>> target:com.engine.workflow.cmd.requestForm.LoadParamCmd +>> proxy:->com.engine.plugin.odoc.command.odocRequestForm.LoadOdocFormParam->com.engine.plugin.workflow.command.HaoQianPromptInfoCmd +>> target:com.engine.crm.cmd.contacter.EditCmd +>> proxy:->com.customization.esb.crm.contacter.ProxyEditContacterCmd +>> target:com.engine.workflow.cmd.requestForm.ForwardSubmitCmd +>> proxy:->com.engine.plugin.odoc.command.signSetting.OdocSignReceiveTimeForwardCmd +>> target:com.engine.workflow.cmd.requestForm.GetFormTabCmd +>> proxy:->com.engine.plugin.fna.command.FnaElectronicDepositFormTopTabCmd->com.engine.plugin.odoc.command.signSetting.OdocWorkflowTabManagerCmd->com.engine.plugin.workflow.command.ContractLockFormTopTabCmd +>> target:com.engine.workflowDesign.cmd.DoSaveLayout +>> proxy:->com.engine.plugin.odoc.command.rightMenuSetting.OdocDoSaveLayoutCmd +2024-07-03 15:54:53,132 [main] [com.engine.core.cfg.DynamicProxyConfiguration] [INFO] - The business class dynamic proxy is loaded. +2024-07-03 15:54:53,720 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:54:53,720 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_boroughinfois duplicate,place check your properties +2024-07-03 15:54:53,721 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tablesis duplicate,place check your properties +2024-07-03 15:54:53,721 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_expressionbaseis duplicate,place check your properties +2024-07-03 15:54:53,721 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - information_schema.columnsis duplicate,place check your properties +2024-07-03 15:54:53,721 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - emobileloginkeyis duplicate,place check your properties +2024-07-03 15:54:53,721 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - qrcodecominfois duplicate,place check your properties +2024-07-03 15:54:53,722 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ldapsettingis duplicate,place check your properties +2024-07-03 15:54:53,722 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - pictureis duplicate,place check your properties +2024-07-03 15:54:53,722 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sysobjectsis duplicate,place check your properties +2024-07-03 15:54:53,722 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_report_checkis duplicate,place check your properties +2024-07-03 15:54:53,723 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingdefis duplicate,place check your properties +2024-07-03 15:54:53,724 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - view_shopcheckis duplicate,place check your properties +2024-07-03 15:54:53,724 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - view_workflowform_selectallis duplicate,place check your properties +2024-07-03 15:54:53,724 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_att_vacationis duplicate,place check your properties +2024-07-03 15:54:53,724 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingfieldis duplicate,place check your properties +2024-07-03 15:54:53,724 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - worktask_requestbaseis duplicate,place check your properties +2024-07-03 15:54:53,725 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sequenceindexis duplicate,place check your properties +2024-07-03 15:54:53,725 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckplanbatis duplicate,place check your properties +2024-07-03 15:54:53,725 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ofs_todo_datais duplicate,place check your properties +2024-07-03 15:54:53,725 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckplanis duplicate,place check your properties +2024-07-03 15:54:53,725 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - qrtz_triggersis duplicate,place check your properties +2024-07-03 15:54:53,725 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uplogsis duplicate,place check your properties +2024-07-03 15:54:53,726 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - workflowactionviewis duplicate,place check your properties +2024-07-03 15:54:53,726 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_overtimeis duplicate,place check your properties +2024-07-03 15:54:53,726 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - indexupdatelogis duplicate,place check your properties +2024-07-03 15:54:53,726 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckexamis duplicate,place check your properties +2024-07-03 15:54:53,726 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hrmresource_onlineis duplicate,place check your properties +2024-07-03 15:54:53,726 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - dellogsis duplicate,place check your properties +2024-07-03 15:54:53,726 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_problemregisteris duplicate,place check your properties +2024-07-03 15:54:53,727 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - licenseis duplicate,place check your properties +2024-07-03 15:54:53,727 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_maplistis duplicate,place check your properties +2024-07-03 15:54:53,727 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_baseis duplicate,place check your properties +2024-07-03 15:54:53,727 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopinfois duplicate,place check your properties +2024-07-03 15:54:53,727 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_settingsis duplicate,place check your properties +2024-07-03 15:54:53,727 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - system_default_colis duplicate,place check your properties +2024-07-03 15:54:53,728 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - information_schema.tablesis duplicate,place check your properties +2024-07-03 15:54:53,728 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - slideelementis duplicate,place check your properties +2024-07-03 15:54:53,728 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sysibm.systablesis duplicate,place check your properties +2024-07-03 15:54:53,728 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - blog_discussis duplicate,place check your properties +2024-07-03 15:54:53,728 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatatabsettingis duplicate,place check your properties +2024-07-03 15:54:53,728 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - dualis duplicate,place check your properties +2024-07-03 15:54:53,729 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - syscolumnsis duplicate,place check your properties +2024-07-03 15:54:53,729 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - sys.objectsis duplicate,place check your properties +2024-07-03 15:54:53,729 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_shopcheckis duplicate,place check your properties +2024-07-03 15:54:53,729 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hrmresourcemanageris duplicate,place check your properties +2024-07-03 15:54:53,729 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_shiftscheduleis duplicate,place check your properties +2024-07-03 15:54:53,729 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:54:53,729 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - rule_expressionsis duplicate,place check your properties +2024-07-03 15:54:53,730 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_leavebackis duplicate,place check your properties +2024-07-03 15:54:53,730 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - hpoutdatasettingaddris duplicate,place check your properties +2024-07-03 15:54:53,730 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_otheris duplicate,place check your properties +2024-07-03 15:54:53,730 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ldapsetis duplicate,place check your properties +2024-07-03 15:54:53,730 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - ecologyuplistis duplicate,place check your properties +2024-07-03 15:54:53,730 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_outis duplicate,place check your properties +2024-07-03 15:54:53,730 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_leaveis duplicate,place check your properties +2024-07-03 15:54:53,730 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - uf_checkdatasaveis duplicate,place check your properties +2024-07-03 15:54:53,730 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - user_tab_columnsis duplicate,place check your properties +2024-07-03 15:54:53,730 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - wfex_viewis duplicate,place check your properties +2024-07-03 15:54:53,730 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_flow_split_evectionis duplicate,place check your properties +2024-07-03 15:54:53,730 [main] [weaver.monitor.cache.Util.PropUtil] [ERROR] - kq_format_poolis duplicate,place check your properties +2024-07-03 15:54:53,748 [main] [org.logicalcobwebs.proxool.ShutdownHook] [DEBUG] - Registered shutdownHook +2024-07-03 15:54:53,750 [main] [org.logicalcobwebs.proxool.HouseKeeperController] [DEBUG] - Registering 'ecology' house keeper +2024-07-03 15:54:53,751 [main] [org.logicalcobwebs.proxool.HouseKeeperController] [DEBUG] - Starting a house keeper thread +2024-07-03 15:54:54,584 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: isReadOnly() = false +2024-07-03 15:54:54,700 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getTransactionIsolation() = 2 +2024-07-03 15:54:54,749 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getHoldability() = 2 +2024-07-03 15:54:54,749 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getCatalog() = ecologyjcl +2024-07-03 15:54:54,805 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - Remembering default value: getTypeMap() = {} +2024-07-03 15:54:54,806 [main] [org.logicalcobwebs.proxool.ecology] [INFO] - Proxool statistics legend: "s - r (a/t/o)" > s=served, r=refused (only shown if non-zero), a=active, t=total, o=offline (being tested) +2024-07-03 15:54:54,806 [Prototyper] [org.logicalcobwebs.proxool.ecology] [INFO] - Proxool statistics legend: "s - r (a/t/o)" > s=served, r=refused (only shown if non-zero), a=active, t=total, o=offline (being tested) +2024-07-03 15:54:54,808 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000000 (01/02/00) - Connection #2 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:54,808 [main] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000000 (01/02/00) - Connection #1 created on demand = ACTIVE +2024-07-03 15:54:54,903 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000000 (01/02/00) - Connection #1 tested: OK +2024-07-03 15:54:54,952 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:54:54,953 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.MysqlConnection +2024-07-03 15:54:54,953 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.TransactionEventHandler +2024-07-03 15:54:54,953 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Connection +2024-07-03 15:54:54,953 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:54:54,953 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Session$SessionEventListener +2024-07-03 15:54:54,953 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcConnection +2024-07-03 15:54:54,953 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.io.Serializable +2024-07-03 15:54:55,035 [main] [A2] [INFO] - rootPath == +2024-07-03 15:54:55,035 [main] [A2] [INFO] - filePath == WEB-INF\prop\isSyncLog4j.properties +2024-07-03 15:54:55,037 [main] [A2] [INFO] - [null] main-1[weaver.conn.EncodingUtils:497] - 测试standard配置文件是否正常读取[183, 257, 8453, 8735, 8750, 8757, 8759, 8780, 8786, 8806, 8807, 8895, 9587, 65122, 65123, 65124, 65125, 8743, 8736, 8745, 8746, 176, 247, 8801, 8805, 8734, 8747, 8804, 8800, 8744, 8869, 960, 177, 8730, 8721, 8756, 215, 8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, 8555, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 9312, 9313, 9314, 9315, 9316, 9317, 9318, 9319, 9320, 9321, 9332, 9333, 9334, 9335, 9336, 9337, 9338, 9339, 9340, 9341, 12832, 12833, 12834, 12835, 12836, 12837, 12838, 12839, 12840, 12841, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 963, 964, 965, 966, 967, 968, 969, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 729, 65072, 65089, 65090, 65091, 65092, 65104, 65106, 65108, 65109, 234, 252, 164, 8364, 164, 8730, 9651, 8721, 8719, 593, 240, 192, 193, 200, 201, 202, 204, 205, 210, 211, 217, 218, 220, 221, 222, 225, 462, 224, 275, 233, 283, 232, 363, 250, 468, 249, 333, 243, 466, 242, 299, 237, 464, 236, 470, 472, 474, 476, 324, 59335, 328, 59336, 8814, 8815, 8776, 8758, 13266, 13265, 8733, 8765, 8712, 8857, 8978, 8741, 8739, 8853, 185, 186, 178, 179, 8451, 8457, 13198, 13199, 13212, 13213, 13214, 165, 13217, 13252, 13269, 163] +2024-07-03 15:54:55,038 [main] [A2] [INFO] - [null] main-1[weaver.conn.EncodingUtils:531] - ------是否开启字符转码----0---是否开启sql参数化解析-----0----nativepool----ecology +2024-07-03 15:54:55,099 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000001 (02/02/00) - Connection #2 tested: OK +2024-07-03 15:54:55,119 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.PreparedStatement +2024-07-03 15:54:55,119 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcStatement +2024-07-03 15:54:55,119 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Statement +2024-07-03 15:54:55,120 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.sql.Wrapper +2024-07-03 15:54:55,120 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.jdbc.JdbcPreparedStatement +2024-07-03 15:54:55,120 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface java.lang.AutoCloseable +2024-07-03 15:54:55,120 [main] [org.logicalcobwebs.proxool.ProxyFactory] [DEBUG] - Implementing interface com.mysql.cj.Query +2024-07-03 15:54:55,220 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:97] - >>>>>>>>>>>>>>>isCollectCUDApi>>>>>false +2024-07-03 15:54:55,221 [main] [A2] [INFO] - [null] main-1[weaver.conn.ExecuteSqlLogger:103] - ExecuteSqlLogger start log write to file thread success... +2024-07-03 15:54:55,263 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000002 (02/03/00) - Connection #3 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:55,283 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000002 (02/03/00) - Connection #2 tested: OK +2024-07-03 15:54:55,415 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000002 (02/03/00) - Connection #3 tested: OK +2024-07-03 15:54:55,503 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000003 (02/03/00) - Connection #3 tested: OK +2024-07-03 15:54:55,519 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java version: 1.8.0_40 +2024-07-03 15:54:55,519 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java vendor: Oracle Corporation +2024-07-03 15:54:55,519 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Java class path: C:\Users\liuliang\AppData\Local\Temp\classpath1515258565.jar;C:\Users\liuliang\AppData\Local\JetBrains\IntelliJIdea2021.2\captureAgent\debugger-agent.jar +2024-07-03 15:54:55,520 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system name: Windows 8.1 +2024-07-03 15:54:55,520 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system architecture: amd64 +2024-07-03 15:54:55,520 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - Operating system version: 6.3 +2024-07-03 15:54:55,565 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SUN 1.8: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS & DKS keystores; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration) +2024-07-03 15:54:55,565 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunRsaSign 1.8: Sun RSA signature provider +2024-07-03 15:54:55,565 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunEC 1.8: Sun Elliptic Curve provider (EC, ECDSA, ECDH) +2024-07-03 15:54:55,565 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJSSE 1.8: Sun JSSE provider(PKCS12, SunX509/PKIX key/trust factories, SSLv3/TLSv1/TLSv1.1/TLSv1.2) +2024-07-03 15:54:55,565 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJCE 1.8: SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC) +2024-07-03 15:54:55,566 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunJGSS 1.8: Sun (Kerberos v5, SPNEGO) +2024-07-03 15:54:55,566 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunSASL 1.8: Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5, NTLM; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5, NTLM) +2024-07-03 15:54:55,566 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - XMLDSig 1.8: XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory; C14N 1.0, C14N 1.1, Exclusive C14N, Base64, Enveloped, XPath, XPath2, XSLT TransformServices) +2024-07-03 15:54:55,566 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunPCSC 1.8: Sun PC/SC provider +2024-07-03 15:54:55,566 [main] [org.apache.commons.httpclient.HttpClient] [DEBUG] - SunMSCAPI 1.8: Sun's Microsoft Crypto API provider +2024-07-03 15:54:55,573 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.useragent = Jakarta Commons-HttpClient/3.1 +2024-07-03 15:54:55,576 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.version = HTTP/1.1 +2024-07-03 15:54:55,577 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.connection-manager.class = class org.apache.commons.httpclient.SimpleHttpConnectionManager +2024-07-03 15:54:55,577 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.cookie-policy = default +2024-07-03 15:54:55,577 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.element-charset = US-ASCII +2024-07-03 15:54:55,578 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.protocol.content-charset = ISO-8859-1 +2024-07-03 15:54:55,580 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.method.retry-handler = org.apache.commons.httpclient.DefaultHttpMethodRetryHandler@649725e3 +2024-07-03 15:54:55,580 [main] [org.apache.commons.httpclient.params.DefaultHttpParams] [DEBUG] - Set parameter http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z] +2024-07-03 15:54:55,663 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000003 (02/03/00) - Connection #2 tested: OK +2024-07-03 15:54:55,759 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000004 (02/04/00) - Connection #4 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:55,763 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000004 (02/04/00) - Connection #2 tested: OK +2024-07-03 15:54:55,816 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000004 (02/04/00) - Connection #3 tested: OK +2024-07-03 15:54:55,934 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (02/04/00) - Connection #3 tested: OK +2024-07-03 15:54:56,042 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (01/04/00) - Connection #1 tested: OK +2024-07-03 15:54:56,085 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000005 (01/04/00) - Connection #4 tested: OK +2024-07-03 15:54:56,213 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000006 (01/04/00) - Connection #4 tested: OK +2024-07-03 15:54:56,261 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000006 (01/04/00) - Connection #1 tested: OK +2024-07-03 15:54:56,293 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000007 (01/05/00) - Connection #5 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:56,389 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000007 (01/05/00) - Connection #1 tested: OK +2024-07-03 15:54:56,453 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000007 (01/05/00) - Connection #2 tested: OK +2024-07-03 15:54:56,570 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000008 (01/05/00) - Connection #2 tested: OK +2024-07-03 15:54:56,623 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000008 (01/05/00) - Connection #3 tested: OK +2024-07-03 15:54:56,743 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000009 (01/06/00) - Connection #6 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:56,743 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000009 (01/06/00) - Connection #3 tested: OK +2024-07-03 15:54:56,800 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000009 (01/06/00) - Connection #4 tested: OK +2024-07-03 15:54:56,920 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000010 (01/06/00) - Connection #4 tested: OK +2024-07-03 15:54:56,981 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000010 (01/06/00) - Connection #5 tested: OK +2024-07-03 15:54:57,103 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000011 (01/06/00) - Connection #5 tested: OK +2024-07-03 15:54:57,154 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000011 (01/06/00) - Connection #6 tested: OK +2024-07-03 15:54:57,253 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000012 (01/07/00) - Connection #7 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:57,266 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000012 (01/07/00) - Connection #6 tested: OK +2024-07-03 15:54:57,316 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000012 (01/07/00) - Connection #7 tested: OK +2024-07-03 15:54:57,414 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000013 (01/07/00) - Connection #7 tested: OK +2024-07-03 15:54:57,474 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000013 (01/07/00) - Connection #1 tested: OK +2024-07-03 15:54:57,580 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000014 (01/07/00) - Connection #1 tested: OK +2024-07-03 15:54:57,639 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000014 (01/07/00) - Connection #2 tested: OK +2024-07-03 15:54:57,713 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000015 (01/08/00) - Connection #8 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:57,780 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000015 (01/08/00) - Connection #2 tested: OK +2024-07-03 15:54:57,823 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000015 (01/08/00) - Connection #3 tested: OK +2024-07-03 15:54:57,943 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000016 (01/08/00) - Connection #3 tested: OK +2024-07-03 15:54:58,001 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000016 (01/08/00) - Connection #4 tested: OK +2024-07-03 15:54:58,133 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000017 (01/08/00) - Connection #4 tested: OK +2024-07-03 15:54:58,197 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000017 (01/08/00) - Connection #5 tested: OK +2024-07-03 15:54:58,230 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000018 (01/09/00) - Connection #9 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:58,325 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000018 (01/09/00) - Connection #5 tested: OK +2024-07-03 15:54:58,380 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000018 (01/09/00) - Connection #6 tested: OK +2024-07-03 15:54:58,479 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000019 (01/09/00) - Connection #6 tested: OK +2024-07-03 15:54:58,543 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000019 (01/09/00) - Connection #7 tested: OK +2024-07-03 15:54:58,645 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000020 (01/09/00) - Connection #7 tested: OK +2024-07-03 15:54:58,703 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000020 (01/09/00) - Connection #8 tested: OK +2024-07-03 15:54:58,773 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000021 (01/10/00) - Connection #10 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:58,813 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000021 (01/10/00) - Connection #8 tested: OK +2024-07-03 15:54:58,866 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000021 (01/10/00) - Connection #9 tested: OK +2024-07-03 15:54:58,975 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000022 (01/10/00) - Connection #9 tested: OK +2024-07-03 15:54:59,047 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000022 (01/10/00) - Connection #10 tested: OK +2024-07-03 15:54:59,173 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000023 (01/10/00) - Connection #10 tested: OK +2024-07-03 15:54:59,240 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000023 (01/10/00) - Connection #1 tested: OK +2024-07-03 15:54:59,318 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000024 (01/11/00) - Connection #11 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:59,350 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000024 (01/11/00) - Connection #1 tested: OK +2024-07-03 15:54:59,413 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000024 (01/11/00) - Connection #2 tested: OK +2024-07-03 15:54:59,509 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000025 (01/11/00) - Connection #2 tested: OK +2024-07-03 15:54:59,576 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000025 (01/11/00) - Connection #3 tested: OK +2024-07-03 15:54:59,703 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000026 (01/11/00) - Connection #3 tested: OK +2024-07-03 15:54:59,762 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000026 (01/11/00) - Connection #4 tested: OK +2024-07-03 15:54:59,879 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000027 (01/11/00) - Connection #4 tested: OK +2024-07-03 15:54:59,903 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000027 (01/12/00) - Connection #12 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:54:59,941 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000027 (01/12/00) - Connection #5 tested: OK +2024-07-03 15:55:00,054 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000028 (01/12/00) - Connection #5 tested: OK +2024-07-03 15:55:00,107 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000028 (01/12/00) - Connection #6 tested: OK +2024-07-03 15:55:00,213 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000029 (01/12/00) - Connection #6 tested: OK +2024-07-03 15:55:00,275 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000029 (01/12/00) - Connection #7 tested: OK +2024-07-03 15:55:00,339 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000030 (01/13/00) - Connection #13 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:55:00,378 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000030 (01/13/00) - Connection #7 tested: OK +2024-07-03 15:55:00,440 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000030 (01/13/00) - Connection #8 tested: OK +2024-07-03 15:55:00,533 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000031 (01/13/00) - Connection #8 tested: OK +2024-07-03 15:55:00,594 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000031 (01/13/00) - Connection #9 tested: OK +2024-07-03 15:55:00,696 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000032 (01/13/00) - Connection #9 tested: OK +2024-07-03 15:55:00,747 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000032 (01/13/00) - Connection #10 tested: OK +2024-07-03 15:55:00,759 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000033 (01/14/00) - Connection #14 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:55:00,865 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000033 (01/14/00) - Connection #10 tested: OK +2024-07-03 15:55:00,919 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000033 (01/14/00) - Connection #11 tested: OK +2024-07-03 15:55:01,028 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000034 (01/14/00) - Connection #11 tested: OK +2024-07-03 15:55:01,030 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:55:01,031 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetAttendanceItemsByPersonDataCmd -------------------------------------------------------- +2024-07-03 15:55:01,032 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:55:01,129 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000034 (01/14/00) - Connection #12 tested: OK +2024-07-03 15:55:01,183 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000035 (01/15/00) - Connection #15 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:55:01,234 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000035 (01/15/00) - Connection #12 tested: OK +2024-07-03 15:55:01,275 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000035 (01/15/00) - Connection #13 tested: OK +2024-07-03 15:55:01,389 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000036 (01/15/00) - Connection #13 tested: OK +2024-07-03 15:55:01,435 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000036 (01/15/00) - Connection #14 tested: OK +2024-07-03 15:55:01,514 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000037 (01/15/00) - Connection #14 tested: OK +2024-07-03 15:55:01,585 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000037 (01/15/00) - Connection #15 tested: OK +2024-07-03 15:55:01,658 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000038 (01/16/00) - Connection #16 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:55:01,703 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000038 (01/16/00) - Connection #15 tested: OK +2024-07-03 15:55:01,763 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000038 (01/16/00) - Connection #16 tested: OK +2024-07-03 15:55:01,857 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000039 (01/16/00) - Connection #16 tested: OK +2024-07-03 15:55:01,858 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson collect : {2=[{empid=, bdate=2024-03-28, filters=( departmentid='14' or departmentid='15' or departmentid='9' ), mainid=2, edate=}, {empid=, bdate=2024-06-23, filters=lastname='李勤', mainid=2, edate=}]} +2024-07-03 15:55:01,858 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:55:01,858 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and ( departmentid='14' or departmentid='15' or departmentid='9' ) +2024-07-03 15:55:01,914 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000039 (01/16/00) - Connection #1 tested: OK +2024-07-03 15:55:02,029 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000040 (01/16/00) - Connection #1 tested: OK +2024-07-03 15:55:02,029 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:55:02,029 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:55:02,084 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000040 (01/16/00) - Connection #2 tested: OK +2024-07-03 15:55:02,096 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000041 (01/17/00) - Connection #17 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:55:02,204 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000041 (01/17/00) - Connection #2 tested: OK +2024-07-03 15:55:02,239 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000041 (01/17/00) - Connection #3 tested: OK +2024-07-03 15:55:02,413 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000042 (01/17/00) - Connection #3 tested: OK +2024-07-03 15:55:02,457 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000042 (01/17/00) - Connection #4 tested: OK +2024-07-03 15:55:02,489 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000043 (01/18/00) - Connection #18 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:55:02,560 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000043 (01/18/00) - Connection #4 tested: OK +2024-07-03 15:55:02,622 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000043 (01/18/00) - Connection #5 tested: OK +2024-07-03 15:55:02,735 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000044 (01/18/00) - Connection #5 tested: OK +2024-07-03 15:55:02,736 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetAttendanceItemsByPersonDataCmd finished -------------------------------------------------------- +2024-07-03 15:55:02,736 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:55:02,737 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:55:02,737 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetWorkHoursItemByPersonCmd -------------------------------------------------------- +2024-07-03 15:55:02,737 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:55:02,783 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000044 (01/18/00) - Connection #6 tested: OK +2024-07-03 15:55:02,893 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000045 (01/18/00) - Connection #6 tested: OK +2024-07-03 15:55:02,959 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000045 (01/18/00) - Connection #7 tested: OK +2024-07-03 15:55:02,972 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000046 (01/19/00) - Connection #19 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:55:03,073 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000046 (01/19/00) - Connection #7 tested: OK +2024-07-03 15:55:03,118 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000046 (01/19/00) - Connection #8 tested: OK +2024-07-03 15:55:03,233 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000047 (01/19/00) - Connection #8 tested: OK +2024-07-03 15:55:03,233 [main] [com.engine.attendance.attendanceplan.cmd.GetWorkHoursItemByPersonCmd] [DEBUG] - dataIds : [] +2024-07-03 15:55:03,234 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetWorkHoursItemByPersonCmd finished -------------------------------------------------------- +2024-07-03 15:55:03,234 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:55:12,102 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:55:12,102 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- starting GetDatatableRecurrenceCmd -------------------------------------------------------- +2024-07-03 15:55:12,103 [main] [com.engine.core.interceptor.CommandInvoker] [DEBUG] - Executing command class com.engine.core.interceptor.CommandInvoker +2024-07-03 15:55:12,103 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxry = ? order by bcrq,param:[2024-06-29, 2024-07-03, 31] +2024-07-03 15:55:12,162 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000047 (01/19/00) - Connection #9 tested: OK +2024-07-03 15:55:12,266 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000048 (01/19/00) - Connection #9 tested: OK +2024-07-03 15:55:12,293 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000048 (01/20/00) - Connection #20 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:55:12,323 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000048 (01/20/00) - Connection #10 tested: OK +2024-07-03 15:55:12,466 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000049 (01/20/00) - Connection #10 tested: OK +2024-07-03 15:55:12,467 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson collect : {11=[{empid=, bdate=2024-06-22, filters=lastname='李勤', mainid=11, edate=}, {empid=, bdate=2024-06-22, filters=departmentid='4', mainid=11, edate=}, {empid=, bdate=2024-06-22, filters=jobactivity='3' or jobactivity='9', mainid=11, edate=}], 7=[{empid=31, bdate=2024-05-01, filters=, mainid=7, edate=}, {empid=29, bdate=2024-04-01, filters=, mainid=7, edate=2024-05-31}]} +2024-07-03 15:55:12,467 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:55:12,467 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and lastname='李勤' +2024-07-03 15:55:12,543 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000049 (01/20/00) - Connection #11 tested: OK +2024-07-03 15:55:12,693 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000050 (01/20/00) - Connection #11 tested: OK +2024-07-03 15:55:12,694 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:55:12,694 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and departmentid='4' +2024-07-03 15:55:12,753 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000050 (01/20/00) - Connection #12 tested: OK +2024-07-03 15:55:12,853 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000051 (01/21/00) - Connection #21 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:55:12,888 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000051 (01/21/00) - Connection #12 tested: OK +2024-07-03 15:55:12,889 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : ,userId : 31 +2024-07-03 15:55:12,889 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - getPersonnelGroupingByPerson filter sql : select id,seclevel from hrmresource where 1=1 and jobactivity='3' or jobactivity='9' +2024-07-03 15:55:12,943 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000051 (01/21/00) - Connection #13 tested: OK +2024-07-03 15:55:13,015 [main] [A2] [INFO] - [null] main-1[weaver.conn.RecordSet:1402] - select id,seclevel from hrmresource where 1=1 and jobactivity='3' or jobactivity='9' +2024-07-03 15:55:13,016 [main] [A2] [ERROR] - [null] main-1[weaver.conn.RecordSet:1403] - weaver.conn.RecordSet +java.sql.SQLSyntaxErrorException: Unknown column 'jobactivity' in 'where clause' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:972) + at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.logicalcobwebs.proxool.ProxyStatement.invoke(ProxyStatement.java:100) + at org.logicalcobwebs.proxool.ProxyStatement.intercept(ProxyStatement.java:57) + at $java.sql.PreparedStatement$$EnhancerByProxool$$bd62e412.executeQuery() + at weaver.conn.RecordSet.executeSql(RecordSet.java:1359) + at weaver.conn.RecordSet.executeQuery(RecordSet.java:984) + at com.engine.common.util.DbTools.getSqlToList(DbTools.java:21) + at com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil.getPersonnelGroupingByPerson(PersongroupCommonUtil.java:373) + at com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd.execute(GetDatatableRecurrenceCmd.java:80) + at com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd.execute(GetDatatableRecurrenceCmd.java:27) + at com.engine.core.interceptor.CommandInvoker.execute(CommandInvoker.java:38) + at com.engine.core.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42) + at com.engine.core.interceptor.LogInterceptor.execute(LogInterceptor.java:19) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:37) + at com.engine.core.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:42) + at com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl.queryDataTable(SchedulingResultsServiceImpl.java:50) + at com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl.queryDataTableActualUse(SchedulingResultsServiceImpl.java:137) + at com.engine.attendance.attendanceanalysis.service.impl.UtilServiceImpl.getSchedulingInFormation(UtilServiceImpl.java:41) + at com.engine.attendance.attendanceanalysis.web.AttendanceanalysisAction.getSchedulingData(AttendanceanalysisAction.java:175) + at TestAttendanceAllowance.Test.testAnalysis(Test.java:36) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) + at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) + at org.junit.runners.ParentRunner.run(ParentRunner.java:363) + at org.junit.runner.JUnitCore.run(JUnitCore.java:137) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) + at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) + at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) + at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) +2024-07-03 15:55:13,116 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000052 (01/21/00) - Connection #13 tested: OK +2024-07-03 15:55:13,117 [main] [com.engine.attendance.component.persongroup.commonutil.PersongroupCommonUtil] [DEBUG] - empid : 31,userId : 31 +2024-07-03 15:55:13,117 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员分组节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxryfz in (,personnelGroupIds:[11, 7] +2024-07-03 15:55:13,117 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-人员分组节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxryfz in (11,7) order by bcrq +2024-07-03 15:55:13,175 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000052 (01/21/00) - Connection #14 tested: OK +2024-07-03 15:55:13,290 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000053 (01/21/00) - Connection #14 tested: OK +2024-07-03 15:55:13,358 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000053 (01/21/00) - Connection #15 tested: OK +2024-07-03 15:55:13,364 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000054 (01/22/00) - Connection #22 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:55:13,478 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000054 (01/22/00) - Connection #15 tested: OK +2024-07-03 15:55:13,478 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - pdeptids : [1] +2024-07-03 15:55:13,478 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-部门节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxbm in (,pdeptids:1 +2024-07-03 15:55:13,532 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000054 (01/22/00) - Connection #16 tested: OK +2024-07-03 15:55:13,655 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000055 (01/22/00) - Connection #16 tested: OK +2024-07-03 15:55:13,655 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - 递归查询人员-分部节点,sql:select a.id as keyid,b.lastname,a.* from uf_pbjg a left join hrmresource b on a.pbdxry=b.id where 1=1 and bcrq >= ? and bcrq<= ? and pbdxfb = ? order by bcrq,pdeptids:1 +2024-07-03 15:55:13,713 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000055 (01/22/00) - Connection #17 tested: OK +2024-07-03 15:55:13,838 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000056 (01/22/00) - Connection #17 tested: OK +2024-07-03 15:55:13,840 [main] [com.engine.attendance.component.persongroup.cmd.GetDatatableRecurrenceCmd] [DEBUG] - dataTableList total size : 4 +2024-07-03 15:55:13,840 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - --- GetDatatableRecurrenceCmd finished -------------------------------------------------------- +2024-07-03 15:55:13,840 [main] [com.engine.core.interceptor.LogInterceptor] [DEBUG] - + +2024-07-03 15:55:13,841 [main] [com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl] [DEBUG] - personGroupMap :-1555228827,departMentMap:-437387122,subCompanyMap:-1482083605,classesInformationMap:1052708212,candidateTeamMap:-349139038 +2024-07-03 15:55:13,841 [main] [com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl] [DEBUG] - personGroupMap :-1555228827,departMentMap:-437387122,subCompanyMap:-1482083605,classesInformationMap:1052708212,candidateTeamMap:-349139038 +2024-07-03 15:55:13,842 [main] [com.engine.attendance.component.persongroup.service.impl.SchedulingResultsServiceImpl] [DEBUG] - personGroupMap :-1555228827,departMentMap:-437387122,subCompanyMap:-1482083605,classesInformationMap:1052708212,candidateTeamMap:-349139038 +2024-07-03 15:55:57,176 [ShutdownHook] [org.logicalcobwebs.proxool.ShutdownHook] [DEBUG] - Running ShutdownHook +2024-07-03 15:55:57,195 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000056 (01/22/00) - Connection #18 tested: OK +2024-07-03 15:55:57,207 [Prototyper] [org.logicalcobwebs.proxool.ecology] [DEBUG] - 000057 (01/23/00) - Connection #23 created to achieve minimum of 50 = AVAILABLE +2024-07-03 15:55:57,299 [main] [org.logicalcobwebs.proxool.ConnectionPool] [DEBUG] - 000057 (01/23/00) - Connection #18 tested: OK diff --git a/out/artifacts/hrm_attendance/hrm-attendance.jar b/out/artifacts/hrm_attendance/hrm-attendance.jar index 7807c083741d1f2fb5c728e1f719a5b5658ea11b..5a05a8a1d0fee889e7c218d776f47ad26b8a2e3a 100644 GIT binary patch delta 95775 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̣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 SjVF!Q6#|1XghDq5VgC>OA!zXc delta 76003 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 diff --git a/src/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.java b/src/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.java index d1dae79..70799e0 100644 --- a/src/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.java +++ b/src/com/engine/attendance/attendanceanalysis/web/AttendanceanalysisAction.java @@ -44,9 +44,9 @@ public class AttendanceanalysisAction { try { Map paramMap = ParamUtil.request2Map(request); // Map paramMap = Maps.newHashMap(); -// paramMap.put("startDate","2024-05-24"); -// paramMap.put("endDate","2024-05-24"); -// paramMap.put("userIds","304"); +// paramMap.put("startDate","2024-07-01"); +// paramMap.put("endDate","2024-07-01"); +// paramMap.put("userIds","31"); String startDate = Util.null2String(paramMap.get("startDate")); String startBeforeDate = DateUtil.beforeDay(startDate,2); diff --git a/src/com/engine/attendance/component/calendarscheduling/service/impl/WorkRulesServiceImpl.java b/src/com/engine/attendance/component/calendarscheduling/service/impl/WorkRulesServiceImpl.java index 17631df..2a14191 100644 --- a/src/com/engine/attendance/component/calendarscheduling/service/impl/WorkRulesServiceImpl.java +++ b/src/com/engine/attendance/component/calendarscheduling/service/impl/WorkRulesServiceImpl.java @@ -388,6 +388,8 @@ public class WorkRulesServiceImpl extends Service implements WorkRulesService { List dateList = Arrays.asList(dateArrs.split(",")); String formmodeid = Utils.getFormmodeIdMap().get("uf_pbjg"); List> organizationList = Lists.newArrayList(); + String sql = "select id,sfxx,bcsdxx from uf_jcl_kq_bcxx where id = ?"; + List> list = DbTools.getSqlToList(sql,bcxxId); for (String date : dateList){ //系统管理员 List beContainIds = null; @@ -404,7 +406,8 @@ public class WorkRulesServiceImpl extends Service implements WorkRulesService { map.put("rqlx",CommonUtil.getRqlx(str,date)); map.put("pbtj",RegularScheduleTypeEnum.CALENDAR.getKey()); map.put("bcrq",date); - map.put("sfxx", CommonUtil.ifrestByClass(bcxxId)); + map.put("sfxx", Util.null2String(list.get(0).get("sfxx")).equals("") ?CheckBoxEnum.UNCHECKED.getValue() : Util.null2String(list.get(0).get("sfxx"))); + map.put("bcsdxx",list.get(0).get("bcsdxx")); map.put("sfdkpp",CheckBoxEnum.UNCHECKED.getKey()); map.put("bcxx",bcxxId); map.put("pbrq",DateUtil.getCurrentDate()); diff --git a/src/com/engine/attendance/component/persongroup/cmd/GetDatatableCmd.java b/src/com/engine/attendance/component/persongroup/cmd/GetDatatableCmd.java index 4b2305c..e64f71b 100644 --- a/src/com/engine/attendance/component/persongroup/cmd/GetDatatableCmd.java +++ b/src/com/engine/attendance/component/persongroup/cmd/GetDatatableCmd.java @@ -33,6 +33,8 @@ public class GetDatatableCmd extends AbstractCommonCommand> { int total = Integer.valueOf(Util.null2String(params.get("total"))); int current = Integer.valueOf(Util.null2String(params.get("current"))); int pageSize = Integer.valueOf(Util.null2String(params.get("pageSize"))); + String showAll = Util.null2String(params.get("showAll")); + RecordSet rs = new RecordSet(); Map resultMap = Maps.newHashMap(); String sql = "select id from "+tableName +" where 1=1 "; diff --git a/src/com/engine/attendance/component/persongroup/cmd/GetDatatableCountCmd.java b/src/com/engine/attendance/component/persongroup/cmd/GetDatatableCountCmd.java index fea02ad..88a1795 100644 --- a/src/com/engine/attendance/component/persongroup/cmd/GetDatatableCountCmd.java +++ b/src/com/engine/attendance/component/persongroup/cmd/GetDatatableCountCmd.java @@ -27,6 +27,7 @@ public class GetDatatableCountCmd extends AbstractCommonCommand> resulstList = personCollect.get(schedulingApproachEnum.getKey()); - if (resulstList == null || resulstList.size() == 0){ - resulstList = personGroupCollect.get(schedulingApproachEnum.getKey()); + + if (CheckBoxEnum.CHECKED.getKey().equals(showAll)){ + dataTableList.addAll(dataList); + dataTableList.addAll(personGroupList); + dataTableList.addAll(departmentList); + dataTableList.addAll(subCompanyList); + }else { + for (SchedulingApproachEnum schedulingApproachEnum :SchedulingApproachEnum.values()){ + List> resulstList = personCollect.get(schedulingApproachEnum.getKey()); if (resulstList == null || resulstList.size() == 0){ - resulstList = departmentCollect.get(schedulingApproachEnum.getKey()); + resulstList = personGroupCollect.get(schedulingApproachEnum.getKey()); if (resulstList == null || resulstList.size() == 0){ - resulstList = subCompanyCollect.get(schedulingApproachEnum.getKey()); + resulstList = departmentCollect.get(schedulingApproachEnum.getKey()); + if (resulstList == null || resulstList.size() == 0){ + resulstList = subCompanyCollect.get(schedulingApproachEnum.getKey()); + } } } - } - if (resulstList != null && resulstList.size() != 0){ - dataTableList.addAll(resulstList); + if (resulstList != null && resulstList.size() != 0){ + dataTableList.addAll(resulstList); + } } } }else if ("1".equals(pblx)){ @@ -163,13 +173,18 @@ public class GetDatatableRecurrenceCmd extends AbstractCommonCommand> resulstList = departmentCollect.get(schedulingApproachEnum.getKey()); - if (resulstList == null || resulstList.size() == 0){ - resulstList = subcompanyCollect.get(schedulingApproachEnum.getKey()); - } - if (resulstList != null && resulstList.size() != 0){ - dataTableList.addAll(resulstList); + if (CheckBoxEnum.CHECKED.getKey().equals(showAll)){ + dataTableList.addAll(departmentList); + dataTableList.addAll(subcompanyList); + }else { + for (SchedulingApproachEnum schedulingApproachEnum :SchedulingApproachEnum.values()){ + List> resulstList = departmentCollect.get(schedulingApproachEnum.getKey()); + if (resulstList == null || resulstList.size() == 0){ + resulstList = subcompanyCollect.get(schedulingApproachEnum.getKey()); + } + if (resulstList != null && resulstList.size() != 0){ + dataTableList.addAll(resulstList); + } } } diff --git a/src/com/engine/attendance/component/persongroup/commonutil/PersongroupCommonUtil.java b/src/com/engine/attendance/component/persongroup/commonutil/PersongroupCommonUtil.java index b8384a6..84a0b6b 100644 --- a/src/com/engine/attendance/component/persongroup/commonutil/PersongroupCommonUtil.java +++ b/src/com/engine/attendance/component/persongroup/commonutil/PersongroupCommonUtil.java @@ -161,6 +161,7 @@ public class PersongroupCommonUtil { String rqlx = Util.null2String(organization.get("rqlx")); for (Map insertData : insertDataList){ ArrayList list = new ArrayList<>(); + list.add(insertData.get("bcbdsj")); list.add(insertData.get("pbtj")); list.add(insertData.get("pbgl")); list.add(organization.get("dxlx")); @@ -228,7 +229,7 @@ public class PersongroupCommonUtil { if (addlist.size() >0){ log.debug("addlist :[{}]",addlist); - String insertSql = "insert into uf_pbjg (pbtj,pbgl,dxlx,pbdxry,pbdxryfz,pbdxbm,pbdxfb,bcrq,rqlx,sfxx,sfdkpp,bcxx,hxbz,pbrq,pbsj,formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,MODEUUID) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; + String insertSql = "insert into uf_pbjg (bcbdsj,pbtj,pbgl,dxlx,pbdxry,pbdxryfz,pbdxbm,pbdxfb,bcrq,rqlx,sfxx,sfdkpp,bcxx,hxbz,pbrq,pbsj,formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,MODEUUID) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; result =rs.executeBatchSql(insertSql,addlist); log.debug("result :[{}]",result); } @@ -260,6 +261,7 @@ public class PersongroupCommonUtil { for (Map organization: organizationList){ String rqlx = Util.null2String(organization.get("rqlx")); ArrayList list = new ArrayList<>(); + list.add(organization.get("bcsdxx")); list.add(organization.get("pbtj")); list.add(organization.get("pbgl")); list.add(organization.get("dxlx")); @@ -318,7 +320,7 @@ public class PersongroupCommonUtil { if (addlist.size() >0){ log.debug("addlist :[{}]",addlist); - String insertSql = "insert into uf_pbjg (pbtj,pbgl,dxlx,pbdxry,pbdxryfz,pbdxbm,pbdxfb,bcrq,rqlx,sfxx,sfdkpp,bcxx,hxbz,pbrq,pbsj,formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,MODEUUID) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; + String insertSql = "insert into uf_pbjg (bcsdxx,pbtj,pbgl,dxlx,pbdxry,pbdxryfz,pbdxbm,pbdxfb,bcrq,rqlx,sfxx,sfdkpp,bcxx,hxbz,pbrq,pbsj,formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,MODEUUID) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; result =rs.executeBatchSql(insertSql,addlist); log.debug("result :[{}]",result); } diff --git a/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/DayRegularScheduling.java b/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/DayRegularScheduling.java index 0347f60..30da54c 100644 --- a/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/DayRegularScheduling.java +++ b/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/DayRegularScheduling.java @@ -62,8 +62,11 @@ public class DayRegularScheduling implements RegularScheduling{ //规律排班明细表数据 - String sql = "select a.ksts,a.jsts,a.hxbz,a.bcmc,b.sfxx from uf_jcl_kq_glpb_dt1 a left join uf_jcl_kq_bcxx b on a.bcmc=b.id where a.mainid=?"; + String sql = "select a.ksts,a.jsts,a.hxbz,a.bcmc,b.sfxx,b.bcsdxx from uf_jcl_kq_glpb_dt1 a left join uf_jcl_kq_bcxx b on a.bcmc=b.id where a.mainid=?"; List> detailDataList = DbTools.getSqlToList(sql,id); + if (detailDataList.size() == 0){ + return; + } //规律排班适用组织数据 sql = "select dx,dxlx,aqjb from uf_jcl_syzz where modeid=? and dataid=?"; List> organizationList = DbTools.getSqlToList(sql,modeId,id); @@ -99,6 +102,7 @@ public class DayRegularScheduling implements RegularScheduling{ dataMap.put("pbtj", SchedulingApproachEnum.RULE.getKey()); dataMap.put("pbgl",id); dataMap.put("bcrq",bcrq); + if (jsts >= leaveDay && ksts <=leaveDay){ String dateTime =bcrq; log.debug("dateTime :{},count: {},map : {}",dateTime,count,map); @@ -121,11 +125,13 @@ public class DayRegularScheduling implements RegularScheduling{ dataMap.put("sfdkpp","0"); dataMap.put("hxbz",null); dataMap.put("bcxx",map.get("bcmc")); + dataMap.put("bcbdsj",map.get("bcsdxx")); }else if ("1".equals(pbfs)){ //打卡匹配 dataMap.put("sfdkpp","1"); dataMap.put("hxbz",map.get("hxbz")); dataMap.put("bcxx",null); + dataMap.put("bcbdsj",null); } dataMap.put("pbrq",DateUtil.getCurrentDate()); dataMap.put("pbsj",DateUtil.getCurrentTime("yyyy-MM-dd HH:mm").split(" ")[1]); diff --git a/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/MonthRegularScheduling.java b/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/MonthRegularScheduling.java index 79b927a..eedfbf9 100644 --- a/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/MonthRegularScheduling.java +++ b/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/MonthRegularScheduling.java @@ -63,8 +63,11 @@ public class MonthRegularScheduling implements RegularScheduling{ //规律排班明细表数据 - String sql = "select a.ksr,a.jsr,a.hxbz,a.bcmc,b.sfxx from uf_jcl_kq_glpb_dt1 a left join uf_jcl_kq_bcxx b on a.bcmc=b.id where a.mainid=?"; + String sql = "select a.ksr,a.jsr,a.hxbz,a.bcmc,b.sfxx,b.bcsdxx from uf_jcl_kq_glpb_dt1 a left join uf_jcl_kq_bcxx b on a.bcmc=b.id where a.mainid=?"; List> detailDataList = DbTools.getSqlToList(sql,id); + if (detailDataList.size() == 0){ + return; + } //规律排班适用组织数据 sql = "select dx,dxlx,aqjb from uf_jcl_syzz where modeid=? and dataid=?"; List> organizationList = DbTools.getSqlToList(sql,modeId,id); @@ -115,11 +118,13 @@ public class MonthRegularScheduling implements RegularScheduling{ dataMap.put("sfdkpp","0"); dataMap.put("hxbz",null); dataMap.put("bcxx",map.get("bcmc")); + dataMap.put("bcbdsj",map.get("bcsdxx")); }else if ("1".equals(pbfs)){ //打卡匹配 dataMap.put("sfdkpp","1"); dataMap.put("hxbz",map.get("hxbz")); dataMap.put("bcxx",null); + dataMap.put("bcbdsj",null); } dataMap.put("pbrq",DateUtil.getCurrentDate()); dataMap.put("pbsj",DateUtil.getCurrentTime("yyyy-MM-dd HH:mm").split(" ")[1]); diff --git a/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/WeekRegularScheduling.java b/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/WeekRegularScheduling.java index 3e04d7c..c96ad82 100644 --- a/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/WeekRegularScheduling.java +++ b/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/WeekRegularScheduling.java @@ -63,8 +63,11 @@ public class WeekRegularScheduling implements RegularScheduling{ //规律排班明细表数据 - String sql = "select a.ksxq,a.jsxq,a.hxbz,a.bcmc,b.sfxx from uf_jcl_kq_glpb_dt1 a left join uf_jcl_kq_bcxx b on a.bcmc=b.id where a.mainid=?"; + String sql = "select a.ksxq,a.jsxq,a.hxbz,a.bcmc,b.sfxx,b.bcsdxx from uf_jcl_kq_glpb_dt1 a left join uf_jcl_kq_bcxx b on a.bcmc=b.id where a.mainid=?"; List> detailDataList = DbTools.getSqlToList(sql,id); + if (detailDataList.size() == 0){ + return; + } //规律排班适用组织数据 sql = "select dx,dxlx,aqjb from uf_jcl_syzz where modeid=? and dataid=?"; List> organizationList = DbTools.getSqlToList(sql,modeId,id); @@ -119,11 +122,13 @@ public class WeekRegularScheduling implements RegularScheduling{ dataMap.put("sfdkpp","0"); dataMap.put("hxbz",null); dataMap.put("bcxx",map.get("bcmc")); + dataMap.put("bcbdsj",map.get("bcsdxx")); }else if ("1".equals(pbfs)){ //打卡匹配 dataMap.put("sfdkpp","1"); dataMap.put("hxbz",map.get("hxbz")); dataMap.put("bcxx",null); + dataMap.put("bcbdsj",null); } dataMap.put("pbrq",DateUtil.getCurrentDate()); dataMap.put("pbsj",DateUtil.getCurrentTime("yyyy-MM-dd HH:mm").split(" ")[1]); diff --git a/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/YearRegularScheduling.java b/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/YearRegularScheduling.java index 3d6f7fd..4885777 100644 --- a/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/YearRegularScheduling.java +++ b/src/com/engine/attendance/component/persongroup/job/scheduling/tactics/YearRegularScheduling.java @@ -63,8 +63,11 @@ public class YearRegularScheduling implements RegularScheduling{ //规律排班明细表数据 - String sql = "select a.ksrq,a.jsrq,a.hxbz,a.bcmc,b.sfxx from uf_jcl_kq_glpb_dt1 a left join uf_jcl_kq_bcxx b on a.bcmc=b.id where a.mainid=?"; + String sql = "select a.ksrq,a.jsrq,a.hxbz,a.bcmc,b.sfxx,b.bcsdxx from uf_jcl_kq_glpb_dt1 a left join uf_jcl_kq_bcxx b on a.bcmc=b.id where a.mainid=?"; List> detailDataList = DbTools.getSqlToList(sql,id); + if (detailDataList.size() == 0){ + return; + } //规律排班适用组织数据 sql = "select dx,dxlx,aqjb from uf_jcl_syzz where modeid=? and dataid=?"; List> organizationList = DbTools.getSqlToList(sql,modeId,id); @@ -123,11 +126,13 @@ public class YearRegularScheduling implements RegularScheduling{ dataMap.put("sfdkpp","0"); dataMap.put("hxbz",null); dataMap.put("bcxx",map.get("bcmc")); + dataMap.put("bcbdsj",map.get("bcsdxx")); }else if ("1".equals(pbfs)){ //打卡匹配 dataMap.put("sfdkpp","1"); dataMap.put("hxbz",map.get("hxbz")); dataMap.put("bcxx",null); + dataMap.put("bcbdsj",null); } dataMap.put("pbrq",DateUtil.getCurrentDate()); dataMap.put("pbsj",DateUtil.getCurrentTime("yyyy-MM-dd HH:mm").split(" ")[1]); diff --git a/src/com/engine/attendance/component/persongroup/service/impl/PersonGroupServiceImpl.java b/src/com/engine/attendance/component/persongroup/service/impl/PersonGroupServiceImpl.java index 737026e..d1bb3ed 100644 --- a/src/com/engine/attendance/component/persongroup/service/impl/PersonGroupServiceImpl.java +++ b/src/com/engine/attendance/component/persongroup/service/impl/PersonGroupServiceImpl.java @@ -5,6 +5,7 @@ import com.engine.attendance.component.persongroup.service.PersonGroupService; import com.engine.common.util.DbTools; import com.engine.common.util.Utils; import com.engine.core.impl.Service; +import com.google.common.collect.Lists; import com.google.common.collect.Maps; import lombok.extern.slf4j.Slf4j; import weaver.conn.RecordSet; @@ -61,7 +62,8 @@ public class PersonGroupServiceImpl extends Service implements PersonGroupServic } log.debug("browserTypeMaps : [{}]",browserTypeMaps); - log.info("PersonGroupServiceImpl dataList : [{}]",dataList); + + List> needRemoveList = Lists.newArrayList(); for (Map map :dataList){ Integer fieldlable = Integer.valueOf(map.get("fieldlable").toString()); String fieldname = Util.null2String(map.get("fieldname")); @@ -72,7 +74,14 @@ public class PersonGroupServiceImpl extends Service implements PersonGroupServic if (fieldname.contains("field")){ map.put("selectItems",custSelectItemMap.get(map.get("fieldid").toString())); } + if (fieldname.equals("jobactivity") || fieldname.equals("jobGroupId")){ + needRemoveList.add(map); + } } + for (Map map :needRemoveList){ + dataList.remove(map); + } + log.info("PersonGroupServiceImpl dataList : [{}]",dataList); data.put("data",dataList); diff --git a/src/com/engine/attendance/component/persongroup/service/impl/SchedulingResultsServiceImpl.java b/src/com/engine/attendance/component/persongroup/service/impl/SchedulingResultsServiceImpl.java index b4b34d7..021cc00 100644 --- a/src/com/engine/attendance/component/persongroup/service/impl/SchedulingResultsServiceImpl.java +++ b/src/com/engine/attendance/component/persongroup/service/impl/SchedulingResultsServiceImpl.java @@ -36,6 +36,7 @@ public class SchedulingResultsServiceImpl extends Service implements SchedulingR Map resultMap = Maps.newHashMap(); int current = Integer.valueOf(Util.null2String(params.get("current"))); int pageSize = Integer.valueOf(Util.null2String(params.get("pageSize"))); + String showAll = Util.null2String(params.get("showAll")); int startindex = (current-1)*pageSize; int endindex = current*pageSize; // Map personGroupMap = CommonUtil.getPersonGroup(); @@ -48,6 +49,10 @@ public class SchedulingResultsServiceImpl extends Service implements SchedulingR //递归查询方式 Map result = commandExecutor.execute(new GetDatatableRecurrenceCmd(params)); List> dataTableList = (List>)result.get("dataTableList"); + if (!CheckBoxEnum.CHECKED.getKey().equals(showAll)){ + dataTableList = Utils.getSchedulingList(dataTableList); + } + int total = dataTableList.size(); resultMap.put("total",total); if (pageSize != 9999){ diff --git a/target/classes/com/engine/attendance/component/calendarscheduling/service/impl/WorkRulesServiceImpl.class b/target/classes/com/engine/attendance/component/calendarscheduling/service/impl/WorkRulesServiceImpl.class index d044657d84b4bb82358e6edaa507e133e141d2af..475a869bd7eff6c754a8c796835eb8cb0c0bee89 100644 GIT binary patch delta 6604 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 LrWilEonrnE#ms)S delta 6217 zcmcIo33Sxe)xYdVqtnfE({4K7v za2>8!xWNrK;YNv%Sok~Kr0`J-qH(i@kKykvd>o%}9;8#HcH%X z=sj)W4t&PKCfsRG?lSAUE!>088uXmP=S}~D!o8;dgTfaL#g`=Rvmlol=jM+JUp8m| zr0^9p-mmb_X7j5G2blhVY5pSdpanhfH5a~)hkOS9)eSZHhQhxod{g0DX6kK)hZVk~ z@Lh#}SNNX7e<*z4g&*LDhR8<}k62KGADh7^27PLp&rI{VQN$NUPb}tG3%|s#6s8%$ zzBbKKg;yy&rtrAJ@htxYg%cG{QuvL+Zw>b+6n>}hq{8nN{$N!1qY?C!X_&{;7M{Vg z3eTCo*)-=3_kK44p=n5xuqc8YX8I{fPBsBaMM{y2l|q&xw<4`5Qjy2)gBps81)u~s zB~p?_t;lOovPG>ag(aa>Nofj;6ke*Zx57ROFEbR|Sd>m}U6euXEN(Il%2L!`Q3n=+ zvK8eh%2kx7sH2(aq^Pr^d_@I@ua~%?F5LL2P~iwgUCl%{McozkP}Eb=C5n0}DpGW* zqTUvyurZ16j#qSzWA3RIL6i!n#(qbZ`6pfZN#)22wcr;dFEkj~^)hVo3*r4cY zh4U27SGYjoLP_H+c#XzOnqa{p(@(VE4bxv^!J9N*;SfcWjJmE>be*Efimq2ws%VPB zM1_4V@|97!q6(v-sfGb&q*BpzMOAEhnxUxLMKh_!;wDqkEHgP<(Hs}mQk}&OPu449 zzUG=+<|$&%GB{vqfkg{xQ7jhJ?$Agm?4zEP zvO6{1MR!ZON7KEu48hYdb#hf%_2e0ICQm7wKVQ=dvJs-IO6Qj5SC`gI%O6u;JH2L_ zr290jq*VymQPXO=U(y4b9;7vr9@6wM{f1Se>9@2Np}oB&t-ZY>Dod=R_4cl))Z7iU zQPLxten*=mJ*sIlJ*MgR^th%cXuYH-H9bXJG;QVW7@gtVM(YuhY`-@lwLV=_qZzu> z=T%nJR-||7(}kzD(Fs%0)1T-SP5bH32-$W)yX*pU>{U$%Sl9Fy%-3{~Ueok?U`U4~{Z-Q&^fx2!o0{ID zP4=OfEb%teJrgq|<1oFW>0R2#UKU_I#JHrtYkH6VfiT?m#+BGl#;Qs0(fgV{pbs^D zL`T@qG<{5;X!?{sW4Qx{YN(%Hoj-JXUA?5wHGM%}BE();C@!t8s3|Y4)$|p8jUYM| zbYazWGMYPT$HtxX9i!uH@&U7E)z{V6md+klQC~T$ye`T~-$c_s?!Jwt6PmuGlajvI z^aK4U>6E6^bVk!zIwz@F(|Pi10Rj;sFI+sVbhZ{GgcK24ID}IQsX0_!n)B}(&2i;I za2eR8fPo>?27%MQf2_r?#5OYpH>? zPg?C2X`+q2+1vTLbS>J73!xz}h-{IA;H;ZkK4bQ5DRQ;Q6CLfE zQBG0FiWOb8=q9?`jmZtp9$NGimo#>6eZo?`L=mSvacN_AdrNvEr%$b|sH-2apt!oU zuFl@lDbFtKR37Ewv{KwqTU$|6KX&@e3j1)UIigwgwug0oCAyCmmx=xw@4~w^-i~+J z?en{1u{|mOorr-5S@sM0N%p9M!ePze2R0o48mISJL`EkxANt}bNW=o>G7bxQ)P-e@A}_>XAfM;Evji*X>d5lta2TUZc{3ct;YKFs)sz#w*jY}kaRjfnc2-gn zj%1YLtfn{|#VFNzFCGgpohApexEXx5jU0`gd^p-D#92Z;gOUKKJuNQDXbf*eP-=U~ zCF9kjIF<>rORAOZbOYHXi_}uQije~bsRq27SDi3cRpK~C5=zxIIG&M$8Z{gzFmk~n z)gLD^vcR`o6|x^Ea44--SvZN2hBc}!Udt#FW94Ib9s7a@H%KpgemC}t9?o0wdcH22 z`Z#@9$|!~gI_KjQMzJ)(S%zhNHje6?gRz`ZykoV_&qcDJCDO^29}8_BR6Rk0fdJwb*&flI{V=T@B~7X zqt^s5hhR%!wg6u^P&0G<&=unTm;K?;=2Xy<4ceUo#~E<)`GNn{`5DZFPa=2KCZ!Da z!%|56FYcd#KM@Gv3`CxTLZ*2JEI&*I?=KctG{Ie)6_HXfr zFozfE1mGOBMR^_;1gIH{`C$S(vH3dud*}LjV(f%`#L!^C_7Cr3jrie1$oRig{VCBF z27_+qhwC`aUSQkzb3qa2=prRt#P`3uA#hvpd>%l5-geH!V0I8ig;5Ek6hC-<|G(n0 z8~8b)w)%<07Yp1oENc+_oW$Xe_)PwYbKS{)71?;lpaG_=Iao3)P}Z!6XxIm3fp16@ z?1K8hH<0Tk{*(tRB7;nd=JJ7&NzugrmE_=ToWoy}ST0*?c`kyV{0Ugc$N}xS_Nr&( zc+C_&-Ho<(0b8j98=Dn!L!kX96@`a0Sd=qRmli5MLKsor0#&Uh_zsOoke;RB;|&t zn&4xv)9c;=pA>1Y4$_JAMuzBYGblvI(*(YvC~s8kr(VxaSR!B?I!{cWn9SPKP!*wy+5z(A3xqAYaIWA#W(NGUxVP7-pHZ}~q z@Pbf5q;V$R#H$3YxB@YCyMQb%jFvLuhXL1Nrh<1scN~bnVuDWS&o$`Hj3kU?r@w{w zDY%N6y_M%&0naSqwIEZ*GYu=gC0NP47zTo+K#;Hu6Rr#suH?f(a#c*uICDR6nq=p0 z3H`9!29qzRL!JpH#b)5JH>0?7pg1p|f+kKJ=w$!p&O|*w8BNsN?+(vNJ_E25ZXjra z8+XEDVh^qf6ZfQ64#0q{4g+&B^QtHY%v5QQ#5h_GD>6>QUGy%?qf?t zu(OzVLj=UZ!a(8efL<^bmvJTOgh6mcz{oP7^<3T+BvQ#lg8Qpj!NL7m;r*=OfLgQ7 z!)OG!0%{FvklP?I$+LB!Y{(1fj|melkG9Msm6aH2FC96tyYX*lAPa8$$-8kd-f1fB zz!eI_Stu6$kWca(H*hj$)WoUblkoVzoTQ6Sa%R0J_-^If+6MFl;EHW-g7b}FZRJT$ u-Ytwk2mXuWULFyyK(t>U)wf+=F+lVKFBuQuXClRbpje8d_z=2*;{OLwz#rBC diff --git a/target/classes/com/engine/attendance/component/persongroup/cmd/GetDatatableCmd.class b/target/classes/com/engine/attendance/component/persongroup/cmd/GetDatatableCmd.class index d5e53db8bfd09180fc2a32696e01abbde8ff4a90..d5c319b68178d7857dba2460ed691e452d472141 100644 GIT binary patch delta 2396 zcmbuAdwf*I7017GXR~*9_a<3x65@?i0}+)ZfFKRJ^o~-GvN$>ppndgBK{5#G>R>Y|1M#Jm`H}S(bH*WUc-HH*09!ae}V^i(6IWtlC_j9fnRT_!+}C!?T9x z49^>0FuZ8kZg|Oh{>boS!^?(O;==Q)%Z@ldVW*3Ft*uzS>KONumW!8p17aqT)%i~x4I+Kc4#D3%P zTYje~&)ktH&n%0U4(jIjibUn|mgc3+mBU64tMvE-Z@K)@<89tiAn82z@~6zEXl3*b zk3S3Sini*%@K&bYU8%cyH`C=-=~J1M`OH1M_C1gH*{6svX&3 z_xK0@R79E@mo<9q=Yz}y^P&Ebk20y)=;(QzuNa$Ir^Y5+{^jv8pD1cFw-wa1eGvOp zr|ab)fT99PC8$8~X-t;!bor{4S=8dFr|ifS8Ka@4lrsc-*;S@;rhF-;ah7=5$mudW zGRLd8qN;12#@QraI%Fu48Tt~Td@3;x3#s~M-E&kDXnQY|=Zb4KjkPq0Wx7}#W(bnv z1WCH+T|!xgFlL@BT9vNeg5wu=5^?CDAQj(6a>iErq!JzYDQ_Dk@>S}WwbQp&{`_(o z+Bqy$*g=pg@+(rse#PK+4qr>1UlBw?RGW(mifu%{TtsnDG`N#*IWz=CK_rX(igZvA z##Hr+IpSbUP>^>GqM_$K{*htK8v6B$sm#Z$XTIP6D_sU0bgB2NLYMTRG)EousqzQr zXo6muj?TMCAJu7NHN^|C87RFHo0w)|6Q9SZO?LE z*aWeJg?@#aY@k*BjdcZ{y&)pu|F`~_(V0$vV0s-#vw>sS$g%8T5WA>hw_GZF8O(ne zqBKKQp=???b!spp)kscM<4LL07^RvRqZTtx-NZ?1H51gM)T=E_R6CiZ_Aps>bGq8g z6t$13P6=l^!0IM*;e?W|;mvzGIn^<3a=XQtD|h0Z6;($&n?b*N-viC+RLT*zNA<#M`RL-|H`H(U4GzlnW*pitCR{quW-3C1XsxjgK7s1 zI5PIRoCv#ofSV8S+5s}Tm*DE;czFrZ(nb65949@r4^OnZW?nldANp=3d%RoG+%_1l l;o4kyf0^x1%&+g@ls1OhXG`^X_>#h&eSxmydRcS0;eV(I3Hb{>FRJY;#QioukpT<M1*Np^S;x(u0|T z{oE`UF-zVQvza4aGoo3geJ{7ZrDz#@QbaG3^o}__#RI%N$08}SaOaCP7tdN6#L_4h zhl>S?avN6`zeXbV0R3LHuk^0$PRbTMOL^Msq9UEzNg!{PL61(V>f}G@DMKf{(ta1c z(yONMW!pF?9<5*Fo

N$pO@We)IsH#^ z!r~LIiP-hNU_eZ2r(b~-b51L8wy->?{z#XBCtaongFezFTXWKI!piNOt!dn%vdzKxysDQ9sy;4JPu=|gt|xs$&pF-o6tW2Ftu-ksg9(Mm6AP4V z@Cgg;j@leg$wA63y3dsp^gm|9#t#V%CQ0PDM8SFaHBRXIq!_Ysq9^2>RFflG)&IAy zFlB%GMe$GnDD{H-N&oK80Qrj!2fefHoWW)W%l-^u7em>@Flmsr(vj*o#&F(ejB;fI z`*W5W!r5vxS3m;9h|RTWV+hV1?m7Z)InxCnv0x4 z%yPyv$GMn!P7Cv$)igNkY0NsevcTEMB~AyII(u2@yv-urhsAm@O?nhdbUn>_IxV_^ zjI_X|dOgc@2d#P+%k^Ha(64i)KEw+BF00}Ob(G$+$eCQqLIPRB=Q0*iDKYDFHi=fS zb&xF>4;75II~BT{pvze-9jr{2Xp(>q1N3Vw5u_QRU!Yk~5fk-RS_Bm{Q$IvTP(lRX z&Qg}i^>CeDORFHcdG%tJ3rf~zb66oQG)0#l&s9S9*`>#@QdF0)M~{@e z7E-GAJ2k8pa+x~d^y6wl5XOIJZ*z8bmLwAhnSiiBAjtx{^xWvoF4+e6h4j?U`95vDlhD{mtqAy3gtP`p2r@ ztNMQa`|Iz3&3tUKo;`7z*sJMGu#f#F2k6sm*W@&LO}D0C@Tf_GJ(`1_?bkf!*+V7+ zJgzxxa)d$66A7L?+h3W{9M?SKWgXUxBsjrI&9mZU)MSk3O!15xOqe{+q`|36pNxgH zF>>_j(cI9GTM<5%oG>UFykIb;IP6{zZ=U%+T%lHPWVa=!-eT~g#Y>zvIAifLueiTO zvg=>vHHDcPJvul%m}={2vv{314BoVOi?K8tsF*X@m_VpA4p1)hiw#Ws*uRJ(^% zx%+3-Y<|ze<(wjUd|-IssgYDR)i*JD(BeE74Bof+fQuGc?obrmj4Eh@X^Ri}Xl5ez zN2u5&{RG7tB(0#R;AUE6ZIw6A%1H>RFTIspWsUheE4WRt6?njDcM+$;PqiutFQpQq*EdPIRYHR@-cGyh+%7vIwh5A3 z36gT*MoDSO39h+$v$vSOLdZ7fiG-LVnl-*5vHvQTot&ktMgI0OS!P+D)pM-K#%()m z+IH(KE2r6N+fKwsEhUy?dW`ZC!*t@U^HhY`>%^T%fP@nDDGdRoXa$^AiySBVUuet^ zyEJFRA==9=W~wP&XOT(7DIaMswF~-Wp?#qOoM$(DaN^}Qq4k$TqG8pZo#j` zC+=fMd!Ru{kJn}sPQsH&#QVSzPEqSBtFl-_KXo!e^-Qvs zDH=H^qx1#qm=WE5D~kI`)b@+$>{lUP7a{ybn<{6Ms$q+2r(NaPrVfaBkIQlB05)rENgyx{YyQ)vI!en>g#LcC6Pa{JSQUGCD-s~DkCMlnTn;GXKDQZ wL?&;T$XL*aoSghYc9-aNV!dD7Zkl7=47J`wsvBlHDcOVJdWeU`7vhnB0m(+(dH?_b delta 1379 zcmZvbOK=ob6o$V$kM27?Jqc+Z(gcUe3&LcA85|>w1W14=L<4FRFrr3`1SA>)$V+Tc zk%!`|B|zMvRj#NKr%ZxYxpQOb+O=ypR=Lp)c)Djsj8Zjo&wtN3|2g;e{m&ouKh%3a z-um`?pulGq%NR(|!c&^ABu}&5Vh1}l>on^%-I^YgXDloRG=qVCR${v)SeYXu!{fu5d{^G)9Oq3g*u2O43Z$ORMLzHc;~B%V`B32L`2J`s%l+Tu4Xq#9 ze9R|`)Y#DY(CEQTF*A7LCqm4p|3DyjH@#L8U)Pp5bu6i-w`kJ(}#5He{i4x!jSBKa&1JJ0L zp{Z!OR-lMj_@2i}3wEg$6{V^7vv$(UFhT>PG;x4tk$DS~Eah`i+jY^|v}o*SQQ0rT z|5cRq8yzafN>xKaEu&NAS*5m6R0FJ0`&g?E(XB4fqbAs(uCY!~m3Vy(y{tuC=nP?Qzw4C@8Oq~Kw?1;y!C!}JI;7*Ty}5M(l{dPQm*k+D}j zY!Y8W8b+mML1Y;SG7xJy>tS>y)+w<^B-W03o9iBy$!3!+CVl_=Jt`hpo@;DelBme} zu{qr$=YBbQFgzVnKNub(+crh>e@8F%uhBCqSJ!N1TZP>qHW)_|PRk5SOQeI*Q{hvU Shc_kF%VYF7Pe?4nlYax18Pm`J diff --git a/target/classes/com/engine/attendance/component/persongroup/cmd/GetDatatableRecurrenceCmd.class b/target/classes/com/engine/attendance/component/persongroup/cmd/GetDatatableRecurrenceCmd.class index ac0f74d0bcc83067de98391bf05f9c6093f0e013..55690532399fe9769b383f60266862f3e0fb81eb 100644 GIT binary patch literal 11932 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 literal 11629 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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 7b1e14f3901ab2c2228db5ea96c1a870db838981..428f1e0b7498cc69fcd56c833100f07b7f61f713 100644 GIT binary patch delta 7605 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 N$y{_qtnNiz`hU~$XZrvE delta 7514 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 b=i?ei@V}85h0&V265}xeBcyJ87Nh?ME?QU= 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 4d46f80c6c1dbe443170c0e8214b01cb8afa1ff7..298b3a49a1232f02b10ee40e5a38ff3bfeede33e 100644 GIT binary patch delta 3160 zcmb7G33ye-75>k?libP6B)r_LFJvJhY#{;JAq6ZXKnQCfB!Pq_I|+dV687bxfU;O6 zT#-d92qGv{z*IM1c!IqXv>1rzzQmZ%wqI?&mvjG_Imh?%je94~0O(644g_Pb#1dab;aLav;W>$=63Zl(JFp)IZ1KFr3W=2xt0deKs~va& z2PGbqSmVGU{6u1%#ES+FJ8%R?eK7zpNz_XG)P^sc9O$G2r*PUAXK>cQE52^-Z;+_6 zga6EdSMhTPeu39)zrVD_>$c%JU%Y`gZSgCK1rD6Y1&OzO@N4|W!Q!IL__q?jlUU?~ zOk9%qy-oIQU;F{@NL+T{UA$-DiV4CsJM^Dy5+6uZ%3{oy_|R6k?t_o;v4h1$iBBYM zNc>siFA|?hd?xX^#9t-;Ch>QPf7r}!N_=6HyCw0Z#BGUx+VuZri#rluNi-U`>%cuU z8HCyybW!)a%QH5Jn2AA}HNG$Y zJrwn%`#1rLdQopheW-7uLH!iI*a0aTPRRuSZ~2TZt*UlX3iBV~q>+k7QL3WRl%{A5jU_?Uld5NmhWkuGzzTM_-s}y>4M-8-iYwn zgs>k#w%FLH5JhZN%)L6u=1_v!ti&7~0c_S85MNkzL1*J!0rdza?1VUKh9x;&POsAl zo~kEKo+=V1*C8ayG+ox_;E=B2gcE2F)FGlCks4k>R8o*Dpv7Jk)+5@}XC;ZHb)`75=5bkE9Vh$m{ zcZh-Pt6958+YmA4u+|Xi9<&2~Z4?@xT^mMgLur3wnakvUQHM!ESqUyj9VXkGQ`no6 z_F%U4m@CswKy?}eow#^d@)JfXjiZTdytt?y%}egjYH zU*aj@2A&pv*ezo4jOdQNq968&VR%kVzyXni=S2w)ifSAZtMH=Oh{Iwlj)*-tDh{Dm z)Z=Aw9>>MoI4LgUl(>S^;wsLF56~b!!>i&Z*Hk|IREQsE z+8Q_JGK|&cX{DHl3Ut&~XgR24#W<~2i^F_IooFA=bpfCKNUGPPP{k;U&gd>wvqd!3 z=p(U^Q3Ms~%dv`-9#gT7Q9I6J3LZk48%~_%q(97A2*5QFi1mz2+|rw{fl(m&>mOkw^ADmv zdIL5w!C)H1>-h+y5E`z(gdZ^qr4hW&k1`6QH2noU#^qRxga9F;esS4pue5_0Zj~m!( z;ECoRzd~A2GjM;W?P+cUnmEPb|HJk_ni|;V`E4csV+1%G5yGmCkOsCl@%y^A)`$cSdKbyfePcXg^HiC`W)|Nowx z|APl`2ihIpojZ8RHSBac?1Ij#XV>Q>-spBIb;fr$Gdy*q4uY@YL*Oj8t=03})M_Vw zY@Zr-#Lt5kNBvpbF7ztioZ|6w3^7MM0l%&H76aWAK delta 2963 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 I;7>UFZwNWq8vp7gSJCaRCL~b=>0;O_OI8 z6g8<)G|`%flED}?Cb7||(R8;>Tbsl*-A$`D24l~iLFtF4BGiQG1+;h+Qz4Pw5 z_uk0(sIULRwUx zSSztk;#rCHPSoLq#72otPP~Pa5}PHqNW5*}loO|MM&ccbvo7?&yB-iZtN(B;QP zTrzOkiH~qa4PI4&K33w#O8mr$pWB2SqN{L@fERk61#3%TT#BU{j zr}$o%_`QT*;#0-)GxaE+OWbhc3;e;rmmU!Q;^Mr2WeR@$O@;is#3G5s5;v9CSK;^v z{^?|KOX9Y~9f^NQd@XTT;v0#2iF=CMw-WbxGC>ka(j*Bd=@h1fBb*G9PBJ(aqi`jh zO1P9Tm55LxGDcD(Np7w^MH%FAQZzL-$XioM$3=vP3u90Wb2i9lj}P1KbOnQ=foAea*F{v+Q7}U?C{xrbE4`?6@>@_Kq260W8 z>(eyYq%0a@&`^_}p)(;WWa2PqxlUqLJ!(N3pdn7u2NDG=>oQ9|l=7 zO3U1o&5U#0G}feXG~T2MlxxyNnxv{UnE;dWDBGZXlcvyAlM9_{4-8MV7lpUTEmRd! z^_xc73_9_zGyl36G~J{bRAkajnq|;zljdNbNySQ(C^1)wc}kQjQHFg4ZQfiKb2vpg zr4n-NiOvkWx8{`w%{OTQEvy;uJfzu?5vg(!E#|hMB{k_0-N>z%&REQ^U-l_1E11_W zZ;`#n9aCdR4%5UWTDtd!Tez2*w47F%ILNOB`%!J*j(&pH*likrsjnrpu={wM+TFaZ z6DILqK*-}?oLVy6uLfgYK`aYxzc(gz8rvMK0X|G;X$El^W}t{Q!c5Ex`kwU04OPC8 z5G>;mhIo#Z5S$YOjcwr#a}=75IXtVFtpeOUgc8hUr$Qdf;dCj0e%MZlx#0K2rMWG4 z*xQI5E8316tG5{$fR*O)#4EENG+U0KE!v8%LleRYPKp4U)}fh(Ge}HpEV_C{*O&m3 z(tMV$4#@;>*j};NYUGVs8$k24SS!|w3?O9}9MxheU_`MW!0fI zsbF@MFGpVS#(TYcwexnpuYVWLXf-{7H1I~zQ{%+F8WQ(NOSBS$*>-T;`$<-!s6%>? zl3gADMmJBU<*G%WO0=~SJpDYGcCwY4JSc#uI&>7sX5-VI!2x7>hSZ|F z-YH~dxA|5QW!e>1C*M#F+12FXKt?c7D$nW79@i~jR&WfTd7fz)yJq>UggS)Gm)M-l zQ+6Q2Gc1TIvD4GRlEE-po~JA`h!PqCK1_x}P8RZdBw2naYIlwr8f*7xvLp`tAldMS zWD$=z)Sp`uL)G;wEDsy?07hiDQLkm>8@x(%@Y^s1O5GR83S+~nfM%oa0^)! ziQyE55!4tX$-*dVfzi|+W2gsms29f5FywMGPNdb`MB6c$s*pzqkWV$3LZ>m6E}?*~ zqL6N4n&!ZC&4n3SBxY*uFiY!>*;-E&YnhmeKO>UXH{11{~3C)acuAOs~Xoy$S(+KTha}_|WD)rpahdSGBX4hf*}v9O{8k z&MnhUE5Lk4iCU&M7z?lvN!l1K9gEm6S=-FjSFXBNw*mK5SxSVwdj5 zbBrSJsxGjZQ6%0Jx3Ps$BfKTP!t;#WxF9~o_qYmCxGpZ@1x6m+5&^u(DB4evVh?QQ z-YN%S}!>U#C_Ni*M z0+n2$5S5CDR4U+qz@-Aw4ODh8l~CFWPRsi$bwuoaZiQF_I}KDB*cJNnX4`=NJJ@X? z^sORx-wo6wnZ4`L#K4~WIOa#<{~k4%eh*VqIYRt`nc8s1d&mgc1_#sjW7+u|jPsdo zW1`#oOh5nK=T{x~|6&2$g?5)$*-QMsG`!4J=gS96K96vRE$T>{DbiaX#i&}0_E$oR z^lFS}eGKcY>a1q5njKQZSXJIRA=SZZJ66YrRD;!Ktd0w*l2tdWk#e z{V P=2IdU{UJnYr`LfB*aa z-~H#_|IYOxPo#U#-adK)KtEchAqoeAkc)#Ve(uCeIHY2g6Y*%!@G=@ztX8o`#aa!A z@rvCvsaU6?M#W<)YBd~zPsMr_8#FZIsESQ0Hmi75!7&ZTal(m#_=SqsRGhToDTAZF zp?UFZoOR+&oKtXK!*B4GP4u?iykj>PY~OdC_$}VEo8PHeqGG9r_wjobAE@}y7WfAh ze^jwT!ABbU;DCmY@rjKts`!)r{IlJBYMU>q_{^667khq}HT>0!&lOxTK=`|@;wz2y zd~L_Ps$#KTVKV9i7-2~0tv zN|H*lN)C+_Qtc*4B~2x#o$5~&(lv4fQ;0&LjgQb}(WP?^6mqd3h1w}(SROftQmwb- zWTRbaURi!&USdIcS;ZnxQDUC~R)P?TTsVl`=MT*zk zjk*(DL(9uOm7axp6=RD$^U4b=Lmkw^MQ(m1yYMredQvZidh67OQWWZ|Q$M<&5L}X1 zmDg*Lr?|A&*t`mb`s*}+QgwQO(scR}J*d+_8l=-hG?=HV(-0b}Q#uV(Xt+*4rV#|G zB0s`YLa>=fQik6!x0K+v-U)Tbaf);rMX@@KrZMc4Y=f~nWm1Ap<7m8fSWV38Kojhw zOysQUG>NhZA^%o2rnu7MqRBjqDK5&^X(~kR8W_sLOZ8+l8b0EgA~5|^4(9NIXcayc{&wSiM2Io zZqR(4N~w&HWnHB7#tdzRAWN0SON*>CdRKJ;m21eQipKBt0o2$(q)8BS>EXt&T-ycL zLY*pUv5vi*c07mYt!-iV(-P}^*yqwxLXtH&oU;?25|hg-j4+GuXnTF|UUM+!<-%>D z6&DfNr6^zn+?c~y=N>@DT+HJqp%^88-`t4kOxrgEBDc}((H;t7{9_^^uq`Ms#zyl| z%A?BIDuNV-3sBBZg@EQ`37t7YjdeQWY_Qp`8PSA#NDW4NYfEHgPKPv?>5`5kYMN*| zCi!5dg_&W^h#?$BN5F^JX2c124e@E=lolcOkMtoS&275nnh+OMKr?eo#MW;rGTRV{*XzL$i(fJew1lq#nV>6l-*JAcVJN z&>Rk-{?8#&nXARSXWJ0*MsjP2Y(J_)a2tmkSJp(*-Wv_3!A8l4so6cucKp?*HSqG0 zz>ALdqr~dfeuQ@z*Z$#n4xrMPRcOi!D-jJSjbZr=;O{TAF}u(oAfZ z=AmBlV29-O;u&cJc1l~ZOWK3o(h)o>oy2p}n|MKbAA6EAYC!4yWx6O&%l(8-ltjzKZ?J?>d#V*LVJV{y zv`PE~%XmZ#T@ZI*IUYerx+X5gql{vyOai>z8%=3E{}ntU$}SRjYYL;4@K$jpakJ`G z+%2G!T!__-MD&)kv4)X^ba@!oa`BNdULJsTY;z!2?uHsh3QFV{JjRF*b=ielMnPCE zJMlOp4Yks3tY_rJR_Q7>Fw!~KSFn*$FlY56FE%j@!4c_gY-SXSSEX}!f{_bnxnynO z%(TOo(hfYy$l#Nz1{R|*GNlE0if0#29i;hqnr9qAvHV@PveZaQlnSto{oL5jOTGfm zK+5Y7AINx}KjU6I<@M+kNM${zvL$WxT#)T#t>j(`NU3X;Qr9Y_u2sqomeLZoj>B@H zCNHAz@YXUEJfmQzf}gZpT)hKGfwvXi19ky-kcp`OGWMPkt*^Tjv|JqWryPu_ZX$t$ z-bAQ^-FGMkad&C&#&4^smFOPuAH4o~>~1qPJ0M@cEoAvScilt}7H|vcEncJjDzdp9 zbOSkVJ=q%>mduaHusghNqVK8-1pYrn0oNg1=QaB*e|`abT$+8R^OxlF5^21??c>$e zt-IIA@t-O_*meJa-`PHs?K2&`MS1H6&Tki9;MGP<#D53@qW(-{`{~_`>3*6f%s9mF zf?Z+*9OK$>=zb3HX4%*BzknR@U$#xbN4$~i!^}nqc9Etw43R8%KidSnNLBpQK;)rn bS_BiX^Sk}8@JseNjbGu6AAP}v{BJ)1JrbGR delta 3044 zcmbtVd0Z9O75>i59p>^F;PF@<1A?qBC}P~jEe5wJ7#9=;Q2|jw5fpHX@>JARqtRv( zK^tnLNl1-ZEQ!2ljHxz_#x_Y?O`E2RHBG7}wrNvM>K1e6fyAc2{?T85zc**Tckemh z`R%xFK=VR(nh0D?9kMBuFAj zii1=Vw$UU7NYd>hpVvt`D3BaF1+~=E1=T6J0y-J2M5kb#LafzVzUWOzvG#_TNwqa) zi!*YHs)lsWCr~NDxwxpJcwSLTNo7Sf!Ua2tqSPcH`E{}g&E|c zaGfFyiliu=+y+IHX;2Ks>eR`gIEvS)vq1@zNT{>U1a!AFy*wbvpkzw1R_h*5Ds|y> z_f=NbRM#vks>&&?Sy(x*Iy8W~Iw_oA-JE#Fpzf5WQxAiBQo2sP49XzZ9$a3uyeQ+2 zcAf4qs1Nlus2{}|)Sm_zG>`@vG?+3C8bU*P)dmft;RcPMdvzLV(0!EUB#5fwnsQ!t zZ-YkBXscc(#|IlU#wHm{<9H(72KO5@p5hIfK-tzCG9@>fa_j<30Crvddm!=sso$?HtK{M@=ahYLI0ZrCvmO+Iy+n_lVZw(Dhu$Ba-rp~p? zMF|EK(PRdF`02|}Kb?vVDxrA>f1~-9H*i7V0)rM(86nqNu6A{&yB9KoEAAy zK#N-vg9nl(s>@cFwoDK4Drx~$w1kByg$`ipM_r%%L%EL zCnC3*WF9FxT!6zfj&&*3B2)b_a#Ot%^5L)-A%Je_u7SS^(rjsb4iBW4YjI{R9gkINE*@0pVvV{8Yt{9r zQy<1UwE^qZ1K6Oxf{p44Y*OFHX7xjSN4<=#>KE816l@nx>=2!>Q*^_lqCYG#0*{Lc z*d?Z;L6o3TRA7%-jVFZX5j2TL>=pa)q<8`Q#8EsYPT^^B7R};3o)w?sfcO&6X$lT% zp?F?1@uJoRhqO$zXrs`ojfGbm51*EUqgo!0X@$In`Iu4-Qk4zL2`oV+5|mbDJF2i0 ziOM;p6w4STDc6(=+$*QglLoGX|sKb>2EN7HTRq9!+U=&Mr>YG@}s1wzz$FYhd z;^?Hh7OU|f;_0F~3u_p4redzbTAq!e3=xYuj)=C8@tsr8$j(M^v*>j^s~}nP48eMa zDtc?Zuz`_4mKKY8z8*A8(n7G2#{y8O5jHW>Q7*1vGb3*7;sPFG6o@r~%g@MxE#f_F zVHCurK83A}46g5SJj^JVEBP|EF$zJeXvTI%p&q;{_Tv$TPMj8xVF#Bc4ClpK>}2G^ zRZ)iTG76^;h7KtW9a0)Pr0ixXZD|`gEnlTH3g&G-GSNEr==h$F zC)$2|zqX_Q1fDxXO*-0s9QS>WXaa5`iDz#jRL9=i6o-WWf%m`C`X}~w$m9HWLjD1_ zkn5jqx{01F;1;sl+$Q){jAGmO2J+oTdQ^D2-`?hLAM^i-^0Y0sO%-q*%5~m&Kj3eu z;7O;$?xp-W?ADmco7C=N&a@t`89oHqJ;1((5Bhz->5`Rqbx9|lvUfc5aAR)g8Ne)d zi#5_*Gkx$d&tc@h^evL?yGRT_33$ghcl7B*KLs~ZSAiF^TA6Prn9DeQ+26 diff --git a/target/classes/com/engine/attendance/component/persongroup/service/impl/SchedulingResultsServiceImpl.class b/target/classes/com/engine/attendance/component/persongroup/service/impl/SchedulingResultsServiceImpl.class index c56bb63fc99374a1a88b0d1652db4913cfe287da..78126e8ff31ad67efbfb7bbc17119fe44a26c06c 100644 GIT binary patch literal 7940 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 AUH||9 diff --git a/target/classes/com/engine/attendance/workflow/service/impl/AskForLeaveServiceImpl.class b/target/classes/com/engine/attendance/workflow/service/impl/AskForLeaveServiceImpl.class index 9502fcef38751b183a3b3892a8bbb7b41dcbf241..55b7b25ac55ac93f5a2bc6adf25bdc7ef6deef3d 100644 GIT binary patch literal 35533 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 n$&0M{6JQe{plq}) zwN`8E6fIavOKH*83KF{{P?g#itF5T56{}XOwJ5cvFWXX3(sO5alhyW*_Urd$?>+a- zdHl|~=iYPk>^|jON%Wa(ryd6|j;wG`tbOukogiy$0UGZ*;t^<8}?dH82}*=(u3u9lR@ti#mR1;641_z#ni)#~%&+ z34fN0zZm!{-Z$_!{9VI83|z)PHC)kfm7q2>Z6uiXP*3mn4?SKr1^02HS&9>=;R8FU zzd#xGxgq_tCX8db;pO#J+p7v&nm08RR#a`7JYp7sY6*^rZ^BqY&TuY2H?~rJ}aEuBj%H>LXu}h$k(G zy9Mdw*T@hQAfZt&K`E4~QBY7CnS#=(x3t>FUNCf54)qmu9re@564ajt2+E*Lg1&WE zq_uTteYK!08fae}dbp4VQMRDLG=#$xlta0KhSIPg4P>XogET@=9_0%vppgPAaD#nn zSVo9O2`Z$~K^ntCMM2ylXe^BrG@d4CG*QqbD%L0@XfjO^G?fMlnnsy|rqc{NIDA7f zl~5@`xoN#%Y9>Lv{n-AChY!Bpao4-Cc7aObYLLw-%47huX^wqtc&SBm zX`U3Cuh9ZQ z8Ft&44Ew_9uzhIE1AeNbO$NeL-@dpgTh+p}S=NaC!k~2B(_9;ACKTDvP3&*CWqR#{ z=`xP}R7xa8^@GbpscWw!NyMrFPK+&*jT%5 zWuVM4)b9(@ke!WyQ9D}c3F$1B2(sA4Hr_Eoc7Z$Mq$0i`0}R6F5Oa0cFm`KHgM zqtHSg%X1dJEKetN!U1S3d|a;lgi|np4g@+O6rOu^B1IZ-bl6&|W6cc4?WTpiBTch= z;TvhDcP})vcSyH%&tvFQsajgN1ARmO6Np|HLqE%JT8>~0{r4-?ClF^2=wViLtNP6h zhwWG}%uH!jbFKQql^)A5v)u2MUdtP<^zqPvfuR6L6%sP6L4;5*i$lpK?2qD-BnOjB zODM%kNeU*_;@2`2Wp~ zKORa#i@i+YLQ8n*F&TBC|KBzXj`Pv;I7jm>Okz5dR|645Hd8q$KrT1hVOWBE)L|4_ zcy$|!us4cvxEB+-^G@OlEXH|E#;cf0gz4nN49Z0bjYTPiF_Wq=i&{}eZJ15_FozCc zE*-*rdJqff36#^5sG##$NUvcLy@@6C9+oPEWr_#Ol~k-yCZbZAkCn=5tWp}WT4}=? zC3+9mDo3zRIf)yUCsC!mh-&2m)+?7$qiWcw8mLqIV3Rrw^=dITs|(Peu0)e_@ti?A z1Ia@*)-!d!n;MIAs6j1K8TP~2z+Zz5{B~^Q*wZ+q*RTooNWpn!bQGJJG>8-*8dxwu zKE`|#^Mt&&;&+;)8kxtHtKPuQ>-l~Qs^!?il!{DsI<~T|2X)H(*v5{%Xi?rlgef0x zQ(i$cQyTUvFLB~)`GUPyIg9PA>qm44@6|4dcpN*sy6%76WSxk0u&Hhi0uRtlfiiXQvHCM5SYg#s_PjLL7 zOf(^GN?zsxR^FqSdK%Lz^O=}_5;HncqD1ArE6gwxiB}xERyaeQqxh+p} zWUhO>ek$RW3fZg1lIz{pSL$3Q9hkY$oFyBc+lNMmqp~+}qv&a7WeLfU&%HD(pKMF; z794j2n4Jhe9mxQ<@;j_o00DiGtZpsWQH3`2j;~v{}^+VA0xAz z$lRSV@mW4zU`zZuidzb^w5)@yd~-p!r6|htI#3=%#r@DcNBMj|#3ISXP?}^m%P~t% zG+a~}Gl)I#BP{M=P8@4yUQZWi?rtF?s-IIy1024Ki~ZV z%XZ=i{3bsnmbD{SzQQP}T>CNJFF023p{+a{{4YimMQ96`?ESo!yYprK9mH2~$f3T6 P$MCpAd4I%*|EYfg$q2K` diff --git a/target/classes/com/engine/attendance/workflow/web/AskForLeaveAction.class b/target/classes/com/engine/attendance/workflow/web/AskForLeaveAction.class index 9cd12f23c3d1a0bafdddfbbc85c15711117ce743..b7985b122489f5d2f179dd6e495624bd48a6d3d7 100644 GIT binary patch delta 1800 zcmcIk-&a&s6#mW(bMKwY;n%n%gD_hPoF);N-X4iXy2HsxC=%|Cw8XZ=L(xQ1pg52< zpjth3Za?O!LC-Spki@GvAW*M{Je6ul_{vPYCZX`Ui8mzP#9I z={>wJkiRwD8xHg&qn!bLo5W#!AW*J0S~sZuM&TMij!4{&T8X3hP@u3W9#1Bc-Qlj4 zkz_}FbE3e&u|gay@M5?S$0a_(#}c35Q-Ns?a%VW!9$4D9DbkgU#$yty5O; z8GMoc*}UYk&f;7yaxj)YWDkhkFSUJMFJGxSa&^hq65rrkiSKm5YxS~DFB@=N?UnPz z_v(VYB7RWgd7)G}2M$iML>ErWq)pDbR`DyqU2ymK&q0jRaG{#3;W$fi8*Mp}z|1(Z~kI+=e$RI9dv zMJb)%MfrNL19xH}qY?=xKL6( zn1*}kcN0}*?pL@MOPsb8mf}8Ew~X;w%<^y#!Q&fdhj zOcPaVyvWbl{a$plGrRw>-0an^&r~}rfqy7>Lq=u;`LluQvnU=}bs95#b5vtNsWXNJ zd@6xXYHJ&*icxEEs;rB|Zl@Hwd3O@6=;15eixi%svih(O{mzK4Q?Dt4|7XEopI+NE zd8vOBtc6E1uf;8tk^XsoDPj V=Jb-lzDesjOuuTrlyUAw-{03t8pr?u delta 1330 zcmc(e+jmn%6vls(CTC7gCP^DXfi9q0Xfds}<)Ty?)S~r5Q7&3RR4kX$BHBn&@P&3IZ_hqw(mU%4 zf1f{b5}3`&fa$E%JQ46DPia;KJWY4NYS#F)#fY;uU>!X^8O{2Dm`m<;wokLc#h=k^ z45;GSfLfk&<@!@ndcgTMYqmti{esVnF<#64g%pYbpVxf0`|L;&VnFjo zz?;0Kd3)qgzCvv&P6@XwyDQS-&ERH5yUnV4doD6L`i|jU-cz)Sr?p12)9^kYXg)N2 z#4f|fSj{JfPuZ;)X9q*$>~=3TaSxv<5*xZVcQ*~>`!+Up_T}=1&-ub0@zQf=@TH-N zX2V{-QdGA0_vdr@P2Jf=>+-$*Yja7DuPd?1DElfIG-YZB9z*UFP1y`F?n6yyn(ZpxaLU6WWPHj+Mu8W9kpVJr!%X%uWm6S#$2OL6It zJ8VxUs#`AQPATPHFXtf`%XO%QnWZac$+T6-sfOfX)nNZg&MUauS(&7WOvW5;lc*tA z$`3P<9&Tr@#Ohcrz(p$Q=L*Qt+j&iyCq}=_I=A-_npm~4?Wmhek3&nOyxkWi1;$a6?qH@A( zi3H*yaV!;Zaa}ehIhks-byaDRy`*YtN%nk^O^!#eOt-5{w@aw@q^=Rw$I4U-SE1^&yga`*N*CNO znyNj{v?3GS46Dm#c#<@Dh4?}|&T+AUM1SKCj>(K=W$$L;dHHXW*~^ciZKKE&=j-Gz E0PKduegFUf diff --git a/target/classes/com/engine/common/util/DateUtil.class b/target/classes/com/engine/common/util/DateUtil.class index a80ae5a6aa4dc4b160d689b65fb090d025b53257..639c1a9ca0f20fee534e2fc7d83d57c0e6b7dcc2 100644 GIT binary patch literal 10886 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 bDTja$M{rixqMn)s-(P@AlyTY%qrd$*JO$Hx delta 3979 zcmbVO33OED75?rdlQ;A7l1V0zgshW=EQB=35)=dtm;fe0!oDaPNI@0=Wse_&j0@9-tX@B z|F_II(bDtu=|>&|FkCj+XvGm5m*XiLPvfUy&YscPvpPJd%b)4&=QneyMc7(%G+d_>C@qtFzzPIDr>!yo8r^`HGEK@tTdESMhsY|G~x|@wyIwvhioU z5yqSNi_PIJ74lbI{>{eQ_`A;jp<4da#=r26jeq0a5Z+VZ_ig+K|JC87ZlBWObO>iG zfsI-m35oD40UeTbNVc)~B?*QkB_vizLLmuL7qKl#r37(wNV6o}mWX87k||L=&a$Lm zNc!87Ejc>m+A=`$LXxkGf{+x3q$niCA&G@BjrL24C8fRh%FYxii#Lbfk@Vh%aHhl` zO0DXdjX4fJflpde?#Mu?a4;EHIZ`QAj#TS%sxAj{CN)xF$zVrn@w#<| zBaJf3k|swc$V5vfIdY{m>q(1pwmLFdnk^yr6lrs0D$j5SZntEbBh#_Xk{OQ7lvx6) zb!4{8v1G0z^WMl* zT6O(C?02vmy@ITz?d#g>mbZ5;u4~+|uya-Sl9gSST<^#dS!&5LN0!S9N4jLCpg6uQ zP#k|CEjMeGBR9xu2an4dOS&CdE9>IN(rPl+%6ewSjr`TNw$^rZ#5bppNScPL;)l|! zdP^g(Cuc>CxV7C&me-AMU*6f((Z0IZ>bF`V>3s)Rw0C#*uJ6BHdQifYY-J%?2x|;E z3u_3>myt1F2Ge{ghu=I*#|(O5Cg%Y(ay`qpZa^i^m>(SHlA?}ZIt{@=`ydY+mU$dg z%w~E4uI9pVDR2$ua}~z5xQ;t>mnpGLIY2Rjh#C4AlDLkdopSXT#R4oOM-XY~ zKqslgScJs}IFb;T$8}akB`Yu^Wij-Zo&oQbbB~k^Gkgg&9tn=hjBIqfK044x|~f0)n%QB z@y7pPOd&?w1!JuDFq#YedQ2zAjPqb@_>dkqdg;8YpuDFq=5y$exdy{c=Pb{!sR$*~ z`6g`Ch%m=WP0F*J_9JT#lD(`Hla+2g&Zos6Jr8~KEPaoUq1`Z;N~3^A3eZYT8?+z& zS}3LF9GTxiyE}b4r(u&R;~;hZm?@+%dT_I+^Cc{GZ66V$ z8Z5VkM3_wrc@oCQU4;0V!kCY?>zuT_$5dLpsc7bO#myr!n1w-fvstXeFl@kR+=TJ; zjkYV-*NvX9gKVI;nEKjmBqyIl6|Z9Lr(1BV0e-uv+}DF{MLM?nfU@u@PTONII}&@Ov8Db$9cQqysy|_fOoS;-eWl3-kIZZ0y+3Br3=qh z`fZF~7@vcS;lxIoWOE&IKPetyk9&}fX(yeq3uV0E)FBgjdjJ&)%nA=P$lGPR>Blw- zu!FNC@@CV9&$H=ebN&U+g2YL}7wN(j%D%(3oOoT_4aT2{m9=S5qNYtAAoU|`6$jBD zhm35uedc+xgWTVaFVP-{Uf#i3fIC6l$%4{y=8bQ>Q(sauuMhPwDSkrBj-Vf&GN{A3 zqlw@~MrW><&f*71oni2k$dh95lZpRj+-2|&meh6j;U6W%G2TtjBNxXF{#cV@MG5>O z4<9HpMG)Y5uJK(G`7({~lDXqb3K~hSB~wcMmYks8FH*OcsnshNV2R$9t|b~9za?96 zx3T1fQh(EWlYV{6;JSH~nXn+!v%sMSn#Gz&_jukOSys2Gudv>w74NZey^jc=yiuIQ z0Gu|MZY)3S74^kem>&UhW#OxwB|(eLf}BEBv|#SV*NnQ)l#Ly)qS8qM2_ad+sO0lm z)6`YDHgWgV;_IevlTnRt;G0I}`@FuAd#WCiNmC!c12+X$^^x7o#6fEUv;e223ntYABRh_hs) zQXZ1dAhroXYUTd}g@sh|yPlE_6|DV5^oO?G=1EMnBuYbYait^+CVi|4xZc>lmofCq{vKKIhz^k-q9{zj^{at$@~NS zklfmOAIB5K^K8~W_#+pXnqR~NwZw`x@?LG)#i{#}H20r$7+rb)tx+2MnDN#?98SEz z+YC2Q9i6~yxfjXNiRK%PPBPy}^h)!!qRr;pqOWxKRbZ@PnTF`n47QKda)Sg`w4P_g%h3ihrL0>7EvyUU6A-v1xMe6wGf{>?YvZZ>>_w|$5H7f$Yd z3;^=9Y%i==ksdgyS_x?FMNm#CO*GE{G`Do};GD)K_MNOy}W7SKmP zUjh9D^f%N1X$Q)zL5%s;U|kLILN665V5op$0)~s+BXl)VSEF>rtoo@E0i^;4>8i{N zgVY##7;C6ot)OfF&pw1DUCkmKksEP>C)nuVN#ZXfXHO;HeRnxs{hF?{B z)J!!?#%BvwC18%O=6Ye0nkS&zqvopxUIq&VTO^=HK&|wpy8D;1|MK}eV*NQa%6suk=4!Xopmqw_|)aBB1g@AR2 zx>9=|O>UKljVW`c*=}tr4WvIIi^>0IMG1OLF-Q!jFs{4GP)OH_` z+Ad=6)YXHA+GVJEuX;#5EMT~y8Vt4DP>qJ#W2n8N(mrwZBZhj^s~%I2iv;^U>IwCv zmw_$SQyxE~Ps_+NGV-i|=L9@2;6F0(f?zNDKx4^qpMj5f)B$zS%YaE7P%jI3MZl{* zwy!PTYhLxbdP7|LW`uf6CF$zz2zXMxBj8;hxYdO|9@`$FK2-jX!~q|RYd#SteJbEH zk20xI8xrcEZ5#rENCQ67^3CIK_a# zOGt`=T5b>-q{qlG^Y~ILF{gw5;=d=ziaHn7&d6GPHlO! zJNpx%(E2ey)_U0&VcnV#VO?kVti#@~_0c-cLn!637;8qfuf8ebO4MQy4%j_wVk4|E zQN>nzqFMh#?#CT`rr{6gX^~>zE7^a0)&oM zZgM-TYge~*Z~J6dUhiPf>RgXCw|$&G{`|#No$`8FW0KpcynHJ=xxdQmY1JfmQ+avT z=Hxd1ydDTi3o94RoL$*zZdKjT+NFyY)y}ROF}tL4ai_fQ|81}vLTq5=?CP4Ds-@$r z7csN55fTF3ORE;uuBa-nT2^Nd^Ea=8mpjR%c=~Mj=GD^s;;=B~yw?sdSc39Zc#-olNYH$p|qm z(*`VET6w-rfjUzc_MJ&-vM8N05L(;w{0l2<=H?DsSh;MONtu*oQa0t7)Ri(!JV-e~ za`vnt=gq2GTvuINW1mn+)SHW zO;ug)g!0iQ^hQubEhhGff&m1Ffr5lUogT(+HDB;!h@xA|^PTN)X}MyKf}&7ew? zX3|)bX3=c+=d$X#HM1-0s^pnLInCikseyqyjtHIRnlz89b((L|0$QlkB9m&U)}+O> z#H6KyEu&fvCfh#NobIh{3E1bcv|OhZCauJ^CY>izoG;ia0T}9RpbZHdjaC2FdQYKwa zSLn3Pq$}wvovt?N8oJh`>*#uuZXnCV>v5fl5olU(c1VxcM7Ve-FC+Cp2SsEUW~iNYq6?xp(}zu%;7^nmqH=N$KTlXlQf>&wo= z{11v%c2PZoPxdW)qH@;KD)xtC`iD$NvlO`COUly;9vdxiHt!5$IpQNbP)@VJ0G z1?-oB{j`VqKB3c-COt(@oAiu;X9YY*PxH|8W-R@OUeM`9lU||&CLN@gb$Z2mqDw;Y zdAxn-Rm$LLhxq?%QHr&H-K00@O_ScDw@rG7-Zk+B_87ZwjZW{G^gewcp8L=;(hBJ# z`q&zhmO-E3Yu1vq4)iH~X01=V+&IkCK99m?t4sR5{x3L*=kpf)l8)$f)TFQIYm>gA zBPM+-*mr_`FW?7J=tluRi79>-_xysOEn78zF4M^3-S?|WztQg|{XxfcI&M-EozSUS zCZ6Ppi)Yr&*Xfk0frh-Gnq%KnXO(88>zXn((lqPBi~>z_Y3|@os(&YAwV`s;txvke zSu48t_h`CiaA~1=>L2g^k)o5Dm!~e|Ho}U^&*s*w@0Xt=1Cds3@9o^SvQi5UMV!=H z%QDV?u~z@WSSz~lp8j$6W?58OH!rumc6kja;JGF2e*}H_fYC#zPZ+~lc=Va)6d??= zg-RIlH#4k{x+PhA3U7)$sYMHCpMaS9X+;|Ki8Zx0T7szz-a1Mb;N}=rE&-Z6l3;wM zns`cqi6{9HPhhi&$Fa%U)VC)lS+Dnf7u#Ap`b|%1M|EB-&^X~o+rruje|Y7xd7R#L zEyc>|pBr$c5u(()2Xr!p};;i-z!YA?#Ok?=@(ICYMr$%UM$wqtX=&(`7^v) zrYeE6umIL`;o*WL*}{x@0 zgQ;V&j$AjfCMTc=_Z?8-ifhH;pSsch1C zD8aMYEE>!M9lK$7?gLoj_{7F~@Cx3wP>XpyPub?nJ@F=Xn!8imW;Ci@|bsYvCxEXH2;XLYv3t%5>Ka$rK*=t9E0d?>Uj>Z!9 zX-{m0rC7%PC}yF?@CrBb4CXNkT)dZXn(b)dt_e7n9f;t?aafMy*rhQz636orf)vc; z@sVs|*&Wj3usw&FIV7p!yrpplw;n0J0>S((2ZPBY@XS7}ww@UF zV&&9;`_2LV1SIKL4W}RpJYqZ)(TliC$NBurX9R~ed$al!6hg!qXV{Y+R~?5|$2nuf zTi*_MLVYTm??E=Om^lL0L7r`9FARoNI16X?|8U8T4k}_F5`7!?|Ln6Hv)b*CrU0@`tT+$*8i>_8!57 zehurQK`EM8%K_zrJ76y^<~}!v#bjK*2StA-I1|t%i{E0 z8BFk4(@Hv9kB{!oy^~AQt)!BEHa3>wwvx8mWfg5a*3^+wkBYQ z!}t$e%l0Dt1pmqNTpTrT;l+3fZ>)GcfR{36FvZJ*+Ny&AWp@UZHNvzV!Gc{|mdNnl zvJ%#$J*!lfVEM-MYk62SCd1Y=!RRRVXycJNS>3`l?GUc1>jX@q=;NSz$2P%`*b^`s zk3%%;9y2yv_fY}er?c;ay6+6>zB8oz&XDdqL%Kf@(*3TG?i)h7b8+qLY1qs5aj_}$ zv-iM!! zo{!gXA3+vG;I-@*Cj&X9fy`PSio5IB6MUl(X{;F^K(U%Uf2XJOBv#Eb$^G2+%lP_8Z-}-WEP_LN*IObV3bI6ye8!(acAamdfIvf~nwj zq_%-s?houM6qDE}*vyFR^n)%UR*jaP*e>>@#pB+0!yYhs90ozMFA_ZGnhM z>6`}hCN&1U$7wFY(X<)3#u5LGpd-n)|HUm{8ei%E)q46cqg;YP+> zPytKv7S_zoL9q>QWshoX<5z4g7-3Aj$5{3w`4Cz4|GZx$p z=>Z#eW;&Zr+YK`7&%5DvbloBLtY0^IFeXSWMT2${);d9feVd?v4hO>*Q-;~b>uU#Q zkDvftp9O=v2X1CVDd@r_{+%esD1k5VF2*zt&(G{o2|N0Dv!Ymcu%{KWrZV^d1 z_lj~ytzILnDQW4n zc2<_f3(F|bnqj&V2(4QmvuozKnYnhPio%6Zj{BIEf->lXk1)m_higJNlWXiKaBS`f zDPzvvL&jRH|0pZ`7(VV;AKzx$e9wZTY<&9|dlaA%9@_&oPI311%npgq7ix*x9(W45 zTq`bg3I4R;Mb@dA=?v3nr7|2b>uiRrW_1W;G1o~*ljOx0G&zVi==i*?UQwdqWU(h_ zIay3L;xM=k_p?$i7zfwm6C6HnD1v*r{C~>!_E9^efG<~v@M+uIZQ&q3!}D6MV9v_r zp_R{uR!Z)2RzAnRa#q^8gRcZk;6H4U7w|<10e&9GLP$KONJY|RH%yi`U0SHB(09X} z26&+X=1DEaCn-Zd=^5P`+6ufBUvla!#tty1n8Cp_G4TH#hq-6qunH={j!l|)e$%==*k zV!5DAdusdhi{GE%#l)E5!3@zJn#%u18^g1!aw^&@$!1vW2>jYlN3eb9}D^ zxAEyo@e4m^#V?_)I%0El(o|YV!KU@#`$4(z zOIAv*X?uNZOMGif_ra?byW!BpOg?B|E8Pmwh1xDy;(I+&K5%+vqvIcUiZ`?t~o1tUKp+_Xl6I^pn>t@nGNQ167rM z!|WR=Rhi*rsxZhm)|I>uPRMJ9V*3ip5)b7g7}Sq!m!J3>;ja*@{(yM(8zidVp|d&$ zz149jS4~iJn#d-T*D@MxfJFR&4Qjwz zuA1d8CuwXie#m|Dv)48}vMG1tN0`bH=7xvxW5$SIK+LmUpg|>6*qOxzekhW2l z%B5Cvs57{nt?vv7&i$kuj zj^Uar`&n>r1<%DgZasAu8|4sDO(c$X3vrofJueW zhKkrdeQYVj2uvT3vRULOBM|&1w8yWIgWry6=Nc)qGB|o2vwY2F;crj@Nk3yc%wZr* z$@F~|5;fCzIEa^K?}E=8;0xPcW|p@Rz8t+3;<)!nu-7BKN3FVrskRwS;4R$M2|mZ1 z9eB?I4PzySvjQWaGmV6nQceP$5>jePNU1XXR+NGS7-W~mEeRC( zZAVBwKWioWeHYR%%oAS)Rr-r3mbZA~>;LYE$*jW^cEnWHWBOkmA=O2=C%*rmp5PCG zjwkq4q9#!XyZ`KnZ-P>nhB>8BJF{1OXK+i$niBs}IT_?7T&6EXkDnT#s5GZVVgA#U zlMu=p#l9w(W5-~3uJD28vFg>V_I!5V0_aW)*?o&(IMqNYErvO?1lG_}xR#c|!?eOS zjdS7KjYr1>f^>JtpZACSdAohV;mZWvV0$+F{Rb~SEpUItpX{^0U+swCmd$gHerKax z1j*!wJX!$}&IbY3*;u^@H>%ur^g*g8jkiGBX+yaM$N^&UJS1j7V zsb(Xzqg%sPCx=%5hQHgIZ&}>I|3d@(*z#tO>z}9*VPBVMOBjK+_y->2%Z69Jp#@T5 zen4?E)Ay4dT@A2Wq9Cj=r1&rzasYFdVH*4~j%oO%Xzmdp;>iruN2gIxC&DOrLKOI$ z-v7H4f1=SMh0b3GZCe~z($oKQBmB|;zc#>cjqv;FGTaa*L$9C=@`W)VLs>wHq)gu* zwk3AKu?9Ha05Kau*S3Nd=5aQ2LjUkG^LimZmG_1OQBsIHf5iN&hE2g;e7b~JhDjLG zP`-xR3VyJ3oE_#maLLp^z}^1NrlW%@1%Q0gE%DlG1>DNH4ws5D3dPd*t3NUaW#8t81= zFj5;K%h|hs>WgQV){?q*wjJHTe^1ljaiVQTyog_P`@?t!%*cO><_UeuoxxEeKfPnH zpb<{h!;*an6}u7ZLG44u7&V|)53~j^oUc+BsMP`NmH>9Y+NK_` m`|eje0@y0`QfTy0sPDZ{-}~x=z>4ofYkyEb2Ks(g5Bwh@{l6Cg delta 10601 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 DAv!_s diff --git a/target/test-classes/web/TestSchedulingResultsAction.class b/target/test-classes/web/TestSchedulingResultsAction.class index 754d9c9a97c103ec4bc55a8546d44367b03563be..a96fd4c942ead9f6174d3f50b03ed3c6b80066aa 100644 GIT binary patch delta 780 zcmZWl+fvg|6kR82o82^YoOlDTRJ;IfA+1$J5kU%Gpj<3kEh?rMJ9VH_YdRyo^ds`* zXD~i+addq4AN&EI`~t_Fq^UEKhwQc2*|)Vm#dhQEAAb(M0m$KninGWl$f~%CoPujA zu49aFgD@V$P23_(5N;DD33munglWQE!b}VyQbk zaO>^uh9w~Q&XR_wc;*~P^RLQS6NuVoWz$+TxA_jqqxNGD;~usviqrto;uk*N+7B2|XUble!YXUcE1Xrvf&a+Q(@LCD$3* zb0*7vxRRor^{^McEM|b^jIfk(7L#W&OGu*35-b!AY$4;>=(|wwx?pu(Fb}!lGKXCl I<;4<=zq!$FRsaA1 delta 303 zcmX|*%PvDv6o$XOPfyQw&Sp@YDy6MkQJ0pw->YgMXJ9H~CPtDDOe9`H_Q+$1frP{Z zco2z~5bKE8gMY34?{BUBzw|vu$;bEWJJ94Lq@U@4YRC+;0dpZW<_!ym#fT;9hK6C; zuwrN$Rt;;0b;CwPhRuMjfbFN7u5w?h?hP>LiuydeW7%cT-RrZ$zU6>JMdtRdd!T9Q&_JkjKj>Y+`MQK5S!&KM<`D9gM3cPiqHi params = Maps.newHashMap(); +// params.put("ids","182857,182858,182859,182860"); +// params.put("type","0"); + + params.put("tableName","uf_pbjg"); + params.put("startDate","2024-07-01"); + params.put("endDate","2024-07-01"); + params.put("pblx","0"); + params.put("pbdx","31"); + params.put("current","1"); + params.put("pageSize","10"); + params.put("recurrence","1"); + + + + basicsetService.queryDataTable(params); + } }