[debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:01:48' and s.SENDTIME<'2026-05-12 00:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:01:48' and s.SENDTIME<'2026-05-12 00:01:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:04:48' and s.SENDTIME<'2026-05-12 00:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:04:48' and s.SENDTIME<'2026-05-12 00:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:07:48' and s.SENDTIME<'2026-05-12 00:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:07:48' and s.SENDTIME<'2026-05-12 00:07:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:10:48' and s.SENDTIME<'2026-05-12 00:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:10:48' and s.SENDTIME<'2026-05-12 00:10:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:13:48' and s.SENDTIME<'2026-05-12 00:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:13:48' and s.SENDTIME<'2026-05-12 00:13:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:16:48' and s.SENDTIME<'2026-05-12 00:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:16:48' and s.SENDTIME<'2026-05-12 00:16:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:19:48' and s.SENDTIME<'2026-05-12 00:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:19:48' and s.SENDTIME<'2026-05-12 00:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:22:48' and s.SENDTIME<'2026-05-12 00:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:22:48' and s.SENDTIME<'2026-05-12 00:22:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:25:48' and s.SENDTIME<'2026-05-12 00:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:25:48' and s.SENDTIME<'2026-05-12 00:25:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:28:48' and s.SENDTIME<'2026-05-12 00:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:28:48' and s.SENDTIME<'2026-05-12 00:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:31:48' and s.SENDTIME<'2026-05-12 00:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:31:48' and s.SENDTIME<'2026-05-12 00:31:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:34:48' and s.SENDTIME<'2026-05-12 00:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:34:48' and s.SENDTIME<'2026-05-12 00:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:37:48' and s.SENDTIME<'2026-05-12 00:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:37:48' and s.SENDTIME<'2026-05-12 00:37:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:40:48' and s.SENDTIME<'2026-05-12 00:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:40:48' and s.SENDTIME<'2026-05-12 00:40:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:43:48' and s.SENDTIME<'2026-05-12 00:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:43:48' and s.SENDTIME<'2026-05-12 00:43:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:46:48' and s.SENDTIME<'2026-05-12 00:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:46:48' and s.SENDTIME<'2026-05-12 00:46:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:49:48' and s.SENDTIME<'2026-05-12 00:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:49:48' and s.SENDTIME<'2026-05-12 00:49:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:52:48' and s.SENDTIME<'2026-05-12 00:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:52:48' and s.SENDTIME<'2026-05-12 00:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:55:48' and s.SENDTIME<'2026-05-12 00:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:55:48' and s.SENDTIME<'2026-05-12 00:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:58:48' and s.SENDTIME<'2026-05-12 00:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 00:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 22:58:48' and s.SENDTIME<'2026-05-12 00:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:01:48' and s.SENDTIME<'2026-05-12 01:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:01:48' and s.SENDTIME<'2026-05-12 01:01:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:04:48' and s.SENDTIME<'2026-05-12 01:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:04:48' and s.SENDTIME<'2026-05-12 01:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:07:48' and s.SENDTIME<'2026-05-12 01:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:07:48' and s.SENDTIME<'2026-05-12 01:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:10:48' and s.SENDTIME<'2026-05-12 01:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:10:48' and s.SENDTIME<'2026-05-12 01:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:13:48' and s.SENDTIME<'2026-05-12 01:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:13:48' and s.SENDTIME<'2026-05-12 01:13:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:16:48' and s.SENDTIME<'2026-05-12 01:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:16:48' and s.SENDTIME<'2026-05-12 01:16:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:19:48' and s.SENDTIME<'2026-05-12 01:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:19:48' and s.SENDTIME<'2026-05-12 01:19:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:22:48' and s.SENDTIME<'2026-05-12 01:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:22:48' and s.SENDTIME<'2026-05-12 01:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:25:48' and s.SENDTIME<'2026-05-12 01:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:25:48' and s.SENDTIME<'2026-05-12 01:25:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:28:48' and s.SENDTIME<'2026-05-12 01:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:28:48' and s.SENDTIME<'2026-05-12 01:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:31:48' and s.SENDTIME<'2026-05-12 01:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:31:48' and s.SENDTIME<'2026-05-12 01:31:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:34:48' and s.SENDTIME<'2026-05-12 01:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:34:48' and s.SENDTIME<'2026-05-12 01:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:37:48' and s.SENDTIME<'2026-05-12 01:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:37:48' and s.SENDTIME<'2026-05-12 01:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:40:48' and s.SENDTIME<'2026-05-12 01:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:40:48' and s.SENDTIME<'2026-05-12 01:40:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:43:48' and s.SENDTIME<'2026-05-12 01:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:43:48' and s.SENDTIME<'2026-05-12 01:43:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:46:48' and s.SENDTIME<'2026-05-12 01:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:46:48' and s.SENDTIME<'2026-05-12 01:46:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:49:48' and s.SENDTIME<'2026-05-12 01:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:49:48' and s.SENDTIME<'2026-05-12 01:49:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:52:48' and s.SENDTIME<'2026-05-12 01:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:52:48' and s.SENDTIME<'2026-05-12 01:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:55:48' and s.SENDTIME<'2026-05-12 01:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:55:48' and s.SENDTIME<'2026-05-12 01:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:58:48' and s.SENDTIME<'2026-05-12 01:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 01:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-11 23:58:48' and s.SENDTIME<'2026-05-12 01:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:01:48' and s.SENDTIME<'2026-05-12 02:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:01:48' and s.SENDTIME<'2026-05-12 02:01:48':consume 3 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:04:48' and s.SENDTIME<'2026-05-12 02:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:04:48' and s.SENDTIME<'2026-05-12 02:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:07:48' and s.SENDTIME<'2026-05-12 02:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:07:48' and s.SENDTIME<'2026-05-12 02:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:10:48' and s.SENDTIME<'2026-05-12 02:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:10:48' and s.SENDTIME<'2026-05-12 02:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:13:48' and s.SENDTIME<'2026-05-12 02:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:13:48' and s.SENDTIME<'2026-05-12 02:13:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:16:48' and s.SENDTIME<'2026-05-12 02:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:16:48' and s.SENDTIME<'2026-05-12 02:16:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:19:48' and s.SENDTIME<'2026-05-12 02:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:19:48' and s.SENDTIME<'2026-05-12 02:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:22:48' and s.SENDTIME<'2026-05-12 02:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:22:48' and s.SENDTIME<'2026-05-12 02:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:25:48' and s.SENDTIME<'2026-05-12 02:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:25:48' and s.SENDTIME<'2026-05-12 02:25:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:28:48' and s.SENDTIME<'2026-05-12 02:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:28:48' and s.SENDTIME<'2026-05-12 02:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:31:48' and s.SENDTIME<'2026-05-12 02:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:31:48' and s.SENDTIME<'2026-05-12 02:31:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:34:48' and s.SENDTIME<'2026-05-12 02:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:34:48' and s.SENDTIME<'2026-05-12 02:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:37:48' and s.SENDTIME<'2026-05-12 02:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:37:48' and s.SENDTIME<'2026-05-12 02:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:40:48' and s.SENDTIME<'2026-05-12 02:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:40:48' and s.SENDTIME<'2026-05-12 02:40:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:43:48' and s.SENDTIME<'2026-05-12 02:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:43:48' and s.SENDTIME<'2026-05-12 02:43:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:46:48' and s.SENDTIME<'2026-05-12 02:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:46:48' and s.SENDTIME<'2026-05-12 02:46:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:49:48' and s.SENDTIME<'2026-05-12 02:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:49:48' and s.SENDTIME<'2026-05-12 02:49:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:52:48' and s.SENDTIME<'2026-05-12 02:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:52:48' and s.SENDTIME<'2026-05-12 02:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:55:48' and s.SENDTIME<'2026-05-12 02:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:55:48' and s.SENDTIME<'2026-05-12 02:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:58:48' and s.SENDTIME<'2026-05-12 02:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 02:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 00:58:48' and s.SENDTIME<'2026-05-12 02:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:01:48' and s.SENDTIME<'2026-05-12 03:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:01:48' and s.SENDTIME<'2026-05-12 03:01:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:04:48' and s.SENDTIME<'2026-05-12 03:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:04:48' and s.SENDTIME<'2026-05-12 03:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:07:48' and s.SENDTIME<'2026-05-12 03:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:07:48' and s.SENDTIME<'2026-05-12 03:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:10:48' and s.SENDTIME<'2026-05-12 03:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:10:48' and s.SENDTIME<'2026-05-12 03:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:13:48' and s.SENDTIME<'2026-05-12 03:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:13:48' and s.SENDTIME<'2026-05-12 03:13:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:16:48' and s.SENDTIME<'2026-05-12 03:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:16:48' and s.SENDTIME<'2026-05-12 03:16:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:19:48' and s.SENDTIME<'2026-05-12 03:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:19:48' and s.SENDTIME<'2026-05-12 03:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:22:48' and s.SENDTIME<'2026-05-12 03:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:22:48' and s.SENDTIME<'2026-05-12 03:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:25:48' and s.SENDTIME<'2026-05-12 03:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:25:48' and s.SENDTIME<'2026-05-12 03:25:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:28:48' and s.SENDTIME<'2026-05-12 03:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:28:48' and s.SENDTIME<'2026-05-12 03:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:31:48' and s.SENDTIME<'2026-05-12 03:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:31:48' and s.SENDTIME<'2026-05-12 03:31:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:34:48' and s.SENDTIME<'2026-05-12 03:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:34:48' and s.SENDTIME<'2026-05-12 03:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:37:48' and s.SENDTIME<'2026-05-12 03:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:37:48' and s.SENDTIME<'2026-05-12 03:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:40:48' and s.SENDTIME<'2026-05-12 03:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:40:48' and s.SENDTIME<'2026-05-12 03:40:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:43:48' and s.SENDTIME<'2026-05-12 03:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:43:48' and s.SENDTIME<'2026-05-12 03:43:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:46:48' and s.SENDTIME<'2026-05-12 03:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:46:48' and s.SENDTIME<'2026-05-12 03:46:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:49:48' and s.SENDTIME<'2026-05-12 03:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:49:48' and s.SENDTIME<'2026-05-12 03:49:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:52:48' and s.SENDTIME<'2026-05-12 03:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:52:48' and s.SENDTIME<'2026-05-12 03:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:55:48' and s.SENDTIME<'2026-05-12 03:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:55:48' and s.SENDTIME<'2026-05-12 03:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:58:48' and s.SENDTIME<'2026-05-12 03:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 03:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 01:58:48' and s.SENDTIME<'2026-05-12 03:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:01:48' and s.SENDTIME<'2026-05-12 04:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:01:48' and s.SENDTIME<'2026-05-12 04:01:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:04:48' and s.SENDTIME<'2026-05-12 04:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:04:48' and s.SENDTIME<'2026-05-12 04:04:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:07:48' and s.SENDTIME<'2026-05-12 04:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:07:48' and s.SENDTIME<'2026-05-12 04:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:10:48' and s.SENDTIME<'2026-05-12 04:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:10:48' and s.SENDTIME<'2026-05-12 04:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:13:48' and s.SENDTIME<'2026-05-12 04:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:13:48' and s.SENDTIME<'2026-05-12 04:13:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:16:48' and s.SENDTIME<'2026-05-12 04:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:16:48' and s.SENDTIME<'2026-05-12 04:16:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:19:48' and s.SENDTIME<'2026-05-12 04:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:19:48' and s.SENDTIME<'2026-05-12 04:19:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:22:48' and s.SENDTIME<'2026-05-12 04:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:22:48' and s.SENDTIME<'2026-05-12 04:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:25:48' and s.SENDTIME<'2026-05-12 04:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:25:48' and s.SENDTIME<'2026-05-12 04:25:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:28:48' and s.SENDTIME<'2026-05-12 04:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:28:48' and s.SENDTIME<'2026-05-12 04:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:31:48' and s.SENDTIME<'2026-05-12 04:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:31:48' and s.SENDTIME<'2026-05-12 04:31:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:34:48' and s.SENDTIME<'2026-05-12 04:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:34:48' and s.SENDTIME<'2026-05-12 04:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:37:48' and s.SENDTIME<'2026-05-12 04:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:37:48' and s.SENDTIME<'2026-05-12 04:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:40:48' and s.SENDTIME<'2026-05-12 04:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:40:48' and s.SENDTIME<'2026-05-12 04:40:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:43:48' and s.SENDTIME<'2026-05-12 04:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:43:48' and s.SENDTIME<'2026-05-12 04:43:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:46:48' and s.SENDTIME<'2026-05-12 04:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:46:48' and s.SENDTIME<'2026-05-12 04:46:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:49:48' and s.SENDTIME<'2026-05-12 04:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:49:48' and s.SENDTIME<'2026-05-12 04:49:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:52:48' and s.SENDTIME<'2026-05-12 04:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:52:48' and s.SENDTIME<'2026-05-12 04:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:55:48' and s.SENDTIME<'2026-05-12 04:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:55:48' and s.SENDTIME<'2026-05-12 04:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:58:48' and s.SENDTIME<'2026-05-12 04:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 04:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 02:58:48' and s.SENDTIME<'2026-05-12 04:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:01:48' and s.SENDTIME<'2026-05-12 05:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:01:48' and s.SENDTIME<'2026-05-12 05:01:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:04:48' and s.SENDTIME<'2026-05-12 05:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:04:48' and s.SENDTIME<'2026-05-12 05:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:07:48' and s.SENDTIME<'2026-05-12 05:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:07:48' and s.SENDTIME<'2026-05-12 05:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:10:48' and s.SENDTIME<'2026-05-12 05:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:10:48' and s.SENDTIME<'2026-05-12 05:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:13:48' and s.SENDTIME<'2026-05-12 05:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:13:48' and s.SENDTIME<'2026-05-12 05:13:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:16:48' and s.SENDTIME<'2026-05-12 05:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:16:48' and s.SENDTIME<'2026-05-12 05:16:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:19:48' and s.SENDTIME<'2026-05-12 05:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:19:48' and s.SENDTIME<'2026-05-12 05:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:22:48' and s.SENDTIME<'2026-05-12 05:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:22:48' and s.SENDTIME<'2026-05-12 05:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:25:48' and s.SENDTIME<'2026-05-12 05:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:25:48' and s.SENDTIME<'2026-05-12 05:25:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:28:48' and s.SENDTIME<'2026-05-12 05:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:28:48' and s.SENDTIME<'2026-05-12 05:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:31:48' and s.SENDTIME<'2026-05-12 05:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:31:48' and s.SENDTIME<'2026-05-12 05:31:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:34:48' and s.SENDTIME<'2026-05-12 05:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:34:48' and s.SENDTIME<'2026-05-12 05:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:37:48' and s.SENDTIME<'2026-05-12 05:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:37:48' and s.SENDTIME<'2026-05-12 05:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:40:48' and s.SENDTIME<'2026-05-12 05:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:40:48' and s.SENDTIME<'2026-05-12 05:40:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:43:48' and s.SENDTIME<'2026-05-12 05:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:43:48' and s.SENDTIME<'2026-05-12 05:43:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:46:48' and s.SENDTIME<'2026-05-12 05:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:46:48' and s.SENDTIME<'2026-05-12 05:46:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:49:48' and s.SENDTIME<'2026-05-12 05:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:49:48' and s.SENDTIME<'2026-05-12 05:49:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:52:48' and s.SENDTIME<'2026-05-12 05:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:52:48' and s.SENDTIME<'2026-05-12 05:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:55:48' and s.SENDTIME<'2026-05-12 05:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:55:48' and s.SENDTIME<'2026-05-12 05:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:58:48' and s.SENDTIME<'2026-05-12 05:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 05:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 03:58:48' and s.SENDTIME<'2026-05-12 05:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:01:48' and s.SENDTIME<'2026-05-12 06:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:01:48' and s.SENDTIME<'2026-05-12 06:01:48':consume 4 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:04:48' and s.SENDTIME<'2026-05-12 06:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:04:48' and s.SENDTIME<'2026-05-12 06:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:07:48' and s.SENDTIME<'2026-05-12 06:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:07:48' and s.SENDTIME<'2026-05-12 06:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:10:48' and s.SENDTIME<'2026-05-12 06:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:10:48' and s.SENDTIME<'2026-05-12 06:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:13:48' and s.SENDTIME<'2026-05-12 06:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:13:48' and s.SENDTIME<'2026-05-12 06:13:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:16:48' and s.SENDTIME<'2026-05-12 06:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:16:48' and s.SENDTIME<'2026-05-12 06:16:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:19:48' and s.SENDTIME<'2026-05-12 06:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:19:48' and s.SENDTIME<'2026-05-12 06:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:22:48' and s.SENDTIME<'2026-05-12 06:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:22:48' and s.SENDTIME<'2026-05-12 06:22:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:25:48' and s.SENDTIME<'2026-05-12 06:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:25:48' and s.SENDTIME<'2026-05-12 06:25:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:28:48' and s.SENDTIME<'2026-05-12 06:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:28:48' and s.SENDTIME<'2026-05-12 06:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:31:48' and s.SENDTIME<'2026-05-12 06:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:31:48' and s.SENDTIME<'2026-05-12 06:31:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:34:48' and s.SENDTIME<'2026-05-12 06:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:34:48' and s.SENDTIME<'2026-05-12 06:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:37:48' and s.SENDTIME<'2026-05-12 06:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:37:48' and s.SENDTIME<'2026-05-12 06:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:40:48' and s.SENDTIME<'2026-05-12 06:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:40:48' and s.SENDTIME<'2026-05-12 06:40:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:43:48' and s.SENDTIME<'2026-05-12 06:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:43:48' and s.SENDTIME<'2026-05-12 06:43:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:46:48' and s.SENDTIME<'2026-05-12 06:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:46:48' and s.SENDTIME<'2026-05-12 06:46:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:49:48' and s.SENDTIME<'2026-05-12 06:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:49:48' and s.SENDTIME<'2026-05-12 06:49:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:52:48' and s.SENDTIME<'2026-05-12 06:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:52:48' and s.SENDTIME<'2026-05-12 06:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:55:48' and s.SENDTIME<'2026-05-12 06:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:55:48' and s.SENDTIME<'2026-05-12 06:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:58:48' and s.SENDTIME<'2026-05-12 06:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 06:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 04:58:48' and s.SENDTIME<'2026-05-12 06:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:01:48' and s.SENDTIME<'2026-05-12 07:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:01:48' and s.SENDTIME<'2026-05-12 07:01:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:04:48' and s.SENDTIME<'2026-05-12 07:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:04:48' and s.SENDTIME<'2026-05-12 07:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:07:48' and s.SENDTIME<'2026-05-12 07:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:07:48' and s.SENDTIME<'2026-05-12 07:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:10:48' and s.SENDTIME<'2026-05-12 07:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:10:48' and s.SENDTIME<'2026-05-12 07:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:13:48' and s.SENDTIME<'2026-05-12 07:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:13:48' and s.SENDTIME<'2026-05-12 07:13:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:16:48' and s.SENDTIME<'2026-05-12 07:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:16:48' and s.SENDTIME<'2026-05-12 07:16:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:19:48' and s.SENDTIME<'2026-05-12 07:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:19:48' and s.SENDTIME<'2026-05-12 07:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:22:48' and s.SENDTIME<'2026-05-12 07:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:22:48' and s.SENDTIME<'2026-05-12 07:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:25:48' and s.SENDTIME<'2026-05-12 07:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:25:48' and s.SENDTIME<'2026-05-12 07:25:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:28:48' and s.SENDTIME<'2026-05-12 07:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:28:48' and s.SENDTIME<'2026-05-12 07:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:31:48' and s.SENDTIME<'2026-05-12 07:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:31:48' and s.SENDTIME<'2026-05-12 07:31:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:34:48' and s.SENDTIME<'2026-05-12 07:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:34:48' and s.SENDTIME<'2026-05-12 07:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:37:48' and s.SENDTIME<'2026-05-12 07:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:37:48' and s.SENDTIME<'2026-05-12 07:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:40:48' and s.SENDTIME<'2026-05-12 07:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:40:48' and s.SENDTIME<'2026-05-12 07:40:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:43:48' and s.SENDTIME<'2026-05-12 07:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:43:48' and s.SENDTIME<'2026-05-12 07:43:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:46:48' and s.SENDTIME<'2026-05-12 07:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:46:48' and s.SENDTIME<'2026-05-12 07:46:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:49:48' and s.SENDTIME<'2026-05-12 07:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:49:48' and s.SENDTIME<'2026-05-12 07:49:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:52:48' and s.SENDTIME<'2026-05-12 07:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:52:48' and s.SENDTIME<'2026-05-12 07:52:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:55:48' and s.SENDTIME<'2026-05-12 07:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:55:48' and s.SENDTIME<'2026-05-12 07:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:58:48' and s.SENDTIME<'2026-05-12 07:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 07:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 05:58:48' and s.SENDTIME<'2026-05-12 07:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:01:48' and s.SENDTIME<'2026-05-12 08:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:01:48' and s.SENDTIME<'2026-05-12 08:01:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:04:48' and s.SENDTIME<'2026-05-12 08:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:04:48' and s.SENDTIME<'2026-05-12 08:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:07:48' and s.SENDTIME<'2026-05-12 08:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:07:48' and s.SENDTIME<'2026-05-12 08:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:10:48' and s.SENDTIME<'2026-05-12 08:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:10:48' and s.SENDTIME<'2026-05-12 08:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:13:48' and s.SENDTIME<'2026-05-12 08:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:13:48' and s.SENDTIME<'2026-05-12 08:13:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:16:48' and s.SENDTIME<'2026-05-12 08:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:16:48' and s.SENDTIME<'2026-05-12 08:16:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:19:48' and s.SENDTIME<'2026-05-12 08:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:19:48' and s.SENDTIME<'2026-05-12 08:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:22:48' and s.SENDTIME<'2026-05-12 08:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:22:48' and s.SENDTIME<'2026-05-12 08:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:25:48' and s.SENDTIME<'2026-05-12 08:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:25:48' and s.SENDTIME<'2026-05-12 08:25:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:28:48' and s.SENDTIME<'2026-05-12 08:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:28:48' and s.SENDTIME<'2026-05-12 08:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:31:48' and s.SENDTIME<'2026-05-12 08:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:31:48' and s.SENDTIME<'2026-05-12 08:31:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:34:48' and s.SENDTIME<'2026-05-12 08:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:34:48' and s.SENDTIME<'2026-05-12 08:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:37:48' and s.SENDTIME<'2026-05-12 08:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:37:48' and s.SENDTIME<'2026-05-12 08:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:40:48' and s.SENDTIME<'2026-05-12 08:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:40:48' and s.SENDTIME<'2026-05-12 08:40:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:43:48' and s.SENDTIME<'2026-05-12 08:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:43:48' and s.SENDTIME<'2026-05-12 08:43:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:46:48' and s.SENDTIME<'2026-05-12 08:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:46:48' and s.SENDTIME<'2026-05-12 08:46:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:49:48' and s.SENDTIME<'2026-05-12 08:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:49:48' and s.SENDTIME<'2026-05-12 08:49:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:52:48' and s.SENDTIME<'2026-05-12 08:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:52:48' and s.SENDTIME<'2026-05-12 08:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:55:48' and s.SENDTIME<'2026-05-12 08:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:55:48' and s.SENDTIME<'2026-05-12 08:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:58:48' and s.SENDTIME<'2026-05-12 08:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 08:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 06:58:48' and s.SENDTIME<'2026-05-12 08:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:01:48' and s.SENDTIME<'2026-05-12 09:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:01:48' and s.SENDTIME<'2026-05-12 09:01:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:04:48' and s.SENDTIME<'2026-05-12 09:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:04:48' and s.SENDTIME<'2026-05-12 09:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:07:48' and s.SENDTIME<'2026-05-12 09:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:07:48' and s.SENDTIME<'2026-05-12 09:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:10:48' and s.SENDTIME<'2026-05-12 09:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:10:48' and s.SENDTIME<'2026-05-12 09:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:13:48' and s.SENDTIME<'2026-05-12 09:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:13:48' and s.SENDTIME<'2026-05-12 09:13:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:16:48' and s.SENDTIME<'2026-05-12 09:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:16:48' and s.SENDTIME<'2026-05-12 09:16:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:19:48' and s.SENDTIME<'2026-05-12 09:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:19:48' and s.SENDTIME<'2026-05-12 09:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:22:48' and s.SENDTIME<'2026-05-12 09:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:22:48' and s.SENDTIME<'2026-05-12 09:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:25:48' and s.SENDTIME<'2026-05-12 09:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:25:48' and s.SENDTIME<'2026-05-12 09:25:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:28:48' and s.SENDTIME<'2026-05-12 09:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:28:48' and s.SENDTIME<'2026-05-12 09:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:31:48' and s.SENDTIME<'2026-05-12 09:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:31:48' and s.SENDTIME<'2026-05-12 09:31:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:34:48' and s.SENDTIME<'2026-05-12 09:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:34:48' and s.SENDTIME<'2026-05-12 09:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:37:48' and s.SENDTIME<'2026-05-12 09:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:37:48' and s.SENDTIME<'2026-05-12 09:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:40:48' and s.SENDTIME<'2026-05-12 09:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:40:48' and s.SENDTIME<'2026-05-12 09:40:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:43:48' and s.SENDTIME<'2026-05-12 09:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:43:48' and s.SENDTIME<'2026-05-12 09:43:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:46:48' and s.SENDTIME<'2026-05-12 09:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:46:48' and s.SENDTIME<'2026-05-12 09:46:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:49:48' and s.SENDTIME<'2026-05-12 09:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:49:48' and s.SENDTIME<'2026-05-12 09:49:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:52:48' and s.SENDTIME<'2026-05-12 09:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:52:48' and s.SENDTIME<'2026-05-12 09:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:55:48' and s.SENDTIME<'2026-05-12 09:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:55:48' and s.SENDTIME<'2026-05-12 09:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:58:48' and s.SENDTIME<'2026-05-12 09:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 09:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 07:58:48' and s.SENDTIME<'2026-05-12 09:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:01:48' and s.SENDTIME<'2026-05-12 10:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:01:48' and s.SENDTIME<'2026-05-12 10:01:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:04:48' and s.SENDTIME<'2026-05-12 10:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:04:48' and s.SENDTIME<'2026-05-12 10:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:07:48' and s.SENDTIME<'2026-05-12 10:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:07:48' and s.SENDTIME<'2026-05-12 10:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:10:48' and s.SENDTIME<'2026-05-12 10:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:10:48' and s.SENDTIME<'2026-05-12 10:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:13:48' and s.SENDTIME<'2026-05-12 10:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:13:48' and s.SENDTIME<'2026-05-12 10:13:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:16:48' and s.SENDTIME<'2026-05-12 10:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:16:48' and s.SENDTIME<'2026-05-12 10:16:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:19:48' and s.SENDTIME<'2026-05-12 10:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:19:48' and s.SENDTIME<'2026-05-12 10:19:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:22:48' and s.SENDTIME<'2026-05-12 10:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:22:48' and s.SENDTIME<'2026-05-12 10:22:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:25:48' and s.SENDTIME<'2026-05-12 10:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:25:48' and s.SENDTIME<'2026-05-12 10:25:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:28:48' and s.SENDTIME<'2026-05-12 10:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:28:48' and s.SENDTIME<'2026-05-12 10:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:31:48' and s.SENDTIME<'2026-05-12 10:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:31:48' and s.SENDTIME<'2026-05-12 10:31:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:34:48' and s.SENDTIME<'2026-05-12 10:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:34:48' and s.SENDTIME<'2026-05-12 10:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:37:48' and s.SENDTIME<'2026-05-12 10:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:37:48' and s.SENDTIME<'2026-05-12 10:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:40:48' and s.SENDTIME<'2026-05-12 10:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:40:48' and s.SENDTIME<'2026-05-12 10:40:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:43:48' and s.SENDTIME<'2026-05-12 10:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:43:48' and s.SENDTIME<'2026-05-12 10:43:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:46:48' and s.SENDTIME<'2026-05-12 10:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:46:48' and s.SENDTIME<'2026-05-12 10:46:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:49:48' and s.SENDTIME<'2026-05-12 10:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:49:48' and s.SENDTIME<'2026-05-12 10:49:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:52:48' and s.SENDTIME<'2026-05-12 10:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:52:48' and s.SENDTIME<'2026-05-12 10:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:55:48' and s.SENDTIME<'2026-05-12 10:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:55:48' and s.SENDTIME<'2026-05-12 10:55:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:58:48' and s.SENDTIME<'2026-05-12 10:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 10:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 08:58:48' and s.SENDTIME<'2026-05-12 10:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:01:48' and s.SENDTIME<'2026-05-12 11:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:01:48' and s.SENDTIME<'2026-05-12 11:01:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:04:48' and s.SENDTIME<'2026-05-12 11:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:04:48' and s.SENDTIME<'2026-05-12 11:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:07:48' and s.SENDTIME<'2026-05-12 11:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:07:48' and s.SENDTIME<'2026-05-12 11:07:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:10:48' and s.SENDTIME<'2026-05-12 11:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:10:48' and s.SENDTIME<'2026-05-12 11:10:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:13:48' and s.SENDTIME<'2026-05-12 11:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:13:48' and s.SENDTIME<'2026-05-12 11:13:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:16:48' and s.SENDTIME<'2026-05-12 11:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:16:48' and s.SENDTIME<'2026-05-12 11:16:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:19:48' and s.SENDTIME<'2026-05-12 11:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:19:48' and s.SENDTIME<'2026-05-12 11:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:22:48' and s.SENDTIME<'2026-05-12 11:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:22:48' and s.SENDTIME<'2026-05-12 11:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:25:48' and s.SENDTIME<'2026-05-12 11:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:25:48' and s.SENDTIME<'2026-05-12 11:25:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:28:48' and s.SENDTIME<'2026-05-12 11:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:28:48' and s.SENDTIME<'2026-05-12 11:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:31:48' and s.SENDTIME<'2026-05-12 11:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:31:48' and s.SENDTIME<'2026-05-12 11:31:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:34:48' and s.SENDTIME<'2026-05-12 11:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:34:48' and s.SENDTIME<'2026-05-12 11:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:37:48' and s.SENDTIME<'2026-05-12 11:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:37:48' and s.SENDTIME<'2026-05-12 11:37:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:40:48' and s.SENDTIME<'2026-05-12 11:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:40:48' and s.SENDTIME<'2026-05-12 11:40:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:43:48' and s.SENDTIME<'2026-05-12 11:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:43:48' and s.SENDTIME<'2026-05-12 11:43:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:46:48' and s.SENDTIME<'2026-05-12 11:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:46:48' and s.SENDTIME<'2026-05-12 11:46:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:49:48' and s.SENDTIME<'2026-05-12 11:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:49:48' and s.SENDTIME<'2026-05-12 11:49:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:52:48' and s.SENDTIME<'2026-05-12 11:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:52:48' and s.SENDTIME<'2026-05-12 11:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:55:48' and s.SENDTIME<'2026-05-12 11:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:55:48' and s.SENDTIME<'2026-05-12 11:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:58:48' and s.SENDTIME<'2026-05-12 11:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 11:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 09:58:48' and s.SENDTIME<'2026-05-12 11:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:01:48' and s.SENDTIME<'2026-05-12 12:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:01:48' and s.SENDTIME<'2026-05-12 12:01:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:04:48' and s.SENDTIME<'2026-05-12 12:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:04:48' and s.SENDTIME<'2026-05-12 12:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:07:48' and s.SENDTIME<'2026-05-12 12:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:07:48' and s.SENDTIME<'2026-05-12 12:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:10:48' and s.SENDTIME<'2026-05-12 12:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:10:48' and s.SENDTIME<'2026-05-12 12:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:13:48' and s.SENDTIME<'2026-05-12 12:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:13:48' and s.SENDTIME<'2026-05-12 12:13:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:16:48' and s.SENDTIME<'2026-05-12 12:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:16:48' and s.SENDTIME<'2026-05-12 12:16:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:19:48' and s.SENDTIME<'2026-05-12 12:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:19:48' and s.SENDTIME<'2026-05-12 12:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:22:48' and s.SENDTIME<'2026-05-12 12:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:22:48' and s.SENDTIME<'2026-05-12 12:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:25:48' and s.SENDTIME<'2026-05-12 12:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:25:48' and s.SENDTIME<'2026-05-12 12:25:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:28:48' and s.SENDTIME<'2026-05-12 12:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:28:48' and s.SENDTIME<'2026-05-12 12:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:31:48' and s.SENDTIME<'2026-05-12 12:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:31:48' and s.SENDTIME<'2026-05-12 12:31:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:34:48' and s.SENDTIME<'2026-05-12 12:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:34:48' and s.SENDTIME<'2026-05-12 12:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:37:48' and s.SENDTIME<'2026-05-12 12:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:37:48' and s.SENDTIME<'2026-05-12 12:37:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:40:48' and s.SENDTIME<'2026-05-12 12:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:40:48' and s.SENDTIME<'2026-05-12 12:40:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:43:48' and s.SENDTIME<'2026-05-12 12:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:43:48' and s.SENDTIME<'2026-05-12 12:43:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:46:48' and s.SENDTIME<'2026-05-12 12:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:46:48' and s.SENDTIME<'2026-05-12 12:46:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:49:48' and s.SENDTIME<'2026-05-12 12:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:49:48' and s.SENDTIME<'2026-05-12 12:49:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:52:48' and s.SENDTIME<'2026-05-12 12:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:52:48' and s.SENDTIME<'2026-05-12 12:52:48':consume 0 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:55:48' and s.SENDTIME<'2026-05-12 12:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:55:48' and s.SENDTIME<'2026-05-12 12:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:58:48' and s.SENDTIME<'2026-05-12 12:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 12:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 10:58:48' and s.SENDTIME<'2026-05-12 12:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:01:48' and s.SENDTIME<'2026-05-12 13:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:01:48' and s.SENDTIME<'2026-05-12 13:01:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:04:48' and s.SENDTIME<'2026-05-12 13:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:04:48' and s.SENDTIME<'2026-05-12 13:04:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:07:48' and s.SENDTIME<'2026-05-12 13:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:07:48' and s.SENDTIME<'2026-05-12 13:07:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:10:48' and s.SENDTIME<'2026-05-12 13:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:10:48' and s.SENDTIME<'2026-05-12 13:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:13:48' and s.SENDTIME<'2026-05-12 13:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:13:48' and s.SENDTIME<'2026-05-12 13:13:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:16:48' and s.SENDTIME<'2026-05-12 13:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:16:48' and s.SENDTIME<'2026-05-12 13:16:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:19:48' and s.SENDTIME<'2026-05-12 13:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:19:48' and s.SENDTIME<'2026-05-12 13:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:22:48' and s.SENDTIME<'2026-05-12 13:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:22:48' and s.SENDTIME<'2026-05-12 13:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:25:48' and s.SENDTIME<'2026-05-12 13:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:25:48' and s.SENDTIME<'2026-05-12 13:25:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:28:48' and s.SENDTIME<'2026-05-12 13:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:28:48' and s.SENDTIME<'2026-05-12 13:28:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:31:48' and s.SENDTIME<'2026-05-12 13:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:31:48' and s.SENDTIME<'2026-05-12 13:31:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:34:48' and s.SENDTIME<'2026-05-12 13:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:34:48' and s.SENDTIME<'2026-05-12 13:34:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:37:48' and s.SENDTIME<'2026-05-12 13:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:37:48' and s.SENDTIME<'2026-05-12 13:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:40:48' and s.SENDTIME<'2026-05-12 13:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:40:48' and s.SENDTIME<'2026-05-12 13:40:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:43:48' and s.SENDTIME<'2026-05-12 13:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:43:48' and s.SENDTIME<'2026-05-12 13:43:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:46:48' and s.SENDTIME<'2026-05-12 13:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:46:48' and s.SENDTIME<'2026-05-12 13:46:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:49:48' and s.SENDTIME<'2026-05-12 13:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:49:48' and s.SENDTIME<'2026-05-12 13:49:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:52:48' and s.SENDTIME<'2026-05-12 13:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:52:48' and s.SENDTIME<'2026-05-12 13:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:55:48' and s.SENDTIME<'2026-05-12 13:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:55:48' and s.SENDTIME<'2026-05-12 13:55:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:58:48' and s.SENDTIME<'2026-05-12 13:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 13:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 11:58:48' and s.SENDTIME<'2026-05-12 13:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:01:48' and s.SENDTIME<'2026-05-12 14:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:01:48' and s.SENDTIME<'2026-05-12 14:01:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:04:48' and s.SENDTIME<'2026-05-12 14:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:04:48' and s.SENDTIME<'2026-05-12 14:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:07:48' and s.SENDTIME<'2026-05-12 14:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:07:48' and s.SENDTIME<'2026-05-12 14:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:10:48' and s.SENDTIME<'2026-05-12 14:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:10:48' and s.SENDTIME<'2026-05-12 14:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:13:48' and s.SENDTIME<'2026-05-12 14:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:13:48' and s.SENDTIME<'2026-05-12 14:13:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:16:48' and s.SENDTIME<'2026-05-12 14:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:16:48' and s.SENDTIME<'2026-05-12 14:16:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:19:48' and s.SENDTIME<'2026-05-12 14:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:19:48' and s.SENDTIME<'2026-05-12 14:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:22:48' and s.SENDTIME<'2026-05-12 14:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:22:48' and s.SENDTIME<'2026-05-12 14:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:25:48' and s.SENDTIME<'2026-05-12 14:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:25:48' and s.SENDTIME<'2026-05-12 14:25:48':consume 5 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:28:48' and s.SENDTIME<'2026-05-12 14:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:28:48' and s.SENDTIME<'2026-05-12 14:28:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:31:48' and s.SENDTIME<'2026-05-12 14:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:31:48' and s.SENDTIME<'2026-05-12 14:31:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:34:48' and s.SENDTIME<'2026-05-12 14:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:34:48' and s.SENDTIME<'2026-05-12 14:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:37:48' and s.SENDTIME<'2026-05-12 14:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:37:48' and s.SENDTIME<'2026-05-12 14:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:40:48' and s.SENDTIME<'2026-05-12 14:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:40:48' and s.SENDTIME<'2026-05-12 14:40:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:43:48' and s.SENDTIME<'2026-05-12 14:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:43:48' and s.SENDTIME<'2026-05-12 14:43:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:46:48' and s.SENDTIME<'2026-05-12 14:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:46:48' and s.SENDTIME<'2026-05-12 14:46:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:49:48' and s.SENDTIME<'2026-05-12 14:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:49:48' and s.SENDTIME<'2026-05-12 14:49:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:52:48' and s.SENDTIME<'2026-05-12 14:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:52:48' and s.SENDTIME<'2026-05-12 14:52:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:55:48' and s.SENDTIME<'2026-05-12 14:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:55:48' and s.SENDTIME<'2026-05-12 14:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:58:48' and s.SENDTIME<'2026-05-12 14:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 14:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 12:58:48' and s.SENDTIME<'2026-05-12 14:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:01:48' and s.SENDTIME<'2026-05-12 15:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:01:48' and s.SENDTIME<'2026-05-12 15:01:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:04:48' and s.SENDTIME<'2026-05-12 15:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:04:48' and s.SENDTIME<'2026-05-12 15:04:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:07:48' and s.SENDTIME<'2026-05-12 15:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:07:48' and s.SENDTIME<'2026-05-12 15:07:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:10:48' and s.SENDTIME<'2026-05-12 15:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:10:48' and s.SENDTIME<'2026-05-12 15:10:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:13:48' and s.SENDTIME<'2026-05-12 15:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:13:48' and s.SENDTIME<'2026-05-12 15:13:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:16:48' and s.SENDTIME<'2026-05-12 15:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:16:48' and s.SENDTIME<'2026-05-12 15:16:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:19:48' and s.SENDTIME<'2026-05-12 15:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:19:48' and s.SENDTIME<'2026-05-12 15:19:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:22:48' and s.SENDTIME<'2026-05-12 15:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:22:48' and s.SENDTIME<'2026-05-12 15:22:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:25:48' and s.SENDTIME<'2026-05-12 15:25:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:25:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:25:48' and s.SENDTIME<'2026-05-12 15:25:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:28:48' and s.SENDTIME<'2026-05-12 15:28:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:28:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:28:48' and s.SENDTIME<'2026-05-12 15:28:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:31:48' and s.SENDTIME<'2026-05-12 15:31:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:31:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:31:48' and s.SENDTIME<'2026-05-12 15:31:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:34:48' and s.SENDTIME<'2026-05-12 15:34:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:34:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:34:48' and s.SENDTIME<'2026-05-12 15:34:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:37:48' and s.SENDTIME<'2026-05-12 15:37:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:37:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:37:48' and s.SENDTIME<'2026-05-12 15:37:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:40:48' and s.SENDTIME<'2026-05-12 15:40:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:40:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:40:48' and s.SENDTIME<'2026-05-12 15:40:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:43:48' and s.SENDTIME<'2026-05-12 15:43:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:43:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:43:48' and s.SENDTIME<'2026-05-12 15:43:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:46:48' and s.SENDTIME<'2026-05-12 15:46:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:46:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:46:48' and s.SENDTIME<'2026-05-12 15:46:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:49:48' and s.SENDTIME<'2026-05-12 15:49:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:49:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:49:48' and s.SENDTIME<'2026-05-12 15:49:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:52:48' and s.SENDTIME<'2026-05-12 15:52:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:52:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:52:48' and s.SENDTIME<'2026-05-12 15:52:48':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:55:48' and s.SENDTIME<'2026-05-12 15:55:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:55:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:55:48' and s.SENDTIME<'2026-05-12 15:55:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:58:48' and s.SENDTIME<'2026-05-12 15:58:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 15:58:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 13:58:48' and s.SENDTIME<'2026-05-12 15:58:48':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:01:48' and s.SENDTIME<'2026-05-12 16:01:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:01:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:01:48' and s.SENDTIME<'2026-05-12 16:01:48':consume 1 ms [debug][com.gzzm.platform.commons.CommonDao$$javassist$$0.getLastTime:-1][2026-05-12 16:03:09]:select u.LASTTIME as lastTime from PFUPDATETIME u where u.NAME='Menu' start execute [debug][com.gzzm.platform.commons.CommonDao$$javassist$$0.getLastTime:-1][2026-05-12 16:03:09]:select u.LASTTIME as lastTime from PFUPDATETIME u where u.NAME='Menu':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:04:48' and s.SENDTIME<'2026-05-12 16:04:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:04:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:04:48' and s.SENDTIME<'2026-05-12 16:04:48':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.add:-1][2026-05-12 16:05:36]:insert into PFQRCODE(SCENEID,CREATETIME,SCANNED,IP,TYPE) values('5b4e34d04dd911f1b7ea0000ac1c0003','2026-05-12 16:05:36',0,'192.168.1.180','login') start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.add:-1][2026-05-12 16:05:36]:insert into PFQRCODE(SCENEID,CREATETIME,SCANNED,IP,TYPE) values('5b4e34d04dd911f1b7ea0000ac1c0003','2026-05-12 16:05:36',0,'192.168.1.180','login'):consume 173 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:36]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:36]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:37]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:37]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:38]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:38]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:39]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:39]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:40]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:40]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:41]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:41]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:42]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:42]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:44]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:44]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:45]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:45]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:46]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:46]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:47]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:47]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:48]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:48]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:49]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:49]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:50]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:50]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:51]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:51]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:52]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:52]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:53]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:53]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:54]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:54]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:56]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:56]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:57]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:57]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:58]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:58]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:58]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:05:58]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:00]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:00]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:00]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:00]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:01]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:01]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:02]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:02]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:03]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:03]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:04]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:04]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:05]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:05]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:06]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:06]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:07]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:07]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:08]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:08]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:09]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:09]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:10]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:10]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:11]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:11]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:12]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:12]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:13]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:13]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:14]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:14]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:15]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:15]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:16]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:16]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:17]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:17]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:18]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:18]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:19]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:19]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:20]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:20]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:22]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:22]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:24]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:24]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:24]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:24]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:25]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:25]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:25]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:25]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:26]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:26]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:27]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:27]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:28]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:28]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:29]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:29]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:30]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:30]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:31]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:31]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:32]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:32]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:33]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:33]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:34]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:34]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:35]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:35]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:36]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:36]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:37]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:37]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:38]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:38]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:39]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:39]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:41]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:41]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:41]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:41]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:42]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:42]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:44]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:06:44]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:07:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:07:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:07:48' and s.SENDTIME<'2026-05-12 16:07:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:07:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:07:48' and s.SENDTIME<'2026-05-12 16:07:48':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:08:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:08:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:09:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:09:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:10:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:10:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:10:48' and s.SENDTIME<'2026-05-12 16:10:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:10:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:10:48' and s.SENDTIME<'2026-05-12 16:10:48':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:11:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:11:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:11:55]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:11:55]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:11:56]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:11:56]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:11:57]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:11:57]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:11:58]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:11:58]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:11:59]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:11:59]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:00]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:00]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:01]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:01]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:02]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:02]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:03]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:03]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:04]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:04]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:05]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:05]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:06]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:06]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:07]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:07]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:08]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:08]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:09]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:09]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:10]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:10]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:11]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:11]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:12]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:12]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:13]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:13]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:14]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:14]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:15]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:15]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:16]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:16]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:17]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:17]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:18]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:18]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:19]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:19]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:20]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:20]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:21]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:21]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:22]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:22]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:23]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:23]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:24]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:24]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:25]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:25]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:26]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:26]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:27]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:27]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:28]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:28]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:29]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:29]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:30]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:30]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:31]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:31]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 3 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:32]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:32]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:33]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:33]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:34]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:34]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:35]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:35]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:36]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:36]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:37]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:37]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:38]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:38]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:39]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:39]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:40]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:40]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:41]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:41]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:42]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:42]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:44]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:44]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:45]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:45]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:46]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:46]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:47]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:47]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:48]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:48]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:49]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:49]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:50]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:50]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:51]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:51]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:52]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:52]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:53]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:53]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:54]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:54]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:55]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:55]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:56]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:56]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:57]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:57]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:58]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:58]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:59]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:12:59]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:00]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:00]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:01]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:01]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:02]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:02]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:03]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:03]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:04]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:04]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:05]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:05]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:06]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:06]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:07]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:07]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:08]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:08]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:09]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:09]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:10]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:10]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:11]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:11]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:12]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:12]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:13]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:13]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:15]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:15]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:15]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:15]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:16]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:16]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:17]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:17]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:18]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:18]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:19]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:19]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:20]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:20]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:21]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:21]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:13:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:13:48' and s.SENDTIME<'2026-05-12 16:13:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:13:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:13:48' and s.SENDTIME<'2026-05-12 16:13:48':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:14:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:14:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 0 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:32]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:32]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:32]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:32]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.add:-1][2026-05-12 16:15:32]:insert into PFQRCODE(SCENEID,CREATETIME,SCANNED,IP,TYPE) values('bf0326604dda11f1b7ea0000ac1c0003','2026-05-12 16:15:32',0,'192.168.1.50','login') start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.add:-1][2026-05-12 16:15:32]:insert into PFQRCODE(SCENEID,CREATETIME,SCANNED,IP,TYPE) values('bf0326604dda11f1b7ea0000ac1c0003','2026-05-12 16:15:32',0,'192.168.1.50','login'):consume 62 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:32]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:32]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:32]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:32]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:33]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:33]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:33]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:33]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:34]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:34]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:34]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:34]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:35]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:35]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:35]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:35]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:36]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:36]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:36]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:36]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:37]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:37]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:37]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:37]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:38]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:38]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:38]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:38]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:39]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:39]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:39]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:39]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:39]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:39]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.getLoginErrorCount:-1][2026-05-12 16:15:40]:select count(*) as f from PFLOGINERROR loginError where loginError.LOGINTIME>'2026-05-12 00:00:00' and loginError.LOGINNAME='admin' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.getLoginErrorCount:-1][2026-05-12 16:15:40]:select count(*) as f from PFLOGINERROR loginError where loginError.LOGINTIME>'2026-05-12 00:00:00' and loginError.LOGINNAME='admin':consume 2 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserByLoginName:-1][2026-05-12 16:15:40]:select u.USERID as userId,u.BIRTHDAY as birthday,u.SOURCEID as sourceId,u.CERTTYPE as certType,u.WORKDAY as workday,u.SIGNTEXT as signText,u.LOGINTYPE as loginType,u.IDCARDNO as idCardNo,u.SIGN as sign,u.TYPE as type,u.UUID as uuid,u.SOURCEMAIL as sourceMail,u.PASSWORD as password,u.IDCARDTYPE as idCardType,u.LEVELID as LEVELID,u.OFFICEPHONE as officePhone,u.SIMPLESPELL as simpleSpell,u.RESPONSIBILITY as responsibility,u.LOGINNAME as loginName,u.LEVELID as levelId_1,u.STATE as state,u.SPELL as spell,u.TEST as test,u.SEX as sex,u.DEPTDATATYPE as deptDataType,u.UPDATETIME as updateTime,u.CERTID as certId,u.USERNAME as userName,u.WORKNO as workno,u.ADMINUSER as adminUser,u.PHONE as phone,u.CREATETIME as createTime,u.DUTY as duty from PFUSER u where u.LOGINNAME='admin' and u.TYPE=0 and u.STATE<2 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserByLoginName:-1][2026-05-12 16:15:40]:select u.USERID as userId,u.BIRTHDAY as birthday,u.SOURCEID as sourceId,u.CERTTYPE as certType,u.WORKDAY as workday,u.SIGNTEXT as signText,u.LOGINTYPE as loginType,u.IDCARDNO as idCardNo,u.SIGN as sign,u.TYPE as type,u.UUID as uuid,u.SOURCEMAIL as sourceMail,u.PASSWORD as password,u.IDCARDTYPE as idCardType,u.LEVELID as LEVELID,u.OFFICEPHONE as officePhone,u.SIMPLESPELL as simpleSpell,u.RESPONSIBILITY as responsibility,u.LOGINNAME as loginName,u.LEVELID as levelId_1,u.STATE as state,u.SPELL as spell,u.TEST as test,u.SEX as sex,u.DEPTDATATYPE as deptDataType,u.UPDATETIME as updateTime,u.CERTID as certId,u.USERNAME as userName,u.WORKNO as workno,u.ADMINUSER as adminUser,u.PHONE as phone,u.CREATETIME as createTime,u.DUTY as duty from PFUSER u where u.LOGINNAME='admin' and u.TYPE=0 and u.STATE<2:consume 3 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.clearLoginError:-1][2026-05-12 16:15:40]:delete loginError from PFLOGINERROR loginError where loginError.LOGINNAME='admin' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.clearLoginError:-1][2026-05-12 16:15:40]:delete loginError from PFLOGINERROR loginError where loginError.LOGINNAME='admin':consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDefaultDeptId:-1][2026-05-12 16:15:40]:select u.DEPTID as deptId from PFUSERDEPT u left join PFDEPT dept on u.DEPTID=dept.deptId where u.USERID=1 and dept.STATE=0 and u.DEFAULTDEPT=1 order by u.USERORDER,u.DEPTID start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDefaultDeptId:-1][2026-05-12 16:15:40]:select u.DEPTID as deptId from PFUSERDEPT u left join PFDEPT dept on u.DEPTID=dept.deptId where u.USERID=1 and dept.STATE=0 and u.DEFAULTDEPT=1 order by u.USERORDER,u.DEPTID:consume 1 ms [debug][com.gzzm.platform.commons.CommonDao$$javassist$$0.getLastTime:-1][2026-05-12 16:15:40]:select u.LASTTIME as lastTime from PFUPDATETIME u where u.NAME='Dept' start execute [debug][com.gzzm.platform.commons.CommonDao$$javassist$$0.getLastTime:-1][2026-05-12 16:15:40]:select u.LASTTIME as lastTime from PFUPDATETIME u where u.NAME='Dept':consume 0 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptIdsByUserId:-1][2026-05-12 16:15:40]:select u.DEPTID as deptId from PFUSERDEPT u left join PFDEPT dept on u.DEPTID=dept.deptId where u.USERID=1 and dept.STATE=0 order by u.USERORDER,u.DEPTID start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptIdsByUserId:-1][2026-05-12 16:15:40]:select u.DEPTID as deptId from PFUSERDEPT u left join PFDEPT dept on u.DEPTID=dept.deptId where u.USERID=1 and dept.STATE=0 order by u.USERORDER,u.DEPTID:consume 2 ms [debug][com.gzzm.platform.log.LogDao$$javassist$$0.save:-1][2026-05-12 16:15:40]:select exists(select 1 from PFLOGINTIME where USERID=1) start execute [debug][com.gzzm.platform.log.LogDao$$javassist$$0.save:-1][2026-05-12 16:15:40]:select exists(select 1 from PFLOGINTIME where USERID=1):consume 1 ms [debug][com.gzzm.platform.log.LogDao$$javassist$$0.save:-1][2026-05-12 16:15:40]:update PFLOGINTIME set LOGOUTTIME='2026-05-12 16:15:40' where USERID=1 start execute [debug][com.gzzm.platform.log.LogDao$$javassist$$0.save:-1][2026-05-12 16:15:40]:update PFLOGINTIME set LOGOUTTIME='2026-05-12 16:15:40' where USERID=1:consume 86 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:40]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.log.LogDao$$javassist$$0.add:-1][2026-05-12 16:15:40]:insert into PFLOGINLOG(LOGID,DEPTNAME,LOGINID,OS,LOGINMETHOD,LOGINACTION,IP,SIGN,DEPTID,NAVIGATOR,SERVERNAME,USERAGENT,USERNAME,USERID,LOGTIME) values('c3d3e8504dda11f1b7ea0000ac1c0003','平台管理','0e77dcd04d1e11f1b7ea0000ac1c0003','Windows 10','web',3,'192.168.1.50','1BSZk/NLRNsawGzYBkl49ToY6WA34KSGI4jA51qIlN4=',1,'Chrome1','172.28.0.3','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0','平台管理员',1,'2026-05-12 16:15:40') start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:40]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:40]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:40]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.log.LogDao$$javassist$$0.add:-1][2026-05-12 16:15:40]:insert into PFLOGINLOG(LOGID,DEPTNAME,LOGINID,OS,LOGINMETHOD,LOGINACTION,IP,SIGN,DEPTID,NAVIGATOR,SERVERNAME,USERAGENT,USERNAME,USERID,LOGTIME) values('c3d3e8504dda11f1b7ea0000ac1c0003','平台管理','0e77dcd04d1e11f1b7ea0000ac1c0003','Windows 10','web',3,'192.168.1.50','1BSZk/NLRNsawGzYBkl49ToY6WA34KSGI4jA51qIlN4=',1,'Chrome1','172.28.0.3','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0','平台管理员',1,'2026-05-12 16:15:40'):consume 48 ms [debug][com.gzzm.platform.log.LogDao$$javassist$$0.delete:-1][2026-05-12 16:15:40]:delete from PFLOGIN where LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.log.LogDao$$javassist$$0.delete:-1][2026-05-12 16:15:41]:delete from PFLOGIN where LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 74 ms [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:41]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.load:-1][2026-05-12 16:15:41]:select b.LOGINID as loginId,b.SYSTEMID as systemId,b.LOGINTIME as loginTime,b.LOGINMETHOD as loginMethod,b.CERTNAME as certName,b.DEPTID as deptId,b.DEPTID as DEPTID_1,b.CERTID as certId,b.USERID as userId,b.USERID as USERID_1 from PFLOGIN b where b.LOGINID='0e77dcd04d1e11f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:41]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:41]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='bf0326604dda11f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.commons.CommonDao$$javassist$$0.getLastTime:-1][2026-05-12 16:15:42]:select u.LASTTIME as lastTime from PFUPDATETIME u where u.NAME='distribute' start execute [debug][com.gzzm.platform.commons.CommonDao$$javassist$$0.getLastTime:-1][2026-05-12 16:15:42]:select u.LASTTIME as lastTime from PFUPDATETIME u where u.NAME='distribute':consume 1 ms [debug][com.gzzm.platform.log.LogDao$$javassist$$0.save:-1][2026-05-12 16:15:42]:select exists(select 1 from PFLOGINTIME where USERID=1) start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.add:-1][2026-05-12 16:15:42]:insert into PFLOGIN(LOGINID,LOGINTIME,LOGINMETHOD,DEPTID,USERID) values('c4af06104dda11f1b7ea0000ac1c0003','2026-05-12 16:15:40','web',1,1) start execute [debug][com.gzzm.platform.log.LogDao$$javassist$$0.save:-1][2026-05-12 16:15:42]:select exists(select 1 from PFLOGINTIME where USERID=1):consume 1 ms [debug][com.gzzm.platform.log.LogDao$$javassist$$0.save:-1][2026-05-12 16:15:42]:update PFLOGINTIME set LOGINTIME='2026-05-12 16:15:40' where USERID=1 start execute [debug][com.gzzm.platform.log.LogDao$$javassist$$0.save:-1][2026-05-12 16:15:42]:update PFLOGINTIME set LOGINTIME='2026-05-12 16:15:40' where USERID=1:consume 11 ms [debug][com.gzzm.platform.log.LogDao$$javassist$$0.add:-1][2026-05-12 16:15:42]:insert into PFLOGINLOG(LOGID,DEPTNAME,OS,LOGINMETHOD,LOGINACTION,IP,SIGN,DEPTID,NAVIGATOR,SERVERNAME,USERAGENT,USERNAME,USERID,LOGTIME) values('c4b101e04dda11f1b7ea0000ac1c0003','平台管理','Windows 10','web',0,'192.168.1.50','xOX71m3TcLJKvHoD7MiSUCOt6SKr9CBihsE+Xb6DxEk=',1,'Chrome1','172.28.0.3','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0','平台管理员',1,'2026-05-12 16:15:42') start execute [debug][com.gzzm.platform.login.LoginDao$$javassist$$0.add:-1][2026-05-12 16:15:42]:insert into PFLOGIN(LOGINID,LOGINTIME,LOGINMETHOD,DEPTID,USERID) values('c4af06104dda11f1b7ea0000ac1c0003','2026-05-12 16:15:40','web',1,1):consume 24 ms [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.getStylePath:-1][2026-05-12 16:15:42]:select u.STYLEPATH as stylePath from PFUSERDESKTOPCONFIG u where u.USERID=1 and (u.GROUPID='desktop' or u.GROUPID is null) start execute [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.getStylePath:-1][2026-05-12 16:15:42]:select u.STYLEPATH as stylePath from PFUSERDESKTOPCONFIG u where u.USERID=1 and (u.GROUPID='desktop' or u.GROUPID is null):consume 1 ms [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.getAutoReload:-1][2026-05-12 16:15:42]:select u.AUTORELOAD as autoReload from PFUSERDESKTOPCONFIG u where u.USERID=1 and (u.GROUPID='desktop' or u.GROUPID is null) start execute [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.getAutoReload:-1][2026-05-12 16:15:42]:select u.AUTORELOAD as autoReload from PFUSERDESKTOPCONFIG u where u.USERID=1 and (u.GROUPID='desktop' or u.GROUPID is null):consume 1 ms [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.getAutoReload:-1][2026-05-12 16:15:42]:select u.AUTORELOAD as autoReload from PFUSERDESKTOPCONFIG u where u.USERID=1 and (u.GROUPID='desktop' or u.GROUPID is null) start execute [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.getAutoReload:-1][2026-05-12 16:15:42]:select u.AUTORELOAD as autoReload from PFUSERDESKTOPCONFIG u where u.USERID=1 and (u.GROUPID='desktop' or u.GROUPID is null):consume 1 ms [debug][com.gzzm.platform.log.LogDao$$javassist$$0.add:-1][2026-05-12 16:15:42]:insert into PFLOGINLOG(LOGID,DEPTNAME,OS,LOGINMETHOD,LOGINACTION,IP,SIGN,DEPTID,NAVIGATOR,SERVERNAME,USERAGENT,USERNAME,USERID,LOGTIME) values('c4b101e04dda11f1b7ea0000ac1c0003','平台管理','Windows 10','web',0,'192.168.1.50','xOX71m3TcLJKvHoD7MiSUCOt6SKr9CBihsE+Xb6DxEk=',1,'Chrome1','172.28.0.3','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0','平台管理员',1,'2026-05-12 16:15:42'):consume 52 ms [debug][/oa/styles/xc3/main..ptl:116][2026-05-12 16:15:42]:select b.USERID as userId,b.MENUGROUP as menuGroup,b.SHOWSIZE as showSize,b.USERID as USERID_1 from PFUSERMENUCONFIG b where b.USERID=1 and b.MENUGROUP='oa' start execute [debug][/oa/styles/xc3/main..ptl:116][2026-05-12 16:15:42]:select b.USERID as userId,b.MENUGROUP as menuGroup,b.SHOWSIZE as showSize,b.USERID as USERID_1 from PFUSERMENUCONFIG b where b.USERID=1 and b.MENUGROUP='oa':consume 1 ms [debug][/oa/styles/xc3/main..ptl:116][2026-05-12 16:15:42]:select MENUCONFIG from PFUSERMENUCONFIG where USERID=1 and MENUGROUP='oa' start execute [debug][/oa/styles/xc3/main..ptl:116][2026-05-12 16:15:42]:select MENUCONFIG from PFUSERMENUCONFIG where USERID=1 and MENUGROUP='oa':consume 1 ms [debug][/oa/styles/xc3/main..ptl:1][2026-05-12 16:15:42]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1 start execute [debug][/oa/styles/xc3/main..ptl:1][2026-05-12 16:15:42]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1:consume 2 ms [debug][/oa/styles/xc3/main..ptl:1][2026-05-12 16:15:42]:select b.USERID as userId,b.BIRTHDAY as birthday,b.SOURCEID as sourceId,b.CERTTYPE as certType,b.WORKDAY as workday,b.SIGNTEXT as signText,b.LOGINTYPE as loginType,b.IDCARDNO as idCardNo,b.SIGN as sign,b.TYPE as type,b.UUID as uuid,b.SOURCEMAIL as sourceMail,b.PASSWORD as password,b.IDCARDTYPE as idCardType,b.LEVELID as LEVELID,b.OFFICEPHONE as officePhone,b.SIMPLESPELL as simpleSpell,b.RESPONSIBILITY as responsibility,b.LOGINNAME as loginName,b.LEVELID as levelId_1,b.STATE as state,b.SPELL as spell,b.TEST as test,b.SEX as sex,b.DEPTDATATYPE as deptDataType,b.UPDATETIME as updateTime,b.CERTID as certId,b.USERNAME as userName,b.WORKNO as workno,b.ADMINUSER as adminUser,b.PHONE as phone,b.CREATETIME as createTime,b.DUTY as duty from PFUSER b where b.USERID=1 start execute [debug][/oa/styles/xc3/main..ptl:1][2026-05-12 16:15:42]:select b.USERID as userId,b.BIRTHDAY as birthday,b.SOURCEID as sourceId,b.CERTTYPE as certType,b.WORKDAY as workday,b.SIGNTEXT as signText,b.LOGINTYPE as loginType,b.IDCARDNO as idCardNo,b.SIGN as sign,b.TYPE as type,b.UUID as uuid,b.SOURCEMAIL as sourceMail,b.PASSWORD as password,b.IDCARDTYPE as idCardType,b.LEVELID as LEVELID,b.OFFICEPHONE as officePhone,b.SIMPLESPELL as simpleSpell,b.RESPONSIBILITY as responsibility,b.LOGINNAME as loginName,b.LEVELID as levelId_1,b.STATE as state,b.SPELL as spell,b.TEST as test,b.SEX as sex,b.DEPTDATATYPE as deptDataType,b.UPDATETIME as updateTime,b.CERTID as certId,b.USERNAME as userName,b.WORKNO as workno,b.ADMINUSER as adminUser,b.PHONE as phone,b.CREATETIME as createTime,b.DUTY as duty from PFUSER b where b.USERID=1:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select r.USERID as userId,r.DEPTID as deptId,r.ROLEID as roleId,r.ROLEID as ROLEID_1,r.SIGNTEXT as signText,r.SIGN as sign,r.DEPTID as DEPTID_1,r.USERID as USERID_1 from PFUSERROLE r where r.USERID=1 and r.DEPTID=1 start execute [debug][com.gzzm.oa.state.dao.UserStateDao$$javassist$$0.loadByUserId:-1][2026-05-12 16:15:43]:select u.USERID as userId,u.REMARK as remark,u.ENDTIME as endTime,u.STATEDATE as stateDate,u.USERSTATETYPE as userStateType,u.userId as userId_1 from ZJS_USER_STATE u where u.USERID=1 start execute [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.load:-1][2026-05-12 16:15:43]:select b.USERID as userId,b.GROUPID as groupId,b.PAGESIZE as pageSize,b.USERID as USERID_1,b.STYLEPATH as stylePath,b.AUTORELOAD as autoReload from PFUSERDESKTOPCONFIG b where b.USERID=1 and b.GROUPID='desktop' start execute [debug][com.gzzm.oa.state.dao.UserStateDao$$javassist$$0.loadByUserId:-1][2026-05-12 16:15:43]:select u.USERID as userId,u.REMARK as remark,u.ENDTIME as endTime,u.STATEDATE as stateDate,u.USERSTATETYPE as userStateType,u.userId as userId_1 from ZJS_USER_STATE u where u.USERID=1:consume 2 ms [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.load:-1][2026-05-12 16:15:43]:select b.USERID as userId,b.GROUPID as groupId,b.PAGESIZE as pageSize,b.USERID as USERID_1,b.STYLEPATH as stylePath,b.AUTORELOAD as autoReload from PFUSERDESKTOPCONFIG b where b.USERID=1 and b.GROUPID='desktop':consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select r.USERID as userId,r.DEPTID as deptId,r.ROLEID as roleId,r.ROLEID as ROLEID_1,r.SIGNTEXT as signText,r.SIGN as sign,r.DEPTID as DEPTID_1,r.USERID as USERID_1 from PFUSERROLE r where r.USERID=1 and r.DEPTID=1:consume 3 ms [debug][com.gzzm.oa.state.dao.UserStateDao$$javassist$$0.save:-1][2026-05-12 16:15:43]:select exists(select 1 from ZJS_USER_STATE where USERID=1) start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select b.ROLEID as roleId,b.ORDERID as orderId,b.SELECTABLE as selectable,b.DEPTID as deptId,b.PARENTROLEID as PARENTROLEID,b.REMARK as remark,b.DEPTID as DEPTID_1,b.TYPE as type,b.INHERITABLE as inheritable,b.ROLENAME as roleName,b.PARENTROLEID as parentRoleId_1 from PFROLE b where b.ROLEID in (1,26,41,43,111,114,119,127,309,707,747,1188,1245,1246,1265,1266,1525,1728,1786,2025,9002885,9003245,9003286,9003385,9003445,9003485,9003711,9003715,9003885,9003926,9003965,9004105,9004185,9004207,9004245,9004368,9004405,9004445,9004465,9004466,9004505,9004525,9004545,9004585,9004606,9004647,9004666,9004766,9004925,9004945,9005105,9005106) start execute [debug][com.gzzm.oa.state.dao.UserStateDao$$javassist$$0.save:-1][2026-05-12 16:15:43]:select exists(select 1 from ZJS_USER_STATE where USERID=1):consume 1 ms [debug][com.gzzm.oa.state.dao.UserStateDao$$javassist$$0.save:-1][2026-05-12 16:15:43]:update ZJS_USER_STATE set STATEDATE='2026-05-12 16:15:43',USERSTATETYPE=0,userId=1 where USERID=1 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select b.ROLEID as roleId,b.ORDERID as orderId,b.SELECTABLE as selectable,b.DEPTID as deptId,b.PARENTROLEID as PARENTROLEID,b.REMARK as remark,b.DEPTID as DEPTID_1,b.TYPE as type,b.INHERITABLE as inheritable,b.ROLENAME as roleName,b.PARENTROLEID as parentRoleId_1 from PFROLE b where b.ROLEID in (1,26,41,43,111,114,119,127,309,707,747,1188,1245,1246,1265,1266,1525,1728,1786,2025,9002885,9003245,9003286,9003385,9003445,9003485,9003711,9003715,9003885,9003926,9003965,9004105,9004185,9004207,9004245,9004368,9004405,9004445,9004465,9004466,9004505,9004525,9004545,9004585,9004606,9004647,9004666,9004766,9004925,9004945,9005105,9005106):consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select b.ROLEID as ROLEID,b.ROLEID as b_roleId,b.APPID as b_appId,b.SCOPEID as b_scopeId,b.`CONDITION` as b_condition,b.SCOPEID as b_SCOPEID_1,b.ROLEID as b_ROLEID_1,b.AUTHS as b_auths,b.SCOPEID as b_SCOPEID_2,b.SELF as b_self from PFROLEAPP b where b.ROLEID in (1,26,41,43,111,114,119,127,309,707,747,1188,1245,1246,1265,1266,1525,1728,1786,2025,9002885,9003245,9003286,9003385,9003445,9003485,9003711,9003715,9003885,9003926,9003965,9004105,9004185,9004207,9004245,9004368,9004405,9004445,9004465,9004466,9004505,9004525,9004545,9004585,9004606,9004647,9004666,9004766,9004925,9004945,9005105,9005106) start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select b.ROLEID as ROLEID,b.ROLEID as b_roleId,b.APPID as b_appId,b.SCOPEID as b_scopeId,b.`CONDITION` as b_condition,b.SCOPEID as b_SCOPEID_1,b.ROLEID as b_ROLEID_1,b.AUTHS as b_auths,b.SCOPEID as b_SCOPEID_2,b.SELF as b_self from PFROLEAPP b where b.ROLEID in (1,26,41,43,111,114,119,127,309,707,747,1188,1245,1246,1265,1266,1525,1728,1786,2025,9002885,9003245,9003286,9003385,9003445,9003485,9003711,9003715,9003885,9003926,9003965,9004105,9004185,9004207,9004245,9004368,9004405,9004445,9004465,9004466,9004505,9004525,9004545,9004585,9004606,9004647,9004666,9004766,9004925,9004945,9005105,9005106):consume 6 ms [debug][com.gzzm.oa.state.dao.UserStateDao$$javassist$$0.save:-1][2026-05-12 16:15:43]:update ZJS_USER_STATE set STATEDATE='2026-05-12 16:15:43',USERSTATETYPE=0,userId=1 where USERID=1:consume 11 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.ORDERID as orderId,b.SCOPENAME as scopeName,b.DEPTID as deptId,b.PARENTSCOPEID as PARENTSCOPEID,b.DEPTID as DEPTID_1,b.TYPE as type,b.PARENTSCOPEID as parentScopeId_1 from PFROLESCOPE b where b.SCOPEID in (-1,22,3,42,2,222,45,24,43,44,50,52,9000322,9000401,9000501,206,183,9000602,1,41,9000661,9000682) start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.ORDERID as orderId,b.SCOPENAME as scopeName,b.DEPTID as deptId,b.PARENTSCOPEID as PARENTSCOPEID,b.DEPTID as DEPTID_1,b.TYPE as type,b.PARENTSCOPEID as parentScopeId_1 from PFROLESCOPE b where b.SCOPEID in (-1,22,3,42,2,222,45,24,43,44,50,52,9000322,9000401,9000501,206,183,9000602,1,41,9000661,9000682):consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select t.GROUPID as GROUPID,b.ROLEID as b_roleId,b.ORDERID as b_orderId,b.SELECTABLE as b_selectable,b.DEPTID as b_deptId,b.PARENTROLEID as b_PARENTROLEID,b.REMARK as b_remark,b.DEPTID as b_DEPTID_1,b.TYPE as b_type,b.INHERITABLE as b_inheritable,b.ROLENAME as b_roleName,b.PARENTROLEID as b_parentRoleId_1 from PFROLE b left join PFROLEGROUP t on b.ROLEID=t.ROLEID where t.GROUPID in (1,26,41,43,111,114,119,127,309,707,747,1188,1245,1246,1265,1266,1525,1728,1786,2025,9002885,9003245,9003286,9003385,9003445,9003485,9003711,9003715,9003885,9003926,9003965,9004105,9004185,9004207,9004245,9004368,9004405,9004445,9004465,9004466,9004505,9004525,9004545,9004585,9004606,9004647,9004666,9004766,9004925,9004945,9005105,9005106) start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select t.GROUPID as GROUPID,b.ROLEID as b_roleId,b.ORDERID as b_orderId,b.SELECTABLE as b_selectable,b.DEPTID as b_deptId,b.PARENTROLEID as b_PARENTROLEID,b.REMARK as b_remark,b.DEPTID as b_DEPTID_1,b.TYPE as b_type,b.INHERITABLE as b_inheritable,b.ROLENAME as b_roleName,b.PARENTROLEID as b_parentRoleId_1 from PFROLE b left join PFROLEGROUP t on b.ROLEID=t.ROLEID where t.GROUPID in (1,26,41,43,111,114,119,127,309,707,747,1188,1245,1246,1265,1266,1525,1728,1786,2025,9002885,9003245,9003286,9003385,9003445,9003485,9003711,9003715,9003885,9003926,9003965,9004105,9004185,9004207,9004245,9004368,9004405,9004445,9004465,9004466,9004505,9004525,9004545,9004585,9004606,9004647,9004666,9004766,9004925,9004945,9005105,9005106):consume 2 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select b.ROLEID as ROLEID,b.ROLEID as b_roleId,b.APPID as b_appId,b.SCOPEID as b_scopeId,b.`CONDITION` as b_condition,b.SCOPEID as b_SCOPEID_1,b.ROLEID as b_ROLEID_1,b.AUTHS as b_auths,b.SCOPEID as b_SCOPEID_2,b.SELF as b_self from PFROLEAPP b where b.ROLEID in (112,116,290,291,292,322,1186,1205,9003185,9003206,9003207,9003225,9003226,9003306,9003345,9003627,9003665,9004206,9004265,9004285,9004367) start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select b.ROLEID as ROLEID,b.ROLEID as b_roleId,b.APPID as b_appId,b.SCOPEID as b_scopeId,b.`CONDITION` as b_condition,b.SCOPEID as b_SCOPEID_1,b.ROLEID as b_ROLEID_1,b.AUTHS as b_auths,b.SCOPEID as b_SCOPEID_2,b.SELF as b_self from PFROLEAPP b where b.ROLEID in (112,116,290,291,292,322,1186,1205,9003185,9003206,9003207,9003225,9003226,9003306,9003345,9003627,9003665,9004206,9004265,9004285,9004367):consume 2 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.ORDERID as orderId,b.SCOPENAME as scopeName,b.DEPTID as deptId,b.PARENTSCOPEID as PARENTSCOPEID,b.DEPTID as DEPTID_1,b.TYPE as type,b.PARENTSCOPEID as parentScopeId_1 from PFROLESCOPE b where b.SCOPEID in (-1,84,101,9000481,54,9000461,23,55) start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.ORDERID as orderId,b.SCOPENAME as scopeName,b.DEPTID as deptId,b.PARENTSCOPEID as PARENTSCOPEID,b.DEPTID as DEPTID_1,b.TYPE as type,b.PARENTSCOPEID as parentScopeId_1 from PFROLESCOPE b where b.SCOPEID in (-1,84,101,9000481,54,9000461,23,55):consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select t.GROUPID as GROUPID,b.ROLEID as b_roleId,b.ORDERID as b_orderId,b.SELECTABLE as b_selectable,b.DEPTID as b_deptId,b.PARENTROLEID as b_PARENTROLEID,b.REMARK as b_remark,b.DEPTID as b_DEPTID_1,b.TYPE as b_type,b.INHERITABLE as b_inheritable,b.ROLENAME as b_roleName,b.PARENTROLEID as b_parentRoleId_1 from PFROLE b left join PFROLEGROUP t on b.ROLEID=t.ROLEID where t.GROUPID in (26,112,116,290,291,292,322,1186,1205,9003185,9003206,9003207,9003225,9003226,9003306,9003345,9003627,9003665,9003711,9004206,9004265,9004285,9004367,9004465) start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserRoles:-1][2026-05-12 16:15:43]:select t.GROUPID as GROUPID,b.ROLEID as b_roleId,b.ORDERID as b_orderId,b.SELECTABLE as b_selectable,b.DEPTID as b_deptId,b.PARENTROLEID as b_PARENTROLEID,b.REMARK as b_remark,b.DEPTID as b_DEPTID_1,b.TYPE as b_type,b.INHERITABLE as b_inheritable,b.ROLENAME as b_roleName,b.PARENTROLEID as b_parentRoleId_1 from PFROLE b left join PFROLEGROUP t on b.ROLEID=t.ROLEID where t.GROUPID in (26,112,116,290,291,292,322,1186,1205,9003185,9003206,9003207,9003225,9003226,9003306,9003345,9003627,9003665,9003711,9004206,9004265,9004285,9004367,9004465):consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=22 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=22:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=3 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=3:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=42 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=42:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=2 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=2:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=45 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=45:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=24 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=24:consume 0 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=43 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=43:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=44 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=44:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=50 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=50:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=52 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=52:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000322 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000322:consume 2 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000401 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000401:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000501 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000501:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=84 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=84:consume 0 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=101 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=101:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=206 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=206:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000481 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000481:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=54 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=54:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000461 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000461:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=23 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=23:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=183 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=183:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000602 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000602:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=55 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=55:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=1 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=1:consume 1 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000661 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000661:consume 0 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000682 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000682:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.load:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.load:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1:consume 2 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptRoles:-1][2026-05-12 16:15:43]:select r.DEPTROLEID as deptRoleId,r.ROLEID as ROLEID,r.ROLEID as roleId_1,r.INHERITABLE as inheritable,r.DEPTID as deptId,r.DEPTID as DEPTID_1 from PFDEPTROLE r where r.DEPTID=1 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptRoles:-1][2026-05-12 16:15:43]:select r.DEPTROLEID as deptRoleId,r.ROLEID as ROLEID,r.ROLEID as roleId_1,r.INHERITABLE as inheritable,r.DEPTID as deptId,r.DEPTID as DEPTID_1 from PFDEPTROLE r where r.DEPTID=1:consume 0 ms [debug][com.gzzm.platform.organ.Role$$javassist$$0.getType:-1][2026-05-12 16:15:43]:select b.ROLEID as roleId,b.ORDERID as orderId,b.SELECTABLE as selectable,b.DEPTID as deptId,b.PARENTROLEID as PARENTROLEID,b.REMARK as remark,b.DEPTID as DEPTID_1,b.TYPE as type,b.INHERITABLE as inheritable,b.ROLENAME as roleName,b.PARENTROLEID as parentRoleId_1 from PFROLE b where b.ROLEID=9004686 start execute [debug][com.gzzm.platform.organ.Role$$javassist$$0.getType:-1][2026-05-12 16:15:43]:select b.ROLEID as roleId,b.ORDERID as orderId,b.SELECTABLE as selectable,b.DEPTID as deptId,b.PARENTROLEID as PARENTROLEID,b.REMARK as remark,b.DEPTID as DEPTID_1,b.TYPE as type,b.INHERITABLE as inheritable,b.ROLENAME as roleName,b.PARENTROLEID as parentRoleId_1 from PFROLE b where b.ROLEID=9004686:consume 1 ms [debug][com.gzzm.platform.organ.Role$$javassist$$0.getType:-1][2026-05-12 16:15:43]:select b.ROLEID as ROLEID,b.ROLEID as b_roleId,b.APPID as b_appId,b.SCOPEID as b_scopeId,b.`CONDITION` as b_condition,b.SCOPEID as b_SCOPEID_1,b.ROLEID as b_ROLEID_1,b.AUTHS as b_auths,b.SCOPEID as b_SCOPEID_2,b.SELF as b_self from PFROLEAPP b where b.ROLEID in (9004686) start execute [debug][com.gzzm.platform.organ.Role$$javassist$$0.getType:-1][2026-05-12 16:15:43]:select b.ROLEID as ROLEID,b.ROLEID as b_roleId,b.APPID as b_appId,b.SCOPEID as b_scopeId,b.`CONDITION` as b_condition,b.SCOPEID as b_SCOPEID_1,b.ROLEID as b_ROLEID_1,b.AUTHS as b_auths,b.SCOPEID as b_SCOPEID_2,b.SELF as b_self from PFROLEAPP b where b.ROLEID in (9004686):consume 1 ms [debug][com.gzzm.platform.organ.Role$$javassist$$0.getType:-1][2026-05-12 16:15:43]:select t.GROUPID as GROUPID,b.ROLEID as b_roleId,b.ORDERID as b_orderId,b.SELECTABLE as b_selectable,b.DEPTID as b_deptId,b.PARENTROLEID as b_PARENTROLEID,b.REMARK as b_remark,b.DEPTID as b_DEPTID_1,b.TYPE as b_type,b.INHERITABLE as b_inheritable,b.ROLENAME as b_roleName,b.PARENTROLEID as b_parentRoleId_1 from PFROLE b left join PFROLEGROUP t on b.ROLEID=t.ROLEID where t.GROUPID in (9004686) start execute [debug][com.gzzm.platform.organ.Role$$javassist$$0.getType:-1][2026-05-12 16:15:43]:select t.GROUPID as GROUPID,b.ROLEID as b_roleId,b.ORDERID as b_orderId,b.SELECTABLE as b_selectable,b.DEPTID as b_deptId,b.PARENTROLEID as b_PARENTROLEID,b.REMARK as b_remark,b.DEPTID as b_DEPTID_1,b.TYPE as b_type,b.INHERITABLE as b_inheritable,b.ROLENAME as b_roleName,b.PARENTROLEID as b_parentRoleId_1 from PFROLE b left join PFROLEGROUP t on b.ROLEID=t.ROLEID where t.GROUPID in (9004686):consume 1 ms [debug][com.gzzm.platform.organ.Role$$javassist$$0.getType:-1][2026-05-12 16:15:43]:select b.ROLEID as ROLEID,b.ROLEID as b_roleId,b.APPID as b_appId,b.SCOPEID as b_scopeId,b.`CONDITION` as b_condition,b.SCOPEID as b_SCOPEID_1,b.ROLEID as b_ROLEID_1,b.AUTHS as b_auths,b.SCOPEID as b_SCOPEID_2,b.SELF as b_self from PFROLEAPP b where b.ROLEID in (9004685) start execute [debug][com.gzzm.platform.organ.Role$$javassist$$0.getType:-1][2026-05-12 16:15:43]:select b.ROLEID as ROLEID,b.ROLEID as b_roleId,b.APPID as b_appId,b.SCOPEID as b_scopeId,b.`CONDITION` as b_condition,b.SCOPEID as b_SCOPEID_1,b.ROLEID as b_ROLEID_1,b.AUTHS as b_auths,b.SCOPEID as b_SCOPEID_2,b.SELF as b_self from PFROLEAPP b where b.ROLEID in (9004685):consume 1 ms [debug][com.gzzm.platform.organ.Role$$javassist$$0.getType:-1][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.ORDERID as orderId,b.SCOPENAME as scopeName,b.DEPTID as deptId,b.PARENTSCOPEID as PARENTSCOPEID,b.DEPTID as DEPTID_1,b.TYPE as type,b.PARENTSCOPEID as parentScopeId_1 from PFROLESCOPE b where b.SCOPEID in (9000721) start execute [debug][com.gzzm.platform.organ.Role$$javassist$$0.getType:-1][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.ORDERID as orderId,b.SCOPENAME as scopeName,b.DEPTID as deptId,b.PARENTSCOPEID as PARENTSCOPEID,b.DEPTID as DEPTID_1,b.TYPE as type,b.PARENTSCOPEID as parentScopeId_1 from PFROLESCOPE b where b.SCOPEID in (9000721):consume 1 ms [debug][com.gzzm.platform.organ.Role$$javassist$$0.getType:-1][2026-05-12 16:15:43]:select t.GROUPID as GROUPID,b.ROLEID as b_roleId,b.ORDERID as b_orderId,b.SELECTABLE as b_selectable,b.DEPTID as b_deptId,b.PARENTROLEID as b_PARENTROLEID,b.REMARK as b_remark,b.DEPTID as b_DEPTID_1,b.TYPE as b_type,b.INHERITABLE as b_inheritable,b.ROLENAME as b_roleName,b.PARENTROLEID as b_parentRoleId_1 from PFROLE b left join PFROLEGROUP t on b.ROLEID=t.ROLEID where t.GROUPID in (9004685) start execute [debug][com.gzzm.platform.organ.Role$$javassist$$0.getType:-1][2026-05-12 16:15:43]:select t.GROUPID as GROUPID,b.ROLEID as b_roleId,b.ORDERID as b_orderId,b.SELECTABLE as b_selectable,b.DEPTID as b_deptId,b.PARENTROLEID as b_PARENTROLEID,b.REMARK as b_remark,b.DEPTID as b_DEPTID_1,b.TYPE as b_type,b.INHERITABLE as b_inheritable,b.ROLENAME as b_roleName,b.PARENTROLEID as b_parentRoleId_1 from PFROLE b left join PFROLEGROUP t on b.ROLEID=t.ROLEID where t.GROUPID in (9004685):consume 0 ms [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000721 start execute [debug][com.gzzm.platform.organ.Scopes.add:68][2026-05-12 16:15:43]:select b.SCOPEID as scopeId,b.DEPTID as deptId,b.FILTER as filter,b.EXCLUDED as excluded,b.INCLUDESELF as includeSelf,b.INCLUDESUP as includeSup,b.INCLUDESUB as includeSub,b.PRIORITY as priority from PFROLESCOPEDEPT b where b.SCOPEID=9000721:consume 1 ms [debug][com.gzzm.oa.state.dao.UserStateDao$$javassist$$0.countDeptUser:-1][2026-05-12 16:15:43]:select distinct u.USERID as userId from PFUSERDEPT u left join PFUSER user_ on u.USERID=user_.userId where user_.STATE=0 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.load:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.load:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.load:-1][2026-05-12 16:15:43]:select b.USERID as userId,b.BIRTHDAY as birthday,b.SOURCEID as sourceId,b.CERTTYPE as certType,b.WORKDAY as workday,b.SIGNTEXT as signText,b.LOGINTYPE as loginType,b.IDCARDNO as idCardNo,b.SIGN as sign,b.TYPE as type,b.UUID as uuid,b.SOURCEMAIL as sourceMail,b.PASSWORD as password,b.IDCARDTYPE as idCardType,b.LEVELID as LEVELID,b.OFFICEPHONE as officePhone,b.SIMPLESPELL as simpleSpell,b.RESPONSIBILITY as responsibility,b.LOGINNAME as loginName,b.LEVELID as levelId_1,b.STATE as state,b.SPELL as spell,b.TEST as test,b.SEX as sex,b.DEPTDATATYPE as deptDataType,b.UPDATETIME as updateTime,b.CERTID as certId,b.USERNAME as userName,b.WORKNO as workno,b.ADMINUSER as adminUser,b.PHONE as phone,b.CREATETIME as createTime,b.DUTY as duty from PFUSER b where b.USERID=1 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.load:-1][2026-05-12 16:15:43]:select b.USERID as userId,b.BIRTHDAY as birthday,b.SOURCEID as sourceId,b.CERTTYPE as certType,b.WORKDAY as workday,b.SIGNTEXT as signText,b.LOGINTYPE as loginType,b.IDCARDNO as idCardNo,b.SIGN as sign,b.TYPE as type,b.UUID as uuid,b.SOURCEMAIL as sourceMail,b.PASSWORD as password,b.IDCARDTYPE as idCardType,b.LEVELID as LEVELID,b.OFFICEPHONE as officePhone,b.SIMPLESPELL as simpleSpell,b.RESPONSIBILITY as responsibility,b.LOGINNAME as loginName,b.LEVELID as levelId_1,b.STATE as state,b.SPELL as spell,b.TEST as test,b.SEX as sex,b.DEPTDATATYPE as deptDataType,b.UPDATETIME as updateTime,b.CERTID as certId,b.USERNAME as userName,b.WORKNO as workno,b.ADMINUSER as adminUser,b.PHONE as phone,b.CREATETIME as createTime,b.DUTY as duty from PFUSER b where b.USERID=1:consume 1 ms [debug][net.cyan.crud.thunwind.ThunwindCrudDao.oqlQueryFirst:373][2026-05-12 16:15:43]:select count(*) as f from OAMAIL mail where mail.TYPE=2 and (mail.USERID=1 and mail.TYPE<3 and mail.CATALOGID is null and mail.DELETED=0 and (mail.RUBBISH=0 or mail.RUBBISH is null)) start execute [debug][net.cyan.crud.thunwind.ThunwindCrudDao.oqlQueryFirst:373][2026-05-12 16:15:43]:select count(*) as f from OAMAIL mail where mail.TYPE=2 and (mail.USERID=1 and mail.TYPE<3 and mail.CATALOGID is null and mail.DELETED=0 and (mail.RUBBISH=0 or mail.RUBBISH is null)):consume 7 ms [debug][com.gzzm.platform.commons.CommonDao$$javassist$$0.getLastTime:-1][2026-05-12 16:15:43]:select u.LASTTIME as lastTime from PFUPDATETIME u where u.NAME='Timeout' start execute [debug][com.gzzm.platform.commons.CommonDao$$javassist$$0.getLastTime:-1][2026-05-12 16:15:43]:select u.LASTTIME as lastTime from PFUPDATETIME u where u.NAME='Timeout':consume 1 ms [debug][com.gzzm.platform.timeout.TimeoutDao$$javassist$$0.getAllTimeoutConfigs:-1][2026-05-12 16:15:43]:select c.CONFIGID as configId,c.CONFIGNAME as configName,c.TIMELIMIT as timeLimit,c.UNIT as unit,c.`CONDITION` as `condition`,c.DEPTID as deptId,c.TYPEID as typeId,c.DEPTID as DEPTID_1 from PFTIMEOUTCONFIG c start execute [debug][com.gzzm.platform.timeout.TimeoutDao$$javassist$$0.getAllTimeoutConfigs:-1][2026-05-12 16:15:43]:select c.CONFIGID as configId,c.CONFIGNAME as configName,c.TIMELIMIT as timeLimit,c.UNIT as unit,c.`CONDITION` as `condition`,c.DEPTID as deptId,c.TYPEID as typeId,c.DEPTID as DEPTID_1 from PFTIMEOUTCONFIG c:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserPropertyValue:-1][2026-05-12 16:15:43]:select userProperty.PROPERTYVALUE as propertyValue from PFUSERPROPERTY userProperty where userProperty.USERID=1 and userProperty.PROPERTYNAME='OD_NOWAIT' start execute [debug][com.gzzm.platform.timeout.TimeoutConfigInfo.:33][2026-05-12 16:15:43]:select b.CONFIGID as configId,b.LEVELID as levelId,b.LEVELID as LEVELID_1,b.CONFIGID as CONFIGID_1,b.DAY as day from PFTIMEOUTDAY b where b.CONFIGID=1 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getUserPropertyValue:-1][2026-05-12 16:15:43]:select userProperty.PROPERTYVALUE as propertyValue from PFUSERPROPERTY userProperty where userProperty.USERID=1 and userProperty.PROPERTYNAME='OD_NOWAIT':consume 1 ms [debug][com.gzzm.platform.timeout.TimeoutConfigInfo.:33][2026-05-12 16:15:43]:select b.CONFIGID as configId,b.LEVELID as levelId,b.LEVELID as LEVELID_1,b.CONFIGID as CONFIGID_1,b.DAY as day from PFTIMEOUTDAY b where b.CONFIGID=1:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptRecord:-1][2026-05-12 16:15:43]:select r.DEPTID as deptId,dept.SOURCEID as sourceId,dept.DEPTNAME as deptName,dept.UNIFIEDSOCIALCODE as unifiedSocialCode,dept.ORDERID as orderId,dept.REMARK as remark,dept.UUID as uuid,dept.SIMPLESPELL as simpleSpell,dept.ORGCODE as orgCode,dept.STATE as state,dept.SHORTCODE as shortCode,dept.SPELL as spell,dept.DEPTLEVEL as deptLevel,dept.LEFTVALUE as leftValue,dept.FULLNAME as fullName,dept.UPDATETIME as updateTime,dept.PARENTDEPTID as PARENTDEPTID,dept.DIVISIONCODE as divisionCode,dept.LINKID as linkId,dept.PHONE as phone,dept.CREATETIME as createTime,dept.RIGHTVALUE as rightValue,dept.SHORTNAME as shortName,dept.DEPTCODE as deptCode,dept.PARENTDEPTID as parentDeptId_1 from PFUSERDEPTRECORD r left join PFDEPT dept on r.DEPTID=dept.deptId where dept.STATE=0 and r.USERID=1 start execute [debug][com.gzzm.platform.timeout.TimeoutConfigInfo.:33][2026-05-12 16:15:43]:select b.CONFIGID as configId,b.LEVELID as levelId,b.LEVELID as LEVELID_1,b.CONFIGID as CONFIGID_1,b.DAY as day from PFTIMEOUTDAY b where b.CONFIGID=2 start execute [debug][com.gzzm.platform.timeout.TimeoutConfigInfo.:33][2026-05-12 16:15:43]:select b.CONFIGID as configId,b.LEVELID as levelId,b.LEVELID as LEVELID_1,b.CONFIGID as CONFIGID_1,b.DAY as day from PFTIMEOUTDAY b where b.CONFIGID=2:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptRecord:-1][2026-05-12 16:15:43]:select r.DEPTID as deptId,dept.SOURCEID as sourceId,dept.DEPTNAME as deptName,dept.UNIFIEDSOCIALCODE as unifiedSocialCode,dept.ORDERID as orderId,dept.REMARK as remark,dept.UUID as uuid,dept.SIMPLESPELL as simpleSpell,dept.ORGCODE as orgCode,dept.STATE as state,dept.SHORTCODE as shortCode,dept.SPELL as spell,dept.DEPTLEVEL as deptLevel,dept.LEFTVALUE as leftValue,dept.FULLNAME as fullName,dept.UPDATETIME as updateTime,dept.PARENTDEPTID as PARENTDEPTID,dept.DIVISIONCODE as divisionCode,dept.LINKID as linkId,dept.PHONE as phone,dept.CREATETIME as createTime,dept.RIGHTVALUE as rightValue,dept.SHORTNAME as shortName,dept.DEPTCODE as deptCode,dept.PARENTDEPTID as parentDeptId_1 from PFUSERDEPTRECORD r left join PFDEPT dept on r.DEPTID=dept.deptId where dept.STATE=0 and r.USERID=1:consume 3 ms [debug][com.gzzm.platform.timeout.TimeoutConfigInfo.:33][2026-05-12 16:15:43]:select b.CONFIGID as configId,b.LEVELID as levelId,b.LEVELID as LEVELID_1,b.CONFIGID as CONFIGID_1,b.DAY as day from PFTIMEOUTDAY b where b.CONFIGID=3 start execute [debug][com.gzzm.im.ImDao$$javassist$$0.load:-1][2026-05-12 16:15:43]:select b.USERID as userId,b.SYSAUTOSHOW as sysAutoShow,b.SIGNATURE as signature,b.WINDOWFOCUS as windowFocus,b.USERID as USERID_1,b.PHONEBOUND as phoneBound from IMUSERCONFIG b where b.USERID=1 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=1 start execute [debug][com.gzzm.platform.timeout.TimeoutConfigInfo.:33][2026-05-12 16:15:43]:select b.CONFIGID as configId,b.LEVELID as levelId,b.LEVELID as LEVELID_1,b.CONFIGID as CONFIGID_1,b.DAY as day from PFTIMEOUTDAY b where b.CONFIGID=3:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=1:consume 2 ms [debug][com.gzzm.im.ImDao$$javassist$$0.load:-1][2026-05-12 16:15:43]:select b.USERID as userId,b.SYSAUTOSHOW as sysAutoShow,b.SIGNATURE as signature,b.WINDOWFOCUS as windowFocus,b.USERID as USERID_1,b.PHONEBOUND as phoneBound from IMUSERCONFIG b where b.USERID=1:consume 2 ms [debug][com.gzzm.platform.timeout.TimeoutConfigInfo.:33][2026-05-12 16:15:43]:select b.CONFIGID as configId,b.LEVELID as levelId,b.LEVELID as LEVELID_1,b.CONFIGID as CONFIGID_1,b.DAY as day from PFTIMEOUTDAY b where b.CONFIGID=4 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=2 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=2:consume 1 ms [debug][com.gzzm.platform.timeout.TimeoutConfigInfo.:33][2026-05-12 16:15:43]:select b.CONFIGID as configId,b.LEVELID as levelId,b.LEVELID as LEVELID_1,b.CONFIGID as CONFIGID_1,b.DAY as day from PFTIMEOUTDAY b where b.CONFIGID=4:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=700001 start execute [debug][com.gzzm.platform.timeout.TimeoutConfigInfo.:33][2026-05-12 16:15:43]:select b.CONFIGID as configId,b.LEVELID as levelId,b.LEVELID as LEVELID_1,b.CONFIGID as CONFIGID_1,b.DAY as day from PFTIMEOUTDAY b where b.CONFIGID=21 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=700001:consume 1 ms [debug][com.gzzm.platform.timeout.TimeoutConfigInfo.:33][2026-05-12 16:15:43]:select b.CONFIGID as configId,b.LEVELID as levelId,b.LEVELID as LEVELID_1,b.CONFIGID as CONFIGID_1,b.DAY as day from PFTIMEOUTDAY b where b.CONFIGID=21:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=121042 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=121042:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=11 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=11:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=4 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=4:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=89 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=89:consume 0 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=5 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=5:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=365 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=365:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=368 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=368:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=4226 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=4226:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=107495 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=107495:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=108609 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=108609:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getDeptLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=107994 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getDeptLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=107994:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=107987 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=107987:consume 1 ms [debug][com.gzzm.im.ImDao$$javassist$$0.load:-1][2026-05-12 16:15:43]:select b.USERID as userId,b.SYSAUTOSHOW as sysAutoShow,b.SIGNATURE as signature,b.WINDOWFOCUS as windowFocus,b.USERID as USERID_1,b.PHONEBOUND as phoneBound from IMUSERCONFIG b where b.USERID=1 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=204362 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=204362:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=300066 start execute [debug][com.gzzm.im.ImDao$$javassist$$0.load:-1][2026-05-12 16:15:43]:select b.USERID as userId,b.SYSAUTOSHOW as sysAutoShow,b.SIGNATURE as signature,b.WINDOWFOCUS as windowFocus,b.USERID as USERID_1,b.PHONEBOUND as phoneBound from IMUSERCONFIG b where b.USERID=1:consume 2 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=300066:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=300053 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=300053:consume 2 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=300002 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=300002:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=400214 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=400214:consume 0 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=400122 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=400122:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=400121 start execute [debug][com.gzzm.im.ImDao$$javassist$$0.getFriendGroups:-1][2026-05-12 16:15:43]:select g.GROUPID as groupId,g.GROUPNAME as groupName,(select count(*) as f from IMFRIEND friend left join PFUSER friendUser on friend.FRIENDUSERID=friendUser.userId where g.GROUPID=friend.GROUPID and friendUser.STATE<>2) as friendCount,g.ORDERID as orderId,g.USERID as userId,g.USERID as USERID_1 from IMFRIENDGROUP g where g.USERID=1 order by g.ORDERID start execute [debug][com.gzzm.im.ImDao$$javassist$$0.getNoConfirmUsers:-1][2026-05-12 16:15:43]:select f.USERID as userId,user_.BIRTHDAY as birthday,user_.SOURCEID as sourceId,user_.CERTTYPE as certType,user_.WORKDAY as workday,user_.SIGNTEXT as signText,user_.LOGINTYPE as loginType,user_.IDCARDNO as idCardNo,user_.SIGN as sign,user_.TYPE as type,user_.UUID as uuid,user_.SOURCEMAIL as sourceMail,user_.PASSWORD as password,user_.IDCARDTYPE as idCardType,user_.LEVELID as LEVELID,user_.OFFICEPHONE as officePhone,user_.SIMPLESPELL as simpleSpell,user_.RESPONSIBILITY as responsibility,user_.LOGINNAME as loginName,user_.LEVELID as levelId_1,user_.STATE as state,user_.SPELL as spell,user_.TEST as test,user_.SEX as sex,user_.DEPTDATATYPE as deptDataType,user_.UPDATETIME as updateTime,user_.CERTID as certId,user_.USERNAME as userName,user_.WORKNO as workno,user_.ADMINUSER as adminUser,user_.PHONE as phone,user_.CREATETIME as createTime,user_.DUTY as duty from IMFRIEND f left join PFUSER user_ on f.USERID=user_.userId where f.FRIENDUSERID=1 and f.CONFIRMED=0 and f.USERID not in (select friend.FRIENDUSERID as friendUserId from IMFRIEND friend where friend.USERID=1) and user_.STATE<>2 start execute [debug][com.gzzm.im.ImDao$$javassist$$0.getGroups:-1][2026-05-12 16:15:43]:select g.GROUPID as groupId,g.GROUPNAME as groupName,g.CREATOR as creator,g.CREATEDTIME as createdTime,g.CREATOR as CREATOR_1 from IMGROUP g where exists(select 1 from IMGROUPMEMBER m where g.GROUPID=m.GROUPID and (m.USERID=1)) order by g.GROUPNAME start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=400121:consume 1 ms [debug][com.gzzm.im.ImDao$$javassist$$0.getFriendGroups:-1][2026-05-12 16:15:43]:select g.GROUPID as groupId,g.GROUPNAME as groupName,(select count(*) as f from IMFRIEND friend left join PFUSER friendUser on friend.FRIENDUSERID=friendUser.userId where g.GROUPID=friend.GROUPID and friendUser.STATE<>2) as friendCount,g.ORDERID as orderId,g.USERID as userId,g.USERID as USERID_1 from IMFRIENDGROUP g where g.USERID=1 order by g.ORDERID:consume 2 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=409019 start execute [debug][com.gzzm.im.ImDao$$javassist$$0.getGroups:-1][2026-05-12 16:15:43]:select g.GROUPID as groupId,g.GROUPNAME as groupName,g.CREATOR as creator,g.CREATEDTIME as createdTime,g.CREATOR as CREATOR_1 from IMGROUP g where exists(select 1 from IMGROUPMEMBER m where g.GROUPID=m.GROUPID and (m.USERID=1)) order by g.GROUPNAME:consume 2 ms [debug][com.gzzm.im.ImDao$$javassist$$0.getNoConfirmUsers:-1][2026-05-12 16:15:43]:select f.USERID as userId,user_.BIRTHDAY as birthday,user_.SOURCEID as sourceId,user_.CERTTYPE as certType,user_.WORKDAY as workday,user_.SIGNTEXT as signText,user_.LOGINTYPE as loginType,user_.IDCARDNO as idCardNo,user_.SIGN as sign,user_.TYPE as type,user_.UUID as uuid,user_.SOURCEMAIL as sourceMail,user_.PASSWORD as password,user_.IDCARDTYPE as idCardType,user_.LEVELID as LEVELID,user_.OFFICEPHONE as officePhone,user_.SIMPLESPELL as simpleSpell,user_.RESPONSIBILITY as responsibility,user_.LOGINNAME as loginName,user_.LEVELID as levelId_1,user_.STATE as state,user_.SPELL as spell,user_.TEST as test,user_.SEX as sex,user_.DEPTDATATYPE as deptDataType,user_.UPDATETIME as updateTime,user_.CERTID as certId,user_.USERNAME as userName,user_.WORKNO as workno,user_.ADMINUSER as adminUser,user_.PHONE as phone,user_.CREATETIME as createTime,user_.DUTY as duty from IMFRIEND f left join PFUSER user_ on f.USERID=user_.userId where f.FRIENDUSERID=1 and f.CONFIRMED=0 and f.USERID not in (select friend.FRIENDUSERID as friendUserId from IMFRIEND friend where friend.USERID=1) and user_.STATE<>2:consume 3 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=409019:consume 1 ms [debug][com.gzzm.im.ImDao$$javassist$$0.getFriends:-1][2026-05-12 16:15:43]:select f.FRIENDID as friendId,f.FRIENDUSERID as FRIENDUSERID,f.GROUPID as groupId,f.GROUPID as GROUPID_1,f.FRIENDUSERID as friendUserId_1,f.USERID as userId,f.USERID as USERID_1,f.FRIENDUSERID as FRIENDUSERID_2,f.CONFIRMED as confirmed from IMFRIEND f left join PFUSER friendUser on f.FRIENDUSERID=friendUser.userId where f.USERID=1 and friendUser.STATE<>2 order by friendUser.USERNAME start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806163 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806163:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806388 start execute [debug][com.gzzm.im.ImDao$$javassist$$0.getFriends:-1][2026-05-12 16:15:43]:select f.FRIENDID as friendId,f.FRIENDUSERID as FRIENDUSERID,f.GROUPID as groupId,f.GROUPID as GROUPID_1,f.FRIENDUSERID as friendUserId_1,f.USERID as userId,f.USERID as USERID_1,f.FRIENDUSERID as FRIENDUSERID_2,f.CONFIRMED as confirmed from IMFRIEND f left join PFUSER friendUser on f.FRIENDUSERID=friendUser.userId where f.USERID=1 and friendUser.STATE<>2 order by friendUser.USERNAME:consume 2 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806388:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806509 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806509:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getDeptLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=806508 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getDeptLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=806508:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806628 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806628:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806629 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806629:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806630 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806630:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806631 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806631:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806636 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=806636:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getDeptLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=806646 start execute [debug][com.gzzm.im.ImDao$$javassist$$0.getNoReadedGroupMessage:-1][2026-05-12 16:15:43]:select m.MESSAGEID as messageId,m.USERID as userId,m.READED as readed,m.MESSAGEID as MESSAGEID_1,m.USERID as USERID_1 from IMGROUPMESSAGERECORD m where m.USERID=1 and m.READED=0 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getDeptLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=806646:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813212 start execute [debug][com.gzzm.im.ImDao$$javassist$$0.getNoReadedGroupMessage:-1][2026-05-12 16:15:43]:select m.MESSAGEID as messageId,m.USERID as userId,m.READED as readed,m.MESSAGEID as MESSAGEID_1,m.USERID as USERID_1 from IMGROUPMESSAGERECORD m where m.USERID=1 and m.READED=0:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813212:consume 0 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813228 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813228:consume 0 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813393 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813393:consume 0 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813394 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813394:consume 0 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813395 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813395:consume 0 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getDeptLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=813391 start execute [debug][com.gzzm.im.ImDao$$javassist$$0.getNoReadedUserMessage:-1][2026-05-12 16:15:43]:select m.MESSAGEID as messageId,m.READED as readed,m.RECEIVER as receiver,m.SENDER as sender,m.RECEIVER as RECEIVER_1,m.SENDER as SENDER_1,m.ATTACHMENTID as attachmentId,m.TYPE as type,m.USERID as userId,m.USERID as USERID_1,m.CONTENT as content,m.SENDTIME as sendTime from IMUSERMESSAGE m where m.USERID=1 and m.READED=0 order by m.SENDTIME start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getDeptLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=813391:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813408 start execute [debug][com.gzzm.im.ImDao$$javassist$$0.getNoReadedUserMessage:-1][2026-05-12 16:15:43]:select m.MESSAGEID as messageId,m.READED as readed,m.RECEIVER as receiver,m.SENDER as sender,m.RECEIVER as RECEIVER_1,m.SENDER as SENDER_1,m.ATTACHMENTID as attachmentId,m.TYPE as type,m.USERID as userId,m.USERID as USERID_1,m.CONTENT as content,m.SENDTIME as sendTime from IMUSERMESSAGE m where m.USERID=1 and m.READED=0 order by m.SENDTIME:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813408:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813410 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=813410:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=1714968 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=1714968:consume 0 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=806610 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=806610:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=806609 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=806609:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=1715409 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=1715409:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getDeptLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=806768 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getDeptLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=806768:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=1715410 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=1715410:consume 1 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=1764212 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getDeptMap:-1][2026-05-12 16:15:43]:select b.FROMDEPTID as fromDeptId,b.TODEPTID as toDeptId,b.FROMDEPTID as FROMDEPTID_1,b.TODEPTID as TODEPTID_1 from PFDEPTMAP b where b.FROMDEPTID=1764212:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1764210 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1764210:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1764209 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1764209:consume 1 ms [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1764208 start execute [debug][com.gzzm.platform.organ.Dept$$javassist$$1.getLevel:-1][2026-05-12 16:15:43]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1764208:consume 1 ms [debug][net.cyan.crud.thunwind.ThunwindCrudDao.oqlQueryFirst:373][2026-05-12 16:15:43]:select count(step.STEPID) as f from ODFLOWSTEPQ step where step.USERID=1 and step.HIDDEN=0 and step.STATE in (0,2,6,7,9,10,15) and (step.INSTANCESTATE<2 or step.INSTANCESTATE=5) and step.SORTID is null start execute [debug][com.gzzm.oa.state.dao.UserStateDao$$javassist$$0.countDeptUser:-1][2026-05-12 16:15:43]:select distinct u.USERID as userId from PFUSERDEPT u left join PFUSER user_ on u.USERID=user_.userId where user_.STATE=0:consume 92 ms [debug][com.gzzm.oa.state.dao.UserStateDao$$javassist$$0.countLeaveUser:-1][2026-05-12 16:15:43]:select count(u.USERID) as f from ZJS_USER_STATE u where u.USERID in (1,91804,91816,90165940,90165941) and u.USERSTATETYPE in (1,3) and u.ENDTIME>='2026-05-12 16:15:43' start execute [debug][com.gzzm.oa.state.dao.UserStateDao$$javassist$$0.countLeaveUser:-1][2026-05-12 16:15:43]:select count(u.USERID) as f from ZJS_USER_STATE u where u.USERID in (1,91804,91816,90165940,90165941) and u.USERSTATETYPE in (1,3) and u.ENDTIME>='2026-05-12 16:15:43':consume 1 ms [debug][net.cyan.crud.thunwind.ThunwindCrudDao.oqlQueryFirst:373][2026-05-12 16:15:43]:select count(step.STEPID) as f from ODFLOWSTEPQ step where step.USERID=1 and step.HIDDEN=0 and step.STATE in (0,2,6,7,9,10,15) and (step.INSTANCESTATE<2 or step.INSTANCESTATE=5) and step.SORTID is null:consume 13 ms [debug][com.gzzm.platform.message.MessageDao$$javassist$$0.getNoReadedImMessages:-1][2026-05-12 16:15:43]:select m.MESSAGEID as messageId,m.READED as readed,m.FUNCTIONID as functionId,m.`FUNCTION` as `function`,m.USERID as userId,m.USERID as USERID_1,m.CONTENT as content,m.URL as url,m.SENDTIME as sendTime from PFIMMESSAGE m where m.USERID=1 and m.READED=0 and m.SENDTIME>current_timestamp+ interval -2 day order by m.SENDTIME desc limit 20 start execute [debug][com.gzzm.platform.message.MessageDao$$javassist$$0.getNoReadedImMessages:-1][2026-05-12 16:15:43]:select m.MESSAGEID as messageId,m.READED as readed,m.FUNCTIONID as functionId,m.`FUNCTION` as `function`,m.USERID as userId,m.USERID as USERID_1,m.CONTENT as content,m.URL as url,m.SENDTIME as sendTime from PFIMMESSAGE m where m.USERID=1 and m.READED=0 and m.SENDTIME>current_timestamp+ interval -2 day order by m.SENDTIME desc limit 20:consume 2 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:15:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 2 ms [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getLoginName:-1][2026-05-12 16:16:09]:select user_.LOGINNAME as loginName from PFUSER user_ where user_.USERID=1 start execute [debug][com.gzzm.platform.organ.OrganDao$$javassist$$0.getLoginName:-1][2026-05-12 16:16:09]:select user_.LOGINNAME as loginName from PFUSER user_ where user_.USERID=1:consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.listAll:-1][2026-05-12 16:16:09]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s order by s.SCOPE,s.NAME limit 0,200 start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.listAll:-1][2026-05-12 16:16:09]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s order by s.SCOPE,s.NAME limit 0,200:consume 14 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.countAll:-1][2026-05-12 16:16:09]:select count(s.SKILLID) as f from AI_SKILL_DEFINITION s start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.countAll:-1][2026-05-12 16:16:09]:select count(s.SKILLID) as f from AI_SKILL_DEFINITION s:consume 0 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.listAll:-1][2026-05-12 16:16:11]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t order by t.CATEGORY,t.TOOLNAME limit 0,200 start execute [debug][com.gzzm.lobster.tool.mcp.McpServerConfigDao$$javassist$$0.listAll:-1][2026-05-12 16:16:11]:select s.SERVERID as serverId,s.ENDPOINT as endpoint,s.DEFAULTRISK as defaultRisk,s.CREATETIME as createTime,s.DISPLAYNAME as displayName,s.NAMESPACE as namespace,s.TRANSPORTTYPE as transportType,s.UPDATETIME as updateTime,s.ENABLED as enabled,s.ORGID as orgId from AI_MCP_SERVER_CONFIG s order by s.NAMESPACE,s.SERVERID limit 0,200 start execute [debug][com.gzzm.lobster.tool.mcp.McpServerConfigDao$$javassist$$0.listAll:-1][2026-05-12 16:16:11]:select s.SERVERID as serverId,s.ENDPOINT as endpoint,s.DEFAULTRISK as defaultRisk,s.CREATETIME as createTime,s.DISPLAYNAME as displayName,s.NAMESPACE as namespace,s.TRANSPORTTYPE as transportType,s.UPDATETIME as updateTime,s.ENABLED as enabled,s.ORGID as orgId from AI_MCP_SERVER_CONFIG s order by s.NAMESPACE,s.SERVERID limit 0,200:consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.listAll:-1][2026-05-12 16:16:11]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t order by t.CATEGORY,t.TOOLNAME limit 0,200:consume 3 ms [debug][com.gzzm.lobster.tool.mcp.McpServerConfigDao$$javassist$$0.countAll:-1][2026-05-12 16:16:11]:select count(s.SERVERID) as f from AI_MCP_SERVER_CONFIG s start execute [debug][com.gzzm.lobster.tool.mcp.McpServerConfigDao$$javassist$$0.countAll:-1][2026-05-12 16:16:11]:select count(s.SERVERID) as f from AI_MCP_SERVER_CONFIG s:consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.countAll:-1][2026-05-12 16:16:11]:select count(t.TOOLNAME) as f from AI_TOOL_DEFINITION t start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.countAll:-1][2026-05-12 16:16:11]:select count(t.TOOLNAME) as f from AI_TOOL_DEFINITION t:consume 0 ms [debug][com.gzzm.lobster.llm.ModelProfileDao$$javassist$$0.listAll:-1][2026-05-12 16:16:26]:select p.MODELID as modelId,p.APIKEY as apiKey,p.DISPLAYNAME as displayName,p.THINKINGENABLED as thinkingEnabled,p.REASONING as reasoning,p.MULTIMODAL as multimodal,p.UPDATETIME as updateTime,p.THINKINGMODE as thinkingMode,p.PRIORITY as priority,p.MAXOUTPUTTOKENS as maxOutputTokens,p.FIRSTTOKENTIMEOUTMS as firstTokenTimeoutMs,p.NATIVETOOLCALLING as nativeToolCalling,p.ENABLED as enabled,p.ORGID as orgId,p.CONTEXTWINDOW as contextWindow,p.PROTOCOL as protocol,p.ENDPOINT as endpoint,p.STREAMING as streaming,p.PROVIDER as provider,p.CREATETIME as createTime,p.TOTALTIMEOUTMS as totalTimeoutMs,p.SERVICETIER as serviceTier from AI_MODEL_PROFILE p order by p.SERVICETIER,p.PRIORITY desc,p.MODELID limit 0,200 start execute [debug][com.gzzm.lobster.llm.ModelProfileDao$$javassist$$0.listAll:-1][2026-05-12 16:16:26]:select p.MODELID as modelId,p.APIKEY as apiKey,p.DISPLAYNAME as displayName,p.THINKINGENABLED as thinkingEnabled,p.REASONING as reasoning,p.MULTIMODAL as multimodal,p.UPDATETIME as updateTime,p.THINKINGMODE as thinkingMode,p.PRIORITY as priority,p.MAXOUTPUTTOKENS as maxOutputTokens,p.FIRSTTOKENTIMEOUTMS as firstTokenTimeoutMs,p.NATIVETOOLCALLING as nativeToolCalling,p.ENABLED as enabled,p.ORGID as orgId,p.CONTEXTWINDOW as contextWindow,p.PROTOCOL as protocol,p.ENDPOINT as endpoint,p.STREAMING as streaming,p.PROVIDER as provider,p.CREATETIME as createTime,p.TOTALTIMEOUTMS as totalTimeoutMs,p.SERVICETIER as serviceTier from AI_MODEL_PROFILE p order by p.SERVICETIER,p.PRIORITY desc,p.MODELID limit 0,200:consume 1 ms [debug][com.gzzm.lobster.llm.ModelProfileDao$$javassist$$0.countAll:-1][2026-05-12 16:16:26]:select count(p.MODELID) as f from AI_MODEL_PROFILE p start execute [debug][com.gzzm.lobster.llm.ModelProfileDao$$javassist$$0.countAll:-1][2026-05-12 16:16:26]:select count(p.MODELID) as f from AI_MODEL_PROFILE p:consume 1 ms [debug][com.gzzm.lobster.tool.mcp.McpServerConfigDao$$javassist$$0.listAll:-1][2026-05-12 16:16:33]:select s.SERVERID as serverId,s.ENDPOINT as endpoint,s.DEFAULTRISK as defaultRisk,s.CREATETIME as createTime,s.DISPLAYNAME as displayName,s.NAMESPACE as namespace,s.TRANSPORTTYPE as transportType,s.UPDATETIME as updateTime,s.ENABLED as enabled,s.ORGID as orgId from AI_MCP_SERVER_CONFIG s order by s.NAMESPACE,s.SERVERID limit 0,200 start execute [debug][com.gzzm.lobster.tool.mcp.McpServerConfigDao$$javassist$$0.listAll:-1][2026-05-12 16:16:33]:select s.SERVERID as serverId,s.ENDPOINT as endpoint,s.DEFAULTRISK as defaultRisk,s.CREATETIME as createTime,s.DISPLAYNAME as displayName,s.NAMESPACE as namespace,s.TRANSPORTTYPE as transportType,s.UPDATETIME as updateTime,s.ENABLED as enabled,s.ORGID as orgId from AI_MCP_SERVER_CONFIG s order by s.NAMESPACE,s.SERVERID limit 0,200:consume 1 ms [debug][com.gzzm.lobster.tool.mcp.McpServerConfigDao$$javassist$$0.countAll:-1][2026-05-12 16:16:33]:select count(s.SERVERID) as f from AI_MCP_SERVER_CONFIG s start execute [debug][com.gzzm.lobster.tool.mcp.McpServerConfigDao$$javassist$$0.countAll:-1][2026-05-12 16:16:33]:select count(s.SERVERID) as f from AI_MCP_SERVER_CONFIG s:consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:16:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:16:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:16:48' and s.SENDTIME<'2026-05-12 16:16:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:16:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:16:48' and s.SENDTIME<'2026-05-12 16:16:48':consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.listAll:-1][2026-05-12 16:16:49]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s order by s.SCOPE,s.NAME limit 0,200 start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.listAll:-1][2026-05-12 16:16:49]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s order by s.SCOPE,s.NAME limit 0,200:consume 15 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.countAll:-1][2026-05-12 16:16:49]:select count(s.SKILLID) as f from AI_SKILL_DEFINITION s start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.countAll:-1][2026-05-12 16:16:49]:select count(s.SKILLID) as f from AI_SKILL_DEFINITION s:consume 1 ms [debug][com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser:-1][2026-05-12 16:17:01]:select t.THREADID as threadId,t.DELETETAG as deleteTag,t.CREATETIME as createTime,t.LASTACTIVITYAT as lastActivityAt,t.UPDATETIME as updateTime,t.TITLE as title,t.TYPE as type,t.USERID as userId,t.ORGID as orgId,t.STATUS as status,t.WORKSPACEID as workspaceId from AI_THREAD t where t.USERID='1' and t.DELETETAG=0 order by t.LASTACTIVITYAT desc limit 0,50 start execute [debug][com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser:-1][2026-05-12 16:17:01]:select t.THREADID as threadId,t.DELETETAG as deleteTag,t.CREATETIME as createTime,t.LASTACTIVITYAT as lastActivityAt,t.UPDATETIME as updateTime,t.TITLE as title,t.TYPE as type,t.USERID as userId,t.ORGID as orgId,t.STATUS as status,t.WORKSPACEID as workspaceId from AI_THREAD t where t.USERID='1' and t.DELETETAG=0 order by t.LASTACTIVITYAT desc limit 0,50;error:Unknown error 1146 [debug][com.gzzm.platform.log.LogDao$$javassist$$0.add:-1][2026-05-12 16:17:01]:insert into PFERRORLOG(LOGID,DEPTNAME,LOGINID,OS,IP,DEPTID,NAVIGATOR,SERVERNAME,USERAGENT,USERNAME,ERROR,MESSAGE,USERID,URL,LOGTIME) values('f3decbf04dda11f1b7ea0000ac1c0003','平台管理','c4af06104dda11f1b7ea0000ac1c0003','Windows 10','192.168.1.50',1,'Chrome1','172.28.0.3','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0','平台管理员','net.cyan.thunwind.PersistenceSQLException: execute sql failed:Unknown error 1146,sql:select t.THREADID as threadId,t.DELETETAG as deleteTag,t.CREATETIME as createTime,t.LASTACTIVITYAT as lastActivityAt,t.UPDATETIME as updateTime,t.TITLE as title,t.TYPE as type,t.USERID as userId,t.ORGID as orgId,t.STATUS as status,t.WORKSPACEID as workspaceId from AI_THREAD t where t.USERID=? and t.DELETETAG=0 order by t.LASTACTIVITYAT desc limit ?,?,errorCode:1146 at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:350) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) Caused by: java.sql.SQLSyntaxErrorException: Unknown error 1146 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) 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 net.cyan.commons.pool.database.PoolPreparedStatement.executeQuery(PoolPreparedStatement.java:169) at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:323) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) ','[lobster api] /lobster/api/ThreadApi!listThreads.page threw PersistenceSQLException → internal_error (500)',1,'/ai/api/threads/list?offset=0&limit=50','2026-05-12 16:17:01') start execute [debug][com.gzzm.platform.log.LogDao$$javassist$$0.add:-1][2026-05-12 16:17:01]:insert into PFERRORLOG(LOGID,DEPTNAME,LOGINID,OS,IP,DEPTID,NAVIGATOR,SERVERNAME,USERAGENT,USERNAME,ERROR,MESSAGE,USERID,URL,LOGTIME) values('f3decbf04dda11f1b7ea0000ac1c0003','平台管理','c4af06104dda11f1b7ea0000ac1c0003','Windows 10','192.168.1.50',1,'Chrome1','172.28.0.3','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0','平台管理员','net.cyan.thunwind.PersistenceSQLException: execute sql failed:Unknown error 1146,sql:select t.THREADID as threadId,t.DELETETAG as deleteTag,t.CREATETIME as createTime,t.LASTACTIVITYAT as lastActivityAt,t.UPDATETIME as updateTime,t.TITLE as title,t.TYPE as type,t.USERID as userId,t.ORGID as orgId,t.STATUS as status,t.WORKSPACEID as workspaceId from AI_THREAD t where t.USERID=? and t.DELETETAG=0 order by t.LASTACTIVITYAT desc limit ?,?,errorCode:1146 at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:350) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) Caused by: java.sql.SQLSyntaxErrorException: Unknown error 1146 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) 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 net.cyan.commons.pool.database.PoolPreparedStatement.executeQuery(PoolPreparedStatement.java:169) at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:323) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) ','[lobster api] /lobster/api/ThreadApi!listThreads.page threw PersistenceSQLException → internal_error (500)',1,'/ai/api/threads/list?offset=0&limit=50','2026-05-12 16:17:01'):consume 63 ms [debug][com.gzzm.platform.log.LogDao$$javassist$$0.add:-1][2026-05-12 16:17:01]:insert into PFERRORLOG(LOGID,DEPTNAME,LOGINID,OS,IP,DEPTID,NAVIGATOR,SERVERNAME,USERAGENT,USERNAME,ERROR,USERID,URL,LOGTIME) values('f3e8b7004dda11f1b7ea0000ac1c0003','平台管理','c4af06104dda11f1b7ea0000ac1c0003','Windows 10','192.168.1.50',1,'Chrome1','172.28.0.3','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0','平台管理员','net.cyan.thunwind.PersistenceSQLException: execute sql failed:Unknown error 1146,sql:select t.THREADID as threadId,t.DELETETAG as deleteTag,t.CREATETIME as createTime,t.LASTACTIVITYAT as lastActivityAt,t.UPDATETIME as updateTime,t.TITLE as title,t.TYPE as type,t.USERID as userId,t.ORGID as orgId,t.STATUS as status,t.WORKSPACEID as workspaceId from AI_THREAD t where t.USERID=? and t.DELETETAG=0 order by t.LASTACTIVITYAT desc limit ?,?,errorCode:1146 at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:350) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) Caused by: java.sql.SQLSyntaxErrorException: Unknown error 1146 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) 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 net.cyan.commons.pool.database.PoolPreparedStatement.executeQuery(PoolPreparedStatement.java:169) at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:323) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) ',1,'/ai/api/threads/list?offset=0&limit=50','2026-05-12 16:17:01') start execute [debug][com.gzzm.platform.log.LogDao$$javassist$$0.add:-1][2026-05-12 16:17:01]:insert into PFERRORLOG(LOGID,DEPTNAME,LOGINID,OS,IP,DEPTID,NAVIGATOR,SERVERNAME,USERAGENT,USERNAME,ERROR,USERID,URL,LOGTIME) values('f3e8b7004dda11f1b7ea0000ac1c0003','平台管理','c4af06104dda11f1b7ea0000ac1c0003','Windows 10','192.168.1.50',1,'Chrome1','172.28.0.3','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0','平台管理员','net.cyan.thunwind.PersistenceSQLException: execute sql failed:Unknown error 1146,sql:select t.THREADID as threadId,t.DELETETAG as deleteTag,t.CREATETIME as createTime,t.LASTACTIVITYAT as lastActivityAt,t.UPDATETIME as updateTime,t.TITLE as title,t.TYPE as type,t.USERID as userId,t.ORGID as orgId,t.STATUS as status,t.WORKSPACEID as workspaceId from AI_THREAD t where t.USERID=? and t.DELETETAG=0 order by t.LASTACTIVITYAT desc limit ?,?,errorCode:1146 at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:350) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) Caused by: java.sql.SQLSyntaxErrorException: Unknown error 1146 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) 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 net.cyan.commons.pool.database.PoolPreparedStatement.executeQuery(PoolPreparedStatement.java:169) at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:323) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) ',1,'/ai/api/threads/list?offset=0&limit=50','2026-05-12 16:17:01'):consume 32 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:17:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:17:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser:-1][2026-05-12 16:18:00]:select t.THREADID as threadId,t.DELETETAG as deleteTag,t.CREATETIME as createTime,t.LASTACTIVITYAT as lastActivityAt,t.UPDATETIME as updateTime,t.TITLE as title,t.TYPE as type,t.USERID as userId,t.ORGID as orgId,t.STATUS as status,t.WORKSPACEID as workspaceId from AI_THREAD t where t.USERID='1' and t.DELETETAG=0 order by t.LASTACTIVITYAT desc limit 0,50 start execute [debug][com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser:-1][2026-05-12 16:18:00]:select t.THREADID as threadId,t.DELETETAG as deleteTag,t.CREATETIME as createTime,t.LASTACTIVITYAT as lastActivityAt,t.UPDATETIME as updateTime,t.TITLE as title,t.TYPE as type,t.USERID as userId,t.ORGID as orgId,t.STATUS as status,t.WORKSPACEID as workspaceId from AI_THREAD t where t.USERID='1' and t.DELETETAG=0 order by t.LASTACTIVITYAT desc limit 0,50;error:Unknown error 1146 [debug][com.gzzm.platform.log.LogDao$$javassist$$0.add:-1][2026-05-12 16:18:00]:insert into PFERRORLOG(LOGID,DEPTNAME,LOGINID,OS,IP,DEPTID,NAVIGATOR,SERVERNAME,USERAGENT,USERNAME,ERROR,MESSAGE,USERID,URL,LOGTIME) values('170276904ddb11f1b7ea0000ac1c0003','平台管理','c4af06104dda11f1b7ea0000ac1c0003','Windows 10','192.168.1.50',1,'Chrome1','172.28.0.3','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0','平台管理员','net.cyan.thunwind.PersistenceSQLException: execute sql failed:Unknown error 1146,sql:select t.THREADID as threadId,t.DELETETAG as deleteTag,t.CREATETIME as createTime,t.LASTACTIVITYAT as lastActivityAt,t.UPDATETIME as updateTime,t.TITLE as title,t.TYPE as type,t.USERID as userId,t.ORGID as orgId,t.STATUS as status,t.WORKSPACEID as workspaceId from AI_THREAD t where t.USERID=? and t.DELETETAG=0 order by t.LASTACTIVITYAT desc limit ?,?,errorCode:1146 at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:350) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) Caused by: java.sql.SQLSyntaxErrorException: Unknown error 1146 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) 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 net.cyan.commons.pool.database.PoolPreparedStatement.executeQuery(PoolPreparedStatement.java:169) at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:323) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) ','[lobster api] /lobster/api/ThreadApi!listThreads.page threw PersistenceSQLException → internal_error (500)',1,'/ai/api/threads/list?offset=0&limit=50','2026-05-12 16:18:00') start execute [debug][com.gzzm.platform.log.LogDao$$javassist$$0.add:-1][2026-05-12 16:18:00]:insert into PFERRORLOG(LOGID,DEPTNAME,LOGINID,OS,IP,DEPTID,NAVIGATOR,SERVERNAME,USERAGENT,USERNAME,ERROR,MESSAGE,USERID,URL,LOGTIME) values('170276904ddb11f1b7ea0000ac1c0003','平台管理','c4af06104dda11f1b7ea0000ac1c0003','Windows 10','192.168.1.50',1,'Chrome1','172.28.0.3','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0','平台管理员','net.cyan.thunwind.PersistenceSQLException: execute sql failed:Unknown error 1146,sql:select t.THREADID as threadId,t.DELETETAG as deleteTag,t.CREATETIME as createTime,t.LASTACTIVITYAT as lastActivityAt,t.UPDATETIME as updateTime,t.TITLE as title,t.TYPE as type,t.USERID as userId,t.ORGID as orgId,t.STATUS as status,t.WORKSPACEID as workspaceId from AI_THREAD t where t.USERID=? and t.DELETETAG=0 order by t.LASTACTIVITYAT desc limit ?,?,errorCode:1146 at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:350) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) Caused by: java.sql.SQLSyntaxErrorException: Unknown error 1146 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) 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 net.cyan.commons.pool.database.PoolPreparedStatement.executeQuery(PoolPreparedStatement.java:169) at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:323) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) ','[lobster api] /lobster/api/ThreadApi!listThreads.page threw PersistenceSQLException → internal_error (500)',1,'/ai/api/threads/list?offset=0&limit=50','2026-05-12 16:18:00'):consume 93 ms [debug][com.gzzm.platform.log.LogDao$$javassist$$0.add:-1][2026-05-12 16:18:00]:insert into PFERRORLOG(LOGID,DEPTNAME,LOGINID,OS,IP,DEPTID,NAVIGATOR,SERVERNAME,USERAGENT,USERNAME,ERROR,USERID,URL,LOGTIME) values('17111c904ddb11f1b7ea0000ac1c0003','平台管理','c4af06104dda11f1b7ea0000ac1c0003','Windows 10','192.168.1.50',1,'Chrome1','172.28.0.3','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0','平台管理员','net.cyan.thunwind.PersistenceSQLException: execute sql failed:Unknown error 1146,sql:select t.THREADID as threadId,t.DELETETAG as deleteTag,t.CREATETIME as createTime,t.LASTACTIVITYAT as lastActivityAt,t.UPDATETIME as updateTime,t.TITLE as title,t.TYPE as type,t.USERID as userId,t.ORGID as orgId,t.STATUS as status,t.WORKSPACEID as workspaceId from AI_THREAD t where t.USERID=? and t.DELETETAG=0 order by t.LASTACTIVITYAT desc limit ?,?,errorCode:1146 at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:350) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) Caused by: java.sql.SQLSyntaxErrorException: Unknown error 1146 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) 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 net.cyan.commons.pool.database.PoolPreparedStatement.executeQuery(PoolPreparedStatement.java:169) at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:323) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) ',1,'/ai/api/threads/list?offset=0&limit=50','2026-05-12 16:18:00') start execute [debug][com.gzzm.platform.log.LogDao$$javassist$$0.add:-1][2026-05-12 16:18:00]:insert into PFERRORLOG(LOGID,DEPTNAME,LOGINID,OS,IP,DEPTID,NAVIGATOR,SERVERNAME,USERAGENT,USERNAME,ERROR,USERID,URL,LOGTIME) values('17111c904ddb11f1b7ea0000ac1c0003','平台管理','c4af06104dda11f1b7ea0000ac1c0003','Windows 10','192.168.1.50',1,'Chrome1','172.28.0.3','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0','平台管理员','net.cyan.thunwind.PersistenceSQLException: execute sql failed:Unknown error 1146,sql:select t.THREADID as threadId,t.DELETETAG as deleteTag,t.CREATETIME as createTime,t.LASTACTIVITYAT as lastActivityAt,t.UPDATETIME as updateTime,t.TITLE as title,t.TYPE as type,t.USERID as userId,t.ORGID as orgId,t.STATUS as status,t.WORKSPACEID as workspaceId from AI_THREAD t where t.USERID=? and t.DELETETAG=0 order by t.LASTACTIVITYAT desc limit ?,?,errorCode:1146 at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:350) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) Caused by: java.sql.SQLSyntaxErrorException: Unknown error 1146 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) 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 net.cyan.commons.pool.database.PoolPreparedStatement.executeQuery(PoolPreparedStatement.java:169) at net.cyan.thunwind.OQLQuery.query(OQLQuery.java:323) at net.cyan.thunwind.dao.DaoHandler.oqlQuery0(DaoHandler.java:335) at net.cyan.thunwind.dao.DaoHandler.oqlQuery(DaoHandler.java:312) at com.gzzm.lobster.thread.ThreadDao$$javassist$$0.listByUser(ThreadDao$$javassist$$0.java) at com.gzzm.lobster.thread.ThreadService.listByUser(ThreadService.java:117) at com.gzzm.lobster.api.ThreadApi.listThreads(ThreadApi.java:72) 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:498) at net.cyan.arachne.RequestContext.process0(RequestContext.java:1008) at net.cyan.arachne.RequestContext.process(RequestContext.java:1269) at net.cyan.arachne.RequestContext.process(RequestContext.java:1201) at net.cyan.arachne.PageServlet.process(PageServlet.java:48) at net.cyan.arachne.PageServlet.doGet(PageServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:489) at javax.servlet.http.HttpServlet.service(HttpServlet.java:583) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter0.doFilter(AuthorityFilter0.java:472) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:662) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:428) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:360) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:297) at net.cyan.arachne.urlrewrite.BaseRewriterResult.process(BaseRewriterResult.java:28) at net.cyan.arachne.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.login.AuthorityFilter.doFilter(AuthorityFilter.java:139) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at com.gzzm.platform.log.AccessLogFilter.doFilter(AccessLogFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at net.cyan.arachne.exts.ParameterCheckFliter.doFilter(ParameterCheckFliter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1690) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.lang.Thread.run(Thread.java:750) ',1,'/ai/api/threads/list?offset=0&limit=50','2026-05-12 16:18:00'):consume 50 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:18:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:18:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:19:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:19:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:19:48' and s.SENDTIME<'2026-05-12 16:19:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:19:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:19:48' and s.SENDTIME<'2026-05-12 16:19:48':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:21:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:21:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:22:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:22:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:22:48' and s.SENDTIME<'2026-05-12 16:22:48' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:22:48]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:22:48' and s.SENDTIME<'2026-05-12 16:22:48':consume 1 ms [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:24:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003' start execute [debug][com.gzzm.platform.barcode.QrCodeDao$$javassist$$0.getQrCode:-1][2026-05-12 16:24:43]:select b.SCENEID as sceneId,b.CREATETIME as createTime,b.SCANNED as scanned,b.SCANTIME as scanTime,b.OPENID as openId,b.APPID as appId,b.IP as ip,b.FOROPENID as forOpenId,b.TYPE as type,b.USERID as userId,b.USERID as USERID_1,b.CHECKLOGIN as checkLogin from PFQRCODE b where b.SCENEID='5b4e34d04dd911f1b7ea0000ac1c0003':consume 1 ms [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.getStylePath:-1][2026-05-12 16:25:41]:select u.STYLEPATH as stylePath from PFUSERDESKTOPCONFIG u where u.USERID=1 and (u.GROUPID='desktop' or u.GROUPID is null) start execute [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.getStylePath:-1][2026-05-12 16:25:41]:select u.STYLEPATH as stylePath from PFUSERDESKTOPCONFIG u where u.USERID=1 and (u.GROUPID='desktop' or u.GROUPID is null):consume 1 ms [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.getAutoReload:-1][2026-05-12 16:25:41]:select u.AUTORELOAD as autoReload from PFUSERDESKTOPCONFIG u where u.USERID=1 and (u.GROUPID='desktop' or u.GROUPID is null) start execute [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.getAutoReload:-1][2026-05-12 16:25:41]:select u.AUTORELOAD as autoReload from PFUSERDESKTOPCONFIG u where u.USERID=1 and (u.GROUPID='desktop' or u.GROUPID is null):consume 2 ms [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.getAutoReload:-1][2026-05-12 16:25:41]:select u.AUTORELOAD as autoReload from PFUSERDESKTOPCONFIG u where u.USERID=1 and (u.GROUPID='desktop' or u.GROUPID is null) start execute [debug][com.gzzm.platform.desktop.DesktopDao$$javassist$$0.getAutoReload:-1][2026-05-12 16:25:41]:select u.AUTORELOAD as autoReload from PFUSERDESKTOPCONFIG u where u.USERID=1 and (u.GROUPID='desktop' or u.GROUPID is null):consume 0 ms [debug][/oa/styles/xc3/main..ptl:116][2026-05-12 16:25:41]:select b.USERID as userId,b.MENUGROUP as menuGroup,b.SHOWSIZE as showSize,b.USERID as USERID_1 from PFUSERMENUCONFIG b where b.USERID=1 and b.MENUGROUP='oa' start execute [debug][/oa/styles/xc3/main..ptl:116][2026-05-12 16:25:41]:select b.USERID as userId,b.MENUGROUP as menuGroup,b.SHOWSIZE as showSize,b.USERID as USERID_1 from PFUSERMENUCONFIG b where b.USERID=1 and b.MENUGROUP='oa':consume 3 ms [debug][/oa/styles/xc3/main..ptl:116][2026-05-12 16:25:41]:select MENUCONFIG from PFUSERMENUCONFIG where USERID=1 and MENUGROUP='oa' start execute [debug][/oa/styles/xc3/main..ptl:116][2026-05-12 16:25:41]:select MENUCONFIG from PFUSERMENUCONFIG where USERID=1 and MENUGROUP='oa':consume 1 ms [debug][/oa/styles/xc3/main..ptl:1][2026-05-12 16:25:41]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1 start execute [debug][/oa/styles/xc3/main..ptl:1][2026-05-12 16:25:41]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1:consume 1 ms [debug][/oa/styles/xc3/main..ptl:1][2026-05-12 16:25:41]:select b.USERID as userId,b.BIRTHDAY as birthday,b.SOURCEID as sourceId,b.CERTTYPE as certType,b.WORKDAY as workday,b.SIGNTEXT as signText,b.LOGINTYPE as loginType,b.IDCARDNO as idCardNo,b.SIGN as sign,b.TYPE as type,b.UUID as uuid,b.SOURCEMAIL as sourceMail,b.PASSWORD as password,b.IDCARDTYPE as idCardType,b.LEVELID as LEVELID,b.OFFICEPHONE as officePhone,b.SIMPLESPELL as simpleSpell,b.RESPONSIBILITY as responsibility,b.LOGINNAME as loginName,b.LEVELID as levelId_1,b.STATE as state,b.SPELL as spell,b.TEST as test,b.SEX as sex,b.DEPTDATATYPE as deptDataType,b.UPDATETIME as updateTime,b.CERTID as certId,b.USERNAME as userName,b.WORKNO as workno,b.ADMINUSER as adminUser,b.PHONE as phone,b.CREATETIME as createTime,b.DUTY as duty from PFUSER b where b.USERID=1 start execute [debug][/oa/styles/xc3/main..ptl:1][2026-05-12 16:25:41]:select b.USERID as userId,b.BIRTHDAY as birthday,b.SOURCEID as sourceId,b.CERTTYPE as certType,b.WORKDAY as workday,b.SIGNTEXT as signText,b.LOGINTYPE as loginType,b.IDCARDNO as idCardNo,b.SIGN as sign,b.TYPE as type,b.UUID as uuid,b.SOURCEMAIL as sourceMail,b.PASSWORD as password,b.IDCARDTYPE as idCardType,b.LEVELID as LEVELID,b.OFFICEPHONE as officePhone,b.SIMPLESPELL as simpleSpell,b.RESPONSIBILITY as responsibility,b.LOGINNAME as loginName,b.LEVELID as levelId_1,b.STATE as state,b.SPELL as spell,b.TEST as test,b.SEX as sex,b.DEPTDATATYPE as deptDataType,b.UPDATETIME as updateTime,b.CERTID as certId,b.USERNAME as userName,b.WORKNO as workno,b.ADMINUSER as adminUser,b.PHONE as phone,b.CREATETIME as createTime,b.DUTY as duty from PFUSER b where b.USERID=1:consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:show tables like 'TABLESYNINFO' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:show tables like 'TABLESYNINFO';consume 86 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:show tables like 'TABLESYNINFO' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:show tables like 'TABLESYNINFO';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:desc TABLESYNINFO `CLASSNAME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:desc TABLESYNINFO `CLASSNAME`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:show tables like 'TABLESYNINFO' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:show tables like 'TABLESYNINFO';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:desc TABLESYNINFO `LASTTIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:desc TABLESYNINFO `LASTTIME`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:select CLASSNAME,LASTTIME from TABLESYNINFO start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:select CLASSNAME,LASTTIME from TABLESYNINFO:consume 36 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574209998 where CLASSNAME='com.gzzm.lobster.thread.ThreadMessage' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574209998 where CLASSNAME='com.gzzm.lobster.thread.ThreadMessage':consume 12 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574208768 where CLASSNAME='com.gzzm.lobster.plan.PlanItem' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574208768 where CLASSNAME='com.gzzm.lobster.plan.PlanItem':consume 13 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574210609 where CLASSNAME='com.gzzm.lobster.workspace.Workspace' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574210609 where CLASSNAME='com.gzzm.lobster.workspace.Workspace':consume 12 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574206762 where CLASSNAME='com.gzzm.lobster.config.AgentProfile' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574206762 where CLASSNAME='com.gzzm.lobster.config.AgentProfile':consume 42 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574209050 where CLASSNAME='com.gzzm.lobster.run.Run' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574209050 where CLASSNAME='com.gzzm.lobster.run.Run':consume 19 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574208675 where CLASSNAME='com.gzzm.lobster.pending.PendingRequest' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574208675 where CLASSNAME='com.gzzm.lobster.pending.PendingRequest':consume 59 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574209022 where CLASSNAME='com.gzzm.lobster.quota.QuotaPolicy' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574209022 where CLASSNAME='com.gzzm.lobster.quota.QuotaPolicy':consume 24 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574208859 where CLASSNAME='com.gzzm.lobster.prompt.PromptTemplate' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574208859 where CLASSNAME='com.gzzm.lobster.prompt.PromptTemplate':consume 49 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574210414 where CLASSNAME='com.gzzm.lobster.tool.ToolDefinitionConfig' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574210414 where CLASSNAME='com.gzzm.lobster.tool.ToolDefinitionConfig':consume 36 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574210026 where CLASSNAME='com.gzzm.lobster.thread.ThreadRoom' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574210026 where CLASSNAME='com.gzzm.lobster.thread.ThreadRoom':consume 21 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574206220 where CLASSNAME='com.gzzm.lobster.artifact.Artifact' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574206220 where CLASSNAME='com.gzzm.lobster.artifact.Artifact':consume 35 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574210637 where CLASSNAME='com.gzzm.lobster.workspace.WorkspaceResource' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574210637 where CLASSNAME='com.gzzm.lobster.workspace.WorkspaceResource':consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574206838 where CLASSNAME='com.gzzm.lobster.context.CompactionEvent' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574206838 where CLASSNAME='com.gzzm.lobster.context.CompactionEvent':consume 39 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574207070 where CLASSNAME='com.gzzm.lobster.feedback.UserFeedback' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574207070 where CLASSNAME='com.gzzm.lobster.feedback.UserFeedback':consume 22 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574209857 where CLASSNAME='com.gzzm.lobster.skill.SkillInvocationLog' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574209857 where CLASSNAME='com.gzzm.lobster.skill.SkillInvocationLog':consume 16 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:58]:update TABLESYNINFO set LASTTIME=1778574210292 where CLASSNAME='com.gzzm.lobster.tool.mcp.McpServerConfig' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574210292 where CLASSNAME='com.gzzm.lobster.tool.mcp.McpServerConfig':consume 101 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574206265 where CLASSNAME='com.gzzm.lobster.audit.AuditLog' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574206265 where CLASSNAME='com.gzzm.lobster.audit.AuditLog':consume 41 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:insert into TABLESYNINFO(LASTTIME,CLASSNAME) values (1778574209074,'com.gzzm.lobster.run.RunStreamEvent') start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:insert into TABLESYNINFO(LASTTIME,CLASSNAME) values (1778574209074,'com.gzzm.lobster.run.RunStreamEvent'):consume 17 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574206306 where CLASSNAME='com.gzzm.lobster.audit.ModelCallLog' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574206306 where CLASSNAME='com.gzzm.lobster.audit.ModelCallLog':consume 46 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574208734 where CLASSNAME='com.gzzm.lobster.plan.Plan' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574208734 where CLASSNAME='com.gzzm.lobster.plan.Plan':consume 20 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574208045 where CLASSNAME='com.gzzm.lobster.memory.PersonalMemory' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574208045 where CLASSNAME='com.gzzm.lobster.memory.PersonalMemory':consume 34 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574209804 where CLASSNAME='com.gzzm.lobster.skill.SkillDefinition' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574209804 where CLASSNAME='com.gzzm.lobster.skill.SkillDefinition':consume 4 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574207655 where CLASSNAME='com.gzzm.lobster.llm.ModelProfile' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:update TABLESYNINFO set LASTTIME=1778574207655 where CLASSNAME='com.gzzm.lobster.llm.ModelProfile':consume 33 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:show tables like 'AI_THREAD_MESSAGE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:show tables like 'AI_THREAD_MESSAGE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:create table AI_THREAD_MESSAGE( MESSAGEID varchar(40) not null, THREADID varchar(40) not null, ROLE smallint(1) comment '0:system,1:user,2:assistant,3:tool', CONTENT longblob, CONTENTREF varchar(200), CONTENTTYPE varchar(80), SOURCE varchar(40), RUNID varchar(40), TOOLCALLID varchar(80), TOOLNAME varchar(80), TOOLCALLSJSON longblob, REASONINGCONTENT longblob, SEQ bigint(18) default 0 not null, ATTACHMENTSJSON varchar(2000), CREATETIME datetime, constraint PK_AI_THREAD_MESSAGE primary key(MESSAGEID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:create table AI_THREAD_MESSAGE( MESSAGEID varchar(40) not null, THREADID varchar(40) not null, ROLE smallint(1) comment '0:system,1:user,2:assistant,3:tool', CONTENT longblob, CONTENTREF varchar(200), CONTENTTYPE varchar(80), SOURCE varchar(40), RUNID varchar(40), TOOLCALLID varchar(80), TOOLNAME varchar(80), TOOLCALLSJSON longblob, REASONINGCONTENT longblob, SEQ bigint(18) default 0 not null, ATTACHMENTSJSON varchar(2000), CREATETIME datetime, constraint PK_AI_THREAD_MESSAGE primary key(MESSAGEID) ) ROW_FORMAT=DYNAMIC:consume 241 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:create index IX_AI_THREAD_MESSAGE_THREADID on AI_THREAD_MESSAGE(THREADID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:create index IX_AI_THREAD_MESSAGE_THREADID on AI_THREAD_MESSAGE(THREADID):consume 148 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:show tables like 'AI_PLAN_ITEM' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:show tables like 'AI_PLAN_ITEM';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:25:59]:create table AI_PLAN_ITEM( ITEMID varchar(40) not null, PLANID varchar(40) not null, SEQ int(6) default 0 not null, TITLE varchar(300), DESCRIPTION varchar(2000), STATUS smallint(1) comment '0:PENDING,1:IN_PROGRESS,2:COMPLETED,3:SKIPPED,4:FAILED', RESULTSUMMARY varchar(2000), ARTIFACTID varchar(40), STARTEDAT datetime, COMPLETEDAT datetime, CREATETIME datetime, UPDATETIME datetime, constraint PK_AI_PLAN_ITEM primary key(ITEMID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:create table AI_PLAN_ITEM( ITEMID varchar(40) not null, PLANID varchar(40) not null, SEQ int(6) default 0 not null, TITLE varchar(300), DESCRIPTION varchar(2000), STATUS smallint(1) comment '0:PENDING,1:IN_PROGRESS,2:COMPLETED,3:SKIPPED,4:FAILED', RESULTSUMMARY varchar(2000), ARTIFACTID varchar(40), STARTEDAT datetime, COMPLETEDAT datetime, CREATETIME datetime, UPDATETIME datetime, constraint PK_AI_PLAN_ITEM primary key(ITEMID) ) ROW_FORMAT=DYNAMIC:consume 262 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:create index IX_AI_PLAN_ITEM_PLANID on AI_PLAN_ITEM(PLANID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:create index IX_AI_PLAN_ITEM_PLANID on AI_PLAN_ITEM(PLANID):consume 221 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_WORKSPACE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_WORKSPACE';consume 14 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:create table AI_WORKSPACE( WORKSPACEID varchar(40) not null, THREADID varchar(40) not null, USERID varchar(40) not null, NAME varchar(200), TYPE varchar(20), CREATETIME datetime, UPDATETIME datetime, constraint PK_AI_WORKSPACE primary key(WORKSPACEID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:create table AI_WORKSPACE( WORKSPACEID varchar(40) not null, THREADID varchar(40) not null, USERID varchar(40) not null, NAME varchar(200), TYPE varchar(20), CREATETIME datetime, UPDATETIME datetime, constraint PK_AI_WORKSPACE primary key(WORKSPACEID) ) ROW_FORMAT=DYNAMIC:consume 224 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:create index IX_AI_WORKSPACE_THREADID on AI_WORKSPACE(THREADID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:create index IX_AI_WORKSPACE_THREADID on AI_WORKSPACE(THREADID):consume 103 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:create index IX_AI_WORKSPACE_USERID on AI_WORKSPACE(USERID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:create index IX_AI_WORKSPACE_USERID on AI_WORKSPACE(USERID):consume 152 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:desc AI_AGENT_PROFILE `AGENTID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:desc AI_AGENT_PROFILE `AGENTID`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:desc AI_AGENT_PROFILE `DISPLAYNAME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:desc AI_AGENT_PROFILE `DISPLAYNAME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:desc AI_AGENT_PROFILE `ORGID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:desc AI_AGENT_PROFILE `ORGID`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:desc AI_AGENT_PROFILE `DEFAULTMODELID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:desc AI_AGENT_PROFILE `DEFAULTMODELID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:desc AI_AGENT_PROFILE `FASTMODELID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:desc AI_AGENT_PROFILE `FASTMODELID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:00]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `PREMIUMMODELID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `PREMIUMMODELID`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `FALLBACKMODELID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `FALLBACKMODELID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `ENABLEDTOOLS` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `ENABLEDTOOLS`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE';consume 29 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `ENABLEDSKILLS` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `ENABLEDSKILLS`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `MAXTURNSPERRUN` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `MAXTURNSPERRUN`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `MAXTOOLCALLSPERRUN` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `MAXTOOLCALLSPERRUN`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `ENABLED` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `ENABLED`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `CREATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `CREATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_AGENT_PROFILE';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `UPDATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_AGENT_PROFILE `UPDATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_RUN' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_RUN';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:create table AI_RUN( RUNID varchar(40) not null, THREADID varchar(40) not null, USERID varchar(40) not null, TRIGGERTYPE varchar(40), TRIGGERREF varchar(200), MODELID varchar(80), REQUESTPAYLOADJSON longtext, STATUS smallint(1) comment '0:running,1:ended,2:error,3:cancelled,4:waiting_user', EXITREASON smallint(1) comment '0:normal,1:max_turns,2:timeout,3:cancelled,4:pending,5:loop_detected,6:no_progress,7:malformed_response,8:error', TURNS int(6), ERRORCODE varchar(80), ERRORMESSAGE varchar(2000), STARTEDAT datetime, HEARTBEATAT datetime, ENDEDAT datetime, WORKERID varchar(80), CLAIMEDAT datetime, constraint PK_AI_RUN primary key(RUNID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:create table AI_RUN( RUNID varchar(40) not null, THREADID varchar(40) not null, USERID varchar(40) not null, TRIGGERTYPE varchar(40), TRIGGERREF varchar(200), MODELID varchar(80), REQUESTPAYLOADJSON longtext, STATUS smallint(1) comment '0:running,1:ended,2:error,3:cancelled,4:waiting_user', EXITREASON smallint(1) comment '0:normal,1:max_turns,2:timeout,3:cancelled,4:pending,5:loop_detected,6:no_progress,7:malformed_response,8:error', TURNS int(6), ERRORCODE varchar(80), ERRORMESSAGE varchar(2000), STARTEDAT datetime, HEARTBEATAT datetime, ENDEDAT datetime, WORKERID varchar(80), CLAIMEDAT datetime, constraint PK_AI_RUN primary key(RUNID) ) ROW_FORMAT=DYNAMIC:consume 114 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:create index IX_AI_RUN_THREADID on AI_RUN(THREADID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:create index IX_AI_RUN_THREADID on AI_RUN(THREADID):consume 134 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:create index IX_AI_RUN_USERID on AI_RUN(USERID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:create index IX_AI_RUN_USERID on AI_RUN(USERID):consume 125 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST';consume 28 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `REQUESTID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `REQUESTID`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST';consume 28 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `THREADID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `THREADID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `USERID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `USERID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST';consume 28 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `TYPE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `TYPE`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `TITLE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `TITLE`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `PROMPT` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `PROMPT`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `PAYLOADJSON` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `PAYLOADJSON`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST';consume 28 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `ALLOWEDACTIONSJSON` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:desc AI_PENDING_REQUEST `ALLOWEDACTIONSJSON`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:01]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `RELATEDARTIFACTID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `RELATEDARTIFACTID`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST';consume 28 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `SOURCERUNID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `SOURCERUNID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `TOOLCALLID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `TOOLCALLID`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `STATUS` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `STATUS`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `RESPONSEPAYLOADJSON` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `RESPONSEPAYLOADJSON`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `CREATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `CREATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `RESOLVEDAT` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `RESOLVEDAT`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PENDING_REQUEST';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `EXPIREDAT` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PENDING_REQUEST `EXPIREDAT`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_QUOTA_POLICY' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_QUOTA_POLICY';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:create table AI_QUOTA_POLICY( POLICYID varchar(60) not null, SCOPE varchar(20) not null, TARGETREF varchar(100), MAXCONCURRENTRUNS int(6) default 3, MAXMODELCALLSPERMINUTE int(8) default 120, DAILYTOKENBUDGET bigint(12), MAXTOOLCALLSPERMINUTE int(8) default 60, MAXBATCHSIZE int(8) default 50, MAXBYTESPERCALL bigint(12) default 524288, ENABLED int(1) default 1, CREATETIME datetime, UPDATETIME datetime, constraint PK_AI_QUOTA_POLICY primary key(POLICYID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:create table AI_QUOTA_POLICY( POLICYID varchar(60) not null, SCOPE varchar(20) not null, TARGETREF varchar(100), MAXCONCURRENTRUNS int(6) default 3, MAXMODELCALLSPERMINUTE int(8) default 120, DAILYTOKENBUDGET bigint(12), MAXTOOLCALLSPERMINUTE int(8) default 60, MAXBATCHSIZE int(8) default 50, MAXBYTESPERCALL bigint(12) default 524288, ENABLED int(1) default 1, CREATETIME datetime, UPDATETIME datetime, constraint PK_AI_QUOTA_POLICY primary key(POLICYID) ) ROW_FORMAT=DYNAMIC:consume 142 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:create index IX_AI_QUOTA_POLICY_SCOPE on AI_QUOTA_POLICY(SCOPE) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:create index IX_AI_QUOTA_POLICY_SCOPE on AI_QUOTA_POLICY(SCOPE):consume 177 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `TEMPLATEID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `TEMPLATEID`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `TEMPLATENAME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `TEMPLATENAME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `VERSION` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `VERSION`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `CONTENT` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `CONTENT`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `SCOPE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `SCOPE`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `ORGID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `ORGID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `AGENTID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `AGENTID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `ACTIVE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `ACTIVE`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `CREATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `CREATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_PROMPT_TEMPLATE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `UPDATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:desc AI_PROMPT_TEMPLATE `UPDATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:02]:show tables like 'AI_TOOL_DEFINITION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `TOOLNAME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `TOOLNAME`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `DISPLAYNAME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `DISPLAYNAME`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `DESCRIPTION` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `DESCRIPTION`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `CATEGORY` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `CATEGORY`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `MODE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `MODE`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `RISKLEVEL` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `RISKLEVEL`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `REQUIRECONFIRM` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `REQUIRECONFIRM`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `MCPSERVERID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `MCPSERVERID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `ENABLED` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `ENABLED`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `ORGID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `ORGID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `CREATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `CREATETIME`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_TOOL_DEFINITION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `UPDATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:desc AI_TOOL_DEFINITION `UPDATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_THREAD' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_THREAD';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:create table AI_THREAD( THREADID varchar(40) not null, USERID varchar(40) not null, ORGID varchar(40), TITLE varchar(200), TYPE varchar(20), STATUS smallint(1) comment '0:active,1:archived', WORKSPACEID varchar(40), ACTIVERUNID varchar(40), ACTIVERUNUPDATEDAT datetime, LASTACTIVITYAT datetime, CREATETIME datetime, UPDATETIME datetime, DELETETAG tinyint(1), constraint PK_AI_THREAD primary key(THREADID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:create table AI_THREAD( THREADID varchar(40) not null, USERID varchar(40) not null, ORGID varchar(40), TITLE varchar(200), TYPE varchar(20), STATUS smallint(1) comment '0:active,1:archived', WORKSPACEID varchar(40), ACTIVERUNID varchar(40), ACTIVERUNUPDATEDAT datetime, LASTACTIVITYAT datetime, CREATETIME datetime, UPDATETIME datetime, DELETETAG tinyint(1), constraint PK_AI_THREAD primary key(THREADID) ) ROW_FORMAT=DYNAMIC:consume 169 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:create index IX_AI_THREAD_USERID on AI_THREAD(USERID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:create index IX_AI_THREAD_USERID on AI_THREAD(USERID):consume 225 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_ARTIFACT' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:show tables like 'AI_ARTIFACT';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:03]:create table AI_ARTIFACT( ARTIFACTID varchar(40) not null, THREADID varchar(40) not null, WORKSPACEID varchar(40) not null, USERID varchar(40) not null, ARTIFACTTYPE smallint(1) comment '0:GENERATED_DOCUMENT,1:WORKING_COPY,2:EXTRACTED_TABLE,3:TASK_LEDGER,4:SUMMARY_SNAPSHOT,5:PENDING_ACTION_OBJECT,6:MERGED_RESULT,7:CODE_SCRIPT', TITLE varchar(300), CONTENTREF varchar(400), CONTENTSIZE bigint(18), FORMAT varchar(20), SOURCEMESSAGEID varchar(40), SOURCERUNID varchar(40), SOURCEOAFILEID varchar(80), VERSION int(6) default 1, STATUS smallint(1) comment '0:active,1:draft,2:finalized,3:archived,4:deleted', CREATETIME datetime, UPDATETIME datetime, constraint PK_AI_ARTIFACT primary key(ARTIFACTID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:04]:create table AI_ARTIFACT( ARTIFACTID varchar(40) not null, THREADID varchar(40) not null, WORKSPACEID varchar(40) not null, USERID varchar(40) not null, ARTIFACTTYPE smallint(1) comment '0:GENERATED_DOCUMENT,1:WORKING_COPY,2:EXTRACTED_TABLE,3:TASK_LEDGER,4:SUMMARY_SNAPSHOT,5:PENDING_ACTION_OBJECT,6:MERGED_RESULT,7:CODE_SCRIPT', TITLE varchar(300), CONTENTREF varchar(400), CONTENTSIZE bigint(18), FORMAT varchar(20), SOURCEMESSAGEID varchar(40), SOURCERUNID varchar(40), SOURCEOAFILEID varchar(80), VERSION int(6) default 1, STATUS smallint(1) comment '0:active,1:draft,2:finalized,3:archived,4:deleted', CREATETIME datetime, UPDATETIME datetime, constraint PK_AI_ARTIFACT primary key(ARTIFACTID) ) ROW_FORMAT=DYNAMIC:consume 333 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:04]:create index IX_AI_ARTIFACT_THREADID on AI_ARTIFACT(THREADID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:04]:create index IX_AI_ARTIFACT_THREADID on AI_ARTIFACT(THREADID):consume 163 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:04]:create index IX_AI_ARTIFACT_USERID on AI_ARTIFACT(USERID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:04]:create index IX_AI_ARTIFACT_USERID on AI_ARTIFACT(USERID):consume 323 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:04]:show tables like 'AI_WORKSPACE_RESOURCE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:04]:show tables like 'AI_WORKSPACE_RESOURCE';consume 30 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:04]:create table AI_WORKSPACE_RESOURCE( RESOURCEID varchar(40) not null, WORKSPACEID varchar(40) not null, THREADID varchar(40) not null, USERID varchar(40) not null, SOURCETYPE smallint(1) comment '0:OA_FILE,1:ARTIFACT,2:WORKSHOP_DOC,3:USER_UPLOAD', SOURCEID varchar(80) not null, DISPLAYNAME varchar(300), MIMETYPE varchar(80), ARTIFACTTYPE varchar(40), ORIGIN varchar(40), STATUS smallint(1) comment '0:ACTIVE,1:ARCHIVED', METADATAJSON varchar(4000), CREATETIME datetime, UPDATETIME datetime, constraint PK_AI_WORKSPACE_RESOURCE primary key(RESOURCEID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:04]:create table AI_WORKSPACE_RESOURCE( RESOURCEID varchar(40) not null, WORKSPACEID varchar(40) not null, THREADID varchar(40) not null, USERID varchar(40) not null, SOURCETYPE smallint(1) comment '0:OA_FILE,1:ARTIFACT,2:WORKSHOP_DOC,3:USER_UPLOAD', SOURCEID varchar(80) not null, DISPLAYNAME varchar(300), MIMETYPE varchar(80), ARTIFACTTYPE varchar(40), ORIGIN varchar(40), STATUS smallint(1) comment '0:ACTIVE,1:ARCHIVED', METADATAJSON varchar(4000), CREATETIME datetime, UPDATETIME datetime, constraint PK_AI_WORKSPACE_RESOURCE primary key(RESOURCEID) ) ROW_FORMAT=DYNAMIC:consume 299 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:04]:create index IX_AI_WORKSPACE_RESOURCE_WORKSPACEID on AI_WORKSPACE_RESOURCE(WORKSPACEID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:05]:create index IX_AI_WORKSPACE_RESOURCE_WORKSPACEID on AI_WORKSPACE_RESOURCE(WORKSPACEID):consume 192 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:05]:create index IX_AI_WORKSPACE_RESOURCE_THREADID on AI_WORKSPACE_RESOURCE(THREADID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:05]:create index IX_AI_WORKSPACE_RESOURCE_THREADID on AI_WORKSPACE_RESOURCE(THREADID):consume 221 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:05]:show tables like 'AI_COMPACTION_EVENT' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:05]:show tables like 'AI_COMPACTION_EVENT';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:05]:create table AI_COMPACTION_EVENT( EVENTID varchar(40) not null, THREADID varchar(40) not null, KEYHASH varchar(64) not null, SUMMARYREF varchar(400) not null, MODELPROFILEID varchar(40), MESSAGECOUNT int(8), CREATETIME datetime, constraint PK_AI_COMPACTION_EVENT primary key(EVENTID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:05]:create table AI_COMPACTION_EVENT( EVENTID varchar(40) not null, THREADID varchar(40) not null, KEYHASH varchar(64) not null, SUMMARYREF varchar(400) not null, MODELPROFILEID varchar(40), MESSAGECOUNT int(8), CREATETIME datetime, constraint PK_AI_COMPACTION_EVENT primary key(EVENTID) ) ROW_FORMAT=DYNAMIC:consume 150 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:05]:create index IX_AI_COMPACTION_EVENT_THREADID on AI_COMPACTION_EVENT(THREADID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:create index IX_AI_COMPACTION_EVENT_THREADID on AI_COMPACTION_EVENT(THREADID):consume 965 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:create index IX_AI_COMPACTION_EVENT_KEYHASH on AI_COMPACTION_EVENT(KEYHASH) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:create index IX_AI_COMPACTION_EVENT_KEYHASH on AI_COMPACTION_EVENT(KEYHASH):consume 156 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `FEEDBACKID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `FEEDBACKID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `THREADID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `THREADID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `RUNID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `RUNID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `USERID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `USERID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `FEEDBACKTYPE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `FEEDBACKTYPE`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `COMMENT` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `COMMENT`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_USER_FEEDBACK';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `CREATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:desc AI_USER_FEEDBACK `CREATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_SKILL_INVOCATION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:06]:show tables like 'AI_SKILL_INVOCATION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `INVOCATIONID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `INVOCATIONID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `SKILLID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `SKILLID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `THREADID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `THREADID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `USERID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `USERID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `RUNID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `RUNID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION';consume 29 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `DUPLICATE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `DUPLICATE`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_SKILL_INVOCATION';consume 28 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `INVOKEDAT` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_SKILL_INVOCATION `INVOKEDAT`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `SERVERID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `SERVERID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `DISPLAYNAME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `DISPLAYNAME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `TRANSPORTTYPE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `TRANSPORTTYPE`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `ENDPOINT` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `ENDPOINT`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `NAMESPACE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `NAMESPACE`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `DEFAULTRISK` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `DEFAULTRISK`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `ENABLED` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `ENABLED`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `ORGID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `ORGID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `CREATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `CREATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_MCP_SERVER_CONFIG';consume 28 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `UPDATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:desc AI_MCP_SERVER_CONFIG `UPDATETIME`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_AUDIT_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:show tables like 'AI_AUDIT_LOG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:create table AI_AUDIT_LOG( AUDITID varchar(40) not null, USERID varchar(40) not null, DEPTID varchar(40), ORGID varchar(40), THREADID varchar(40), RUNID varchar(40), ACTIONTYPE varchar(60) not null, TARGETTYPE varchar(40), TARGETREF varchar(200), RESULT varchar(20), DETAILJSON varchar(4000), DURATIONMS bigint(10), CREATETIME datetime, constraint PK_AI_AUDIT_LOG primary key(AUDITID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:create table AI_AUDIT_LOG( AUDITID varchar(40) not null, USERID varchar(40) not null, DEPTID varchar(40), ORGID varchar(40), THREADID varchar(40), RUNID varchar(40), ACTIONTYPE varchar(60) not null, TARGETTYPE varchar(40), TARGETREF varchar(200), RESULT varchar(20), DETAILJSON varchar(4000), DURATIONMS bigint(10), CREATETIME datetime, constraint PK_AI_AUDIT_LOG primary key(AUDITID) ) ROW_FORMAT=DYNAMIC:consume 210 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:07]:create index IX_AI_AUDIT_LOG_USERID on AI_AUDIT_LOG(USERID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:create index IX_AI_AUDIT_LOG_USERID on AI_AUDIT_LOG(USERID):consume 140 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:create index IX_AI_AUDIT_LOG_THREADID on AI_AUDIT_LOG(THREADID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:create index IX_AI_AUDIT_LOG_THREADID on AI_AUDIT_LOG(THREADID):consume 315 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:create index IX_AI_AUDIT_LOG_ACTIONTYPE on AI_AUDIT_LOG(ACTIONTYPE) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:create index IX_AI_AUDIT_LOG_ACTIONTYPE on AI_AUDIT_LOG(ACTIONTYPE):consume 157 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:show tables like 'AI_RUN_STREAM_EVENT' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:show tables like 'AI_RUN_STREAM_EVENT';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:create table AI_RUN_STREAM_EVENT( EVENTID varchar(40) not null, RUNID varchar(40) not null, THREADID varchar(40) not null, USERID varchar(40) not null, SEQ bigint(12), EVENTTYPE varchar(40) not null, PAYLOADJSON longblob, CREATETIME datetime, constraint PK_AI_RUN_STREAM_EVENT primary key(EVENTID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:create table AI_RUN_STREAM_EVENT( EVENTID varchar(40) not null, RUNID varchar(40) not null, THREADID varchar(40) not null, USERID varchar(40) not null, SEQ bigint(12), EVENTTYPE varchar(40) not null, PAYLOADJSON longblob, CREATETIME datetime, constraint PK_AI_RUN_STREAM_EVENT primary key(EVENTID) ) ROW_FORMAT=DYNAMIC:consume 121 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:create index IX_AI_RUN_STREAM_EVENT_RUNID on AI_RUN_STREAM_EVENT(RUNID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:create index IX_AI_RUN_STREAM_EVENT_RUNID on AI_RUN_STREAM_EVENT(RUNID):consume 101 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:create index IX_AI_RUN_STREAM_EVENT_THREADID on AI_RUN_STREAM_EVENT(THREADID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:create index IX_AI_RUN_STREAM_EVENT_THREADID on AI_RUN_STREAM_EVENT(THREADID):consume 136 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:08]:create index IX_AI_RUN_STREAM_EVENT_USERID on AI_RUN_STREAM_EVENT(USERID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:create index IX_AI_RUN_STREAM_EVENT_USERID on AI_RUN_STREAM_EVENT(USERID):consume 149 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `CALLID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `CALLID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `RUNID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `RUNID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `THREADID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `THREADID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `USERID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `USERID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `ORGID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `ORGID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `AGENTID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `AGENTID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `MODELID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `MODELID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `PROTOCOL` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `PROTOCOL`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `DOWNGRADED` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `DOWNGRADED`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `DOWNGRADEREASON` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `DOWNGRADEREASON`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `INPUTTOKENS` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `INPUTTOKENS`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `OUTPUTTOKENS` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `OUTPUTTOKENS`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `DURATIONMS` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `DURATIONMS`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `STATUS` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `STATUS`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `ERRORMESSAGE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `ERRORMESSAGE`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `TRACEREF` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `TRACEREF`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_MODEL_CALL_LOG';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `CREATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:desc AI_MODEL_CALL_LOG `CREATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_PLAN' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:show tables like 'AI_PLAN';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:create table AI_PLAN( PLANID varchar(40) not null, THREADID varchar(40) not null, USERID varchar(40) not null, TITLE varchar(300), SKILLID varchar(40), STATUS smallint(1) comment '0:DRAFT,1:ACTIVE,2:COMPLETED,3:ABANDONED', CREATETIME datetime, UPDATETIME datetime, constraint PK_AI_PLAN primary key(PLANID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:create table AI_PLAN( PLANID varchar(40) not null, THREADID varchar(40) not null, USERID varchar(40) not null, TITLE varchar(300), SKILLID varchar(40), STATUS smallint(1) comment '0:DRAFT,1:ACTIVE,2:COMPLETED,3:ABANDONED', CREATETIME datetime, UPDATETIME datetime, constraint PK_AI_PLAN primary key(PLANID) ) ROW_FORMAT=DYNAMIC:consume 196 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:09]:create index IX_AI_PLAN_THREADID on AI_PLAN(THREADID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:create index IX_AI_PLAN_THREADID on AI_PLAN(THREADID):consume 209 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_PERSONAL_MEMORY' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_PERSONAL_MEMORY';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:create table AI_PERSONAL_MEMORY( MEMORYID varchar(40) not null, USERID varchar(40) not null, CATEGORY smallint(1) comment '0:user,1:feedback,2:project,3:reference', NAME varchar(80) not null, DESCRIPTION varchar(200) not null, CONTENT varchar(2000), SOURCETYPE varchar(40), STATUS smallint(1) comment '0:active,1:suppressed,2:archived,3:expired', CREATETIME datetime, UPDATETIME datetime, LASTACCESSEDAT datetime, constraint PK_AI_PERSONAL_MEMORY primary key(MEMORYID) ) ROW_FORMAT=DYNAMIC start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:create table AI_PERSONAL_MEMORY( MEMORYID varchar(40) not null, USERID varchar(40) not null, CATEGORY smallint(1) comment '0:user,1:feedback,2:project,3:reference', NAME varchar(80) not null, DESCRIPTION varchar(200) not null, CONTENT varchar(2000), SOURCETYPE varchar(40), STATUS smallint(1) comment '0:active,1:suppressed,2:archived,3:expired', CREATETIME datetime, UPDATETIME datetime, LASTACCESSEDAT datetime, constraint PK_AI_PERSONAL_MEMORY primary key(MEMORYID) ) ROW_FORMAT=DYNAMIC:consume 218 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:create index IX_AI_PERSONAL_MEMORY_USERID on AI_PERSONAL_MEMORY(USERID) start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:create index IX_AI_PERSONAL_MEMORY_USERID on AI_PERSONAL_MEMORY(USERID):consume 199 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `SKILLID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `SKILLID`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `NAME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `NAME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `SCOPE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `SCOPE`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 29 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `ORGID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `ORGID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `OWNERUSERID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `OWNERUSERID`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `TRIGGERCONDITION` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `TRIGGERCONDITION`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `GUIDANCE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `GUIDANCE`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `RUNTIMEKIND` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `RUNTIMEKIND`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `INTERMEDIATESTATESJSON` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `INTERMEDIATESTATESJSON`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `QUERYSCOPESJSON` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `QUERYSCOPESJSON`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `RESUMECHECKSJSON` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `RESUMECHECKSJSON`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `COMPLETIONREQUIREMENTSJSON` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `COMPLETIONREQUIREMENTSJSON`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `VERSION` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `VERSION`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `ENABLED` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `ENABLED`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `ASSETBUNDLEREF` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `ASSETBUNDLEREF`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `PYTHONPACKAGESJSON` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:desc AI_SKILL_DEFINITION `PYTHONPACKAGESJSON`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:10]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_SKILL_DEFINITION';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_SKILL_DEFINITION `CREATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_SKILL_DEFINITION `CREATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_SKILL_DEFINITION' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_SKILL_DEFINITION';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_SKILL_DEFINITION `UPDATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_SKILL_DEFINITION `UPDATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `MODELID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `MODELID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `DISPLAYNAME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `DISPLAYNAME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `PROVIDER` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `PROVIDER`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `PROTOCOL` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `PROTOCOL`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `ENDPOINT` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `ENDPOINT`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 27 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `APIKEY` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `APIKEY`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `NATIVETOOLCALLING` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `NATIVETOOLCALLING`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `STREAMING` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `STREAMING`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `REASONING` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `REASONING`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `THINKINGENABLED` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `THINKINGENABLED`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `THINKINGMODE` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `THINKINGMODE`;consume 2 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `MULTIMODAL` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `MULTIMODAL`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `CONTEXTWINDOW` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `CONTEXTWINDOW`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `MAXOUTPUTTOKENS` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `MAXOUTPUTTOKENS`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `FIRSTTOKENTIMEOUTMS` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `FIRSTTOKENTIMEOUTMS`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `TOTALTIMEOUTMS` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `TOTALTIMEOUTMS`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `SERVICETIER` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `SERVICETIER`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `ENABLED` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `ENABLED`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 25 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `PRIORITY` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `PRIORITY`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `ORGID` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `ORGID`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `CREATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `CREATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE' start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:show tables like 'AI_MODEL_PROFILE';consume 26 ms [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `UPDATETIME` start execute [debug][com.gzzm.platform.commons.TableSynchronizer.run:34][2026-05-12 16:26:11]:desc AI_MODEL_PROFILE `UPDATETIME`;consume 1 ms [debug][com.gzzm.platform.commons.SysDataInitDao$$javassist$$0.load:-1][2026-05-12 16:26:11]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1 start execute [debug][com.gzzm.platform.commons.SysDataInitDao$$javassist$$0.load:-1][2026-05-12 16:26:11]:select b.DEPTID as deptId,b.SOURCEID as sourceId,b.DEPTNAME as deptName,b.UNIFIEDSOCIALCODE as unifiedSocialCode,b.ORDERID as orderId,b.REMARK as remark,b.UUID as uuid,b.SIMPLESPELL as simpleSpell,b.ORGCODE as orgCode,b.STATE as state,b.SHORTCODE as shortCode,b.SPELL as spell,b.DEPTLEVEL as deptLevel,b.LEFTVALUE as leftValue,b.FULLNAME as fullName,b.UPDATETIME as updateTime,b.PARENTDEPTID as PARENTDEPTID,b.DIVISIONCODE as divisionCode,b.LINKID as linkId,b.PHONE as phone,b.CREATETIME as createTime,b.RIGHTVALUE as rightValue,b.SHORTNAME as shortName,b.DEPTCODE as deptCode,b.PARENTDEPTID as parentDeptId_1 from PFDEPT b where b.DEPTID=1:consume 2 ms [debug][com.gzzm.platform.commons.SysDataInitDao$$javassist$$0.load:-1][2026-05-12 16:26:11]:select b.USERID as userId,b.BIRTHDAY as birthday,b.SOURCEID as sourceId,b.CERTTYPE as certType,b.WORKDAY as workday,b.SIGNTEXT as signText,b.LOGINTYPE as loginType,b.IDCARDNO as idCardNo,b.SIGN as sign,b.TYPE as type,b.UUID as uuid,b.SOURCEMAIL as sourceMail,b.PASSWORD as password,b.IDCARDTYPE as idCardType,b.LEVELID as LEVELID,b.OFFICEPHONE as officePhone,b.SIMPLESPELL as simpleSpell,b.RESPONSIBILITY as responsibility,b.LOGINNAME as loginName,b.LEVELID as levelId_1,b.STATE as state,b.SPELL as spell,b.TEST as test,b.SEX as sex,b.DEPTDATATYPE as deptDataType,b.UPDATETIME as updateTime,b.CERTID as certId,b.USERNAME as userName,b.WORKNO as workno,b.ADMINUSER as adminUser,b.PHONE as phone,b.CREATETIME as createTime,b.DUTY as duty from PFUSER b where b.USERID=1 start execute [debug][com.gzzm.platform.commons.SysDataInitDao$$javassist$$0.load:-1][2026-05-12 16:26:11]:select b.USERID as userId,b.BIRTHDAY as birthday,b.SOURCEID as sourceId,b.CERTTYPE as certType,b.WORKDAY as workday,b.SIGNTEXT as signText,b.LOGINTYPE as loginType,b.IDCARDNO as idCardNo,b.SIGN as sign,b.TYPE as type,b.UUID as uuid,b.SOURCEMAIL as sourceMail,b.PASSWORD as password,b.IDCARDTYPE as idCardType,b.LEVELID as LEVELID,b.OFFICEPHONE as officePhone,b.SIMPLESPELL as simpleSpell,b.RESPONSIBILITY as responsibility,b.LOGINNAME as loginName,b.LEVELID as levelId_1,b.STATE as state,b.SPELL as spell,b.TEST as test,b.SEX as sex,b.DEPTDATATYPE as deptDataType,b.UPDATETIME as updateTime,b.CERTID as certId,b.USERNAME as userName,b.WORKNO as workno,b.ADMINUSER as adminUser,b.PHONE as phone,b.CREATETIME as createTime,b.DUTY as duty from PFUSER b where b.USERID=1:consume 2 ms [debug][com.gzzm.platform.commons.CommonDao$$javassist$$0.getConfig:-1][2026-05-12 16:26:11]:select c.CONFIGVALUE as configValue from PFCONFIG c where c.CONFIGNAME='encrypt_key' start execute [debug][com.gzzm.platform.commons.CommonDao$$javassist$$0.getConfig:-1][2026-05-12 16:26:11]:select c.CONFIGVALUE as configValue from PFCONFIG c where c.CONFIGNAME='encrypt_key':consume 1 ms [debug][com.gzzm.platform.commons.SysDataInitDao$$javassist$$0.load:-1][2026-05-12 16:26:11]:select b.MENUID as menuId,b.COUNTCONDITION as countCondition,b.DEFAULTMENUID as defaultMenuId,b.HIDDEN as hidden,b.ORDERID as orderId,b.MENUTITLE as menuTitle,b.APPTITLE as appTitle,b.PARENTMENUID as PARENTMENUID,b.URL as url,b.OPENTYPE as openType,b.VALID as valid,b.DEFAULTMENUID as DEFAULTMENUID_1,b.`CONDITION` as `condition`,b.PARENTMENUID as parentMenuId_1,b.CREATETIME as createTime,b.HINT as hint,b.APPREMARK as appRemark from PFMENU b where b.MENUID='oa' start execute [debug][com.gzzm.platform.commons.SysDataInitDao$$javassist$$0.load:-1][2026-05-12 16:26:11]:select b.MENUID as menuId,b.COUNTCONDITION as countCondition,b.DEFAULTMENUID as defaultMenuId,b.HIDDEN as hidden,b.ORDERID as orderId,b.MENUTITLE as menuTitle,b.APPTITLE as appTitle,b.PARENTMENUID as PARENTMENUID,b.URL as url,b.OPENTYPE as openType,b.VALID as valid,b.DEFAULTMENUID as DEFAULTMENUID_1,b.`CONDITION` as `condition`,b.PARENTMENUID as parentMenuId_1,b.CREATETIME as createTime,b.HINT as hint,b.APPREMARK as appRemark from PFMENU b where b.MENUID='oa':consume 2 ms [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:26:12]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:26:12' and s.SENDTIME<'2026-05-12 16:26:12' start execute [debug][com.gzzm.platform.flow.FlowStepAutoSendDao$$javassist$$0.oqlQuery:-1][2026-05-12 16:26:12]:select s.STEPID as stepId,s.RECEIVETIME as receiveTime,s.INSTANCEID as instanceId,s.FLOWTAG as flowTag,s.EXECTIME as execTime,s.USERNAME as userName,s.SENT as sent,s.USERID as userId,s.SENDTIME as sendTime from PFFLOWSTEPAUTOSEND s where s.SENT=0 and s.SENDTIME>='2026-05-12 14:26:12' and s.SENDTIME<'2026-05-12 16:26:12':consume 6 ms [debug][com.gzzm.lobster.tool.mcp.McpServerConfigDao$$javassist$$0.listEnabled:-1][2026-05-12 16:26:13]:select s.SERVERID as serverId,s.ENDPOINT as endpoint,s.DEFAULTRISK as defaultRisk,s.CREATETIME as createTime,s.DISPLAYNAME as displayName,s.NAMESPACE as namespace,s.TRANSPORTTYPE as transportType,s.UPDATETIME as updateTime,s.ENABLED as enabled,s.ORGID as orgId from AI_MCP_SERVER_CONFIG s where s.ENABLED=1 start execute [debug][com.gzzm.lobster.tool.mcp.McpServerConfigDao$$javassist$$0.listEnabled:-1][2026-05-12 16:26:13]:select s.SERVERID as serverId,s.ENDPOINT as endpoint,s.DEFAULTRISK as defaultRisk,s.CREATETIME as createTime,s.DISPLAYNAME as displayName,s.NAMESPACE as namespace,s.TRANSPORTTYPE as transportType,s.UPDATETIME as updateTime,s.ENABLED as enabled,s.ORGID as orgId from AI_MCP_SERVER_CONFIG s where s.ENABLED=1:consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.deleteByName:-1][2026-05-12 16:26:13]:delete toolDefinitionConfig from AI_TOOL_DEFINITION toolDefinitionConfig where toolDefinitionConfig.TOOLNAME='read_tool_result' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.deleteByName:-1][2026-05-12 16:26:13]:delete toolDefinitionConfig from AI_TOOL_DEFINITION toolDefinitionConfig where toolDefinitionConfig.TOOLNAME='read_tool_result':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='long_doc_merge' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='long_doc_merge':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='long_doc_merge') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='long_doc_merge'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:insert into AI_TOOL_DEFINITION(TOOLNAME,MODE,RISKLEVEL,REQUIRECONFIRM,CREATETIME,DISPLAYNAME,DESCRIPTION,UPDATETIME,CATEGORY,ENABLED) values('long_doc_merge',0,1,0,'2026-05-12 16:26:13','合并长文档 Markdown','按 document_plan 的章节树顺序合并已保存的叶子 Markdown。默认缺少叶子节点时拒绝合并;章节 Word 只能作为预览,最终 Word/PDF 应从本工具产出的 full.md 一次渲染。','2026-05-12 16:26:13',0,1) start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:insert into AI_TOOL_DEFINITION(TOOLNAME,MODE,RISKLEVEL,REQUIRECONFIRM,CREATETIME,DISPLAYNAME,DESCRIPTION,UPDATETIME,CATEGORY,ENABLED) values('long_doc_merge',0,1,0,'2026-05-12 16:26:13','合并长文档 Markdown','按 document_plan 的章节树顺序合并已保存的叶子 Markdown。默认缺少叶子节点时拒绝合并;章节 Word 只能作为预览,最终 Word/PDF 应从本工具产出的 full.md 一次渲染。','2026-05-12 16:26:13',0,1):consume 27 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='memory_read' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='memory_read':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='memory_read') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='memory_read'):consume 0 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='读取个人记忆正文',DESCRIPTION='按 memoryId 拉取完整记忆正文(包括 content)。先用 memory_search 找到候选 id,再用本工具展开。仅允许读取当前用户自己的记忆。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=1 where TOOLNAME='memory_read' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='读取个人记忆正文',DESCRIPTION='按 memoryId 拉取完整记忆正文(包括 content)。先用 memory_search 找到候选 id,再用本工具展开。仅允许读取当前用户自己的记忆。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=1 where TOOLNAME='memory_read':consume 22 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='memory_search' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='memory_search':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='memory_search') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='memory_search'):consume 0 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='搜索个人记忆索引',DESCRIPTION='按关键词检索当前用户的个人记忆索引,返回候选条目的 memoryId + name + description + category。正文需另行通过 memory_read 工具按 memoryId 拉取。空 query 返回最近若干条索引。严格个人隔离,仅返回当前用户数据。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=1 where TOOLNAME='memory_search' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='搜索个人记忆索引',DESCRIPTION='按关键词检索当前用户的个人记忆索引,返回候选条目的 memoryId + name + description + category。正文需另行通过 memory_read 工具按 memoryId 拉取。空 query 返回最近若干条索引。严格个人隔离,仅返回当前用户数据。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=1 where TOOLNAME='memory_search':consume 69 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='update_plan' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='update_plan':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='update_plan') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='update_plan'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='更新任务计划',DESCRIPTION='创建或更新当前 thread 的任务计划。用于长任务或多步骤任务。每次调用会覆盖当前计划的全部步骤,便于 LLM 自然迭代计划。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=6 where TOOLNAME='update_plan' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='更新任务计划',DESCRIPTION='创建或更新当前 thread 的任务计划。用于长任务或多步骤任务。每次调用会覆盖当前计划的全部步骤,便于 LLM 自然迭代计划。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=6 where TOOLNAME='update_plan':consume 55 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_mail_get' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_mail_get':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_mail_get') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_mail_get'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='Get OA mail detail',DESCRIPTION='Get an OA mail detail by mailId. Received mails can be marked as read.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_mail_get' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='Get OA mail detail',DESCRIPTION='Get an OA mail detail by mailId. Received mails can be marked as read.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_mail_get':consume 26 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='save_resource_summary' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='save_resource_summary':consume 2 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='save_resource_summary') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='save_resource_summary'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='回写资源摘要',DESCRIPTION='读完一个 workspace 资源后,把要点提炼成一句话摘要存回该资源。用途:让后续 workspace 索引段和 list_files 都能直接看到这份文件讲了什么,避免每次都重新 read_file。 触发时机:调用 read_file / oa_read_file 拿到正文后,你认为这份文件值得被记住。 适用于:USER_UPLOAD / OA_FILE / ARTIFACT 任何一种资源。 约束:单条 ≤ 200 字;用客观陈述,不要带主观评价;同一资源重复写入会覆盖旧摘要.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='save_resource_summary' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='回写资源摘要',DESCRIPTION='读完一个 workspace 资源后,把要点提炼成一句话摘要存回该资源。用途:让后续 workspace 索引段和 list_files 都能直接看到这份文件讲了什么,避免每次都重新 read_file。 触发时机:调用 read_file / oa_read_file 拿到正文后,你认为这份文件值得被记住。 适用于:USER_UPLOAD / OA_FILE / ARTIFACT 任何一种资源。 约束:单条 ≤ 200 字;用客观陈述,不要带主观评价;同一资源重复写入会覆盖旧摘要.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='save_resource_summary':consume 20 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='write_file' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='write_file':consume 2 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='write_file') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='write_file'):consume 0 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='创建/覆盖资源',DESCRIPTION='在 workspace 内创建或覆盖一个资源,也用于写代码文件。当需要让 code_exec 执行较长脚本、生成 PPT/Word/Excel/PDF/HTML 的完整脚本,或需要反复修改调试脚本时,必须用本工具创建 artifactType=CODE_SCRIPT,随后把返回的 artifactId 传给 code_exec.code_ref;仅在 workspace 内操作,不直接修改 OA 原文件。需要出站到 OA 请用 save_to_oa。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='write_file' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='创建/覆盖资源',DESCRIPTION='在 workspace 内创建或覆盖一个资源,也用于写代码文件。当需要让 code_exec 执行较长脚本、生成 PPT/Word/Excel/PDF/HTML 的完整脚本,或需要反复修改调试脚本时,必须用本工具创建 artifactType=CODE_SCRIPT,随后把返回的 artifactId 传给 code_exec.code_ref;仅在 workspace 内操作,不直接修改 OA 原文件。需要出站到 OA 请用 save_to_oa。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='write_file':consume 45 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_list_files' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_list_files':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_list_files') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_list_files'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='列出 OA 个人文件',DESCRIPTION='列出当前实名用户 OA 个人文件库中的文件。调用时透传用户身份。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_list_files' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='列出 OA 个人文件',DESCRIPTION='列出当前实名用户 OA 个人文件库中的文件。调用时透传用户身份。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_list_files':consume 23 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_read_file' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_read_file':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_read_file') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_read_file'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='读取 OA 文件',DESCRIPTION='读取一个 OA 文件的文本内容。大文件按字符范围分段。读取的同时登记到 workspace 资源。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_read_file' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='读取 OA 文件',DESCRIPTION='读取一个 OA 文件的文本内容。大文件按字符范围分段。读取的同时登记到 workspace 资源。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_read_file':consume 57 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='long_doc_create_project' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='long_doc_create_project':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='long_doc_create_project') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='long_doc_create_project'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:insert into AI_TOOL_DEFINITION(TOOLNAME,MODE,RISKLEVEL,REQUIRECONFIRM,CREATETIME,DISPLAYNAME,DESCRIPTION,UPDATETIME,CATEGORY,ENABLED) values('long_doc_create_project',0,1,0,'2026-05-12 16:26:13','创建长文档项目','为超长文档创建结构化计划和任务台账。先由模型生成章节树 outlineJson,再调用本工具落盘 document_plan 和 task_ledger。后续叶子正文必须通过 long_doc_update_node 保存,全文合并必须通过 long_doc_merge。','2026-05-12 16:26:13',0,1) start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:insert into AI_TOOL_DEFINITION(TOOLNAME,MODE,RISKLEVEL,REQUIRECONFIRM,CREATETIME,DISPLAYNAME,DESCRIPTION,UPDATETIME,CATEGORY,ENABLED) values('long_doc_create_project',0,1,0,'2026-05-12 16:26:13','创建长文档项目','为超长文档创建结构化计划和任务台账。先由模型生成章节树 outlineJson,再调用本工具落盘 document_plan 和 task_ledger。后续叶子正文必须通过 long_doc_update_node 保存,全文合并必须通过 long_doc_merge。','2026-05-12 16:26:13',0,1):consume 81 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='ask_user' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='ask_user':consume 2 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='ask_user') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='ask_user'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=1,RISKLEVEL=0,DISPLAYNAME='向用户提问/补料',DESCRIPTION='向用户提出一个问题或请求补充信息。调用后当前 run 结束。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=3 where TOOLNAME='ask_user' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=1,RISKLEVEL=0,DISPLAYNAME='向用户提问/补料',DESCRIPTION='向用户提出一个问题或请求补充信息。调用后当前 run 结束。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=3 where TOOLNAME='ask_user':consume 36 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_get_knowledge_detail' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_get_knowledge_detail':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_get_knowledge_detail') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_get_knowledge_detail'):consume 0 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='Get OA KB detail',DESCRIPTION='Read OA KB document content in pages. Use nextOffset when hasMore=true; pass query or sectionHint to locate relevant chunks.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_get_knowledge_detail' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='Get OA KB detail',DESCRIPTION='Read OA KB document content in pages. Use nextOffset when hasMore=true; pass query or sectionHint to locate relevant chunks.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_get_knowledge_detail':consume 21 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_mail_save_draft' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_mail_save_draft':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_mail_save_draft') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_mail_save_draft'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='Save OA mail draft',DESCRIPTION='Save an OA mail draft for the current user. Recipient fields accept OA receiver values such as "Name"<1601@local>.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_mail_save_draft' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='Save OA mail draft',DESCRIPTION='Save an OA mail draft for the current user. Recipient fields accept OA receiver values such as "Name"<1601@local>.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_mail_save_draft':consume 59 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_search_knowledge' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_search_knowledge':consume 2 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_search_knowledge') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_search_knowledge'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='Search OA KB',DESCRIPTION='Search the OA knowledge base by keyword. Scope and permissions are injected by the system.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_search_knowledge' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='Search OA KB',DESCRIPTION='Search the OA knowledge base by keyword. Scope and permissions are injected by the system.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_search_knowledge':consume 76 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='read_file' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:13]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='read_file':consume 2 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='read_file') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='read_file'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:13]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='读取资源内容',DESCRIPTION='读取工作区资源区中某个文件或工件的文本内容。适用于 USER_UPLOAD / OA_FILE / ARTIFACT / WORKSHOP_DOC;传入资源列表中的 resourceId,不要传 OA fileId。大文件自动分段,返回截断信息。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='read_file' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='读取资源内容',DESCRIPTION='读取工作区资源区中某个文件或工件的文本内容。适用于 USER_UPLOAD / OA_FILE / ARTIFACT / WORKSHOP_DOC;传入资源列表中的 resourceId,不要传 OA fileId。大文件自动分段,返回截断信息。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='read_file':consume 86 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='list_skills' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='list_skills':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='list_skills') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='list_skills'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='列出可用 Skill',DESCRIPTION='列出当前可用的 Skill,返回 id/name/description。description 说明'什么时候该用这个 skill';命中后调用 use_skill 读取完整方法论。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=2 where TOOLNAME='list_skills' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='列出可用 Skill',DESCRIPTION='列出当前可用的 Skill,返回 id/name/description。description 说明'什么时候该用这个 skill';命中后调用 use_skill 读取完整方法论。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=2 where TOOLNAME='list_skills':consume 80 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='list_files' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='list_files':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='list_files') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='list_files'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='列出工作区资源',DESCRIPTION='列出当前工作区中的资源(OA 文件引用 / 工件 / 文档工坊文档)。可按 sourceType 和 artifactType 筛选。只返回薄索引,不返回原文;需要获取资源区文件文本内容时,使用 read_file 并传 resourceId。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='list_files' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='列出工作区资源',DESCRIPTION='列出当前工作区中的资源(OA 文件引用 / 工件 / 文档工坊文档)。可按 sourceType 和 artifactType 筛选。只返回薄索引,不返回原文;需要获取资源区文件文本内容时,使用 read_file 并传 resourceId。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='list_files':consume 83 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='memory_write' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='memory_write':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='memory_write') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='memory_write'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='写入个人记忆',DESCRIPTION='写入一条个人记忆,按 Claude Code 风格需提供: - name:短标题(≤80),名词短语且具体可辨识 - description:一句话钩子(≤200),用于未来对话判断是否相关——这是记忆最重要的字段 - category:user / feedback / project / reference,按「读取时机」分类 - content:可选的完整正文(≤2000)。feedback/project 类推荐结构化为:规则/事实 + Why + How to apply 同 name 视为更新:自动覆盖 description + content 并刷新 updateTime。单用户 20 次/分钟 限流。 不要用于:代码模式、调用路径、git 历史、调试 fix、CLAUDE.md 已覆盖内容——这些不属于记忆。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=1 where TOOLNAME='memory_write' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='写入个人记忆',DESCRIPTION='写入一条个人记忆,按 Claude Code 风格需提供: - name:短标题(≤80),名词短语且具体可辨识 - description:一句话钩子(≤200),用于未来对话判断是否相关——这是记忆最重要的字段 - category:user / feedback / project / reference,按「读取时机」分类 - content:可选的完整正文(≤2000)。feedback/project 类推荐结构化为:规则/事实 + Why + How to apply 同 name 视为更新:自动覆盖 description + content 并刷新 updateTime。单用户 20 次/分钟 限流。 不要用于:代码模式、调用路径、git 历史、调试 fix、CLAUDE.md 已覆盖内容——这些不属于记忆。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=1 where TOOLNAME='memory_write':consume 53 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_write_file' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_write_file':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_write_file') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_write_file'):consume 0 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='写入 OA 文件',DESCRIPTION='向当前用户 OA 文件库写入一个新文件。调用时透传用户身份,由 OA 侧裁决权限。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_write_file' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='写入 OA 文件',DESCRIPTION='向当前用户 OA 文件库写入一个新文件。调用时透传用户身份,由 OA 侧裁决权限。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_write_file':consume 37 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_mail_query_receivers' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_mail_query_receivers':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_mail_query_receivers') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_mail_query_receivers'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='Query OA mail receivers',DESCRIPTION='Query OA email receivers by name, spelling, login, or email fragment. Use returned value fields as mail recipients.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_mail_query_receivers' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='Query OA mail receivers',DESCRIPTION='Query OA email receivers by name, spelling, login, or email fragment. Use returned value fields as mail recipients.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_mail_query_receivers':consume 76 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_get_file_metadata' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_get_file_metadata':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_get_file_metadata') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_get_file_metadata'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='获取 OA 文件元信息',DESCRIPTION='获取 OA 文件元信息(文件名、大小、MIME、修改时间等)。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_get_file_metadata' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='获取 OA 文件元信息',DESCRIPTION='获取 OA 文件元信息(文件名、大小、MIME、修改时间等)。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_get_file_metadata':consume 43 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='save_to_oa' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='save_to_oa':consume 2 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='save_to_oa') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='save_to_oa'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='回写 OA 文件库',DESCRIPTION='将工作区中一个资源回写到 OA 文件库。NEW_FILE 直接新建;OVERWRITE_ORIGINAL / SUBMIT_FOR_APPROVAL 会生成 pending_request 请用户确认。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='save_to_oa' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='回写 OA 文件库',DESCRIPTION='将工作区中一个资源回写到 OA 文件库。NEW_FILE 直接新建;OVERWRITE_ORIGINAL / SUBMIT_FOR_APPROVAL 会生成 pending_request 请用户确认。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='save_to_oa':consume 59 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_mail_send' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_mail_send':consume 2 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_mail_send') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_mail_send'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='Send OA mail',DESCRIPTION='Send OA mail as the current user. Query receivers first when names are ambiguous.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_mail_send' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='Send OA mail',DESCRIPTION='Send OA mail as the current user. Query receivers first when names are ambiguous.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_mail_send':consume 22 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='code_exec' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='code_exec':consume 2 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='code_exec') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='code_exec'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='代码沙箱(Python)',DESCRIPTION='在隔离 Docker 沙箱里跑 Python / JavaScript 脚本,生成 docx/xlsx/pptx/pdf/html 等产物,或处理 /inputs 里的资源。 【职责边界】code_exec 是执行器,不是代码文件写入工具。除少量短小一次性片段外,完整业务脚本、生成 PPT/Word/Excel/PDF/HTML 的脚本、需要修改迭代的脚本,都必须先用 write_file 创建 CODE_SCRIPT,再用 code_ref 执行。 【关键规则】 - 产物必须写到 /outputs/(单次 ≤ 50MB),/inputs 只读,/work 可写,无出网 - **跨轮次读文件**:每次是独立容器,/outputs 启动时为空。要读上一轮产物,把上轮 tool_result.produced[].artifactId 放进本轮 input_refs,文件会被挂到 /inputs/(同理 resourceId / oaFileId)。直接读 /outputs/xxx 会 FileNotFoundError - 生成 .docx **首选 python-docx** 而不是 docx-js(docx-js 页码字段违反 OOXML schema,MS Office 拒开) - **脚本传递规则**:少量几十行的一次性脚本可用 code inline;较长、可复用、需迭代的脚本必须先用 write_file(artifactType=CODE_SCRIPT, content=<脚本>) 保存,再用 code_ref=artifactId 执行。不要把长脚本原文塞进 code 参数 【详细指南】调用**前**若不熟悉镜像预装、跨轮次示例、skill bundle 路径、常见坑,先 `use_skill('sys_code-exec-guide')` 加载完整指南(含 docx→PDF 等完整可跑示例)。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='code_exec' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=1,DISPLAYNAME='代码沙箱(Python)',DESCRIPTION='在隔离 Docker 沙箱里跑 Python / JavaScript 脚本,生成 docx/xlsx/pptx/pdf/html 等产物,或处理 /inputs 里的资源。 【职责边界】code_exec 是执行器,不是代码文件写入工具。除少量短小一次性片段外,完整业务脚本、生成 PPT/Word/Excel/PDF/HTML 的脚本、需要修改迭代的脚本,都必须先用 write_file 创建 CODE_SCRIPT,再用 code_ref 执行。 【关键规则】 - 产物必须写到 /outputs/(单次 ≤ 50MB),/inputs 只读,/work 可写,无出网 - **跨轮次读文件**:每次是独立容器,/outputs 启动时为空。要读上一轮产物,把上轮 tool_result.produced[].artifactId 放进本轮 input_refs,文件会被挂到 /inputs/(同理 resourceId / oaFileId)。直接读 /outputs/xxx 会 FileNotFoundError - 生成 .docx **首选 python-docx** 而不是 docx-js(docx-js 页码字段违反 OOXML schema,MS Office 拒开) - **脚本传递规则**:少量几十行的一次性脚本可用 code inline;较长、可复用、需迭代的脚本必须先用 write_file(artifactType=CODE_SCRIPT, content=<脚本>) 保存,再用 code_ref=artifactId 执行。不要把长脚本原文塞进 code 参数 【详细指南】调用**前**若不熟悉镜像预装、跨轮次示例、skill bundle 路径、常见坑,先 `use_skill('sys_code-exec-guide')` 加载完整指南(含 docx→PDF 等完整可跑示例)。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='code_exec':consume 29 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_mail_list' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='oa_mail_list':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_mail_list') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='oa_mail_list'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='List OA mails',DESCRIPTION='List current user's OA mailbox. Supported type values: received, sended, draft.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_mail_list' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='List OA mails',DESCRIPTION='List current user's OA mailbox. Supported type values: received, sended, draft.',UPDATETIME='2026-05-12 16:26:13',CATEGORY=4 where TOOLNAME='oa_mail_list':consume 33 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='confirm_action' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='confirm_action':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='confirm_action') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='confirm_action'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=1,RISKLEVEL=0,DISPLAYNAME='请求用户确认',DESCRIPTION='请求用户对一个即将执行的动作进行确认。调用后当前 run 结束,用户确认后触发新 run。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=3 where TOOLNAME='confirm_action' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=1,RISKLEVEL=0,DISPLAYNAME='请求用户确认',DESCRIPTION='请求用户对一个即将执行的动作进行确认。调用后当前 run 结束,用户确认后触发新 run。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=3 where TOOLNAME='confirm_action':consume 47 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='long_doc_update_node' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='long_doc_update_node':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='long_doc_update_node') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='long_doc_update_node'):consume 0 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:insert into AI_TOOL_DEFINITION(TOOLNAME,MODE,RISKLEVEL,REQUIRECONFIRM,CREATETIME,DISPLAYNAME,DESCRIPTION,UPDATETIME,CATEGORY,ENABLED) values('long_doc_update_node',0,1,0,'2026-05-12 16:26:13','保存长文档节点','保存或覆盖一个叶子节点 Markdown、节点 meta,并更新长文档任务台账。每次生成或修订叶子正文后都必须调用本工具,避免只在对话里输出正文。','2026-05-12 16:26:13',0,1) start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:insert into AI_TOOL_DEFINITION(TOOLNAME,MODE,RISKLEVEL,REQUIRECONFIRM,CREATETIME,DISPLAYNAME,DESCRIPTION,UPDATETIME,CATEGORY,ENABLED) values('long_doc_update_node',0,1,0,'2026-05-12 16:26:13','保存长文档节点','保存或覆盖一个叶子节点 Markdown、节点 meta,并更新长文档任务台账。每次生成或修订叶子正文后都必须调用本工具,避免只在对话里输出正文。','2026-05-12 16:26:13',0,1):consume 22 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='read_skill_resource' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='read_skill_resource':consume 2 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='read_skill_resource') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='read_skill_resource'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='读取 Skill 文本资源',DESCRIPTION='按需读取已激活 skill bundle 内的相对文本资源。仅当 use_skill 返回的 SKILL.md 明确引用了相对链接(如 pptxgenjs.md、editing.md、scripts/office/soffice.py),且需要查看该文档或脚本源码时使用。调用前必须已经 use_skill(skillId)。path 必须是 bundle 内相对路径,不要传 /skill/... 绝对路径、不要传外置 ref、不要用来读取用户文件或 artifact。若要执行脚本,不用本工具,改用 code_exec 并传容器内绝对路径 /skill//...',UPDATETIME='2026-05-12 16:26:13',CATEGORY=2 where TOOLNAME='read_skill_resource' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='读取 Skill 文本资源',DESCRIPTION='按需读取已激活 skill bundle 内的相对文本资源。仅当 use_skill 返回的 SKILL.md 明确引用了相对链接(如 pptxgenjs.md、editing.md、scripts/office/soffice.py),且需要查看该文档或脚本源码时使用。调用前必须已经 use_skill(skillId)。path 必须是 bundle 内相对路径,不要传 /skill/... 绝对路径、不要传外置 ref、不要用来读取用户文件或 artifact。若要执行脚本,不用本工具,改用 code_exec 并传容器内绝对路径 /skill//...',UPDATETIME='2026-05-12 16:26:13',CATEGORY=2 where TOOLNAME='read_skill_resource':consume 75 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='search_files' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='search_files':consume 2 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='search_files') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='search_files'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='按标题搜索工作区资源',DESCRIPTION='在当前工作区按关键词搜索文件和工件的【标题】和元信息。不搜索文件正文全文。需要看正文时请用 read_file。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='search_files' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='按标题搜索工作区资源',DESCRIPTION='在当前工作区按关键词搜索文件和工件的【标题】和元信息。不搜索文件正文全文。需要看正文时请用 read_file。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='search_files':consume 31 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='read_externalized_content' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='read_externalized_content':consume 2 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='read_externalized_content') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='read_externalized_content'):consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='读取外置内容片段',DESCRIPTION='只用于读取系统在上下文里明确标出的外置内容片段。仅当当前可见消息中已经出现后端生成的截断/外置标记(形如 'ref=...')时使用,并且必须把标记里的 ref 原样传入。不要按工具名、toolCallId、skillId 或 artifactId 自己拼 ref;不要用本工具读取 skill 文档、详细指南、文件、artifact 或历史工具调用结果。需要读取 Skill 方法论或更多 Skill 细节时,只能调用 use_skill(skillId)。 【典型场景】 - 当前可见内容出现: - 需要该外置内容的中间片段: read_externalized_content(ref='<标记里的精确 ref>', offset=8000, limit=8000) 参数:offset 字符位置(默认 0);limit 单次最多 16000 字符(默认 8000)。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='read_externalized_content' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='读取外置内容片段',DESCRIPTION='只用于读取系统在上下文里明确标出的外置内容片段。仅当当前可见消息中已经出现后端生成的截断/外置标记(形如 'ref=...')时使用,并且必须把标记里的 ref 原样传入。不要按工具名、toolCallId、skillId 或 artifactId 自己拼 ref;不要用本工具读取 skill 文档、详细指南、文件、artifact 或历史工具调用结果。需要读取 Skill 方法论或更多 Skill 细节时,只能调用 use_skill(skillId)。 【典型场景】 - 当前可见内容出现: - 需要该外置内容的中间片段: read_externalized_content(ref='<标记里的精确 ref>', offset=8000, limit=8000) 参数:offset 字符位置(默认 0);limit 单次最多 16000 字符(默认 8000)。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=0 where TOOLNAME='read_externalized_content':consume 24 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='use_skill' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.getByName:-1][2026-05-12 16:26:14]:select t.TOOLNAME as toolName,t.MODE as mode,t.RISKLEVEL as riskLevel,t.REQUIRECONFIRM as requireConfirm,t.CREATETIME as createTime,t.DISPLAYNAME as displayName,t.DESCRIPTION as description,t.UPDATETIME as updateTime,t.CATEGORY as category,t.MCPSERVERID as mcpServerId,t.ENABLED as enabled,t.ORGID as orgId from AI_TOOL_DEFINITION t where t.TOOLNAME='use_skill':consume 1 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='use_skill') start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_TOOL_DEFINITION where TOOLNAME='use_skill'):consume 0 ms [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='读取 Skill 方法论',DESCRIPTION='读取指定 skill 的完整 guidance(方法论);调用结果即是该 skill 的完整 SKILL.md 文档,后续按其中的步骤执行任务。需要重新查看方法论时继续调用本工具,不要使用其它工具拼接 skillId 或工具名。如果 SKILL.md 明确引用相对 Markdown 子文档(如 pptxgenjs.md),需要详细内容时调用 read_skill_resource(skillId, path) 按需读取。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=2 where TOOLNAME='use_skill' start execute [debug][com.gzzm.lobster.tool.ToolDefinitionConfigDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_TOOL_DEFINITION set MODE=0,RISKLEVEL=0,DISPLAYNAME='读取 Skill 方法论',DESCRIPTION='读取指定 skill 的完整 guidance(方法论);调用结果即是该 skill 的完整 SKILL.md 文档,后续按其中的步骤执行任务。需要重新查看方法论时继续调用本工具,不要使用其它工具拼接 skillId 或工具名。如果 SKILL.md 明确引用相对 Markdown 子文档(如 pptxgenjs.md),需要详细内容时调用 read_skill_resource(skillId, path) 按需读取。',UPDATETIME='2026-05-12 16:26:13',CATEGORY=2 where TOOLNAME='use_skill':consume 28 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:14]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_docx' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:14]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_docx':consume 4 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_docx') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_docx'):consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, ',UPDATETIME='2026-05-12 16:26:14',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/docx',GUIDANCE='--- name: docx description: "Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation." license: Proprietary. LICENSE.txt has complete terms --- # DOCX creation, editing, and analysis ## Overview A .docx file is a ZIP archive containing XML files. ## Quick Reference | Task | Approach | |------|----------| | Read/analyze content | `pandoc` or unpack for raw XML | | Create new document | Use `docx-js` - see Creating New Documents below | | Edit existing document | Unpack → edit XML → repack - see Editing Existing Documents below | ### Converting .doc to .docx Legacy `.doc` files must be converted before editing: ```bash python scripts/office/soffice.py --headless --convert-to docx document.doc ``` ### Reading Content ```bash # Text extraction with tracked changes pandoc --track-changes=all document.docx -o output.md # Raw XML access python scripts/office/unpack.py document.docx unpacked/ ``` ### Converting to Images ```bash python scripts/office/soffice.py --headless --convert-to pdf document.docx pdftoppm -jpeg -r 150 document.pdf page ``` ### Accepting Tracked Changes To produce a clean document with all tracked changes accepted (requires LibreOffice): ```bash python scripts/accept_changes.py input.docx output.docx ``` --- ## Creating New Documents Generate .docx files with JavaScript, then validate. Install: `npm install -g docx` ### Setup ```javascript const { Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell, ImageRun, Header, Footer, AlignmentType, PageOrientation, LevelFormat, ExternalHyperlink, InternalHyperlink, Bookmark, FootnoteReferenceRun, PositionalTab, PositionalTabAlignment, PositionalTabRelativeTo, PositionalTabLeader, TabStopType, TabStopPosition, Column, SectionType, TableOfContents, HeadingLevel, BorderStyle, WidthType, ShadingType, VerticalAlign, PageNumber, PageBreak } = require('docx'); const doc = new Document({ sections: [{ children: [/* content */] }] }); Packer.toBuffer(doc).then(buffer => fs.writeFileSync("doc.docx", buffer)); ``` ### Validation After creating the file, validate it. If validation fails, unpack, fix the XML, and repack. ```bash python scripts/office/validate.py doc.docx ``` ### Page Size ```javascript // CRITICAL: docx-js defaults to A4, not US Letter // Always set page size explicitly for consistent results sections: [{ properties: { page: { size: { width: 12240, // 8.5 inches in DXA height: 15840 // 11 inches in DXA }, margin: { top: 1440, right: 1440, bottom: 1440, left: 1440 } // 1 inch margins } }, children: [/* content */] }] ``` **Common page sizes (DXA units, 1440 DXA = 1 inch):** | Paper | Width | Height | Content Width (1" margins) | |-------|-------|--------|---------------------------| | US Letter | 12,240 | 15,840 | 9,360 | | A4 (default) | 11,906 | 16,838 | 9,026 | **Landscape orientation:** docx-js swaps width/height internally, so pass portrait dimensions and let it handle the swap: ```javascript size: { width: 12240, // Pass SHORT edge as width height: 15840, // Pass LONG edge as height orientation: PageOrientation.LANDSCAPE // docx-js swaps them in the XML }, // Content width = 15840 - left margin - right margin (uses the long edge) ``` ### Styles (Override Built-in Headings) Use Arial as the default font (universally supported). Keep titles black for readability. ```javascript const doc = new Document({ styles: { default: { document: { run: { font: "Arial", size: 24 } } }, // 12pt default paragraphStyles: [ // IMPORTANT: Use exact IDs to override built-in styles { id: "Heading1", name: "Heading 1", basedOn: "Normal", next: "Normal", quickFormat: true, run: { size: 32, bold: true, font: "Arial" }, paragraph: { spacing: { before: 240, after: 240 }, outlineLevel: 0 } }, // outlineLevel required for TOC { id: "Heading2", name: "Heading 2", basedOn: "Normal", next: "Normal", quickFormat: true, run: { size: 28, bold: true, font: "Arial" }, paragraph: { spacing: { before: 180, after: 180 }, outlineLevel: 1 } }, ] }, sections: [{ children: [ new Paragraph({ heading: HeadingLevel.HEADING_1, children: [new TextRun("Title")] }), ] }] }); ``` ### Lists (NEVER use unicode bullets) ```javascript // ❌ WRONG - never manually insert bullet characters new Paragraph({ children: [new TextRun("• Item")] }) // BAD new Paragraph({ children: [new TextRun("\u2022 Item")] }) // BAD // ✅ CORRECT - use numbering config with LevelFormat.BULLET const doc = new Document({ numbering: { config: [ { reference: "bullets", levels: [{ level: 0, format: LevelFormat.BULLET, text: "•", alignment: AlignmentType.LEFT, style: { paragraph: { indent: { left: 720, hanging: 360 } } } }] }, { reference: "numbers", levels: [{ level: 0, format: LevelFormat.DECIMAL, text: "%1.", alignment: AlignmentType.LEFT, style: { paragraph: { indent: { left: 720, hanging: 360 } } } }] }, ] }, sections: [{ children: [ new Paragraph({ numbering: { reference: "bullets", level: 0 }, children: [new TextRun("Bullet item")] }), new Paragraph({ numbering: { reference: "numbers", level: 0 }, children: [new TextRun("Numbered item")] }), ] }] }); // ⚠️ Each reference creates INDEPENDENT numbering // Same reference = continues (1,2,3 then 4,5,6) // Different reference = restarts (1,2,3 then 1,2,3) ``` ### Tables **CRITICAL: Tables need dual widths** - set both `columnWidths` on the table AND `width` on each cell. Without both, tables render incorrectly on some platforms. ```javascript // CRITICAL: Always set table width for consistent rendering // CRITICAL: Use ShadingType.CLEAR (not SOLID) to prevent black backgrounds const border = { style: BorderStyle.SINGLE, size: 1, color: "CCCCCC" }; const borders = { top: border, bottom: border, left: border, right: border }; new Table({ width: { size: 9360, type: WidthType.DXA }, // Always use DXA (percentages break in Google Docs) columnWidths: [4680, 4680], // Must sum to table width (DXA: 1440 = 1 inch) rows: [ new TableRow({ children: [ new TableCell({ borders, width: { size: 4680, type: WidthType.DXA }, // Also set on each cell shading: { fill: "D5E8F0", type: ShadingType.CLEAR }, // CLEAR not SOLID margins: { top: 80, bottom: 80, left: 120, right: 120 }, // Cell padding (internal, not added to width) children: [new Paragraph({ children: [new TextRun("Cell")] })] }) ] }) ] }) ``` **Table width calculation:** Always use `WidthType.DXA` — `WidthType.PERCENTAGE` breaks in Google Docs. ```javascript // Table width = sum of columnWidths = content width // US Letter with 1" margins: 12240 - 2880 = 9360 DXA width: { size: 9360, type: WidthType.DXA }, columnWidths: [7000, 2360] // Must sum to table width ``` **Width rules:** - **Always use `WidthType.DXA`** — never `WidthType.PERCENTAGE` (incompatible with Google Docs) - Table width must equal the sum of `columnWidths` - Cell `width` must match corresponding `columnWidth` - Cell `margins` are internal padding - they reduce content area, not add to cell width - For full-width tables: use content width (page width minus left and right margins) ### Images ```javascript // CRITICAL: type parameter is REQUIRED new Paragraph({ children: [new ImageRun({ type: "png", // Required: png, jpg, jpeg, gif, bmp, svg data: fs.readFileSync("image.png"), transformation: { width: 200, height: 150 }, altText: { title: "Title", description: "Desc", name: "Name" } // All three required })] }) ``` ### Page Breaks ```javascript // CRITICAL: PageBreak must be inside a Paragraph new Paragraph({ children: [new PageBreak()] }) // Or use pageBreakBefore new Paragraph({ pageBreakBefore: true, children: [new TextRun("New page")] }) ``` ### Hyperlinks ```javascript // External link new Paragraph({ children: [new ExternalHyperlink({ children: [new TextRun({ text: "Click here", style: "Hyperlink" })], link: "https://example.com", })] }) // Internal link (bookmark + reference) // 1. Create bookmark at destination new Paragraph({ heading: HeadingLevel.HEADING_1, children: [ new Bookmark({ id: "chapter1", children: [new TextRun("Chapter 1")] }), ]}) // 2. Link to it new Paragraph({ children: [new InternalHyperlink({ children: [new TextRun({ text: "See Chapter 1", style: "Hyperlink" })], anchor: "chapter1", })]}) ``` ### Footnotes ```javascript const doc = new Document({ footnotes: { 1: { children: [new Paragraph("Source: Annual Report 2024")] }, 2: { children: [new Paragraph("See appendix for methodology")] }, }, sections: [{ children: [new Paragraph({ children: [ new TextRun("Revenue grew 15%"), new FootnoteReferenceRun(1), new TextRun(" using adjusted metrics"), new FootnoteReferenceRun(2), ], })] }] }); ``` ### Tab Stops ```javascript // Right-align text on same line (e.g., date opposite a title) new Paragraph({ children: [ new TextRun("Company Name"), new TextRun("\tJanuary 2025"), ], tabStops: [{ type: TabStopType.RIGHT, position: TabStopPosition.MAX }], }) // Dot leader (e.g., TOC-style) new Paragraph({ children: [ new TextRun("Introduction"), new TextRun({ children: [ new PositionalTab({ alignment: PositionalTabAlignment.RIGHT, relativeTo: PositionalTabRelativeTo.MARGIN, leader: PositionalTabLeader.DOT, }), "3", ]}), ], }) ``` ### Multi-Column Layouts ```javascript // Equal-width columns sections: [{ properties: { column: { count: 2, // number of columns space: 720, // gap between columns in DXA (720 = 0.5 inch) equalWidth: true, separate: true, // vertical line between columns }, }, children: [/* content flows naturally across columns */] }] // Custom-width columns (equalWidth must be false) sections: [{ properties: { column: { equalWidth: false, children: [ new Column({ width: 5400, space: 720 }), new Column({ width: 3240 }), ], }, }, children: [/* content */] }] ``` Force a column break with a new section using `type: SectionType.NEXT_COLUMN`. ### Table of Contents ```javascript // CRITICAL: Headings must use HeadingLevel ONLY - no custom styles new TableOfContents("Table of Contents", { hyperlink: true, headingStyleRange: "1-3" }) ``` ### Headers/Footers ```javascript sections: [{ properties: { page: { margin: { top: 1440, right: 1440, bottom: 1440, left: 1440 } } // 1440 = 1 inch }, headers: { default: new Header({ children: [new Paragraph({ children: [new TextRun("Header")] })] }) }, footers: { default: new Footer({ children: [new Paragraph({ children: [new TextRun("Page "), new TextRun({ children: [PageNumber.CURRENT] })] })] }) }, children: [/* content */] }] ``` ### Critical Rules for docx-js - **Set page size explicitly** - docx-js defaults to A4; use US Letter (12240 x 15840 DXA) for US documents - **Landscape: pass portrait dimensions** - docx-js swaps width/height internally; pass short edge as `width`, long edge as `height`, and set `orientation: PageOrientation.LANDSCAPE` - **Never use `\n`** - use separate Paragraph elements - **Never use unicode bullets** - use `LevelFormat.BULLET` with numbering config - **PageBreak must be in Paragraph** - standalone creates invalid XML - **ImageRun requires `type`** - always specify png/jpg/etc - **Always set table `width` with DXA** - never use `WidthType.PERCENTAGE` (breaks in Google Docs) - **Tables need dual widths** - `columnWidths` array AND cell `width`, both must match - **Table width = sum of columnWidths** - for DXA, ensure they add up exactly - **Always add cell margins** - use `margins: { top: 80, bottom: 80, left: 120, right: 120 }` for readable padding - **Use `ShadingType.CLEAR`** - never SOLID for table shading - **Never use tables as dividers/rules** - cells have minimum height and render as empty boxes (including in headers/footers); use `border: { bottom: { style: BorderStyle.SINGLE, size: 6, color: "2E75B6", space: 1 } }` on a Paragraph instead. For two-column footers, use tab stops (see Tab Stops section), not tables - **TOC requires HeadingLevel only** - no custom styles on heading paragraphs - **Override built-in styles** - use exact IDs: "Heading1", "Heading2", etc. - **Include `outlineLevel`** - required for TOC (0 for H1, 1 for H2, etc.) --- ## Editing Existing Documents **Follow all 3 steps in order.** ### Step 1: Unpack ```bash python scripts/office/unpack.py document.docx unpacked/ ``` Extracts XML, pretty-prints, merges adjacent runs, and converts smart quotes to XML entities (`“` etc.) so they survive editing. Use `--merge-runs false` to skip run merging. ### Step 2: Edit XML Edit files in `unpacked/word/`. See XML Reference below for patterns. **Use "Claude" as the author** for tracked changes and comments, unless the user explicitly requests use of a different name. **Use the Edit tool directly for string replacement. Do not write Python scripts.** Scripts introduce unnecessary complexity. The Edit tool shows exactly what is being replaced. **CRITICAL: Use smart quotes for new content.** When adding text with apostrophes or quotes, use XML entities to produce smart quotes: ```xml Here’s a quote: “Hello” ``` | Entity | Character | |--------|-----------| | `‘` | ‘ (left single) | | `’` | ’ (right single / apostrophe) | | `“` | “ (left double) | | `”` | ” (right double) | **Adding comments:** Use `comment.py` to handle boilerplate across multiple XML files (text must be pre-escaped XML): ```bash python scripts/comment.py unpacked/ 0 "Comment text with & and ’" python scripts/comment.py unpacked/ 1 "Reply text" --parent 0 # reply to comment 0 python scripts/comment.py unpacked/ 0 "Text" --author "Custom Author" # custom author name ``` Then add markers to document.xml (see Comments in XML Reference). ### Step 3: Pack ```bash python scripts/office/pack.py unpacked/ output.docx --original document.docx ``` Validates with auto-repair, condenses XML, and creates DOCX. Use `--validate false` to skip. **Auto-repair will fix:** - `durableId` >= 0x7FFFFFFF (regenerates valid ID) - Missing `xml:space="preserve"` on `` with whitespace **Auto-repair won't fix:** - Malformed XML, invalid element nesting, missing relationships, schema violations ### Common Pitfalls - **Replace entire `` elements**: When adding tracked changes, replace the whole `...` block with `......` as siblings. Don't inject tracked change tags inside a run. - **Preserve `` formatting**: Copy the original run's `` block into your tracked change runs to maintain bold, font size, etc. --- ## XML Reference ### Schema Compliance - **Element order in ``**: ``, ``, ``, ``, ``, `` last - **Whitespace**: Add `xml:space="preserve"` to `` with leading/trailing spaces - **RSIDs**: Must be 8-digit hex (e.g., `00AB1234`) ### Tracked Changes **Insertion:** ```xml inserted text ``` **Deletion:** ```xml deleted text ``` **Inside ``**: Use `` instead of ``, and `` instead of ``. **Minimal edits** - only mark what changes: ```xml The term is 30 60 days. ``` **Deleting entire paragraphs/list items** - when removing ALL content from a paragraph, also mark the paragraph mark as deleted so it merges with the next paragraph. Add `` inside ``: ```xml ... Entire paragraph content being deleted... ``` Without the `` in ``, accepting changes leaves an empty paragraph/list item. **Rejecting another author's insertion** - nest deletion inside their insertion: ```xml their inserted text ``` **Restoring another author's deletion** - add insertion after (don't modify their deletion): ```xml deleted text deleted text ``` ### Comments After running `comment.py` (see Step 2), add markers to document.xml. For replies, use `--parent` flag and nest markers inside the parent's. **CRITICAL: `` and `` are siblings of ``, never inside ``.** ```xml deleted more text text ``` ### Images 1. Add image file to `word/media/` 2. Add relationship to `word/_rels/document.xml.rels`: ```xml ``` 3. Add content type to `[Content_Types].xml`: ```xml ``` 4. Reference in document.xml: ```xml ``` --- ## 政务公文字体白名单(GB/T 9704-2012) **场景触发**:用户要求生成党政机关公文(红头文件、通知、决定、报告、请示、批复、函、会议纪要等),或明确提到"公文格式 / 党政机关 / 发文机关标志 / 仿宋 / 楷体_GB2312"时,按本表选字体。非政务场景不强制套用。 镜像已预装以下字体,字体文件位于 `/usr/share/fonts/truetype/zhengwu/`,`fc-cache` 已刷新。docx-js / python-docx 直接在 `font` / `font.name` 字段写**字体 family 名**即可,后续 LibreOffice 转 PDF 时同样能找到。 | 用途(GB/T 9704-2012)| 字体 family 名(写入 docx)| 推荐字号 | docx-js size 值 | |---|---|---|---| | 版头 / 发文机关标志 / 标题 | `方正小标宋简体` | 二号 | 44 | | 封面超大标题 | `方正大标宋简体` | 初号 | 84 | | 正文 / 发文字号 / 署名 / 成文日期 / 附件说明 | `仿宋_GB2312` | 三号 | 32 | | 签发人 / 领导批示 / 题词 | `楷体_GB2312` | 三号 | 32 | | 一级小标题(黑体标题) | `黑体` | 小三 | 30 | | 英文 / 数字 / 西文 | `Times New Roman` | 与上下文匹配 | — | 字号换算:docx-js `size` 值 = 实际 pt × 2(half-point)。二号=22pt→44,三号=16pt→32,小三=15pt→30。 ### 完整字体文件清单(镜像内) | 文件 | 字体 family | |---|---| | `FZXiaoBiaoSongJT.ttf` | 方正小标宋简体 | | `FZDaBiaoSongJT.ttf` | 方正大标宋简体 | | `FangSong_GB2312.ttf` | 仿宋_GB2312 | | `kaiti_GB2312.ttf` | 楷体_GB2312 | | `simsun.ttf` | 宋体 / SimSun | | `simhei.ttf` | 黑体 / SimHei | | `simfang.ttf` | 仿宋 / FangSong | | `simkai.ttf` | 楷体 / KaiTi | | `yahei.ttf` | 微软雅黑 / Microsoft YaHei | | `TimesNewRoman.ttf` | Times New Roman | **只使用上表列出的字体名**。其它中文字体(如「华文中宋」「方正姚体」)镜像没装,生成的 docx 在 LibreOffice → PDF 转换时会回落到默认字体,排版错位。 ### 政务红头文件 docx-js 示例(完整骨架) ```javascript const { Document, Packer, Paragraph, TextRun, HeadingLevel, AlignmentType, PageOrientation } = require('docx'); const doc = new Document({ styles: { // 默认正文:仿宋_GB2312 三号 default: { document: { run: { font: "仿宋_GB2312", size: 32 } } }, paragraphStyles: [ // 红头机关标题:方正小标宋简体 二号 红色 { id: "RedTitle", name: "RedTitle", quickFormat: true, run: { font: "方正小标宋简体", size: 44, color: "C00000", bold: false }, paragraph: { alignment: AlignmentType.CENTER, spacing: { before: 0, after: 360 } } }, // 文件主标题:方正小标宋简体 二号 黑色 { id: "DocTitle", name: "DocTitle", quickFormat: true, run: { font: "方正小标宋简体", size: 44 }, paragraph: { alignment: AlignmentType.CENTER, spacing: { before: 240, after: 360 } } }, // 一级标题:黑体 小三 { id: "Heading1", name: "Heading 1", basedOn: "Normal", next: "Normal", quickFormat: true, run: { font: "黑体", size: 30, bold: false }, paragraph: { outlineLevel: 0, spacing: { before: 180, after: 120 } } }, // 签发人 / 题词:楷体_GB2312 三号 { id: "Signoff", name: "Signoff", run: { font: "楷体_GB2312", size: 32 }, paragraph: { alignment: AlignmentType.RIGHT } }, ] }, sections: [{ properties: { page: { size: { width: 11906, height: 16838 }, // A4(公文标准纸型) margin: { top: 2098, bottom: 1984, left: 1701, right: 1701 }, // 天头 37mm / 地脚 35mm / 订口 30mm / 切口 30mm } }, children: [ new Paragraph({ style: "RedTitle", children: [new TextRun("中共XX市委办公厅")] }), new Paragraph({ style: "DocTitle", children: [new TextRun("关于XXX的通知")] }), new Paragraph({ children: [new TextRun("各区、各部门:")] }), // 主送机关(仿宋_GB2312 三号) new Paragraph({ children: [new TextRun("  正文首行缩进 2 字符,段落字号统一三号。")] }), new Paragraph({ style: "Signoff", children: [new TextRun("XX市人民政府办公厅")] }), new Paragraph({ style: "Signoff", children: [new TextRun("2026年4月24日")] }), ] }] }); Packer.toBuffer(doc).then(buf => require('fs').writeFileSync('/outputs/公文.docx', buf)); ``` ### python-docx 示例(等价片段) ```python from docx import Document from docx.shared import Pt, RGBColor, Mm from docx.enum.text import WD_ALIGN_PARAGRAPH doc = Document() # A4 / 公文标准页边距 sec = doc.sections[0] sec.page_width = Mm(210) sec.page_height = Mm(297) sec.top_margin, sec.bottom_margin = Mm(37), Mm(35) sec.left_margin, sec.right_margin = Mm(28), Mm(26) # 正文默认:仿宋_GB2312 三号 style = doc.styles['Normal'] style.font.name = '仿宋_GB2312' style.font.size = Pt(16) # 中文字体要通过 rFonts 强制(w:eastAsia),否则 Word 可能只认西文 name: style.element.rPr.rFonts.set( '{http://schemas.openxmlformats.org/wordprocessingml/2006/main}eastAsia', '仿宋_GB2312' ) # 标题 title = doc.add_paragraph() title.alignment = WD_ALIGN_PARAGRAPH.CENTER run = title.add_run('关于XXX的通知') run.font.name = '方正小标宋简体' run.font.size = Pt(22) run._element.rPr.rFonts.set( '{http://schemas.openxmlformats.org/wordprocessingml/2006/main}eastAsia', '方正小标宋简体' ) doc.save('/outputs/公文.docx') ``` **python-docx 关键**:中文字体必须同时设 `rFonts` 的 `eastAsia` 属性,否则 Word 打开时中文会回落成默认宋体;这是 OOXML 规范里「中文字体通过 eastAsia 通道」的硬性要求。 ### Fallback 行为说明 - **沙箱外(用户 Windows 电脑打开)**:`方正小标宋简体` / `仿宋_GB2312` / `楷体_GB2312` 不是 Windows 自带字体,可能需要用户手动装。WPS 有这几款字体预装,打开最稳;MS Office 会回落到 SimSun / SimHei,排版略偏但能读。 - **沙箱内 PDF 转换**:字体已 `fc-cache`,LibreOffice 能直接找到,`soffice --convert-to pdf` 排版精确。 - **不可用的 fallback 链**:`方正小标宋简体 → 宋体 → SimSun`;`仿宋_GB2312 → 仿宋 → FangSong`;`楷体_GB2312 → 楷体 → KaiTi`。生成时按主选名写;Word 自己会按字体表逐级 fallback。 --- ## Dependencies - **pandoc**: Text extraction - **docx**: `npm install -g docx` (new documents) - **LibreOffice**: PDF conversion (auto-configured for sandboxed environments via `scripts/office/soffice.py`) - **Poppler**: `pdftoppm` for images - **政务字体**: 预装于 `/usr/share/fonts/truetype/zhengwu/`(见"政务公文字体白名单"节) ',RUNTIMEKIND=1,SCOPE=0,NAME='docx' where SKILLID='sys_docx' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, ',UPDATETIME='2026-05-12 16:26:14',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/docx',GUIDANCE='--- name: docx description: "Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation." license: Proprietary. LICENSE.txt has complete terms --- # DOCX creation, editing, and analysis ## Overview A .docx file is a ZIP archive containing XML files. ## Quick Reference | Task | Approach | |------|----------| | Read/analyze content | `pandoc` or unpack for raw XML | | Create new document | Use `docx-js` - see Creating New Documents below | | Edit existing document | Unpack → edit XML → repack - see Editing Existing Documents below | ### Converting .doc to .docx Legacy `.doc` files must be converted before editing: ```bash python scripts/office/soffice.py --headless --convert-to docx document.doc ``` ### Reading Content ```bash # Text extraction with tracked changes pandoc --track-changes=all document.docx -o output.md # Raw XML access python scripts/office/unpack.py document.docx unpacked/ ``` ### Converting to Images ```bash python scripts/office/soffice.py --headless --convert-to pdf document.docx pdftoppm -jpeg -r 150 document.pdf page ``` ### Accepting Tracked Changes To produce a clean document with all tracked changes accepted (requires LibreOffice): ```bash python scripts/accept_changes.py input.docx output.docx ``` --- ## Creating New Documents Generate .docx files with JavaScript, then validate. Install: `npm install -g docx` ### Setup ```javascript const { Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell, ImageRun, Header, Footer, AlignmentType, PageOrientation, LevelFormat, ExternalHyperlink, InternalHyperlink, Bookmark, FootnoteReferenceRun, PositionalTab, PositionalTabAlignment, PositionalTabRelativeTo, PositionalTabLeader, TabStopType, TabStopPosition, Column, SectionType, TableOfContents, HeadingLevel, BorderStyle, WidthType, ShadingType, VerticalAlign, PageNumber, PageBreak } = require('docx'); const doc = new Document({ sections: [{ children: [/* content */] }] }); Packer.toBuffer(doc).then(buffer => fs.writeFileSync("doc.docx", buffer)); ``` ### Validation After creating the file, validate it. If validation fails, unpack, fix the XML, and repack. ```bash python scripts/office/validate.py doc.docx ``` ### Page Size ```javascript // CRITICAL: docx-js defaults to A4, not US Letter // Always set page size explicitly for consistent results sections: [{ properties: { page: { size: { width: 12240, // 8.5 inches in DXA height: 15840 // 11 inches in DXA }, margin: { top: 1440, right: 1440, bottom: 1440, left: 1440 } // 1 inch margins } }, children: [/* content */] }] ``` **Common page sizes (DXA units, 1440 DXA = 1 inch):** | Paper | Width | Height | Content Width (1" margins) | |-------|-------|--------|---------------------------| | US Letter | 12,240 | 15,840 | 9,360 | | A4 (default) | 11,906 | 16,838 | 9,026 | **Landscape orientation:** docx-js swaps width/height internally, so pass portrait dimensions and let it handle the swap: ```javascript size: { width: 12240, // Pass SHORT edge as width height: 15840, // Pass LONG edge as height orientation: PageOrientation.LANDSCAPE // docx-js swaps them in the XML }, // Content width = 15840 - left margin - right margin (uses the long edge) ``` ### Styles (Override Built-in Headings) Use Arial as the default font (universally supported). Keep titles black for readability. ```javascript const doc = new Document({ styles: { default: { document: { run: { font: "Arial", size: 24 } } }, // 12pt default paragraphStyles: [ // IMPORTANT: Use exact IDs to override built-in styles { id: "Heading1", name: "Heading 1", basedOn: "Normal", next: "Normal", quickFormat: true, run: { size: 32, bold: true, font: "Arial" }, paragraph: { spacing: { before: 240, after: 240 }, outlineLevel: 0 } }, // outlineLevel required for TOC { id: "Heading2", name: "Heading 2", basedOn: "Normal", next: "Normal", quickFormat: true, run: { size: 28, bold: true, font: "Arial" }, paragraph: { spacing: { before: 180, after: 180 }, outlineLevel: 1 } }, ] }, sections: [{ children: [ new Paragraph({ heading: HeadingLevel.HEADING_1, children: [new TextRun("Title")] }), ] }] }); ``` ### Lists (NEVER use unicode bullets) ```javascript // ❌ WRONG - never manually insert bullet characters new Paragraph({ children: [new TextRun("• Item")] }) // BAD new Paragraph({ children: [new TextRun("\u2022 Item")] }) // BAD // ✅ CORRECT - use numbering config with LevelFormat.BULLET const doc = new Document({ numbering: { config: [ { reference: "bullets", levels: [{ level: 0, format: LevelFormat.BULLET, text: "•", alignment: AlignmentType.LEFT, style: { paragraph: { indent: { left: 720, hanging: 360 } } } }] }, { reference: "numbers", levels: [{ level: 0, format: LevelFormat.DECIMAL, text: "%1.", alignment: AlignmentType.LEFT, style: { paragraph: { indent: { left: 720, hanging: 360 } } } }] }, ] }, sections: [{ children: [ new Paragraph({ numbering: { reference: "bullets", level: 0 }, children: [new TextRun("Bullet item")] }), new Paragraph({ numbering: { reference: "numbers", level: 0 }, children: [new TextRun("Numbered item")] }), ] }] }); // ⚠️ Each reference creates INDEPENDENT numbering // Same reference = continues (1,2,3 then 4,5,6) // Different reference = restarts (1,2,3 then 1,2,3) ``` ### Tables **CRITICAL: Tables need dual widths** - set both `columnWidths` on the table AND `width` on each cell. Without both, tables render incorrectly on some platforms. ```javascript // CRITICAL: Always set table width for consistent rendering // CRITICAL: Use ShadingType.CLEAR (not SOLID) to prevent black backgrounds const border = { style: BorderStyle.SINGLE, size: 1, color: "CCCCCC" }; const borders = { top: border, bottom: border, left: border, right: border }; new Table({ width: { size: 9360, type: WidthType.DXA }, // Always use DXA (percentages break in Google Docs) columnWidths: [4680, 4680], // Must sum to table width (DXA: 1440 = 1 inch) rows: [ new TableRow({ children: [ new TableCell({ borders, width: { size: 4680, type: WidthType.DXA }, // Also set on each cell shading: { fill: "D5E8F0", type: ShadingType.CLEAR }, // CLEAR not SOLID margins: { top: 80, bottom: 80, left: 120, right: 120 }, // Cell padding (internal, not added to width) children: [new Paragraph({ children: [new TextRun("Cell")] })] }) ] }) ] }) ``` **Table width calculation:** Always use `WidthType.DXA` — `WidthType.PERCENTAGE` breaks in Google Docs. ```javascript // Table width = sum of columnWidths = content width // US Letter with 1" margins: 12240 - 2880 = 9360 DXA width: { size: 9360, type: WidthType.DXA }, columnWidths: [7000, 2360] // Must sum to table width ``` **Width rules:** - **Always use `WidthType.DXA`** — never `WidthType.PERCENTAGE` (incompatible with Google Docs) - Table width must equal the sum of `columnWidths` - Cell `width` must match corresponding `columnWidth` - Cell `margins` are internal padding - they reduce content area, not add to cell width - For full-width tables: use content width (page width minus left and right margins) ### Images ```javascript // CRITICAL: type parameter is REQUIRED new Paragraph({ children: [new ImageRun({ type: "png", // Required: png, jpg, jpeg, gif, bmp, svg data: fs.readFileSync("image.png"), transformation: { width: 200, height: 150 }, altText: { title: "Title", description: "Desc", name: "Name" } // All three required })] }) ``` ### Page Breaks ```javascript // CRITICAL: PageBreak must be inside a Paragraph new Paragraph({ children: [new PageBreak()] }) // Or use pageBreakBefore new Paragraph({ pageBreakBefore: true, children: [new TextRun("New page")] }) ``` ### Hyperlinks ```javascript // External link new Paragraph({ children: [new ExternalHyperlink({ children: [new TextRun({ text: "Click here", style: "Hyperlink" })], link: "https://example.com", })] }) // Internal link (bookmark + reference) // 1. Create bookmark at destination new Paragraph({ heading: HeadingLevel.HEADING_1, children: [ new Bookmark({ id: "chapter1", children: [new TextRun("Chapter 1")] }), ]}) // 2. Link to it new Paragraph({ children: [new InternalHyperlink({ children: [new TextRun({ text: "See Chapter 1", style: "Hyperlink" })], anchor: "chapter1", })]}) ``` ### Footnotes ```javascript const doc = new Document({ footnotes: { 1: { children: [new Paragraph("Source: Annual Report 2024")] }, 2: { children: [new Paragraph("See appendix for methodology")] }, }, sections: [{ children: [new Paragraph({ children: [ new TextRun("Revenue grew 15%"), new FootnoteReferenceRun(1), new TextRun(" using adjusted metrics"), new FootnoteReferenceRun(2), ], })] }] }); ``` ### Tab Stops ```javascript // Right-align text on same line (e.g., date opposite a title) new Paragraph({ children: [ new TextRun("Company Name"), new TextRun("\tJanuary 2025"), ], tabStops: [{ type: TabStopType.RIGHT, position: TabStopPosition.MAX }], }) // Dot leader (e.g., TOC-style) new Paragraph({ children: [ new TextRun("Introduction"), new TextRun({ children: [ new PositionalTab({ alignment: PositionalTabAlignment.RIGHT, relativeTo: PositionalTabRelativeTo.MARGIN, leader: PositionalTabLeader.DOT, }), "3", ]}), ], }) ``` ### Multi-Column Layouts ```javascript // Equal-width columns sections: [{ properties: { column: { count: 2, // number of columns space: 720, // gap between columns in DXA (720 = 0.5 inch) equalWidth: true, separate: true, // vertical line between columns }, }, children: [/* content flows naturally across columns */] }] // Custom-width columns (equalWidth must be false) sections: [{ properties: { column: { equalWidth: false, children: [ new Column({ width: 5400, space: 720 }), new Column({ width: 3240 }), ], }, }, children: [/* content */] }] ``` Force a column break with a new section using `type: SectionType.NEXT_COLUMN`. ### Table of Contents ```javascript // CRITICAL: Headings must use HeadingLevel ONLY - no custom styles new TableOfContents("Table of Contents", { hyperlink: true, headingStyleRange: "1-3" }) ``` ### Headers/Footers ```javascript sections: [{ properties: { page: { margin: { top: 1440, right: 1440, bottom: 1440, left: 1440 } } // 1440 = 1 inch }, headers: { default: new Header({ children: [new Paragraph({ children: [new TextRun("Header")] })] }) }, footers: { default: new Footer({ children: [new Paragraph({ children: [new TextRun("Page "), new TextRun({ children: [PageNumber.CURRENT] })] })] }) }, children: [/* content */] }] ``` ### Critical Rules for docx-js - **Set page size explicitly** - docx-js defaults to A4; use US Letter (12240 x 15840 DXA) for US documents - **Landscape: pass portrait dimensions** - docx-js swaps width/height internally; pass short edge as `width`, long edge as `height`, and set `orientation: PageOrientation.LANDSCAPE` - **Never use `\n`** - use separate Paragraph elements - **Never use unicode bullets** - use `LevelFormat.BULLET` with numbering config - **PageBreak must be in Paragraph** - standalone creates invalid XML - **ImageRun requires `type`** - always specify png/jpg/etc - **Always set table `width` with DXA** - never use `WidthType.PERCENTAGE` (breaks in Google Docs) - **Tables need dual widths** - `columnWidths` array AND cell `width`, both must match - **Table width = sum of columnWidths** - for DXA, ensure they add up exactly - **Always add cell margins** - use `margins: { top: 80, bottom: 80, left: 120, right: 120 }` for readable padding - **Use `ShadingType.CLEAR`** - never SOLID for table shading - **Never use tables as dividers/rules** - cells have minimum height and render as empty boxes (including in headers/footers); use `border: { bottom: { style: BorderStyle.SINGLE, size: 6, color: "2E75B6", space: 1 } }` on a Paragraph instead. For two-column footers, use tab stops (see Tab Stops section), not tables - **TOC requires HeadingLevel only** - no custom styles on heading paragraphs - **Override built-in styles** - use exact IDs: "Heading1", "Heading2", etc. - **Include `outlineLevel`** - required for TOC (0 for H1, 1 for H2, etc.) --- ## Editing Existing Documents **Follow all 3 steps in order.** ### Step 1: Unpack ```bash python scripts/office/unpack.py document.docx unpacked/ ``` Extracts XML, pretty-prints, merges adjacent runs, and converts smart quotes to XML entities (`“` etc.) so they survive editing. Use `--merge-runs false` to skip run merging. ### Step 2: Edit XML Edit files in `unpacked/word/`. See XML Reference below for patterns. **Use "Claude" as the author** for tracked changes and comments, unless the user explicitly requests use of a different name. **Use the Edit tool directly for string replacement. Do not write Python scripts.** Scripts introduce unnecessary complexity. The Edit tool shows exactly what is being replaced. **CRITICAL: Use smart quotes for new content.** When adding text with apostrophes or quotes, use XML entities to produce smart quotes: ```xml Here’s a quote: “Hello” ``` | Entity | Character | |--------|-----------| | `‘` | ‘ (left single) | | `’` | ’ (right single / apostrophe) | | `“` | “ (left double) | | `”` | ” (right double) | **Adding comments:** Use `comment.py` to handle boilerplate across multiple XML files (text must be pre-escaped XML): ```bash python scripts/comment.py unpacked/ 0 "Comment text with & and ’" python scripts/comment.py unpacked/ 1 "Reply text" --parent 0 # reply to comment 0 python scripts/comment.py unpacked/ 0 "Text" --author "Custom Author" # custom author name ``` Then add markers to document.xml (see Comments in XML Reference). ### Step 3: Pack ```bash python scripts/office/pack.py unpacked/ output.docx --original document.docx ``` Validates with auto-repair, condenses XML, and creates DOCX. Use `--validate false` to skip. **Auto-repair will fix:** - `durableId` >= 0x7FFFFFFF (regenerates valid ID) - Missing `xml:space="preserve"` on `` with whitespace **Auto-repair won't fix:** - Malformed XML, invalid element nesting, missing relationships, schema violations ### Common Pitfalls - **Replace entire `` elements**: When adding tracked changes, replace the whole `...` block with `......` as siblings. Don't inject tracked change tags inside a run. - **Preserve `` formatting**: Copy the original run's `` block into your tracked change runs to maintain bold, font size, etc. --- ## XML Reference ### Schema Compliance - **Element order in ``**: ``, ``, ``, ``, ``, `` last - **Whitespace**: Add `xml:space="preserve"` to `` with leading/trailing spaces - **RSIDs**: Must be 8-digit hex (e.g., `00AB1234`) ### Tracked Changes **Insertion:** ```xml inserted text ``` **Deletion:** ```xml deleted text ``` **Inside ``**: Use `` instead of ``, and `` instead of ``. **Minimal edits** - only mark what changes: ```xml The term is 30 60 days. ``` **Deleting entire paragraphs/list items** - when removing ALL content from a paragraph, also mark the paragraph mark as deleted so it merges with the next paragraph. Add `` inside ``: ```xml ... Entire paragraph content being deleted... ``` Without the `` in ``, accepting changes leaves an empty paragraph/list item. **Rejecting another author's insertion** - nest deletion inside their insertion: ```xml their inserted text ``` **Restoring another author's deletion** - add insertion after (don't modify their deletion): ```xml deleted text deleted text ``` ### Comments After running `comment.py` (see Step 2), add markers to document.xml. For replies, use `--parent` flag and nest markers inside the parent's. **CRITICAL: `` and `` are siblings of ``, never inside ``.** ```xml deleted more text text ``` ### Images 1. Add image file to `word/media/` 2. Add relationship to `word/_rels/document.xml.rels`: ```xml ``` 3. Add content type to `[Content_Types].xml`: ```xml ``` 4. Reference in document.xml: ```xml ``` --- ## 政务公文字体白名单(GB/T 9704-2012) **场景触发**:用户要求生成党政机关公文(红头文件、通知、决定、报告、请示、批复、函、会议纪要等),或明确提到"公文格式 / 党政机关 / 发文机关标志 / 仿宋 / 楷体_GB2312"时,按本表选字体。非政务场景不强制套用。 镜像已预装以下字体,字体文件位于 `/usr/share/fonts/truetype/zhengwu/`,`fc-cache` 已刷新。docx-js / python-docx 直接在 `font` / `font.name` 字段写**字体 family 名**即可,后续 LibreOffice 转 PDF 时同样能找到。 | 用途(GB/T 9704-2012)| 字体 family 名(写入 docx)| 推荐字号 | docx-js size 值 | |---|---|---|---| | 版头 / 发文机关标志 / 标题 | `方正小标宋简体` | 二号 | 44 | | 封面超大标题 | `方正大标宋简体` | 初号 | 84 | | 正文 / 发文字号 / 署名 / 成文日期 / 附件说明 | `仿宋_GB2312` | 三号 | 32 | | 签发人 / 领导批示 / 题词 | `楷体_GB2312` | 三号 | 32 | | 一级小标题(黑体标题) | `黑体` | 小三 | 30 | | 英文 / 数字 / 西文 | `Times New Roman` | 与上下文匹配 | — | 字号换算:docx-js `size` 值 = 实际 pt × 2(half-point)。二号=22pt→44,三号=16pt→32,小三=15pt→30。 ### 完整字体文件清单(镜像内) | 文件 | 字体 family | |---|---| | `FZXiaoBiaoSongJT.ttf` | 方正小标宋简体 | | `FZDaBiaoSongJT.ttf` | 方正大标宋简体 | | `FangSong_GB2312.ttf` | 仿宋_GB2312 | | `kaiti_GB2312.ttf` | 楷体_GB2312 | | `simsun.ttf` | 宋体 / SimSun | | `simhei.ttf` | 黑体 / SimHei | | `simfang.ttf` | 仿宋 / FangSong | | `simkai.ttf` | 楷体 / KaiTi | | `yahei.ttf` | 微软雅黑 / Microsoft YaHei | | `TimesNewRoman.ttf` | Times New Roman | **只使用上表列出的字体名**。其它中文字体(如「华文中宋」「方正姚体」)镜像没装,生成的 docx 在 LibreOffice → PDF 转换时会回落到默认字体,排版错位。 ### 政务红头文件 docx-js 示例(完整骨架) ```javascript const { Document, Packer, Paragraph, TextRun, HeadingLevel, AlignmentType, PageOrientation } = require('docx'); const doc = new Document({ styles: { // 默认正文:仿宋_GB2312 三号 default: { document: { run: { font: "仿宋_GB2312", size: 32 } } }, paragraphStyles: [ // 红头机关标题:方正小标宋简体 二号 红色 { id: "RedTitle", name: "RedTitle", quickFormat: true, run: { font: "方正小标宋简体", size: 44, color: "C00000", bold: false }, paragraph: { alignment: AlignmentType.CENTER, spacing: { before: 0, after: 360 } } }, // 文件主标题:方正小标宋简体 二号 黑色 { id: "DocTitle", name: "DocTitle", quickFormat: true, run: { font: "方正小标宋简体", size: 44 }, paragraph: { alignment: AlignmentType.CENTER, spacing: { before: 240, after: 360 } } }, // 一级标题:黑体 小三 { id: "Heading1", name: "Heading 1", basedOn: "Normal", next: "Normal", quickFormat: true, run: { font: "黑体", size: 30, bold: false }, paragraph: { outlineLevel: 0, spacing: { before: 180, after: 120 } } }, // 签发人 / 题词:楷体_GB2312 三号 { id: "Signoff", name: "Signoff", run: { font: "楷体_GB2312", size: 32 }, paragraph: { alignment: AlignmentType.RIGHT } }, ] }, sections: [{ properties: { page: { size: { width: 11906, height: 16838 }, // A4(公文标准纸型) margin: { top: 2098, bottom: 1984, left: 1701, right: 1701 }, // 天头 37mm / 地脚 35mm / 订口 30mm / 切口 30mm } }, children: [ new Paragraph({ style: "RedTitle", children: [new TextRun("中共XX市委办公厅")] }), new Paragraph({ style: "DocTitle", children: [new TextRun("关于XXX的通知")] }), new Paragraph({ children: [new TextRun("各区、各部门:")] }), // 主送机关(仿宋_GB2312 三号) new Paragraph({ children: [new TextRun("  正文首行缩进 2 字符,段落字号统一三号。")] }), new Paragraph({ style: "Signoff", children: [new TextRun("XX市人民政府办公厅")] }), new Paragraph({ style: "Signoff", children: [new TextRun("2026年4月24日")] }), ] }] }); Packer.toBuffer(doc).then(buf => require('fs').writeFileSync('/outputs/公文.docx', buf)); ``` ### python-docx 示例(等价片段) ```python from docx import Document from docx.shared import Pt, RGBColor, Mm from docx.enum.text import WD_ALIGN_PARAGRAPH doc = Document() # A4 / 公文标准页边距 sec = doc.sections[0] sec.page_width = Mm(210) sec.page_height = Mm(297) sec.top_margin, sec.bottom_margin = Mm(37), Mm(35) sec.left_margin, sec.right_margin = Mm(28), Mm(26) # 正文默认:仿宋_GB2312 三号 style = doc.styles['Normal'] style.font.name = '仿宋_GB2312' style.font.size = Pt(16) # 中文字体要通过 rFonts 强制(w:eastAsia),否则 Word 可能只认西文 name: style.element.rPr.rFonts.set( '{http://schemas.openxmlformats.org/wordprocessingml/2006/main}eastAsia', '仿宋_GB2312' ) # 标题 title = doc.add_paragraph() title.alignment = WD_ALIGN_PARAGRAPH.CENTER run = title.add_run('关于XXX的通知') run.font.name = '方正小标宋简体' run.font.size = Pt(22) run._element.rPr.rFonts.set( '{http://schemas.openxmlformats.org/wordprocessingml/2006/main}eastAsia', '方正小标宋简体' ) doc.save('/outputs/公文.docx') ``` **python-docx 关键**:中文字体必须同时设 `rFonts` 的 `eastAsia` 属性,否则 Word 打开时中文会回落成默认宋体;这是 OOXML 规范里「中文字体通过 eastAsia 通道」的硬性要求。 ### Fallback 行为说明 - **沙箱外(用户 Windows 电脑打开)**:`方正小标宋简体` / `仿宋_GB2312` / `楷体_GB2312` 不是 Windows 自带字体,可能需要用户手动装。WPS 有这几款字体预装,打开最稳;MS Office 会回落到 SimSun / SimHei,排版略偏但能读。 - **沙箱内 PDF 转换**:字体已 `fc-cache`,LibreOffice 能直接找到,`soffice --convert-to pdf` 排版精确。 - **不可用的 fallback 链**:`方正小标宋简体 → 宋体 → SimSun`;`仿宋_GB2312 → 仿宋 → FangSong`;`楷体_GB2312 → 楷体 → KaiTi`。生成时按主选名写;Word 自己会按字体表逐级 fallback。 --- ## Dependencies - **pandoc**: Text extraction - **docx**: `npm install -g docx` (new documents) - **LibreOffice**: PDF conversion (auto-configured for sandboxed environments via `scripts/office/soffice.py`) - **Poppler**: `pdftoppm` for images - **政务字体**: 预装于 `/usr/share/fonts/truetype/zhengwu/`(见"政务公文字体白名单"节) ',RUNTIMEKIND=1,SCOPE=0,NAME='docx' where SKILLID='sys_docx':consume 35 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:14]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_pdf' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:14]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_pdf':consume 2 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_pdf') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_pdf'):consume 0 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:14]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.',UPDATETIME='2026-05-12 16:26:14',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/pdf',GUIDANCE='--- name: pdf description: Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill. license: Proprietary. LICENSE.txt has complete terms --- # PDF Processing Guide ## Overview This guide covers essential PDF processing operations using Python libraries and command-line tools. For advanced features, JavaScript libraries, and detailed examples, see REFERENCE.md. If you need to fill out a PDF form, read FORMS.md and follow its instructions. ## Quick Start ```python from pypdf import PdfReader, PdfWriter # Read a PDF reader = PdfReader("document.pdf") print(f"Pages: {len(reader.pages)}") # Extract text text = "" for page in reader.pages: text += page.extract_text() ``` ## Python Libraries ### pypdf - Basic Operations #### Merge PDFs ```python from pypdf import PdfWriter, PdfReader writer = PdfWriter() for pdf_file in ["doc1.pdf", "doc2.pdf", "doc3.pdf"]: reader = PdfReader(pdf_file) for page in reader.pages: writer.add_page(page) with open("merged.pdf", "wb") as output: writer.write(output) ``` #### Split PDF ```python reader = PdfReader("input.pdf") for i, page in enumerate(reader.pages): writer = PdfWriter() writer.add_page(page) with open(f"page_{i+1}.pdf", "wb") as output: writer.write(output) ``` #### Extract Metadata ```python reader = PdfReader("document.pdf") meta = reader.metadata print(f"Title: {meta.title}") print(f"Author: {meta.author}") print(f"Subject: {meta.subject}") print(f"Creator: {meta.creator}") ``` #### Rotate Pages ```python reader = PdfReader("input.pdf") writer = PdfWriter() page = reader.pages[0] page.rotate(90) # Rotate 90 degrees clockwise writer.add_page(page) with open("rotated.pdf", "wb") as output: writer.write(output) ``` ### pdfplumber - Text and Table Extraction #### Extract Text with Layout ```python import pdfplumber with pdfplumber.open("document.pdf") as pdf: for page in pdf.pages: text = page.extract_text() print(text) ``` #### Extract Tables ```python with pdfplumber.open("document.pdf") as pdf: for i, page in enumerate(pdf.pages): tables = page.extract_tables() for j, table in enumerate(tables): print(f"Table {j+1} on page {i+1}:") for row in table: print(row) ``` #### Advanced Table Extraction ```python import pandas as pd with pdfplumber.open("document.pdf") as pdf: all_tables = [] for page in pdf.pages: tables = page.extract_tables() for table in tables: if table: # Check if table is not empty df = pd.DataFrame(table[1:], columns=table[0]) all_tables.append(df) # Combine all tables if all_tables: combined_df = pd.concat(all_tables, ignore_index=True) combined_df.to_excel("extracted_tables.xlsx", index=False) ``` ### reportlab - Create PDFs #### Basic PDF Creation ```python from reportlab.lib.pagesizes import letter from reportlab.pdfgen import canvas c = canvas.Canvas("hello.pdf", pagesize=letter) width, height = letter # Add text c.drawString(100, height - 100, "Hello World!") c.drawString(100, height - 120, "This is a PDF created with reportlab") # Add a line c.line(100, height - 140, 400, height - 140) # Save c.save() ``` #### Create PDF with Multiple Pages ```python from reportlab.lib.pagesizes import letter from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, PageBreak from reportlab.lib.styles import getSampleStyleSheet doc = SimpleDocTemplate("report.pdf", pagesize=letter) styles = getSampleStyleSheet() story = [] # Add content title = Paragraph("Report Title", styles['Title']) story.append(title) story.append(Spacer(1, 12)) body = Paragraph("This is the body of the report. " * 20, styles['Normal']) story.append(body) story.append(PageBreak()) # Page 2 story.append(Paragraph("Page 2", styles['Heading1'])) story.append(Paragraph("Content for page 2", styles['Normal'])) # Build PDF doc.build(story) ``` #### Subscripts and Superscripts **IMPORTANT**: Never use Unicode subscript/superscript characters (₀₁₂₃₄₅₆₇₈₉, ⁰¹²³⁴⁵⁶⁷⁸⁹) in ReportLab PDFs. The built-in fonts do not include these glyphs, causing them to render as solid black boxes. Instead, use ReportLab's XML markup tags in Paragraph objects: ```python from reportlab.platypus import Paragraph from reportlab.lib.styles import getSampleStyleSheet styles = getSampleStyleSheet() # Subscripts: use tag chemical = Paragraph("H2O", styles['Normal']) # Superscripts: use tag squared = Paragraph("x2 + y2", styles['Normal']) ``` For canvas-drawn text (not Paragraph objects), manually adjust font the size and position rather than using Unicode subscripts/superscripts. ## Command-Line Tools ### pdftotext (poppler-utils) ```bash # Extract text pdftotext input.pdf output.txt # Extract text preserving layout pdftotext -layout input.pdf output.txt # Extract specific pages pdftotext -f 1 -l 5 input.pdf output.txt # Pages 1-5 ``` ### qpdf ```bash # Merge PDFs qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf # Split pages qpdf input.pdf --pages . 1-5 -- pages1-5.pdf qpdf input.pdf --pages . 6-10 -- pages6-10.pdf # Rotate pages qpdf input.pdf output.pdf --rotate=+90:1 # Rotate page 1 by 90 degrees # Remove password qpdf --password=mypassword --decrypt encrypted.pdf decrypted.pdf ``` ### pdftk (if available) ```bash # Merge pdftk file1.pdf file2.pdf cat output merged.pdf # Split pdftk input.pdf burst # Rotate pdftk input.pdf rotate 1east output rotated.pdf ``` ## Common Tasks ### Extract Text from Scanned PDFs ```python # Requires: pip install pytesseract pdf2image import pytesseract from pdf2image import convert_from_path # Convert PDF to images images = convert_from_path('scanned.pdf') # OCR each page text = "" for i, image in enumerate(images): text += f"Page {i+1}:\n" text += pytesseract.image_to_string(image) text += "\n\n" print(text) ``` ### Add Watermark ```python from pypdf import PdfReader, PdfWriter # Create watermark (or load existing) watermark = PdfReader("watermark.pdf").pages[0] # Apply to all pages reader = PdfReader("document.pdf") writer = PdfWriter() for page in reader.pages: page.merge_page(watermark) writer.add_page(page) with open("watermarked.pdf", "wb") as output: writer.write(output) ``` ### Extract Images ```bash # Using pdfimages (poppler-utils) pdfimages -j input.pdf output_prefix # This extracts all images as output_prefix-000.jpg, output_prefix-001.jpg, etc. ``` ### Password Protection ```python from pypdf import PdfReader, PdfWriter reader = PdfReader("input.pdf") writer = PdfWriter() for page in reader.pages: writer.add_page(page) # Add password writer.encrypt("userpassword", "ownerpassword") with open("encrypted.pdf", "wb") as output: writer.write(output) ``` ## Quick Reference | Task | Best Tool | Command/Code | |------|-----------|--------------| | Merge PDFs | pypdf | `writer.add_page(page)` | | Split PDFs | pypdf | One page per file | | Extract text | pdfplumber | `page.extract_text()` | | Extract tables | pdfplumber | `page.extract_tables()` | | Create PDFs | reportlab | Canvas or Platypus | | Command line merge | qpdf | `qpdf --empty --pages ...` | | OCR scanned PDFs | pytesseract | Convert to image first | | Fill PDF forms | pdf-lib or pypdf (see FORMS.md) | See FORMS.md | ## Next Steps - For advanced pypdfium2 usage, see REFERENCE.md - For JavaScript libraries (pdf-lib), see REFERENCE.md - If you need to fill out a PDF form, follow the instructions in FORMS.md - For troubleshooting guides, see REFERENCE.md ',RUNTIMEKIND=1,SCOPE=0,NAME='pdf' where SKILLID='sys_pdf' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.',UPDATETIME='2026-05-12 16:26:14',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/pdf',GUIDANCE='--- name: pdf description: Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill. license: Proprietary. LICENSE.txt has complete terms --- # PDF Processing Guide ## Overview This guide covers essential PDF processing operations using Python libraries and command-line tools. For advanced features, JavaScript libraries, and detailed examples, see REFERENCE.md. If you need to fill out a PDF form, read FORMS.md and follow its instructions. ## Quick Start ```python from pypdf import PdfReader, PdfWriter # Read a PDF reader = PdfReader("document.pdf") print(f"Pages: {len(reader.pages)}") # Extract text text = "" for page in reader.pages: text += page.extract_text() ``` ## Python Libraries ### pypdf - Basic Operations #### Merge PDFs ```python from pypdf import PdfWriter, PdfReader writer = PdfWriter() for pdf_file in ["doc1.pdf", "doc2.pdf", "doc3.pdf"]: reader = PdfReader(pdf_file) for page in reader.pages: writer.add_page(page) with open("merged.pdf", "wb") as output: writer.write(output) ``` #### Split PDF ```python reader = PdfReader("input.pdf") for i, page in enumerate(reader.pages): writer = PdfWriter() writer.add_page(page) with open(f"page_{i+1}.pdf", "wb") as output: writer.write(output) ``` #### Extract Metadata ```python reader = PdfReader("document.pdf") meta = reader.metadata print(f"Title: {meta.title}") print(f"Author: {meta.author}") print(f"Subject: {meta.subject}") print(f"Creator: {meta.creator}") ``` #### Rotate Pages ```python reader = PdfReader("input.pdf") writer = PdfWriter() page = reader.pages[0] page.rotate(90) # Rotate 90 degrees clockwise writer.add_page(page) with open("rotated.pdf", "wb") as output: writer.write(output) ``` ### pdfplumber - Text and Table Extraction #### Extract Text with Layout ```python import pdfplumber with pdfplumber.open("document.pdf") as pdf: for page in pdf.pages: text = page.extract_text() print(text) ``` #### Extract Tables ```python with pdfplumber.open("document.pdf") as pdf: for i, page in enumerate(pdf.pages): tables = page.extract_tables() for j, table in enumerate(tables): print(f"Table {j+1} on page {i+1}:") for row in table: print(row) ``` #### Advanced Table Extraction ```python import pandas as pd with pdfplumber.open("document.pdf") as pdf: all_tables = [] for page in pdf.pages: tables = page.extract_tables() for table in tables: if table: # Check if table is not empty df = pd.DataFrame(table[1:], columns=table[0]) all_tables.append(df) # Combine all tables if all_tables: combined_df = pd.concat(all_tables, ignore_index=True) combined_df.to_excel("extracted_tables.xlsx", index=False) ``` ### reportlab - Create PDFs #### Basic PDF Creation ```python from reportlab.lib.pagesizes import letter from reportlab.pdfgen import canvas c = canvas.Canvas("hello.pdf", pagesize=letter) width, height = letter # Add text c.drawString(100, height - 100, "Hello World!") c.drawString(100, height - 120, "This is a PDF created with reportlab") # Add a line c.line(100, height - 140, 400, height - 140) # Save c.save() ``` #### Create PDF with Multiple Pages ```python from reportlab.lib.pagesizes import letter from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, PageBreak from reportlab.lib.styles import getSampleStyleSheet doc = SimpleDocTemplate("report.pdf", pagesize=letter) styles = getSampleStyleSheet() story = [] # Add content title = Paragraph("Report Title", styles['Title']) story.append(title) story.append(Spacer(1, 12)) body = Paragraph("This is the body of the report. " * 20, styles['Normal']) story.append(body) story.append(PageBreak()) # Page 2 story.append(Paragraph("Page 2", styles['Heading1'])) story.append(Paragraph("Content for page 2", styles['Normal'])) # Build PDF doc.build(story) ``` #### Subscripts and Superscripts **IMPORTANT**: Never use Unicode subscript/superscript characters (₀₁₂₃₄₅₆₇₈₉, ⁰¹²³⁴⁵⁶⁷⁸⁹) in ReportLab PDFs. The built-in fonts do not include these glyphs, causing them to render as solid black boxes. Instead, use ReportLab's XML markup tags in Paragraph objects: ```python from reportlab.platypus import Paragraph from reportlab.lib.styles import getSampleStyleSheet styles = getSampleStyleSheet() # Subscripts: use tag chemical = Paragraph("H2O", styles['Normal']) # Superscripts: use tag squared = Paragraph("x2 + y2", styles['Normal']) ``` For canvas-drawn text (not Paragraph objects), manually adjust font the size and position rather than using Unicode subscripts/superscripts. ## Command-Line Tools ### pdftotext (poppler-utils) ```bash # Extract text pdftotext input.pdf output.txt # Extract text preserving layout pdftotext -layout input.pdf output.txt # Extract specific pages pdftotext -f 1 -l 5 input.pdf output.txt # Pages 1-5 ``` ### qpdf ```bash # Merge PDFs qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf # Split pages qpdf input.pdf --pages . 1-5 -- pages1-5.pdf qpdf input.pdf --pages . 6-10 -- pages6-10.pdf # Rotate pages qpdf input.pdf output.pdf --rotate=+90:1 # Rotate page 1 by 90 degrees # Remove password qpdf --password=mypassword --decrypt encrypted.pdf decrypted.pdf ``` ### pdftk (if available) ```bash # Merge pdftk file1.pdf file2.pdf cat output merged.pdf # Split pdftk input.pdf burst # Rotate pdftk input.pdf rotate 1east output rotated.pdf ``` ## Common Tasks ### Extract Text from Scanned PDFs ```python # Requires: pip install pytesseract pdf2image import pytesseract from pdf2image import convert_from_path # Convert PDF to images images = convert_from_path('scanned.pdf') # OCR each page text = "" for i, image in enumerate(images): text += f"Page {i+1}:\n" text += pytesseract.image_to_string(image) text += "\n\n" print(text) ``` ### Add Watermark ```python from pypdf import PdfReader, PdfWriter # Create watermark (or load existing) watermark = PdfReader("watermark.pdf").pages[0] # Apply to all pages reader = PdfReader("document.pdf") writer = PdfWriter() for page in reader.pages: page.merge_page(watermark) writer.add_page(page) with open("watermarked.pdf", "wb") as output: writer.write(output) ``` ### Extract Images ```bash # Using pdfimages (poppler-utils) pdfimages -j input.pdf output_prefix # This extracts all images as output_prefix-000.jpg, output_prefix-001.jpg, etc. ``` ### Password Protection ```python from pypdf import PdfReader, PdfWriter reader = PdfReader("input.pdf") writer = PdfWriter() for page in reader.pages: writer.add_page(page) # Add password writer.encrypt("userpassword", "ownerpassword") with open("encrypted.pdf", "wb") as output: writer.write(output) ``` ## Quick Reference | Task | Best Tool | Command/Code | |------|-----------|--------------| | Merge PDFs | pypdf | `writer.add_page(page)` | | Split PDFs | pypdf | One page per file | | Extract text | pdfplumber | `page.extract_text()` | | Extract tables | pdfplumber | `page.extract_tables()` | | Create PDFs | reportlab | Canvas or Platypus | | Command line merge | qpdf | `qpdf --empty --pages ...` | | OCR scanned PDFs | pytesseract | Convert to image first | | Fill PDF forms | pdf-lib or pypdf (see FORMS.md) | See FORMS.md | ## Next Steps - For advanced pypdfium2 usage, see REFERENCE.md - For JavaScript libraries (pdf-lib), see REFERENCE.md - If you need to fill out a PDF form, follow the instructions in FORMS.md - For troubleshooting guides, see REFERENCE.md ',RUNTIMEKIND=1,SCOPE=0,NAME='pdf' where SKILLID='sys_pdf':consume 32 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_pptx' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_pptx':consume 3 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_pptx') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_pptx'):consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"s',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/pptx',GUIDANCE='--- name: pptx description: "Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill." license: Proprietary. LICENSE.txt has complete terms --- # PPTX Skill ## Quick Reference | Task | Guide | |------|-------| | Read/analyze content | `python -m markitdown presentation.pptx` | | Edit or create from template | Read [editing.md](editing.md) | | Create from scratch | Read [pptxgenjs.md](pptxgenjs.md) | --- ## Reading Content ```bash # Text extraction python -m markitdown presentation.pptx # Visual overview python scripts/thumbnail.py presentation.pptx # Raw XML python scripts/office/unpack.py presentation.pptx unpacked/ ``` --- ## Editing Workflow **Read [editing.md](editing.md) for full details.** 1. Analyze template with `thumbnail.py` 2. Unpack → manipulate slides → edit content → clean → pack --- ## Creating from Scratch **Read [pptxgenjs.md](pptxgenjs.md) for full details.** Use when no template or reference presentation is available. --- ## Design Ideas **Don't create boring slides.** Plain bullets on a white background won't impress anyone. Consider ideas from this list for each slide. ### Before Starting - **Pick a bold, content-informed color palette**: The palette should feel designed for THIS topic. If swapping your colors into a completely different presentation would still "work," you haven't made specific enough choices. - **Dominance over equality**: One color should dominate (60-70% visual weight), with 1-2 supporting tones and one sharp accent. Never give all colors equal weight. - **Dark/light contrast**: Dark backgrounds for title + conclusion slides, light for content ("sandwich" structure). Or commit to dark throughout for a premium feel. - **Commit to a visual motif**: Pick ONE distinctive element and repeat it — rounded image frames, icons in colored circles, thick single-side borders. Carry it across every slide. ### Color Palettes Choose colors that match your topic — don't default to generic blue. Use these palettes as inspiration: | Theme | Primary | Secondary | Accent | |-------|---------|-----------|--------| | **Midnight Executive** | `1E2761` (navy) | `CADCFC` (ice blue) | `FFFFFF` (white) | | **Forest & Moss** | `2C5F2D` (forest) | `97BC62` (moss) | `F5F5F5` (cream) | | **Coral Energy** | `F96167` (coral) | `F9E795` (gold) | `2F3C7E` (navy) | | **Warm Terracotta** | `B85042` (terracotta) | `E7E8D1` (sand) | `A7BEAE` (sage) | | **Ocean Gradient** | `065A82` (deep blue) | `1C7293` (teal) | `21295C` (midnight) | | **Charcoal Minimal** | `36454F` (charcoal) | `F2F2F2` (off-white) | `212121` (black) | | **Teal Trust** | `028090` (teal) | `00A896` (seafoam) | `02C39A` (mint) | | **Berry & Cream** | `6D2E46` (berry) | `A26769` (dusty rose) | `ECE2D0` (cream) | | **Sage Calm** | `84B59F` (sage) | `69A297` (eucalyptus) | `50808E` (slate) | | **Cherry Bold** | `990011` (cherry) | `FCF6F5` (off-white) | `2F3C7E` (navy) | ### For Each Slide **Every slide needs a visual element** — image, chart, icon, or shape. Text-only slides are forgettable. **Layout options:** - Two-column (text left, illustration on right) - Icon + text rows (icon in colored circle, bold header, description below) - 2x2 or 2x3 grid (image on one side, grid of content blocks on other) - Half-bleed image (full left or right side) with content overlay **Data display:** - Large stat callouts (big numbers 60-72pt with small labels below) - Comparison columns (before/after, pros/cons, side-by-side options) - Timeline or process flow (numbered steps, arrows) **Visual polish:** - Icons in small colored circles next to section headers - Italic accent text for key stats or taglines ### Typography **Choose an interesting font pairing** — don't default to Arial. Pick a header font with personality and pair it with a clean body font. | Header Font | Body Font | |-------------|-----------| | Georgia | Calibri | | Arial Black | Arial | | Calibri | Calibri Light | | Cambria | Calibri | | Trebuchet MS | Calibri | | Impact | Arial | | Palatino | Garamond | | Consolas | Calibri | | Element | Size | |---------|------| | Slide title | 36-44pt bold | | Section header | 20-24pt bold | | Body text | 14-16pt | | Captions | 10-12pt muted | ### Spacing - 0.5" minimum margins - 0.3-0.5" between content blocks - Leave breathing room—don't fill every inch ### Avoid (Common Mistakes) - **Don't repeat the same layout** — vary columns, cards, and callouts across slides - **Don't center body text** — left-align paragraphs and lists; center only titles - **Don't skimp on size contrast** — titles need 36pt+ to stand out from 14-16pt body - **Don't default to blue** — pick colors that reflect the specific topic - **Don't mix spacing randomly** — choose 0.3" or 0.5" gaps and use consistently - **Don't style one slide and leave the rest plain** — commit fully or keep it simple throughout - **Don't create text-only slides** — add images, icons, charts, or visual elements; avoid plain title + bullets - **Don't forget text box padding** — when aligning lines or shapes with text edges, set `margin: 0` on the text box or offset the shape to account for padding - **Don't use low-contrast elements** — icons AND text need strong contrast against the background; avoid light text on light backgrounds or dark text on dark backgrounds - **NEVER use accent lines under titles** — these are a hallmark of AI-generated slides; use whitespace or background color instead --- ## QA (Required) **Assume there are problems. Your job is to find them.** Your first render is almost never correct. Approach QA as a bug hunt, not a confirmation step. If you found zero issues on first inspection, you weren't looking hard enough. ### Content QA ```bash python -m markitdown output.pptx ``` Check for missing content, typos, wrong order. **When using templates, check for leftover placeholder text:** ```bash python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout" ``` If grep returns results, fix them before declaring success. ### Visual QA **⚠️ USE SUBAGENTS** — even for 2-3 slides. You've been staring at the code and will see what you expect, not what's there. Subagents have fresh eyes. Convert slides to images (see [Converting to Images](#converting-to-images)), then use this prompt: ``` Visually inspect these slides. Assume there are issues — find them. Look for: - Overlapping elements (text through shapes, lines through words, stacked elements) - Text overflow or cut off at edges/box boundaries - Decorative lines positioned for single-line text but title wrapped to two lines - Source citations or footers colliding with content above - Elements too close (< 0.3" gaps) or cards/sections nearly touching - Uneven gaps (large empty area in one place, cramped in another) - Insufficient margin from slide edges (< 0.5") - Columns or similar elements not aligned consistently - Low-contrast text (e.g., light gray text on cream-colored background) - Low-contrast icons (e.g., dark icons on dark backgrounds without a contrasting circle) - Text boxes too narrow causing excessive wrapping - Leftover placeholder content For each slide, list issues or areas of concern, even if minor. Read and analyze these images: 1. /path/to/slide-01.jpg (Expected: [brief description]) 2. /path/to/slide-02.jpg (Expected: [brief description]) Report ALL issues found, including minor ones. ``` ### Verification Loop 1. Generate slides → Convert to images → Inspect 2. **List issues found** (if none found, look again more critically) 3. Fix issues 4. **Re-verify affected slides** — one fix often creates another problem 5. Repeat until a full pass reveals no new issues **Do not declare success until you've completed at least one fix-and-verify cycle.** --- ## Converting to Images Convert presentations to individual slide images for visual inspection: ```bash python scripts/office/soffice.py --headless --convert-to pdf output.pptx pdftoppm -jpeg -r 150 output.pdf slide ``` This creates `slide-01.jpg`, `slide-02.jpg`, etc. To re-render specific slides after fixes: ```bash pdftoppm -jpeg -r 150 -f N -l N output.pdf slide-fixed ``` --- ## 政务公文字体白名单(用于党政机关 PPT / 汇报材料) **场景触发**:用户要求生成党政机关汇报、会议材料、工作总结、政务数据报告 PPT 时选用本表字体;对齐 GB/T 9704-2012 公文字体规范。 镜像已预装的字体(`/usr/share/fonts/truetype/zhengwu/`,`fc-cache` 已刷新): | 用途 | 字体 family 名 | 推荐字号 | |---|---|---| | 封面主标题 | `方正大标宋简体` / `方正小标宋简体` | 40–54pt | | 章节标题(大字) | `方正小标宋简体` / `黑体` | 28–36pt | | 正文 / 项目符号 | `仿宋_GB2312` / `微软雅黑` | 18–24pt | | 领导题词 / 引言 / 致辞 | `楷体_GB2312` | 24–32pt | | 页脚 / 注释 | `仿宋_GB2312` / `微软雅黑` | 10–14pt | | 数字 / 英文 | `Times New Roman` | 与上下文匹配 | **幻灯片与纸质公文的差异**:屏幕阅读距离远,仿宋在 18pt 以下辨识度会下降,正文可选**微软雅黑**(yahei.ttf)代替仿宋以提高可读性,但领导题词 / 封面标题仍建议按公文字体表。 ### pptxgenjs 示例(政务汇报 PPT 封面 + 章节页) ```javascript const pptxgen = require("pptxgenjs"); const pres = new pptxgen(); pres.layout = "LAYOUT_WIDE"; // 16:9 // ---- 封面 ---- const cover = pres.addSlide(); cover.background = { color: "C00000" }; cover.addText("2025 年度工作报告", { x: 0.5, y: 2.5, w: 12.3, h: 1.2, fontFace: "方正小标宋简体", fontSize: 48, color: "FFFFFF", bold: false, align: "center", }); cover.addText("XX市人民政府办公厅", { x: 0.5, y: 4.0, w: 12.3, h: 0.6, fontFace: "楷体_GB2312", fontSize: 24, color: "FFFFFF", align: "center", }); // ---- 章节页 ---- const section = pres.addSlide(); section.addText("一、过去一年主要工作", { x: 0.5, y: 0.4, w: 12.3, h: 0.8, fontFace: "方正小标宋简体", fontSize: 32, color: "C00000", bold: true, }); section.addText([ { text: "(一)经济运行平稳", options: { bold: true, fontSize: 22 } }, { text: "\n 全年地区生产总值增长 5.3%,高于全国平均水平。…", options: { fontSize: 18 } }, ], { x: 0.8, y: 1.4, w: 11.7, h: 5, fontFace: "仿宋_GB2312", color: "222222", valign: "top", }); pres.writeFile({ fileName: "/outputs/政府工作报告.pptx" }); ``` **pptxgenjs 细节**: - `fontFace` 字符串必须和 family 名一致(中文名直接写,不用引号转义) - 政务 PPT 主色一般用 `#C00000`(党政红)或 `#1F4E79`(深蓝) - **不要在一张幻灯片里混超过 3 种字体**,避免视觉混乱;通常封面+章节用小标宋,正文统一仿宋或雅黑 --- ## Dependencies - `pip install "markitdown[pptx]"` - text extraction - `pip install Pillow` - thumbnail grids - `npm install -g pptxgenjs` - creating from scratch - LibreOffice (`soffice`) - PDF conversion (auto-configured for sandboxed environments via `scripts/office/soffice.py`) - Poppler (`pdftoppm`) - PDF to images - **政务字体**: 预装于 `/usr/share/fonts/truetype/zhengwu/`(见"政务公文字体白名单"节) ',RUNTIMEKIND=1,SCOPE=0,NAME='pptx' where SKILLID='sys_pptx' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"s',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/pptx',GUIDANCE='--- name: pptx description: "Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill." license: Proprietary. LICENSE.txt has complete terms --- # PPTX Skill ## Quick Reference | Task | Guide | |------|-------| | Read/analyze content | `python -m markitdown presentation.pptx` | | Edit or create from template | Read [editing.md](editing.md) | | Create from scratch | Read [pptxgenjs.md](pptxgenjs.md) | --- ## Reading Content ```bash # Text extraction python -m markitdown presentation.pptx # Visual overview python scripts/thumbnail.py presentation.pptx # Raw XML python scripts/office/unpack.py presentation.pptx unpacked/ ``` --- ## Editing Workflow **Read [editing.md](editing.md) for full details.** 1. Analyze template with `thumbnail.py` 2. Unpack → manipulate slides → edit content → clean → pack --- ## Creating from Scratch **Read [pptxgenjs.md](pptxgenjs.md) for full details.** Use when no template or reference presentation is available. --- ## Design Ideas **Don't create boring slides.** Plain bullets on a white background won't impress anyone. Consider ideas from this list for each slide. ### Before Starting - **Pick a bold, content-informed color palette**: The palette should feel designed for THIS topic. If swapping your colors into a completely different presentation would still "work," you haven't made specific enough choices. - **Dominance over equality**: One color should dominate (60-70% visual weight), with 1-2 supporting tones and one sharp accent. Never give all colors equal weight. - **Dark/light contrast**: Dark backgrounds for title + conclusion slides, light for content ("sandwich" structure). Or commit to dark throughout for a premium feel. - **Commit to a visual motif**: Pick ONE distinctive element and repeat it — rounded image frames, icons in colored circles, thick single-side borders. Carry it across every slide. ### Color Palettes Choose colors that match your topic — don't default to generic blue. Use these palettes as inspiration: | Theme | Primary | Secondary | Accent | |-------|---------|-----------|--------| | **Midnight Executive** | `1E2761` (navy) | `CADCFC` (ice blue) | `FFFFFF` (white) | | **Forest & Moss** | `2C5F2D` (forest) | `97BC62` (moss) | `F5F5F5` (cream) | | **Coral Energy** | `F96167` (coral) | `F9E795` (gold) | `2F3C7E` (navy) | | **Warm Terracotta** | `B85042` (terracotta) | `E7E8D1` (sand) | `A7BEAE` (sage) | | **Ocean Gradient** | `065A82` (deep blue) | `1C7293` (teal) | `21295C` (midnight) | | **Charcoal Minimal** | `36454F` (charcoal) | `F2F2F2` (off-white) | `212121` (black) | | **Teal Trust** | `028090` (teal) | `00A896` (seafoam) | `02C39A` (mint) | | **Berry & Cream** | `6D2E46` (berry) | `A26769` (dusty rose) | `ECE2D0` (cream) | | **Sage Calm** | `84B59F` (sage) | `69A297` (eucalyptus) | `50808E` (slate) | | **Cherry Bold** | `990011` (cherry) | `FCF6F5` (off-white) | `2F3C7E` (navy) | ### For Each Slide **Every slide needs a visual element** — image, chart, icon, or shape. Text-only slides are forgettable. **Layout options:** - Two-column (text left, illustration on right) - Icon + text rows (icon in colored circle, bold header, description below) - 2x2 or 2x3 grid (image on one side, grid of content blocks on other) - Half-bleed image (full left or right side) with content overlay **Data display:** - Large stat callouts (big numbers 60-72pt with small labels below) - Comparison columns (before/after, pros/cons, side-by-side options) - Timeline or process flow (numbered steps, arrows) **Visual polish:** - Icons in small colored circles next to section headers - Italic accent text for key stats or taglines ### Typography **Choose an interesting font pairing** — don't default to Arial. Pick a header font with personality and pair it with a clean body font. | Header Font | Body Font | |-------------|-----------| | Georgia | Calibri | | Arial Black | Arial | | Calibri | Calibri Light | | Cambria | Calibri | | Trebuchet MS | Calibri | | Impact | Arial | | Palatino | Garamond | | Consolas | Calibri | | Element | Size | |---------|------| | Slide title | 36-44pt bold | | Section header | 20-24pt bold | | Body text | 14-16pt | | Captions | 10-12pt muted | ### Spacing - 0.5" minimum margins - 0.3-0.5" between content blocks - Leave breathing room—don't fill every inch ### Avoid (Common Mistakes) - **Don't repeat the same layout** — vary columns, cards, and callouts across slides - **Don't center body text** — left-align paragraphs and lists; center only titles - **Don't skimp on size contrast** — titles need 36pt+ to stand out from 14-16pt body - **Don't default to blue** — pick colors that reflect the specific topic - **Don't mix spacing randomly** — choose 0.3" or 0.5" gaps and use consistently - **Don't style one slide and leave the rest plain** — commit fully or keep it simple throughout - **Don't create text-only slides** — add images, icons, charts, or visual elements; avoid plain title + bullets - **Don't forget text box padding** — when aligning lines or shapes with text edges, set `margin: 0` on the text box or offset the shape to account for padding - **Don't use low-contrast elements** — icons AND text need strong contrast against the background; avoid light text on light backgrounds or dark text on dark backgrounds - **NEVER use accent lines under titles** — these are a hallmark of AI-generated slides; use whitespace or background color instead --- ## QA (Required) **Assume there are problems. Your job is to find them.** Your first render is almost never correct. Approach QA as a bug hunt, not a confirmation step. If you found zero issues on first inspection, you weren't looking hard enough. ### Content QA ```bash python -m markitdown output.pptx ``` Check for missing content, typos, wrong order. **When using templates, check for leftover placeholder text:** ```bash python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout" ``` If grep returns results, fix them before declaring success. ### Visual QA **⚠️ USE SUBAGENTS** — even for 2-3 slides. You've been staring at the code and will see what you expect, not what's there. Subagents have fresh eyes. Convert slides to images (see [Converting to Images](#converting-to-images)), then use this prompt: ``` Visually inspect these slides. Assume there are issues — find them. Look for: - Overlapping elements (text through shapes, lines through words, stacked elements) - Text overflow or cut off at edges/box boundaries - Decorative lines positioned for single-line text but title wrapped to two lines - Source citations or footers colliding with content above - Elements too close (< 0.3" gaps) or cards/sections nearly touching - Uneven gaps (large empty area in one place, cramped in another) - Insufficient margin from slide edges (< 0.5") - Columns or similar elements not aligned consistently - Low-contrast text (e.g., light gray text on cream-colored background) - Low-contrast icons (e.g., dark icons on dark backgrounds without a contrasting circle) - Text boxes too narrow causing excessive wrapping - Leftover placeholder content For each slide, list issues or areas of concern, even if minor. Read and analyze these images: 1. /path/to/slide-01.jpg (Expected: [brief description]) 2. /path/to/slide-02.jpg (Expected: [brief description]) Report ALL issues found, including minor ones. ``` ### Verification Loop 1. Generate slides → Convert to images → Inspect 2. **List issues found** (if none found, look again more critically) 3. Fix issues 4. **Re-verify affected slides** — one fix often creates another problem 5. Repeat until a full pass reveals no new issues **Do not declare success until you've completed at least one fix-and-verify cycle.** --- ## Converting to Images Convert presentations to individual slide images for visual inspection: ```bash python scripts/office/soffice.py --headless --convert-to pdf output.pptx pdftoppm -jpeg -r 150 output.pdf slide ``` This creates `slide-01.jpg`, `slide-02.jpg`, etc. To re-render specific slides after fixes: ```bash pdftoppm -jpeg -r 150 -f N -l N output.pdf slide-fixed ``` --- ## 政务公文字体白名单(用于党政机关 PPT / 汇报材料) **场景触发**:用户要求生成党政机关汇报、会议材料、工作总结、政务数据报告 PPT 时选用本表字体;对齐 GB/T 9704-2012 公文字体规范。 镜像已预装的字体(`/usr/share/fonts/truetype/zhengwu/`,`fc-cache` 已刷新): | 用途 | 字体 family 名 | 推荐字号 | |---|---|---| | 封面主标题 | `方正大标宋简体` / `方正小标宋简体` | 40–54pt | | 章节标题(大字) | `方正小标宋简体` / `黑体` | 28–36pt | | 正文 / 项目符号 | `仿宋_GB2312` / `微软雅黑` | 18–24pt | | 领导题词 / 引言 / 致辞 | `楷体_GB2312` | 24–32pt | | 页脚 / 注释 | `仿宋_GB2312` / `微软雅黑` | 10–14pt | | 数字 / 英文 | `Times New Roman` | 与上下文匹配 | **幻灯片与纸质公文的差异**:屏幕阅读距离远,仿宋在 18pt 以下辨识度会下降,正文可选**微软雅黑**(yahei.ttf)代替仿宋以提高可读性,但领导题词 / 封面标题仍建议按公文字体表。 ### pptxgenjs 示例(政务汇报 PPT 封面 + 章节页) ```javascript const pptxgen = require("pptxgenjs"); const pres = new pptxgen(); pres.layout = "LAYOUT_WIDE"; // 16:9 // ---- 封面 ---- const cover = pres.addSlide(); cover.background = { color: "C00000" }; cover.addText("2025 年度工作报告", { x: 0.5, y: 2.5, w: 12.3, h: 1.2, fontFace: "方正小标宋简体", fontSize: 48, color: "FFFFFF", bold: false, align: "center", }); cover.addText("XX市人民政府办公厅", { x: 0.5, y: 4.0, w: 12.3, h: 0.6, fontFace: "楷体_GB2312", fontSize: 24, color: "FFFFFF", align: "center", }); // ---- 章节页 ---- const section = pres.addSlide(); section.addText("一、过去一年主要工作", { x: 0.5, y: 0.4, w: 12.3, h: 0.8, fontFace: "方正小标宋简体", fontSize: 32, color: "C00000", bold: true, }); section.addText([ { text: "(一)经济运行平稳", options: { bold: true, fontSize: 22 } }, { text: "\n 全年地区生产总值增长 5.3%,高于全国平均水平。…", options: { fontSize: 18 } }, ], { x: 0.8, y: 1.4, w: 11.7, h: 5, fontFace: "仿宋_GB2312", color: "222222", valign: "top", }); pres.writeFile({ fileName: "/outputs/政府工作报告.pptx" }); ``` **pptxgenjs 细节**: - `fontFace` 字符串必须和 family 名一致(中文名直接写,不用引号转义) - 政务 PPT 主色一般用 `#C00000`(党政红)或 `#1F4E79`(深蓝) - **不要在一张幻灯片里混超过 3 种字体**,避免视觉混乱;通常封面+章节用小标宋,正文统一仿宋或雅黑 --- ## Dependencies - `pip install "markitdown[pptx]"` - text extraction - `pip install Pillow` - thumbnail grids - `npm install -g pptxgenjs` - creating from scratch - LibreOffice (`soffice`) - PDF conversion (auto-configured for sandboxed environments via `scripts/office/soffice.py`) - Poppler (`pdftoppm`) - PDF to images - **政务字体**: 预装于 `/usr/share/fonts/truetype/zhengwu/`(见"政务公文字体白名单"节) ',RUNTIMEKIND=1,SCOPE=0,NAME='pptx' where SKILLID='sys_pptx':consume 31 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_web-artifacts-builder' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_web-artifacts-builder':consume 2 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_web-artifacts-builder') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_web-artifacts-builder'):consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Suite of tools for creating elaborate, multi-component HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/web-artifacts-builder',GUIDANCE='--- name: web-artifacts-builder description: Suite of tools for creating elaborate, multi-component HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts. license: Complete terms in LICENSE.txt --- # Web Artifacts Builder > **大龙虾沙箱专用说明**:本 skill 在大龙虾代码沙箱里运行时不能跑原版 `init-artifact.sh` > (它会触发 `pnpm create vite` + `pnpm install` 的网络下载,而沙箱 `--network none`)。 > 镜像内已预构建了完整项目模板,用以下两条包装器代替: > > - `web-artifacts-init ` —— 替代 `scripts/init-artifact.sh` > - `web-artifacts-bundle` —— 替代 `scripts/bundle-artifact.sh` > > 原版脚本只在镜像外(开发机 / CI)直接跑才有意义。 To build powerful frontend artifacts, follow these steps: 1. Initialize the frontend repo using `web-artifacts-init ` 2. Develop your artifact by editing the generated code 3. Bundle all code into a single HTML file using `web-artifacts-bundle` 4. Copy `bundle.html` to `/outputs/` so the sandbox can persist it as an Artifact 5. (Optional) Test the artifact **Stack**: React 18 + TypeScript + Vite + Parcel (bundling) + Tailwind CSS + shadcn/ui ## Design & Style Guidelines VERY IMPORTANT: To avoid what is often referred to as "AI slop", avoid using excessive centered layouts, purple gradients, uniform rounded corners, and Inter font. ## Quick Start ### Step 1: Initialize Project (in 大龙虾 sandbox) ```bash cd /work web-artifacts-init cd ``` 外部(开发机)运行时改用 `bash scripts/init-artifact.sh `。 This creates a fully configured project with: - ✅ React + TypeScript (via Vite) - ✅ Tailwind CSS 3.4.1 with shadcn/ui theming system - ✅ Path aliases (`@/`) configured - ✅ 40+ shadcn/ui components pre-installed - ✅ All Radix UI dependencies included - ✅ Parcel configured for bundling (via .parcelrc) - ✅ Node 18+ compatibility (auto-detects and pins Vite version) ### Step 2: Develop Your Artifact To build the artifact, edit the generated files. See **Common Development Tasks** below for guidance. ### Step 3: Bundle to Single HTML File In 大龙虾 sandbox: ```bash web-artifacts-bundle cp bundle.html /outputs/.html ``` 外部(开发机)运行时改用 `bash scripts/bundle-artifact.sh`。 This creates `bundle.html` - a self-contained artifact with all JavaScript, CSS, and dependencies inlined. This file can be directly shared in Claude conversations as an artifact. **Requirements**: Your project must have an `index.html` in the root directory. **What the script does**: - Installs bundling dependencies (parcel, @parcel/config-default, parcel-resolver-tspaths, html-inline) - Creates `.parcelrc` config with path alias support - Builds with Parcel (no source maps) - Inlines all assets into single HTML using html-inline ### Step 4: Share Artifact with User Finally, share the bundled HTML file in conversation with the user so they can view it as an artifact. ### Step 5: Testing/Visualizing the Artifact (Optional) Note: This is a completely optional step. Only perform if necessary or requested. To test/visualize the artifact, use available tools (including other Skills or built-in tools like Playwright or Puppeteer). In general, avoid testing the artifact upfront as it adds latency between the request and when the finished artifact can be seen. Test later, after presenting the artifact, if requested or if issues arise. ## Reference - **shadcn/ui components**: https://ui.shadcn.com/docs/components',RUNTIMEKIND=1,SCOPE=0,NAME='web-artifacts-builder' where SKILLID='sys_web-artifacts-builder' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Suite of tools for creating elaborate, multi-component HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/web-artifacts-builder',GUIDANCE='--- name: web-artifacts-builder description: Suite of tools for creating elaborate, multi-component HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts. license: Complete terms in LICENSE.txt --- # Web Artifacts Builder > **大龙虾沙箱专用说明**:本 skill 在大龙虾代码沙箱里运行时不能跑原版 `init-artifact.sh` > (它会触发 `pnpm create vite` + `pnpm install` 的网络下载,而沙箱 `--network none`)。 > 镜像内已预构建了完整项目模板,用以下两条包装器代替: > > - `web-artifacts-init ` —— 替代 `scripts/init-artifact.sh` > - `web-artifacts-bundle` —— 替代 `scripts/bundle-artifact.sh` > > 原版脚本只在镜像外(开发机 / CI)直接跑才有意义。 To build powerful frontend artifacts, follow these steps: 1. Initialize the frontend repo using `web-artifacts-init ` 2. Develop your artifact by editing the generated code 3. Bundle all code into a single HTML file using `web-artifacts-bundle` 4. Copy `bundle.html` to `/outputs/` so the sandbox can persist it as an Artifact 5. (Optional) Test the artifact **Stack**: React 18 + TypeScript + Vite + Parcel (bundling) + Tailwind CSS + shadcn/ui ## Design & Style Guidelines VERY IMPORTANT: To avoid what is often referred to as "AI slop", avoid using excessive centered layouts, purple gradients, uniform rounded corners, and Inter font. ## Quick Start ### Step 1: Initialize Project (in 大龙虾 sandbox) ```bash cd /work web-artifacts-init cd ``` 外部(开发机)运行时改用 `bash scripts/init-artifact.sh `。 This creates a fully configured project with: - ✅ React + TypeScript (via Vite) - ✅ Tailwind CSS 3.4.1 with shadcn/ui theming system - ✅ Path aliases (`@/`) configured - ✅ 40+ shadcn/ui components pre-installed - ✅ All Radix UI dependencies included - ✅ Parcel configured for bundling (via .parcelrc) - ✅ Node 18+ compatibility (auto-detects and pins Vite version) ### Step 2: Develop Your Artifact To build the artifact, edit the generated files. See **Common Development Tasks** below for guidance. ### Step 3: Bundle to Single HTML File In 大龙虾 sandbox: ```bash web-artifacts-bundle cp bundle.html /outputs/.html ``` 外部(开发机)运行时改用 `bash scripts/bundle-artifact.sh`。 This creates `bundle.html` - a self-contained artifact with all JavaScript, CSS, and dependencies inlined. This file can be directly shared in Claude conversations as an artifact. **Requirements**: Your project must have an `index.html` in the root directory. **What the script does**: - Installs bundling dependencies (parcel, @parcel/config-default, parcel-resolver-tspaths, html-inline) - Creates `.parcelrc` config with path alias support - Builds with Parcel (no source maps) - Inlines all assets into single HTML using html-inline ### Step 4: Share Artifact with User Finally, share the bundled HTML file in conversation with the user so they can view it as an artifact. ### Step 5: Testing/Visualizing the Artifact (Optional) Note: This is a completely optional step. Only perform if necessary or requested. To test/visualize the artifact, use available tools (including other Skills or built-in tools like Playwright or Puppeteer). In general, avoid testing the artifact upfront as it adds latency between the request and when the finished artifact can be seen. Test later, after presenting the artifact, if requested or if issues arise. ## Reference - **shadcn/ui components**: https://ui.shadcn.com/docs/components',RUNTIMEKIND=1,SCOPE=0,NAME='web-artifacts-builder' where SKILLID='sys_web-artifacts-builder':consume 36 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_xlsx' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_xlsx':consume 2 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_xlsx') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_xlsx'):consume 0 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in m',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/xlsx',GUIDANCE='--- name: xlsx description: "Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in my downloads\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved." license: Proprietary. LICENSE.txt has complete terms --- # Requirements for Outputs ## All Excel files ### Professional Font - Use a consistent, professional font (e.g., Arial, Times New Roman) for all deliverables unless otherwise instructed by the user ### Zero Formula Errors - Every Excel model MUST be delivered with ZERO formula errors (#REF!, #DIV/0!, #VALUE!, #N/A, #NAME?) ### Preserve Existing Templates (when updating templates) - Study and EXACTLY match existing format, style, and conventions when modifying files - Never impose standardized formatting on files with established patterns - Existing template conventions ALWAYS override these guidelines ## Financial models ### Color Coding Standards Unless otherwise stated by the user or existing template #### Industry-Standard Color Conventions - **Blue text (RGB: 0,0,255)**: Hardcoded inputs, and numbers users will change for scenarios - **Black text (RGB: 0,0,0)**: ALL formulas and calculations - **Green text (RGB: 0,128,0)**: Links pulling from other worksheets within same workbook - **Red text (RGB: 255,0,0)**: External links to other files - **Yellow background (RGB: 255,255,0)**: Key assumptions needing attention or cells that need to be updated ### Number Formatting Standards #### Required Format Rules - **Years**: Format as text strings (e.g., "2024" not "2,024") - **Currency**: Use $#,##0 format; ALWAYS specify units in headers ("Revenue ($mm)") - **Zeros**: Use number formatting to make all zeros "-", including percentages (e.g., "$#,##0;($#,##0);-") - **Percentages**: Default to 0.0% format (one decimal) - **Multiples**: Format as 0.0x for valuation multiples (EV/EBITDA, P/E) - **Negative numbers**: Use parentheses (123) not minus -123 ### Formula Construction Rules #### Assumptions Placement - Place ALL assumptions (growth rates, margins, multiples, etc.) in separate assumption cells - Use cell references instead of hardcoded values in formulas - Example: Use =B5*(1+$B$6) instead of =B5*1.05 #### Formula Error Prevention - Verify all cell references are correct - Check for off-by-one errors in ranges - Ensure consistent formulas across all projection periods - Test with edge cases (zero values, negative numbers) - Verify no unintended circular references #### Documentation Requirements for Hardcodes - Comment or in cells beside (if end of table). Format: "Source: [System/Document], [Date], [Specific Reference], [URL if applicable]" - Examples: - "Source: Company 10-K, FY2024, Page 45, Revenue Note, [SEC EDGAR URL]" - "Source: Company 10-Q, Q2 2025, Exhibit 99.1, [SEC EDGAR URL]" - "Source: Bloomberg Terminal, 8/15/2025, AAPL US Equity" - "Source: FactSet, 8/20/2025, Consensus Estimates Screen" # XLSX creation, editing, and analysis ## Overview A user may ask you to create, edit, or analyze the contents of an .xlsx file. You have different tools and workflows available for different tasks. ## Important Requirements **LibreOffice Required for Formula Recalculation**: You can assume LibreOffice is installed for recalculating formula values using the `scripts/recalc.py` script. The script automatically configures LibreOffice on first run, including in sandboxed environments where Unix sockets are restricted (handled by `scripts/office/soffice.py`) ## Reading and analyzing data ### Data analysis with pandas For data analysis, visualization, and basic operations, use **pandas** which provides powerful data manipulation capabilities: ```python import pandas as pd # Read Excel df = pd.read_excel('file.xlsx') # Default: first sheet all_sheets = pd.read_excel('file.xlsx', sheet_name=None) # All sheets as dict # Analyze df.head() # Preview data df.info() # Column info df.describe() # Statistics # Write Excel df.to_excel('output.xlsx', index=False) ``` ## Excel File Workflows ## CRITICAL: Use Formulas, Not Hardcoded Values **Always use Excel formulas instead of calculating values in Python and hardcoding them.** This ensures the spreadsheet remains dynamic and updateable. ### ❌ WRONG - Hardcoding Calculated Values ```python # Bad: Calculating in Python and hardcoding result total = df['Sales'].sum() sheet['B10'] = total # Hardcodes 5000 # Bad: Computing growth rate in Python growth = (df.iloc[-1]['Revenue'] - df.iloc[0]['Revenue']) / df.iloc[0]['Revenue'] sheet['C5'] = growth # Hardcodes 0.15 # Bad: Python calculation for average avg = sum(values) / len(values) sheet['D20'] = avg # Hardcodes 42.5 ``` ### ✅ CORRECT - Using Excel Formulas ```python # Good: Let Excel calculate the sum sheet['B10'] = '=SUM(B2:B9)' # Good: Growth rate as Excel formula sheet['C5'] = '=(C4-C2)/C2' # Good: Average using Excel function sheet['D20'] = '=AVERAGE(D2:D19)' ``` This applies to ALL calculations - totals, percentages, ratios, differences, etc. The spreadsheet should be able to recalculate when source data changes. ## Common Workflow 1. **Choose tool**: pandas for data, openpyxl for formulas/formatting 2. **Create/Load**: Create new workbook or load existing file 3. **Modify**: Add/edit data, formulas, and formatting 4. **Save**: Write to file 5. **Recalculate formulas (MANDATORY IF USING FORMULAS)**: Use the scripts/recalc.py script ```bash python scripts/recalc.py output.xlsx ``` 6. **Verify and fix any errors**: - The script returns JSON with error details - If `status` is `errors_found`, check `error_summary` for specific error types and locations - Fix the identified errors and recalculate again - Common errors to fix: - `#REF!`: Invalid cell references - `#DIV/0!`: Division by zero - `#VALUE!`: Wrong data type in formula - `#NAME?`: Unrecognized formula name ### Creating new Excel files ```python # Using openpyxl for formulas and formatting from openpyxl import Workbook from openpyxl.styles import Font, PatternFill, Alignment wb = Workbook() sheet = wb.active # Add data sheet['A1'] = 'Hello' sheet['B1'] = 'World' sheet.append(['Row', 'of', 'data']) # Add formula sheet['B2'] = '=SUM(A1:A10)' # Formatting sheet['A1'].font = Font(bold=True, color='FF0000') sheet['A1'].fill = PatternFill('solid', start_color='FFFF00') sheet['A1'].alignment = Alignment(horizontal='center') # Column width sheet.column_dimensions['A'].width = 20 wb.save('output.xlsx') ``` ### Editing existing Excel files ```python # Using openpyxl to preserve formulas and formatting from openpyxl import load_workbook # Load existing file wb = load_workbook('existing.xlsx') sheet = wb.active # or wb['SheetName'] for specific sheet # Working with multiple sheets for sheet_name in wb.sheetnames: sheet = wb[sheet_name] print(f"Sheet: {sheet_name}") # Modify cells sheet['A1'] = 'New Value' sheet.insert_rows(2) # Insert row at position 2 sheet.delete_cols(3) # Delete column 3 # Add new sheet new_sheet = wb.create_sheet('NewSheet') new_sheet['A1'] = 'Data' wb.save('modified.xlsx') ``` ## Recalculating formulas Excel files created or modified by openpyxl contain formulas as strings but not calculated values. Use the provided `scripts/recalc.py` script to recalculate formulas: ```bash python scripts/recalc.py [timeout_seconds] ``` Example: ```bash python scripts/recalc.py output.xlsx 30 ``` The script: - Automatically sets up LibreOffice macro on first run - Recalculates all formulas in all sheets - Scans ALL cells for Excel errors (#REF!, #DIV/0!, etc.) - Returns JSON with detailed error locations and counts - Works on both Linux and macOS ## Formula Verification Checklist Quick checks to ensure formulas work correctly: ### Essential Verification - [ ] **Test 2-3 sample references**: Verify they pull correct values before building full model - [ ] **Column mapping**: Confirm Excel columns match (e.g., column 64 = BL, not BK) - [ ] **Row offset**: Remember Excel rows are 1-indexed (DataFrame row 5 = Excel row 6) ### Common Pitfalls - [ ] **NaN handling**: Check for null values with `pd.notna()` - [ ] **Far-right columns**: FY data often in columns 50+ - [ ] **Multiple matches**: Search all occurrences, not just first - [ ] **Division by zero**: Check denominators before using `/` in formulas (#DIV/0!) - [ ] **Wrong references**: Verify all cell references point to intended cells (#REF!) - [ ] **Cross-sheet references**: Use correct format (Sheet1!A1) for linking sheets ### Formula Testing Strategy - [ ] **Start small**: Test formulas on 2-3 cells before applying broadly - [ ] **Verify dependencies**: Check all cells referenced in formulas exist - [ ] **Test edge cases**: Include zero, negative, and very large values ### Interpreting scripts/recalc.py Output The script returns JSON with error details: ```json { "status": "success", // or "errors_found" "total_errors": 0, // Total error count "total_formulas": 42, // Number of formulas in file "error_summary": { // Only present if errors found "#REF!": { "count": 2, "locations": ["Sheet1!B5", "Sheet1!C10"] } } } ``` ## Best Practices ### Library Selection - **pandas**: Best for data analysis, bulk operations, and simple data export - **openpyxl**: Best for complex formatting, formulas, and Excel-specific features ### Working with openpyxl - Cell indices are 1-based (row=1, column=1 refers to cell A1) - Use `data_only=True` to read calculated values: `load_workbook('file.xlsx', data_only=True)` - **Warning**: If opened with `data_only=True` and saved, formulas are replaced with values and permanently lost - For large files: Use `read_only=True` for reading or `write_only=True` for writing - Formulas are preserved but not evaluated - use scripts/recalc.py to update values ### Working with pandas - Specify data types to avoid inference issues: `pd.read_excel('file.xlsx', dtype={'id': str})` - For large files, read specific columns: `pd.read_excel('file.xlsx', usecols=['A', 'C', 'E'])` - Handle dates properly: `pd.read_excel('file.xlsx', parse_dates=['date_column'])` ## Code Style Guidelines **IMPORTANT**: When generating Python code for Excel operations: - Write minimal, concise Python code without unnecessary comments - Avoid verbose variable names and redundant operations - Avoid unnecessary print statements **For Excel files themselves**: - Add comments to cells with complex formulas or important assumptions - Document data sources for hardcoded values - Include notes for key calculations and model sections',RUNTIMEKIND=1,SCOPE=0,NAME='xlsx' where SKILLID='sys_xlsx' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in m',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/xlsx',GUIDANCE='--- name: xlsx description: "Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in my downloads\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved." license: Proprietary. LICENSE.txt has complete terms --- # Requirements for Outputs ## All Excel files ### Professional Font - Use a consistent, professional font (e.g., Arial, Times New Roman) for all deliverables unless otherwise instructed by the user ### Zero Formula Errors - Every Excel model MUST be delivered with ZERO formula errors (#REF!, #DIV/0!, #VALUE!, #N/A, #NAME?) ### Preserve Existing Templates (when updating templates) - Study and EXACTLY match existing format, style, and conventions when modifying files - Never impose standardized formatting on files with established patterns - Existing template conventions ALWAYS override these guidelines ## Financial models ### Color Coding Standards Unless otherwise stated by the user or existing template #### Industry-Standard Color Conventions - **Blue text (RGB: 0,0,255)**: Hardcoded inputs, and numbers users will change for scenarios - **Black text (RGB: 0,0,0)**: ALL formulas and calculations - **Green text (RGB: 0,128,0)**: Links pulling from other worksheets within same workbook - **Red text (RGB: 255,0,0)**: External links to other files - **Yellow background (RGB: 255,255,0)**: Key assumptions needing attention or cells that need to be updated ### Number Formatting Standards #### Required Format Rules - **Years**: Format as text strings (e.g., "2024" not "2,024") - **Currency**: Use $#,##0 format; ALWAYS specify units in headers ("Revenue ($mm)") - **Zeros**: Use number formatting to make all zeros "-", including percentages (e.g., "$#,##0;($#,##0);-") - **Percentages**: Default to 0.0% format (one decimal) - **Multiples**: Format as 0.0x for valuation multiples (EV/EBITDA, P/E) - **Negative numbers**: Use parentheses (123) not minus -123 ### Formula Construction Rules #### Assumptions Placement - Place ALL assumptions (growth rates, margins, multiples, etc.) in separate assumption cells - Use cell references instead of hardcoded values in formulas - Example: Use =B5*(1+$B$6) instead of =B5*1.05 #### Formula Error Prevention - Verify all cell references are correct - Check for off-by-one errors in ranges - Ensure consistent formulas across all projection periods - Test with edge cases (zero values, negative numbers) - Verify no unintended circular references #### Documentation Requirements for Hardcodes - Comment or in cells beside (if end of table). Format: "Source: [System/Document], [Date], [Specific Reference], [URL if applicable]" - Examples: - "Source: Company 10-K, FY2024, Page 45, Revenue Note, [SEC EDGAR URL]" - "Source: Company 10-Q, Q2 2025, Exhibit 99.1, [SEC EDGAR URL]" - "Source: Bloomberg Terminal, 8/15/2025, AAPL US Equity" - "Source: FactSet, 8/20/2025, Consensus Estimates Screen" # XLSX creation, editing, and analysis ## Overview A user may ask you to create, edit, or analyze the contents of an .xlsx file. You have different tools and workflows available for different tasks. ## Important Requirements **LibreOffice Required for Formula Recalculation**: You can assume LibreOffice is installed for recalculating formula values using the `scripts/recalc.py` script. The script automatically configures LibreOffice on first run, including in sandboxed environments where Unix sockets are restricted (handled by `scripts/office/soffice.py`) ## Reading and analyzing data ### Data analysis with pandas For data analysis, visualization, and basic operations, use **pandas** which provides powerful data manipulation capabilities: ```python import pandas as pd # Read Excel df = pd.read_excel('file.xlsx') # Default: first sheet all_sheets = pd.read_excel('file.xlsx', sheet_name=None) # All sheets as dict # Analyze df.head() # Preview data df.info() # Column info df.describe() # Statistics # Write Excel df.to_excel('output.xlsx', index=False) ``` ## Excel File Workflows ## CRITICAL: Use Formulas, Not Hardcoded Values **Always use Excel formulas instead of calculating values in Python and hardcoding them.** This ensures the spreadsheet remains dynamic and updateable. ### ❌ WRONG - Hardcoding Calculated Values ```python # Bad: Calculating in Python and hardcoding result total = df['Sales'].sum() sheet['B10'] = total # Hardcodes 5000 # Bad: Computing growth rate in Python growth = (df.iloc[-1]['Revenue'] - df.iloc[0]['Revenue']) / df.iloc[0]['Revenue'] sheet['C5'] = growth # Hardcodes 0.15 # Bad: Python calculation for average avg = sum(values) / len(values) sheet['D20'] = avg # Hardcodes 42.5 ``` ### ✅ CORRECT - Using Excel Formulas ```python # Good: Let Excel calculate the sum sheet['B10'] = '=SUM(B2:B9)' # Good: Growth rate as Excel formula sheet['C5'] = '=(C4-C2)/C2' # Good: Average using Excel function sheet['D20'] = '=AVERAGE(D2:D19)' ``` This applies to ALL calculations - totals, percentages, ratios, differences, etc. The spreadsheet should be able to recalculate when source data changes. ## Common Workflow 1. **Choose tool**: pandas for data, openpyxl for formulas/formatting 2. **Create/Load**: Create new workbook or load existing file 3. **Modify**: Add/edit data, formulas, and formatting 4. **Save**: Write to file 5. **Recalculate formulas (MANDATORY IF USING FORMULAS)**: Use the scripts/recalc.py script ```bash python scripts/recalc.py output.xlsx ``` 6. **Verify and fix any errors**: - The script returns JSON with error details - If `status` is `errors_found`, check `error_summary` for specific error types and locations - Fix the identified errors and recalculate again - Common errors to fix: - `#REF!`: Invalid cell references - `#DIV/0!`: Division by zero - `#VALUE!`: Wrong data type in formula - `#NAME?`: Unrecognized formula name ### Creating new Excel files ```python # Using openpyxl for formulas and formatting from openpyxl import Workbook from openpyxl.styles import Font, PatternFill, Alignment wb = Workbook() sheet = wb.active # Add data sheet['A1'] = 'Hello' sheet['B1'] = 'World' sheet.append(['Row', 'of', 'data']) # Add formula sheet['B2'] = '=SUM(A1:A10)' # Formatting sheet['A1'].font = Font(bold=True, color='FF0000') sheet['A1'].fill = PatternFill('solid', start_color='FFFF00') sheet['A1'].alignment = Alignment(horizontal='center') # Column width sheet.column_dimensions['A'].width = 20 wb.save('output.xlsx') ``` ### Editing existing Excel files ```python # Using openpyxl to preserve formulas and formatting from openpyxl import load_workbook # Load existing file wb = load_workbook('existing.xlsx') sheet = wb.active # or wb['SheetName'] for specific sheet # Working with multiple sheets for sheet_name in wb.sheetnames: sheet = wb[sheet_name] print(f"Sheet: {sheet_name}") # Modify cells sheet['A1'] = 'New Value' sheet.insert_rows(2) # Insert row at position 2 sheet.delete_cols(3) # Delete column 3 # Add new sheet new_sheet = wb.create_sheet('NewSheet') new_sheet['A1'] = 'Data' wb.save('modified.xlsx') ``` ## Recalculating formulas Excel files created or modified by openpyxl contain formulas as strings but not calculated values. Use the provided `scripts/recalc.py` script to recalculate formulas: ```bash python scripts/recalc.py [timeout_seconds] ``` Example: ```bash python scripts/recalc.py output.xlsx 30 ``` The script: - Automatically sets up LibreOffice macro on first run - Recalculates all formulas in all sheets - Scans ALL cells for Excel errors (#REF!, #DIV/0!, etc.) - Returns JSON with detailed error locations and counts - Works on both Linux and macOS ## Formula Verification Checklist Quick checks to ensure formulas work correctly: ### Essential Verification - [ ] **Test 2-3 sample references**: Verify they pull correct values before building full model - [ ] **Column mapping**: Confirm Excel columns match (e.g., column 64 = BL, not BK) - [ ] **Row offset**: Remember Excel rows are 1-indexed (DataFrame row 5 = Excel row 6) ### Common Pitfalls - [ ] **NaN handling**: Check for null values with `pd.notna()` - [ ] **Far-right columns**: FY data often in columns 50+ - [ ] **Multiple matches**: Search all occurrences, not just first - [ ] **Division by zero**: Check denominators before using `/` in formulas (#DIV/0!) - [ ] **Wrong references**: Verify all cell references point to intended cells (#REF!) - [ ] **Cross-sheet references**: Use correct format (Sheet1!A1) for linking sheets ### Formula Testing Strategy - [ ] **Start small**: Test formulas on 2-3 cells before applying broadly - [ ] **Verify dependencies**: Check all cells referenced in formulas exist - [ ] **Test edge cases**: Include zero, negative, and very large values ### Interpreting scripts/recalc.py Output The script returns JSON with error details: ```json { "status": "success", // or "errors_found" "total_errors": 0, // Total error count "total_formulas": 42, // Number of formulas in file "error_summary": { // Only present if errors found "#REF!": { "count": 2, "locations": ["Sheet1!B5", "Sheet1!C10"] } } } ``` ## Best Practices ### Library Selection - **pandas**: Best for data analysis, bulk operations, and simple data export - **openpyxl**: Best for complex formatting, formulas, and Excel-specific features ### Working with openpyxl - Cell indices are 1-based (row=1, column=1 refers to cell A1) - Use `data_only=True` to read calculated values: `load_workbook('file.xlsx', data_only=True)` - **Warning**: If opened with `data_only=True` and saved, formulas are replaced with values and permanently lost - For large files: Use `read_only=True` for reading or `write_only=True` for writing - Formulas are preserved but not evaluated - use scripts/recalc.py to update values ### Working with pandas - Specify data types to avoid inference issues: `pd.read_excel('file.xlsx', dtype={'id': str})` - For large files, read specific columns: `pd.read_excel('file.xlsx', usecols=['A', 'C', 'E'])` - Handle dates properly: `pd.read_excel('file.xlsx', parse_dates=['date_column'])` ## Code Style Guidelines **IMPORTANT**: When generating Python code for Excel operations: - Write minimal, concise Python code without unnecessary comments - Avoid verbose variable names and redundant operations - Avoid unnecessary print statements **For Excel files themselves**: - Add comments to cells with complex formulas or important assumptions - Document data sources for hardcoded values - Include notes for key calculations and model sections',RUNTIMEKIND=1,SCOPE=0,NAME='xlsx' where SKILLID='sys_xlsx':consume 33 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_canvas-design' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_canvas-design':consume 2 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_canvas-design') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_canvas-design'):consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/canvas-design',GUIDANCE='--- name: canvas-design description: Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations. license: Complete terms in LICENSE.txt --- These are instructions for creating design philosophies - aesthetic movements that are then EXPRESSED VISUALLY. Output only .md files, .pdf files, and .png files. Complete this in two steps: 1. Design Philosophy Creation (.md file) 2. Express by creating it on a canvas (.pdf file or .png file) First, undertake this task: ## DESIGN PHILOSOPHY CREATION To begin, create a VISUAL PHILOSOPHY (not layouts or templates) that will be interpreted through: - Form, space, color, composition - Images, graphics, shapes, patterns - Minimal text as visual accent ### THE CRITICAL UNDERSTANDING - What is received: Some subtle input or instructions by the user that should be taken into account, but used as a foundation; it should not constrain creative freedom. - What is created: A design philosophy/aesthetic movement. - What happens next: Then, the same version receives the philosophy and EXPRESSES IT VISUALLY - creating artifacts that are 90% visual design, 10% essential text. Consider this approach: - Write a manifesto for an art movement - The next phase involves making the artwork The philosophy must emphasize: Visual expression. Spatial communication. Artistic interpretation. Minimal words. ### HOW TO GENERATE A VISUAL PHILOSOPHY **Name the movement** (1-2 words): "Brutalist Joy" / "Chromatic Silence" / "Metabolist Dreams" **Articulate the philosophy** (4-6 paragraphs - concise but complete): To capture the VISUAL essence, express how the philosophy manifests through: - Space and form - Color and material - Scale and rhythm - Composition and balance - Visual hierarchy **CRITICAL GUIDELINES:** - **Avoid redundancy**: Each design aspect should be mentioned once. Avoid repeating points about color theory, spatial relationships, or typographic principles unless adding new depth. - **Emphasize craftsmanship REPEATEDLY**: The philosophy MUST stress multiple times that the final work should appear as though it took countless hours to create, was labored over with care, and comes from someone at the absolute top of their field. This framing is essential - repeat phrases like "meticulously crafted," "the product of deep expertise," "painstaking attention," "master-level execution." - **Leave creative space**: Remain specific about the aesthetic direction, but concise enough that the next Claude has room to make interpretive choices also at a extremely high level of craftmanship. The philosophy must guide the next version to express ideas VISUALLY, not through text. Information lives in design, not paragraphs. ### PHILOSOPHY EXAMPLES **"Concrete Poetry"** Philosophy: Communication through monumental form and bold geometry. Visual expression: Massive color blocks, sculptural typography (huge single words, tiny labels), Brutalist spatial divisions, Polish poster energy meets Le Corbusier. Ideas expressed through visual weight and spatial tension, not explanation. Text as rare, powerful gesture - never paragraphs, only essential words integrated into the visual architecture. Every element placed with the precision of a master craftsman. **"Chromatic Language"** Philosophy: Color as the primary information system. Visual expression: Geometric precision where color zones create meaning. Typography minimal - small sans-serif labels letting chromatic fields communicate. Think Josef Albers' interaction meets data visualization. Information encoded spatially and chromatically. Words only to anchor what color already shows. The result of painstaking chromatic calibration. **"Analog Meditation"** Philosophy: Quiet visual contemplation through texture and breathing room. Visual expression: Paper grain, ink bleeds, vast negative space. Photography and illustration dominate. Typography whispered (small, restrained, serving the visual). Japanese photobook aesthetic. Images breathe across pages. Text appears sparingly - short phrases, never explanatory blocks. Each composition balanced with the care of a meditation practice. **"Organic Systems"** Philosophy: Natural clustering and modular growth patterns. Visual expression: Rounded forms, organic arrangements, color from nature through architecture. Information shown through visual diagrams, spatial relationships, iconography. Text only for key labels floating in space. The composition tells the story through expert spatial orchestration. **"Geometric Silence"** Philosophy: Pure order and restraint. Visual expression: Grid-based precision, bold photography or stark graphics, dramatic negative space. Typography precise but minimal - small essential text, large quiet zones. Swiss formalism meets Brutalist material honesty. Structure communicates, not words. Every alignment the work of countless refinements. *These are condensed examples. The actual design philosophy should be 4-6 substantial paragraphs.* ### ESSENTIAL PRINCIPLES - **VISUAL PHILOSOPHY**: Create an aesthetic worldview to be expressed through design - **MINIMAL TEXT**: Always emphasize that text is sparse, essential-only, integrated as visual element - never lengthy - **SPATIAL EXPRESSION**: Ideas communicate through space, form, color, composition - not paragraphs - **ARTISTIC FREEDOM**: The next Claude interprets the philosophy visually - provide creative room - **PURE DESIGN**: This is about making ART OBJECTS, not documents with decoration - **EXPERT CRAFTSMANSHIP**: Repeatedly emphasize the final work must look meticulously crafted, labored over with care, the product of countless hours by someone at the top of their field **The design philosophy should be 4-6 paragraphs long.** Fill it with poetic design philosophy that brings together the core vision. Avoid repeating the same points. Keep the design philosophy generic without mentioning the intention of the art, as if it can be used wherever. Output the design philosophy as a .md file. --- ## DEDUCING THE SUBTLE REFERENCE **CRITICAL STEP**: Before creating the canvas, identify the subtle conceptual thread from the original request. **THE ESSENTIAL PRINCIPLE**: The topic is a **subtle, niche reference embedded within the art itself** - not always literal, always sophisticated. Someone familiar with the subject should feel it intuitively, while others simply experience a masterful abstract composition. The design philosophy provides the aesthetic language. The deduced topic provides the soul - the quiet conceptual DNA woven invisibly into form, color, and composition. This is **VERY IMPORTANT**: The reference must be refined so it enhances the work's depth without announcing itself. Think like a jazz musician quoting another song - only those who know will catch it, but everyone appreciates the music. --- ## CANVAS CREATION With both the philosophy and the conceptual framework established, express it on a canvas. Take a moment to gather thoughts and clear the mind. Use the design philosophy created and the instructions below to craft a masterpiece, embodying all aspects of the philosophy with expert craftsmanship. **IMPORTANT**: For any type of content, even if the user requests something for a movie/game/book, the approach should still be sophisticated. Never lose sight of the idea that this should be art, not something that's cartoony or amateur. To create museum or magazine quality work, use the design philosophy as the foundation. Create one single page, highly visual, design-forward PDF or PNG output (unless asked for more pages). Generally use repeating patterns and perfect shapes. Treat the abstract philosophical design as if it were a scientific bible, borrowing the visual language of systematic observation—dense accumulation of marks, repeated elements, or layered patterns that build meaning through patient repetition and reward sustained viewing. Add sparse, clinical typography and systematic reference markers that suggest this could be a diagram from an imaginary discipline, treating the invisible subject with the same reverence typically reserved for documenting observable phenomena. Anchor the piece with simple phrase(s) or details positioned subtly, using a limited color palette that feels intentional and cohesive. Embrace the paradox of using analytical visual language to express ideas about human experience: the result should feel like an artifact that proves something ephemeral can be studied, mapped, and understood through careful attention. This is true art. **Text as a contextual element**: Text is always minimal and visual-first, but let context guide whether that means whisper-quiet labels or bold typographic gestures. A punk venue poster might have larger, more aggressive type than a minimalist ceramics studio identity. Most of the time, font should be thin. All use of fonts must be design-forward and prioritize visual communication. Regardless of text scale, nothing falls off the page and nothing overlaps. Every element must be contained within the canvas boundaries with proper margins. Check carefully that all text, graphics, and visual elements have breathing room and clear separation. This is non-negotiable for professional execution. **IMPORTANT: Use different fonts if writing text. Search the `./canvas-fonts` directory. Regardless of approach, sophistication is non-negotiable.** Download and use whatever fonts are needed to make this a reality. Get creative by making the typography actually part of the art itself -- if the art is abstract, bring the font onto the canvas, not typeset digitally. To push boundaries, follow design instinct/intuition while using the philosophy as a guiding principle. Embrace ultimate design freedom and choice. Push aesthetics and design to the frontier. **CRITICAL**: To achieve human-crafted quality (not AI-generated), create work that looks like it took countless hours. Make it appear as though someone at the absolute top of their field labored over every detail with painstaking care. Ensure the composition, spacing, color choices, typography - everything screams expert-level craftsmanship. Double-check that nothing overlaps, formatting is flawless, every detail perfect. Create something that could be shown to people to prove expertise and rank as undeniably impressive. Output the final result as a single, downloadable .pdf or .png file, alongside the design philosophy used as a .md file. --- ## FINAL STEP **IMPORTANT**: The user ALREADY said "It isn't perfect enough. It must be pristine, a masterpiece if craftsmanship, as if it were about to be displayed in a museum." **CRITICAL**: To refine the work, avoid adding more graphics; instead refine what has been created and make it extremely crisp, respecting the design philosophy and the principles of minimalism entirely. Rather than adding a fun filter or refactoring a font, consider how to make the existing composition more cohesive with the art. If the instinct is to call a new function or draw a new shape, STOP and instead ask: "How can I make what's already here more of a piece of art?" Take a second pass. Go back to the code and refine/polish further to make this a philosophically designed masterpiece. ## MULTI-PAGE OPTION To create additional pages when requested, create more creative pages along the same lines as the design philosophy but distinctly different as well. Bundle those pages in the same .pdf or many .pngs. Treat the first page as just a single page in a whole coffee table book waiting to be filled. Make the next pages unique twists and memories of the original. Have them almost tell a story in a very tasteful way. Exercise full creative freedom.',RUNTIMEKIND=1,SCOPE=0,NAME='canvas-design' where SKILLID='sys_canvas-design' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/canvas-design',GUIDANCE='--- name: canvas-design description: Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations. license: Complete terms in LICENSE.txt --- These are instructions for creating design philosophies - aesthetic movements that are then EXPRESSED VISUALLY. Output only .md files, .pdf files, and .png files. Complete this in two steps: 1. Design Philosophy Creation (.md file) 2. Express by creating it on a canvas (.pdf file or .png file) First, undertake this task: ## DESIGN PHILOSOPHY CREATION To begin, create a VISUAL PHILOSOPHY (not layouts or templates) that will be interpreted through: - Form, space, color, composition - Images, graphics, shapes, patterns - Minimal text as visual accent ### THE CRITICAL UNDERSTANDING - What is received: Some subtle input or instructions by the user that should be taken into account, but used as a foundation; it should not constrain creative freedom. - What is created: A design philosophy/aesthetic movement. - What happens next: Then, the same version receives the philosophy and EXPRESSES IT VISUALLY - creating artifacts that are 90% visual design, 10% essential text. Consider this approach: - Write a manifesto for an art movement - The next phase involves making the artwork The philosophy must emphasize: Visual expression. Spatial communication. Artistic interpretation. Minimal words. ### HOW TO GENERATE A VISUAL PHILOSOPHY **Name the movement** (1-2 words): "Brutalist Joy" / "Chromatic Silence" / "Metabolist Dreams" **Articulate the philosophy** (4-6 paragraphs - concise but complete): To capture the VISUAL essence, express how the philosophy manifests through: - Space and form - Color and material - Scale and rhythm - Composition and balance - Visual hierarchy **CRITICAL GUIDELINES:** - **Avoid redundancy**: Each design aspect should be mentioned once. Avoid repeating points about color theory, spatial relationships, or typographic principles unless adding new depth. - **Emphasize craftsmanship REPEATEDLY**: The philosophy MUST stress multiple times that the final work should appear as though it took countless hours to create, was labored over with care, and comes from someone at the absolute top of their field. This framing is essential - repeat phrases like "meticulously crafted," "the product of deep expertise," "painstaking attention," "master-level execution." - **Leave creative space**: Remain specific about the aesthetic direction, but concise enough that the next Claude has room to make interpretive choices also at a extremely high level of craftmanship. The philosophy must guide the next version to express ideas VISUALLY, not through text. Information lives in design, not paragraphs. ### PHILOSOPHY EXAMPLES **"Concrete Poetry"** Philosophy: Communication through monumental form and bold geometry. Visual expression: Massive color blocks, sculptural typography (huge single words, tiny labels), Brutalist spatial divisions, Polish poster energy meets Le Corbusier. Ideas expressed through visual weight and spatial tension, not explanation. Text as rare, powerful gesture - never paragraphs, only essential words integrated into the visual architecture. Every element placed with the precision of a master craftsman. **"Chromatic Language"** Philosophy: Color as the primary information system. Visual expression: Geometric precision where color zones create meaning. Typography minimal - small sans-serif labels letting chromatic fields communicate. Think Josef Albers' interaction meets data visualization. Information encoded spatially and chromatically. Words only to anchor what color already shows. The result of painstaking chromatic calibration. **"Analog Meditation"** Philosophy: Quiet visual contemplation through texture and breathing room. Visual expression: Paper grain, ink bleeds, vast negative space. Photography and illustration dominate. Typography whispered (small, restrained, serving the visual). Japanese photobook aesthetic. Images breathe across pages. Text appears sparingly - short phrases, never explanatory blocks. Each composition balanced with the care of a meditation practice. **"Organic Systems"** Philosophy: Natural clustering and modular growth patterns. Visual expression: Rounded forms, organic arrangements, color from nature through architecture. Information shown through visual diagrams, spatial relationships, iconography. Text only for key labels floating in space. The composition tells the story through expert spatial orchestration. **"Geometric Silence"** Philosophy: Pure order and restraint. Visual expression: Grid-based precision, bold photography or stark graphics, dramatic negative space. Typography precise but minimal - small essential text, large quiet zones. Swiss formalism meets Brutalist material honesty. Structure communicates, not words. Every alignment the work of countless refinements. *These are condensed examples. The actual design philosophy should be 4-6 substantial paragraphs.* ### ESSENTIAL PRINCIPLES - **VISUAL PHILOSOPHY**: Create an aesthetic worldview to be expressed through design - **MINIMAL TEXT**: Always emphasize that text is sparse, essential-only, integrated as visual element - never lengthy - **SPATIAL EXPRESSION**: Ideas communicate through space, form, color, composition - not paragraphs - **ARTISTIC FREEDOM**: The next Claude interprets the philosophy visually - provide creative room - **PURE DESIGN**: This is about making ART OBJECTS, not documents with decoration - **EXPERT CRAFTSMANSHIP**: Repeatedly emphasize the final work must look meticulously crafted, labored over with care, the product of countless hours by someone at the top of their field **The design philosophy should be 4-6 paragraphs long.** Fill it with poetic design philosophy that brings together the core vision. Avoid repeating the same points. Keep the design philosophy generic without mentioning the intention of the art, as if it can be used wherever. Output the design philosophy as a .md file. --- ## DEDUCING THE SUBTLE REFERENCE **CRITICAL STEP**: Before creating the canvas, identify the subtle conceptual thread from the original request. **THE ESSENTIAL PRINCIPLE**: The topic is a **subtle, niche reference embedded within the art itself** - not always literal, always sophisticated. Someone familiar with the subject should feel it intuitively, while others simply experience a masterful abstract composition. The design philosophy provides the aesthetic language. The deduced topic provides the soul - the quiet conceptual DNA woven invisibly into form, color, and composition. This is **VERY IMPORTANT**: The reference must be refined so it enhances the work's depth without announcing itself. Think like a jazz musician quoting another song - only those who know will catch it, but everyone appreciates the music. --- ## CANVAS CREATION With both the philosophy and the conceptual framework established, express it on a canvas. Take a moment to gather thoughts and clear the mind. Use the design philosophy created and the instructions below to craft a masterpiece, embodying all aspects of the philosophy with expert craftsmanship. **IMPORTANT**: For any type of content, even if the user requests something for a movie/game/book, the approach should still be sophisticated. Never lose sight of the idea that this should be art, not something that's cartoony or amateur. To create museum or magazine quality work, use the design philosophy as the foundation. Create one single page, highly visual, design-forward PDF or PNG output (unless asked for more pages). Generally use repeating patterns and perfect shapes. Treat the abstract philosophical design as if it were a scientific bible, borrowing the visual language of systematic observation—dense accumulation of marks, repeated elements, or layered patterns that build meaning through patient repetition and reward sustained viewing. Add sparse, clinical typography and systematic reference markers that suggest this could be a diagram from an imaginary discipline, treating the invisible subject with the same reverence typically reserved for documenting observable phenomena. Anchor the piece with simple phrase(s) or details positioned subtly, using a limited color palette that feels intentional and cohesive. Embrace the paradox of using analytical visual language to express ideas about human experience: the result should feel like an artifact that proves something ephemeral can be studied, mapped, and understood through careful attention. This is true art. **Text as a contextual element**: Text is always minimal and visual-first, but let context guide whether that means whisper-quiet labels or bold typographic gestures. A punk venue poster might have larger, more aggressive type than a minimalist ceramics studio identity. Most of the time, font should be thin. All use of fonts must be design-forward and prioritize visual communication. Regardless of text scale, nothing falls off the page and nothing overlaps. Every element must be contained within the canvas boundaries with proper margins. Check carefully that all text, graphics, and visual elements have breathing room and clear separation. This is non-negotiable for professional execution. **IMPORTANT: Use different fonts if writing text. Search the `./canvas-fonts` directory. Regardless of approach, sophistication is non-negotiable.** Download and use whatever fonts are needed to make this a reality. Get creative by making the typography actually part of the art itself -- if the art is abstract, bring the font onto the canvas, not typeset digitally. To push boundaries, follow design instinct/intuition while using the philosophy as a guiding principle. Embrace ultimate design freedom and choice. Push aesthetics and design to the frontier. **CRITICAL**: To achieve human-crafted quality (not AI-generated), create work that looks like it took countless hours. Make it appear as though someone at the absolute top of their field labored over every detail with painstaking care. Ensure the composition, spacing, color choices, typography - everything screams expert-level craftsmanship. Double-check that nothing overlaps, formatting is flawless, every detail perfect. Create something that could be shown to people to prove expertise and rank as undeniably impressive. Output the final result as a single, downloadable .pdf or .png file, alongside the design philosophy used as a .md file. --- ## FINAL STEP **IMPORTANT**: The user ALREADY said "It isn't perfect enough. It must be pristine, a masterpiece if craftsmanship, as if it were about to be displayed in a museum." **CRITICAL**: To refine the work, avoid adding more graphics; instead refine what has been created and make it extremely crisp, respecting the design philosophy and the principles of minimalism entirely. Rather than adding a fun filter or refactoring a font, consider how to make the existing composition more cohesive with the art. If the instinct is to call a new function or draw a new shape, STOP and instead ask: "How can I make what's already here more of a piece of art?" Take a second pass. Go back to the code and refine/polish further to make this a philosophically designed masterpiece. ## MULTI-PAGE OPTION To create additional pages when requested, create more creative pages along the same lines as the design philosophy but distinctly different as well. Bundle those pages in the same .pdf or many .pngs. Treat the first page as just a single page in a whole coffee table book waiting to be filled. Make the next pages unique twists and memories of the original. Have them almost tell a story in a very tasteful way. Exercise full creative freedom.',RUNTIMEKIND=1,SCOPE=0,NAME='canvas-design' where SKILLID='sys_canvas-design':consume 52 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_budget-analysis' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_budget-analysis':consume 2 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_budget-analysis') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_budget-analysis'):consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill for government budget, project fund, payment ledger, and expenditure analysis. It supports budget execution rate, category summaries, project rankings, abnormal amount checks, year/month comparisons, and Excel/Markdown/chart outputs.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/budget-analysis',GUIDANCE='--- name: budget-analysis description: "Use this skill for government budget, project fund, payment ledger, and expenditure analysis. It supports budget execution rate, category summaries, project rankings, abnormal amount checks, year/month comparisons, and Excel/Markdown/chart outputs." --- # Budget And Fund Analysis Use this skill when the user provides budget, expenditure, project funding, invoice, reimbursement, or payment ledger data. ## Default Deliverables - `budget_analysis.xlsx`: overview, category summary, project ranking, warning items. - `budget_summary.md`: concise briefing text. - `budget_chart.png`: chart for report or PPT. ## Script By default, the script reads `/inputs/manifest.json` and picks the first uploaded `.xlsx`, `.xls`, `.csv`, or `.tsv` file. Pass `--input` only when selecting a specific path from the manifest. ```bash python /skill/sys_budget-analysis/scripts/analyze_budget.py \ --category 支出类别 \ --amount 金额 \ --project 项目名称 \ --out-xlsx /outputs/budget_analysis.xlsx \ --out-md /outputs/budget_summary.md \ --out-chart /outputs/budget_chart.png ``` ## Analysis Rules - Keep finance terms precise: budget, actual expenditure, execution rate, remaining amount. - Flag anomalies as `需复核`, not as confirmed violations. - Always mention data period and source if available. - Do not provide legal or audit conclusions beyond the data evidence. ',RUNTIMEKIND=1,SCOPE=0,NAME='budget-analysis' where SKILLID='sys_budget-analysis' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill for government budget, project fund, payment ledger, and expenditure analysis. It supports budget execution rate, category summaries, project rankings, abnormal amount checks, year/month comparisons, and Excel/Markdown/chart outputs.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/budget-analysis',GUIDANCE='--- name: budget-analysis description: "Use this skill for government budget, project fund, payment ledger, and expenditure analysis. It supports budget execution rate, category summaries, project rankings, abnormal amount checks, year/month comparisons, and Excel/Markdown/chart outputs." --- # Budget And Fund Analysis Use this skill when the user provides budget, expenditure, project funding, invoice, reimbursement, or payment ledger data. ## Default Deliverables - `budget_analysis.xlsx`: overview, category summary, project ranking, warning items. - `budget_summary.md`: concise briefing text. - `budget_chart.png`: chart for report or PPT. ## Script By default, the script reads `/inputs/manifest.json` and picks the first uploaded `.xlsx`, `.xls`, `.csv`, or `.tsv` file. Pass `--input` only when selecting a specific path from the manifest. ```bash python /skill/sys_budget-analysis/scripts/analyze_budget.py \ --category 支出类别 \ --amount 金额 \ --project 项目名称 \ --out-xlsx /outputs/budget_analysis.xlsx \ --out-md /outputs/budget_summary.md \ --out-chart /outputs/budget_chart.png ``` ## Analysis Rules - Keep finance terms precise: budget, actual expenditure, execution rate, remaining amount. - Flag anomalies as `需复核`, not as confirmed violations. - Always mention data period and source if available. - Do not provide legal or audit conclusions beyond the data evidence. ',RUNTIMEKIND=1,SCOPE=0,NAME='budget-analysis' where SKILLID='sys_budget-analysis':consume 39 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_data-cleaning-report' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_data-cleaning-report':consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_data-cleaning-report') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_data-cleaning-report'):consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill for spreadsheet, CSV, or TSV data profiling, cleaning plans, data quality reports, duplicate/missing/outlier checks, column type inference, and producing Excel or Markdown audit outputs. Use when government office work involves messy datasets, ledgers, lists, registries, reporting tables, or operational台账.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/data-cleaning-report',GUIDANCE='--- name: data-cleaning-report description: "Use this skill for spreadsheet, CSV, or TSV data profiling, cleaning plans, data quality reports, duplicate/missing/outlier checks, column type inference, and producing Excel or Markdown audit outputs. Use when government office work involves messy datasets, ledgers, lists, registries, reporting tables, or operational台账." --- # Data Cleaning And Quality Audit Use this skill before doing serious analysis on tabular data. The goal is to make data quality visible: missing values, duplicates, abnormal values, inconsistent categories, parse failures, and suspicious columns. ## Default Deliverables - `data_quality_report.xlsx`: overview, column profile, duplicate samples. - `data_quality_report.md`: readable summary for the chat or document. - Optional cleaned data file when the user explicitly asks for cleaning, not just profiling. ## Script By default, the script reads `/inputs/manifest.json` and picks the first uploaded `.xlsx`, `.xls`, `.csv`, or `.tsv` file. Pass `--input` only when selecting a specific path from the manifest. ```bash python /skill/sys_data-cleaning-report/scripts/profile_table.py \ --out-xlsx /outputs/data_quality_report.xlsx \ --out-md /outputs/data_quality_report.md ``` For CSV files, pass `--encoding utf-8-sig` or another encoding if needed. ## Analysis Rules - Preserve source data unless the user asks to modify it. - Report suspected issues separately from confirmed errors. - Do not drop rows silently. - Keep original row numbers or stable identifiers in issue samples whenever possible. - Explain data assumptions: date columns, numeric columns, category columns, key columns. ',RUNTIMEKIND=1,SCOPE=0,NAME='data-cleaning-report' where SKILLID='sys_data-cleaning-report' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill for spreadsheet, CSV, or TSV data profiling, cleaning plans, data quality reports, duplicate/missing/outlier checks, column type inference, and producing Excel or Markdown audit outputs. Use when government office work involves messy datasets, ledgers, lists, registries, reporting tables, or operational台账.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/data-cleaning-report',GUIDANCE='--- name: data-cleaning-report description: "Use this skill for spreadsheet, CSV, or TSV data profiling, cleaning plans, data quality reports, duplicate/missing/outlier checks, column type inference, and producing Excel or Markdown audit outputs. Use when government office work involves messy datasets, ledgers, lists, registries, reporting tables, or operational台账." --- # Data Cleaning And Quality Audit Use this skill before doing serious analysis on tabular data. The goal is to make data quality visible: missing values, duplicates, abnormal values, inconsistent categories, parse failures, and suspicious columns. ## Default Deliverables - `data_quality_report.xlsx`: overview, column profile, duplicate samples. - `data_quality_report.md`: readable summary for the chat or document. - Optional cleaned data file when the user explicitly asks for cleaning, not just profiling. ## Script By default, the script reads `/inputs/manifest.json` and picks the first uploaded `.xlsx`, `.xls`, `.csv`, or `.tsv` file. Pass `--input` only when selecting a specific path from the manifest. ```bash python /skill/sys_data-cleaning-report/scripts/profile_table.py \ --out-xlsx /outputs/data_quality_report.xlsx \ --out-md /outputs/data_quality_report.md ``` For CSV files, pass `--encoding utf-8-sig` or another encoding if needed. ## Analysis Rules - Preserve source data unless the user asks to modify it. - Report suspected issues separately from confirmed errors. - Do not drop rows silently. - Keep original row numbers or stable identifiers in issue samples whenever possible. - Explain data assumptions: date columns, numeric columns, category columns, key columns. ',RUNTIMEKIND=1,SCOPE=0,NAME='data-cleaning-report' where SKILLID='sys_data-cleaning-report':consume 35 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_materials-assembly' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_materials-assembly':consume 2 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_materials-assembly') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_materials-assembly'):consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill to assemble government office materials: attachment catalogs, merged PDF books, meeting packets, project申报材料, inspection evidence packs, and document bundles with ordered manifests. Use it when the user provides multiple Word/PDF/Excel files and wants a polished, traceable compiled package.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/materials-assembly',GUIDANCE='--- name: materials-assembly description: "Use this skill to assemble government office materials: attachment catalogs, merged PDF books, meeting packets, project申报材料, inspection evidence packs, and document bundles with ordered manifests. Use it when the user provides multiple Word/PDF/Excel files and wants a polished, traceable compiled package." --- # Materials Assembly Use this skill when the work is about packaging multiple files into a formal material set. It should produce a clear catalog and, when inputs are PDFs, a merged PDF. ## Default Deliverables - `attachment_index.docx`: ordered catalog with file names, categories, notes, and source references. - `merged.pdf`: merged PDF when all selected files are already PDFs or have been converted to PDFs first. - Optional checksum or manifest when traceability matters. ## Script By default, the script reads the system input manifest at `/inputs/manifest.json` and builds a catalog for all uploaded files: ```bash python /skill/sys_materials-assembly/scripts/assemble_manifest.py \ --index-docx /outputs/attachment_index.docx ``` For a custom order, category, or name, write a business manifest to `/work/materials_manifest.json`. The `path` values should come from `/inputs/manifest.json`, not guessed fixed filenames. ```bash python /skill/sys_materials-assembly/scripts/assemble_manifest.py \ --manifest /work/materials_manifest.json \ --index-docx /outputs/attachment_index.docx \ --merged-pdf /outputs/merged.pdf ``` Business manifest format: ```json { "title": "项目申报材料汇编", "items": [ {"path": "/inputs/0-cover.pdf", "name": "封面", "category": "主件"}, {"path": "/inputs/1-proof.pdf", "name": "佐证材料", "category": "附件"} ] } ``` ## Assembly Rules - Preserve the user's requested order. - Do not silently omit missing files. - Convert Office files to PDF first with `soffice` if a merged PDF is required. - Keep the catalog as the source of truth for the package. ',RUNTIMEKIND=1,SCOPE=0,NAME='materials-assembly' where SKILLID='sys_materials-assembly' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill to assemble government office materials: attachment catalogs, merged PDF books, meeting packets, project申报材料, inspection evidence packs, and document bundles with ordered manifests. Use it when the user provides multiple Word/PDF/Excel files and wants a polished, traceable compiled package.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/materials-assembly',GUIDANCE='--- name: materials-assembly description: "Use this skill to assemble government office materials: attachment catalogs, merged PDF books, meeting packets, project申报材料, inspection evidence packs, and document bundles with ordered manifests. Use it when the user provides multiple Word/PDF/Excel files and wants a polished, traceable compiled package." --- # Materials Assembly Use this skill when the work is about packaging multiple files into a formal material set. It should produce a clear catalog and, when inputs are PDFs, a merged PDF. ## Default Deliverables - `attachment_index.docx`: ordered catalog with file names, categories, notes, and source references. - `merged.pdf`: merged PDF when all selected files are already PDFs or have been converted to PDFs first. - Optional checksum or manifest when traceability matters. ## Script By default, the script reads the system input manifest at `/inputs/manifest.json` and builds a catalog for all uploaded files: ```bash python /skill/sys_materials-assembly/scripts/assemble_manifest.py \ --index-docx /outputs/attachment_index.docx ``` For a custom order, category, or name, write a business manifest to `/work/materials_manifest.json`. The `path` values should come from `/inputs/manifest.json`, not guessed fixed filenames. ```bash python /skill/sys_materials-assembly/scripts/assemble_manifest.py \ --manifest /work/materials_manifest.json \ --index-docx /outputs/attachment_index.docx \ --merged-pdf /outputs/merged.pdf ``` Business manifest format: ```json { "title": "项目申报材料汇编", "items": [ {"path": "/inputs/0-cover.pdf", "name": "封面", "category": "主件"}, {"path": "/inputs/1-proof.pdf", "name": "佐证材料", "category": "附件"} ] } ``` ## Assembly Rules - Preserve the user's requested order. - Do not silently omit missing files. - Convert Office files to PDF first with `soffice` if a merged PDF is required. - Keep the catalog as the source of truth for the package. ',RUNTIMEKIND=1,SCOPE=0,NAME='materials-assembly' where SKILLID='sys_materials-assembly':consume 70 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_meeting-minutes' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_meeting-minutes':consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_meeting-minutes') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_meeting-minutes'):consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill to turn meeting transcripts, notes, or rough agendas into formal meeting minutes, decision records, action items, responsibility lists, and follow-up tracking tables. Use it for government office meetings, project coordination meetings, special-topic meetings, and督办事项整理.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/meeting-minutes',GUIDANCE='--- name: meeting-minutes description: "Use this skill to turn meeting transcripts, notes, or rough agendas into formal meeting minutes, decision records, action items, responsibility lists, and follow-up tracking tables. Use it for government office meetings, project coordination meetings, special-topic meetings, and督办事项整理." --- # Meeting Minutes And Action Tracking Use this skill when the user asks for meeting minutes, a decision log, a responsibility matrix, or a follow-up ledger. The output should be factual, concise, and traceable. ## Output Pattern Produce two artifacts when possible: - `.docx` minutes: meeting metadata, attendees, agenda, key discussion points, decisions, and next steps. - `.xlsx` task table: item, owner, cooperating unit, deadline, deliverable, status, risk, source paragraph. Do not invent participants, deadlines, decisions, or responsible units. Mark missing data as `待明确`. ## Script Write the structured meeting spec to `/work/meeting_spec.json` before calling the script. ```bash python /skill/sys_meeting-minutes/scripts/build_minutes.py \ --spec /work/meeting_spec.json \ --docx /outputs/meeting_minutes.docx \ --xlsx /outputs/action_items.xlsx ``` Expected JSON keys: ```json { "title": "专题会议纪要", "time": "2026年5月11日", "location": "第一会议室", "host": "张三", "attendees": ["张三", "李四"], "topics": [ { "name": "数据治理工作", "discussion": ["通报近期数据质量问题。"], "decisions": ["建立周调度机制。"] } ], "actions": [ { "item": "形成问题清单", "owner": "信息中心", "deadline": "5月20日前", "deliverable": "问题清单及整改计划" } ] } ``` ## Writing Rules - Use neutral administrative phrasing such as `会议指出`, `会议要求`, and `会议明确`. - Separate discussion from decision; do not turn opinions into final decisions. - Keep task items atomic and assignable. - Include `待明确` for missing owner, deadline, or deliverable rather than guessing. ',RUNTIMEKIND=1,SCOPE=0,NAME='meeting-minutes' where SKILLID='sys_meeting-minutes' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill to turn meeting transcripts, notes, or rough agendas into formal meeting minutes, decision records, action items, responsibility lists, and follow-up tracking tables. Use it for government office meetings, project coordination meetings, special-topic meetings, and督办事项整理.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/meeting-minutes',GUIDANCE='--- name: meeting-minutes description: "Use this skill to turn meeting transcripts, notes, or rough agendas into formal meeting minutes, decision records, action items, responsibility lists, and follow-up tracking tables. Use it for government office meetings, project coordination meetings, special-topic meetings, and督办事项整理." --- # Meeting Minutes And Action Tracking Use this skill when the user asks for meeting minutes, a decision log, a responsibility matrix, or a follow-up ledger. The output should be factual, concise, and traceable. ## Output Pattern Produce two artifacts when possible: - `.docx` minutes: meeting metadata, attendees, agenda, key discussion points, decisions, and next steps. - `.xlsx` task table: item, owner, cooperating unit, deadline, deliverable, status, risk, source paragraph. Do not invent participants, deadlines, decisions, or responsible units. Mark missing data as `待明确`. ## Script Write the structured meeting spec to `/work/meeting_spec.json` before calling the script. ```bash python /skill/sys_meeting-minutes/scripts/build_minutes.py \ --spec /work/meeting_spec.json \ --docx /outputs/meeting_minutes.docx \ --xlsx /outputs/action_items.xlsx ``` Expected JSON keys: ```json { "title": "专题会议纪要", "time": "2026年5月11日", "location": "第一会议室", "host": "张三", "attendees": ["张三", "李四"], "topics": [ { "name": "数据治理工作", "discussion": ["通报近期数据质量问题。"], "decisions": ["建立周调度机制。"] } ], "actions": [ { "item": "形成问题清单", "owner": "信息中心", "deadline": "5月20日前", "deliverable": "问题清单及整改计划" } ] } ``` ## Writing Rules - Use neutral administrative phrasing such as `会议指出`, `会议要求`, and `会议明确`. - Separate discussion from decision; do not turn opinions into final decisions. - Keep task items atomic and assignable. - Include `待明确` for missing owner, deadline, or deliverable rather than guessing. ',RUNTIMEKIND=1,SCOPE=0,NAME='meeting-minutes' where SKILLID='sys_meeting-minutes':consume 72 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_statistical-briefing' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_statistical-briefing':consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_statistical-briefing') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_statistical-briefing'):consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill to produce government-style statistical briefings from tabular data: trend summaries, rankings, category comparisons, charts, concise written interpretation, Word briefings, and PowerPoint-ready outputs. Use it when the user asks for 数据简报, 统计分析, 图表解读, 汇报材料, or data-backed briefing slides.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/statistical-briefing',GUIDANCE='--- name: statistical-briefing description: "Use this skill to produce government-style statistical briefings from tabular data: trend summaries, rankings, category comparisons, charts, concise written interpretation, Word briefings, and PowerPoint-ready outputs. Use it when the user asks for 数据简报, 统计分析, 图表解读, 汇报材料, or data-backed briefing slides." --- # Statistical Briefing Use this skill after data has been profiled or cleaned. The deliverable should connect tables, charts, and concise administrative interpretation. ## Default Deliverables - `briefing.docx`: key findings, chart captions, caveats, and recommended follow-up. - `chart.png`: a stable static chart suitable for Word/PPT. - Optional `.pptx` if the user asks for slides. ## Script By default, the script reads `/inputs/manifest.json` and picks the first uploaded `.xlsx`, `.xls`, `.csv`, or `.tsv` file. Pass `--input` only when selecting a specific path from the manifest. ```bash python /skill/sys_statistical-briefing/scripts/build_briefing.py \ --category 地区 \ --value 数量 \ --out-docx /outputs/statistical_briefing.docx \ --out-chart /outputs/statistical_chart.png ``` ## Interpretation Rules - State facts before conclusions. - Avoid causal claims unless the data supports them. - Include denominator and time range when available. - Make chart titles specific, not generic. - Mention data quality caveats that affect interpretation. ',RUNTIMEKIND=1,SCOPE=0,NAME='statistical-briefing' where SKILLID='sys_statistical-briefing' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Use this skill to produce government-style statistical briefings from tabular data: trend summaries, rankings, category comparisons, charts, concise written interpretation, Word briefings, and PowerPoint-ready outputs. Use it when the user asks for 数据简报, 统计分析, 图表解读, 汇报材料, or data-backed briefing slides.',UPDATETIME='2026-05-12 16:26:15',ASSETBUNDLEREF='fs:///usr/local/tomcat/webapps/ROOT/WEB-INF/lobster/deploy/skills/statistical-briefing',GUIDANCE='--- name: statistical-briefing description: "Use this skill to produce government-style statistical briefings from tabular data: trend summaries, rankings, category comparisons, charts, concise written interpretation, Word briefings, and PowerPoint-ready outputs. Use it when the user asks for 数据简报, 统计分析, 图表解读, 汇报材料, or data-backed briefing slides." --- # Statistical Briefing Use this skill after data has been profiled or cleaned. The deliverable should connect tables, charts, and concise administrative interpretation. ## Default Deliverables - `briefing.docx`: key findings, chart captions, caveats, and recommended follow-up. - `chart.png`: a stable static chart suitable for Word/PPT. - Optional `.pptx` if the user asks for slides. ## Script By default, the script reads `/inputs/manifest.json` and picks the first uploaded `.xlsx`, `.xls`, `.csv`, or `.tsv` file. Pass `--input` only when selecting a specific path from the manifest. ```bash python /skill/sys_statistical-briefing/scripts/build_briefing.py \ --category 地区 \ --value 数量 \ --out-docx /outputs/statistical_briefing.docx \ --out-chart /outputs/statistical_chart.png ``` ## Interpretation Rules - State facts before conclusions. - Avoid causal claims unless the data supports them. - Include denominator and time range when available. - Make chart titles specific, not generic. - Mention data quality caveats that affect interpretation. ',RUNTIMEKIND=1,SCOPE=0,NAME='statistical-briefing' where SKILLID='sys_statistical-briefing':consume 16 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_code-exec-guide' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_code-exec-guide':consume 3 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_code-exec-guide') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_code-exec-guide'):consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Complete playbook for the `code_exec` tool (Docker sandbox). Use this skill whenever you're about to call `code_exec` for anything non-trivial — generating docx/xlsx/pptx/pdf/html, converting between formats, running skill-bundled scripts, or chaining outputs across multiple turns. Triggers include: '生成 Word / Excel / PPT / PDF', 'convert docx to pdf', 'create HTML artifact', 'run a python script in sandbox', requests that will produce a file the user will download. Also trigger before invoking ',UPDATETIME='2026-05-12 16:26:15',GUIDANCE='--- name: code-exec-guide description: "Complete playbook for the `code_exec` tool (Docker sandbox). Use this skill whenever you're about to call `code_exec` for anything non-trivial — generating docx/xlsx/pptx/pdf/html, converting between formats, running skill-bundled scripts, or chaining outputs across multiple turns. Triggers include: '生成 Word / Excel / PPT / PDF', 'convert docx to pdf', 'create HTML artifact', 'run a python script in sandbox', requests that will produce a file the user will download. Also trigger before invoking skill bundle scripts (docx / pptx / xlsx / pdf / web-artifacts-builder) to learn the absolute-path convention. Do NOT use for purely conversational tasks, memory queries, or when no code execution is needed." --- # Code Exec 沙箱完整指南 `code_exec` 工具的完整操作手册。tool description 因 DB 列长受限只保留最关键规则;本 skill 是无限长版本,**调用 code_exec 前按需读,不要凭记忆硬写**。 ## 0. 传脚本的两种方式:inline code vs code_ref `code_exec` 接受**二选一**的两种脚本来源: | 参数 | 用途 | 尺寸 | 适合 | |---|---|---|---| | `code` (string) | 把脚本源码直接 inline 在 tool_call 里 | 建议少量几十行;硬上限 8000 字符 / 12KB | 小脚本;一次性执行 | | `code_ref` (string) | 脚本存在 workspace artifact 里,传 artifactId / resourceId | 受 `sandboxCodeMaxBytes` 执行上限约束;不占 `code_exec` 参数体积 | 长脚本、要迭代改再跑、要让用户在前端工作区看到脚本 | **两者互斥**:同时给会被拒绝,都不给也会被拒绝。 ### 选哪种? **短脚本 inline**:少量几十行、一次性执行的脚本,直接 `code=...`。`code_exec` 是执行器,不是代码文件写入工具;生成 PPT / Word / Excel / PDF / HTML 的完整脚本默认不要 inline。 **改走 code_ref 的场景**: - 脚本超过几十行,或接近 8000 字符 / 12KB(避免 LLM tool_call 参数塞入长源码) - 生成 PPT / Word / Excel / PDF / HTML 等产物的完整脚本 - 要多次 code_exec 跑同一个脚本(不同输入、不同参数) - 要让用户在前端工作区看到这个脚本、能下载、能自己改 - 脚本本身就是 agent 产出物(比如 "帮我生成一个 data 清洗脚本") ### code_ref 的完整用法(Claude Code 风格) 这个模式完全对齐 Claude Code CLI 的 **`Write` + `Bash`** 双步: ``` Claude Code CLI 大龙虾 sandbox ───────────────────────── ───────────────────────────── Write(path=/tmp/x.py, → Bash(python3 /tmp/x.py) content=...) ↑磁盘跨 tool 持久 write_file(displayName='gen.py', → code_exec(code_ref='art_ab12', language='python') artifactType='CODE_SCRIPT', content=...) ↑Artifact 跨 turn 持久 → artifactId=art_ab12 ``` **完整两轮示例:生成并执行一个长 Python 脚本** **turn 1:用 write_file 把脚本存成 Artifact** ``` tool_call: { "name": "write_file", "arguments": { "displayName": "政府工作报告.py", "mimeType": "text/x-python", "content": "from docx import Document\nfrom docx.shared import Pt, Mm\n# ... 60KB 的完整脚本 ..." } } tool_result: { "artifactId": "art_r3p0rt01", "action": "CREATED", ... } ``` **turn 2:用 code_ref 执行** ``` tool_call: { "name": "code_exec", "arguments": { "language": "python", "code_ref": "art_r3p0rt01" } } tool_result: { "produced": [{"artifactId": "art_output99", "displayName": "报告.docx"}], ... } ``` **turn 3(可选):修 bug 再跑** 用 `write_file(targetResourceId='art_r3p0rt01', content=<修正版>)` 覆盖原 Artifact,版本号 +1,再调 `code_exec(code_ref='art_r3p0rt01')` 重跑。脚本在前端工作区可见,用户也能手动编辑。 ### code_ref 也能吃 /inputs 需要读数据文件的脚本: ``` code_exec( code_ref='art_analysis01', # 脚本 input_refs=['art_rawdata', 'res_uploaded_csv'] # 数据 ) ``` `/inputs/manifest.json` 里列出 input_refs(不含 code_ref 本身——脚本已写进 `/work/entry.py` 跑)。 ### 什么情况下 code_ref 失败 - ref 不存在 / 不属于当前用户 / 跨 thread:sandbox.rejected,LLM 应换一个 ref - ref 对应的 Artifact 内容超过 `sandboxCodeMaxBytes`(默认 64KB):报错并建议拆分 - ref 内容不是 UTF-8 文本(比如是个 docx):会被当成字节流 decode 成乱码,脚本执行失败——**只有纯文本脚本可以走 code_ref** --- ## 1. 环境拓扑 每次 `code_exec` 启动一个**独立 Docker 容器**: ``` /work/ (rw) entry.py 或 entry.js —— 你提交的 code 被写在这里,作为入口 /inputs/ (ro) input_refs 引用的文件被挂在这里(只读) /inputs/manifest.json 列出每个文件的真实路径 /outputs/ (rw) 你写进去的文件会被 harvest 成 Artifact(持久化)后销毁 /skill// (ro) activated_skill 的 asset bundle(如 scripts/、templates/) ``` **容器生命周期**: 1. 拉起容器 + 挂载 → 2. 跑 entry.{py,js} → 3. 脚本退出 → 4. 扫描 `/outputs/` 所有文件产出 Artifact → 5. `docker rm -f` 整个容器 **含义**: - `/outputs` 不在会话之间持久化,**下次调用 /outputs 就是空的** - `/tmp` / `/work` 也一样,每次全新 - 只有 Artifact(和 ContentStore 里的 resource/oaFile)能跨轮次存在 ## 2. 跨轮次读写同一个文件(最常见的坑) ### 场景:turn1 生成 docx → turn2 转 PDF **反例(会 FileNotFoundError)**: ```python # turn2 错误写法:假设上一轮的文件还在 /outputs import subprocess subprocess.run(['soffice', '--headless', '--convert-to', 'pdf', '--outdir', '/outputs', '/outputs/report.docx']) # → FileNotFoundError: /outputs/report.docx ``` **正确做法**: ```python # turn2 正确写法:把上一轮返回的 artifactId 放进 input_refs # tool_call: # { # "name": "code_exec", # "arguments": { # "language": "python", # "input_refs": ["art_ab12cdef"], ← 上一轮 tool_result.produced[0].artifactId # "code": "..." # } # } import json, subprocess with open('/inputs/manifest.json') as f: manifest = json.load(f) src = manifest['inputs'][0]['path'] # e.g. '/inputs/00-report.docx' subprocess.run(['soffice', '--headless', '--convert-to', 'pdf', '--outdir', '/outputs', src], check=True) ``` ### 三种 ID 都走 input_refs | ID 前缀 | 来源 | 用途 | |---|---|---| | `art_xxxxx` | 上一轮 `code_exec` 产出 | 跨轮次读回自己生成的文件 | | (无前缀,纯 UUID)| 用户上传(resourceId) | 读用户通过附件上传的文件 | | `oa_xxxxx` | OA 平台文件 | 读 OA 系统文件 | 一视同仁:都放 `input_refs`,都挂到 `/inputs/-.`。 ### manifest.json 格式 ```json { "inputs": [ { "ref": "art_ab12cdef", "path": "/inputs/00-report.docx", "displayName": "report.docx", "size": 24580, "mimeType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document" } ] } ``` **永远通过 manifest 拿路径,不要用 displayName 猜**(同名文件会被 deduplicate,真正路径有索引前缀)。 ## 3. 镜像预装清单 ### Python 库(`pip list` 可见) | 类 | 库 | 用途 | |---|---|---| | 文档 | `python-docx` | .docx 读写(**首选**,见 §6) | | | `openpyxl` | .xlsx 读写 | | | `python-pptx` | .pptx 读写 | | PDF | `pypdf` | PDF 读写、合并、拆分、表单 | | | `pdfplumber` | PDF 文本 / 表格提取 | | | `pdf2image` | PDF → PNG/JPG(需 poppler) | | 图像 | `Pillow` | 通用图像处理 | | XML | `defusedxml` | 安全 XML 解析 | | 数据分析 | `numpy` / `pandas` / `polars` | 数值计算、DataFrame 清洗、聚合 | | | `pyarrow` | Parquet / Feather / Arrow 列式数据读写 | | | `duckdb` | 本地 SQL 分析,适合 CSV/Parquet 多表查询 | | | `xlsxwriter` | pandas/openpyxl 之外的 xlsx 写入与图表辅助 | | | `tabulate` | DataFrame / 表格转 Markdown、纯文本表 | | 统计 / 建模 | `scipy` / `statsmodels` | 统计检验、回归、时间序列等分析 | | | `scikit-learn` | 轻量机器学习、特征处理、聚类、评估 | | 图表 | `matplotlib` / `seaborn` | 静态 PNG/PDF/SVG 图表(首选稳定产物) | | | `plotly` + `kaleido` | 交互 HTML 或静态图片导出 | | | `pyecharts` | ECharts HTML 图表 | | | `altair` + `vl-convert-python` | Vega-Lite 图表与静态导出 | ### Node 全局库(`require()` 可直接用) | 库 | 用途 | |---|---| | `docx` (docx-js) | .docx 生成(**仅简单结构,见 §6 警告**)| | `pptxgenjs` | .pptx 生成 | | `parcel` + `@parcel/config-default` | Web artifact 打包(预构建模板在 /opt/) | | `html-inline` | 把外链 JS/CSS/图片内联成单 HTML 文件 | ### 系统工具(shell 可调) | 工具 | 用途 | |---|---| | `soffice` / `libreoffice` | docx/pptx/xlsx → PDF;中文字体已预装(含政务公文字体) | | `pandoc` | 通用文档转换(md / docx / html / latex 等)| | `pdftoppm` / `pdftocairo` | PDF → 图片(来自 poppler-utils) | | `chromium` | Plotly/kaleido 等图表库导出静态图片时使用 | | `node` / `pnpm` | Node 20,pnpm 9.15.0 | ### 离线包装脚本(`/usr/local/bin/` 已 PATH) | 脚本 | 用途 | |---|---| | `web-artifacts-init ` | 秒级把预构建 React + Tailwind + shadcn/ui 项目模板复制到当前目录 | | `web-artifacts-bundle` | `parcel build` + `html-inline` 产出单文件 bundle.html | ## 4. skill bundle 脚本调用(绝对路径规则) 容器 CWD 是 `/outputs`(不是 skill 根目录)。激活 skill 后想跑它 bundle 里的脚本**必须写绝对路径**: ```python # ✅ 正确 subprocess.run(['python', '/skill/sys_docx/scripts/office/unpack.py', '/inputs/00-template.docx', '/tmp/unpacked']) # ❌ 错误(FileNotFoundError) subprocess.run(['python', 'scripts/office/unpack.py', # 相对路径从 /outputs 找 '/inputs/00-template.docx', '/tmp/unpacked']) ``` **常见 skill 及其脚本路径前缀**: | skill id | 脚本根目录 | |---|---| | `sys_docx` | `/skill/sys_docx/scripts/` | | `sys_pptx` | `/skill/sys_pptx/scripts/` | | `sys_xlsx` | `/skill/sys_xlsx/scripts/` | | `sys_pdf` | `/skill/sys_pdf/scripts/` | | `sys_web-artifacts-builder` | 用 `/usr/local/bin/web-artifacts-{init,bundle}` 封装脚本 | SKILL.md 里的相对路径示例(如 `python scripts/office/unpack.py`)是 skill 作者按"skill 根为 CWD"写的 —— **不要照抄**。 ## 5. 典型任务 playbook ### 5.1 生成 docx(用 python-docx) ```python from docx import Document from docx.shared import Pt, Mm from docx.enum.text import WD_ALIGN_PARAGRAPH doc = Document() # A4 页面 + 政务公文页边距(GB/T 9704-2012) sec = doc.sections[0] sec.page_width, sec.page_height = Mm(210), Mm(297) sec.top_margin, sec.bottom_margin = Mm(37), Mm(35) sec.left_margin, sec.right_margin = Mm(28), Mm(26) # 正文默认:仿宋_GB2312 三号(镜像已预装政务字体) style = doc.styles['Normal'] style.font.name = '仿宋_GB2312' style.font.size = Pt(16) style.element.rPr.rFonts.set( '{http://schemas.openxmlformats.org/wordprocessingml/2006/main}eastAsia', '仿宋_GB2312' ) # 标题 p = doc.add_paragraph() p.alignment = WD_ALIGN_PARAGRAPH.CENTER run = p.add_run('关于XXX的通知') run.font.name = '方正小标宋简体' run.font.size = Pt(22) run._element.rPr.rFonts.set( '{http://schemas.openxmlformats.org/wordprocessingml/2006/main}eastAsia', '方正小标宋简体' ) doc.add_paragraph('  正文首行缩进 2 字符...') doc.save('/outputs/通知.docx') ``` **激活 docx skill** 获取更多:`use_skill('sys_docx')` — 含 XML 编辑、tracked changes、表格双宽度等高级技巧。 ### 5.2 docx → PDF(跨轮次或同轮次) 同轮次 **首选** 一次搞定,省一次 container cold start: ```python from docx import Document # ...生成 doc... doc.save('/outputs/report.docx') import subprocess subprocess.run(['soffice', '--headless', '--convert-to', 'pdf', '--outdir', '/outputs', '/outputs/report.docx'], check=True) # 结果:/outputs/report.docx + /outputs/report.pdf 都被 harvest ``` 跨轮次(用户明确要求"先看 docx,再生成 PDF"):见 §2 示例。 ### 5.3 生成 xlsx(pandas 或 openpyxl) ```python # 简单数据 → pandas import pandas as pd df = pd.DataFrame({'name': ['A','B'], 'qty': [10, 20]}) df.to_excel('/outputs/list.xlsx', index=False) # 需要格式 / 公式 → openpyxl(详见 use_skill('sys_xlsx')) ``` ### 5.4 数据分析 / 图表生成 ```python import pandas as pd import seaborn as sns import matplotlib.pyplot as plt df = pd.DataFrame({ 'month': ['1月', '2月', '3月', '4月'], 'value': [120, 180, 150, 220], }) summary = df.describe(include='all') summary.to_markdown('/outputs/summary.md') plt.figure(figsize=(8, 4.5), dpi=160) sns.barplot(data=df, x='month', y='value', color='#377eb8') plt.title('月度数据概览') plt.tight_layout() plt.savefig('/outputs/chart.png') df.to_excel('/outputs/data.xlsx', index=False) ``` **选型规则**: | 需求 | 首选 | |---|---| | 常规清洗、汇总、Excel 输出 | `pandas` | | 大 CSV/Parquet、本地 SQL | `duckdb` + `pyarrow` | | 大表列式处理、性能敏感 | `polars` | | 稳定图片产物 | `matplotlib` / `seaborn` → PNG/SVG/PDF | | 交互图表网页 | `plotly` / `pyecharts` → HTML | | Vega-Lite 规范或轻量图 | `altair` + `vl-convert-python` | `plotly.write_image()` 依赖 `kaleido` + `chromium`,比 matplotlib 慢;只是给用户预览交互图时优先输出 HTML。 ### 5.5 生成 pptx ```python from pptx import Presentation from pptx.util import Inches, Pt pres = Presentation() slide = pres.slides.add_slide(pres.slide_layouts[1]) slide.shapes.title.text = "2025 年工作报告" pres.save('/outputs/report.pptx') ``` `use_skill('sys_pptx')` 获取模板、图表、政务 PPT 字体表。 ### 5.6 生成单文件 HTML artifact(React + Tailwind + shadcn) ```bash cd /work web-artifacts-init my-app # 秒级复制预构建项目模板(无需 pnpm install) cd my-app # 编辑 src/App.tsx... (在 code 里用 Python open + write 即可) web-artifacts-bundle # parcel + html-inline → bundle.html cp bundle.html /outputs/dashboard.html ``` `use_skill('sys_web-artifacts-builder')` 获取 React/shadcn 最佳实践。 ### 5.7 PDF 文本 / 表格提取 ```python import pdfplumber with pdfplumber.open('/inputs/00-doc.pdf') as pdf: for page in pdf.pages: print(page.extract_text()) for t in page.extract_tables(): print(t) ``` ## 6. docx 生成:python-docx 首选 > docx-js **问题**:镜像里 docx-js 的 `PageNumber.CURRENT` 页码字段在生成的 XML 里把 `` / `` 直接挂到 `` 下(不在 `` 里),违反 OOXML schema: - WPS / LibreOffice 宽容解析 → 能打开 - **MS Office 严格校验 → 拒绝打开**("文件已损坏") **规则**: | 场景 | 工具 | |---|---| | 一切正规文档(尤其涉及页码 / 页眉 / 页脚) | ✅ **python-docx** | | 极简单无页码的小 docx(附件、测试用) | docx-js 可用 | | 有中文字体 / 公文格式 | ✅ **python-docx**(配合 eastAsia 字段设中文字体) | 即使要写 JS,也优先考虑其它路径(如用 Node 调 pandoc 命令行)而不是 docx-js。 ## 7. 常见错误 → 排查 | 症状 | 原因 | 排查 | |---|---|---| | `FileNotFoundError: /outputs/xxx` | 以为 /outputs 跨轮次持久化 | 见 §2,用 input_refs | | `FileNotFoundError: scripts/office/xxx.py` | 用了相对路径调 skill 脚本 | 见 §4,改绝对路径 `/skill/sys_xxx/scripts/...` | | MS Office 打不开 .docx,WPS 能开 | docx-js `PageNumber.CURRENT` bug | 见 §6,换 python-docx | | `soffice` 卡住 / 无响应 | LibreOffice profile 冲突(多个实例) | 脚本本身没问题;首次调用会初始化 ~2s | | `pnpm add xxx` 失败 | 沙箱无出网,pnpm 走 offline store | 用镜像已预装的;不要新增依赖 | | Python 包 `ModuleNotFoundError` | 不在镜像预装白名单 | 见 §3 清单;镜像外的包通过 skill bundle 或 workaround | | 中文字体显示成方框(PDF) | 字体文件没加进容器 font cache | 镜像已装政务公文字体(方正小标宋/仿宋_GB2312/楷体_GB2312 等),用对 font family 名即可 | ## 8. 性能 / 限制 - **timeout**:默认 30s,可传 `timeout_seconds` 参数,硬上限 120s - **内存**:512 MB(LobsterConfig.sandboxMemoryMb) - **CPU**:0.5 核(sandboxCpus) - **产物总量**:50 MB(单次 code_exec) - **速率**:10 调用 / 分钟 / 用户(rateLimitPerMinute) - **启动冷启动**:~500ms(docker create + start + tini + python 冷启动) 超时信号:tool_result.errorCategory = "timeout",stdout/stderr 仍返回。 ## 9. 调试模式 只想看中间结果而不生成文件?直接 `print()` 到 stdout,tool_result 里会回前 8000 字节。 ```python import sys with open('/inputs/manifest.json') as f: print(f.read()) # 验证 input_refs 挂载情况 print('PATH:', __import__('os').environ.get('PATH')) print('fonts:', __import__('subprocess').run(['fc-list',':lang=zh'], capture_output=True, text=True).stdout[:2000]) ``` ## 10. 不要做 - ❌ `pnpm install` / `pip install`(无出网,失败) - ❌ 硬编码 `/outputs/xxx` 读上一轮产物(见 §2) - ❌ 照抄 skill SKILL.md 里的相对路径(见 §4) - ❌ 把敏感数据写到 stdout(会被前端看见 + 审计) - ❌ 在 code 里 subprocess 拉外网资源(无出网,只会 hang 到 timeout) - ❌ 用 docx-js 生成带页码的公文(MS Office 打不开) ',RUNTIMEKIND=0,SCOPE=0,NAME='code-exec-guide' where SKILLID='sys_code-exec-guide' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Complete playbook for the `code_exec` tool (Docker sandbox). Use this skill whenever you're about to call `code_exec` for anything non-trivial — generating docx/xlsx/pptx/pdf/html, converting between formats, running skill-bundled scripts, or chaining outputs across multiple turns. Triggers include: '生成 Word / Excel / PPT / PDF', 'convert docx to pdf', 'create HTML artifact', 'run a python script in sandbox', requests that will produce a file the user will download. Also trigger before invoking ',UPDATETIME='2026-05-12 16:26:15',GUIDANCE='--- name: code-exec-guide description: "Complete playbook for the `code_exec` tool (Docker sandbox). Use this skill whenever you're about to call `code_exec` for anything non-trivial — generating docx/xlsx/pptx/pdf/html, converting between formats, running skill-bundled scripts, or chaining outputs across multiple turns. Triggers include: '生成 Word / Excel / PPT / PDF', 'convert docx to pdf', 'create HTML artifact', 'run a python script in sandbox', requests that will produce a file the user will download. Also trigger before invoking skill bundle scripts (docx / pptx / xlsx / pdf / web-artifacts-builder) to learn the absolute-path convention. Do NOT use for purely conversational tasks, memory queries, or when no code execution is needed." --- # Code Exec 沙箱完整指南 `code_exec` 工具的完整操作手册。tool description 因 DB 列长受限只保留最关键规则;本 skill 是无限长版本,**调用 code_exec 前按需读,不要凭记忆硬写**。 ## 0. 传脚本的两种方式:inline code vs code_ref `code_exec` 接受**二选一**的两种脚本来源: | 参数 | 用途 | 尺寸 | 适合 | |---|---|---|---| | `code` (string) | 把脚本源码直接 inline 在 tool_call 里 | 建议少量几十行;硬上限 8000 字符 / 12KB | 小脚本;一次性执行 | | `code_ref` (string) | 脚本存在 workspace artifact 里,传 artifactId / resourceId | 受 `sandboxCodeMaxBytes` 执行上限约束;不占 `code_exec` 参数体积 | 长脚本、要迭代改再跑、要让用户在前端工作区看到脚本 | **两者互斥**:同时给会被拒绝,都不给也会被拒绝。 ### 选哪种? **短脚本 inline**:少量几十行、一次性执行的脚本,直接 `code=...`。`code_exec` 是执行器,不是代码文件写入工具;生成 PPT / Word / Excel / PDF / HTML 的完整脚本默认不要 inline。 **改走 code_ref 的场景**: - 脚本超过几十行,或接近 8000 字符 / 12KB(避免 LLM tool_call 参数塞入长源码) - 生成 PPT / Word / Excel / PDF / HTML 等产物的完整脚本 - 要多次 code_exec 跑同一个脚本(不同输入、不同参数) - 要让用户在前端工作区看到这个脚本、能下载、能自己改 - 脚本本身就是 agent 产出物(比如 "帮我生成一个 data 清洗脚本") ### code_ref 的完整用法(Claude Code 风格) 这个模式完全对齐 Claude Code CLI 的 **`Write` + `Bash`** 双步: ``` Claude Code CLI 大龙虾 sandbox ───────────────────────── ───────────────────────────── Write(path=/tmp/x.py, → Bash(python3 /tmp/x.py) content=...) ↑磁盘跨 tool 持久 write_file(displayName='gen.py', → code_exec(code_ref='art_ab12', language='python') artifactType='CODE_SCRIPT', content=...) ↑Artifact 跨 turn 持久 → artifactId=art_ab12 ``` **完整两轮示例:生成并执行一个长 Python 脚本** **turn 1:用 write_file 把脚本存成 Artifact** ``` tool_call: { "name": "write_file", "arguments": { "displayName": "政府工作报告.py", "mimeType": "text/x-python", "content": "from docx import Document\nfrom docx.shared import Pt, Mm\n# ... 60KB 的完整脚本 ..." } } tool_result: { "artifactId": "art_r3p0rt01", "action": "CREATED", ... } ``` **turn 2:用 code_ref 执行** ``` tool_call: { "name": "code_exec", "arguments": { "language": "python", "code_ref": "art_r3p0rt01" } } tool_result: { "produced": [{"artifactId": "art_output99", "displayName": "报告.docx"}], ... } ``` **turn 3(可选):修 bug 再跑** 用 `write_file(targetResourceId='art_r3p0rt01', content=<修正版>)` 覆盖原 Artifact,版本号 +1,再调 `code_exec(code_ref='art_r3p0rt01')` 重跑。脚本在前端工作区可见,用户也能手动编辑。 ### code_ref 也能吃 /inputs 需要读数据文件的脚本: ``` code_exec( code_ref='art_analysis01', # 脚本 input_refs=['art_rawdata', 'res_uploaded_csv'] # 数据 ) ``` `/inputs/manifest.json` 里列出 input_refs(不含 code_ref 本身——脚本已写进 `/work/entry.py` 跑)。 ### 什么情况下 code_ref 失败 - ref 不存在 / 不属于当前用户 / 跨 thread:sandbox.rejected,LLM 应换一个 ref - ref 对应的 Artifact 内容超过 `sandboxCodeMaxBytes`(默认 64KB):报错并建议拆分 - ref 内容不是 UTF-8 文本(比如是个 docx):会被当成字节流 decode 成乱码,脚本执行失败——**只有纯文本脚本可以走 code_ref** --- ## 1. 环境拓扑 每次 `code_exec` 启动一个**独立 Docker 容器**: ``` /work/ (rw) entry.py 或 entry.js —— 你提交的 code 被写在这里,作为入口 /inputs/ (ro) input_refs 引用的文件被挂在这里(只读) /inputs/manifest.json 列出每个文件的真实路径 /outputs/ (rw) 你写进去的文件会被 harvest 成 Artifact(持久化)后销毁 /skill// (ro) activated_skill 的 asset bundle(如 scripts/、templates/) ``` **容器生命周期**: 1. 拉起容器 + 挂载 → 2. 跑 entry.{py,js} → 3. 脚本退出 → 4. 扫描 `/outputs/` 所有文件产出 Artifact → 5. `docker rm -f` 整个容器 **含义**: - `/outputs` 不在会话之间持久化,**下次调用 /outputs 就是空的** - `/tmp` / `/work` 也一样,每次全新 - 只有 Artifact(和 ContentStore 里的 resource/oaFile)能跨轮次存在 ## 2. 跨轮次读写同一个文件(最常见的坑) ### 场景:turn1 生成 docx → turn2 转 PDF **反例(会 FileNotFoundError)**: ```python # turn2 错误写法:假设上一轮的文件还在 /outputs import subprocess subprocess.run(['soffice', '--headless', '--convert-to', 'pdf', '--outdir', '/outputs', '/outputs/report.docx']) # → FileNotFoundError: /outputs/report.docx ``` **正确做法**: ```python # turn2 正确写法:把上一轮返回的 artifactId 放进 input_refs # tool_call: # { # "name": "code_exec", # "arguments": { # "language": "python", # "input_refs": ["art_ab12cdef"], ← 上一轮 tool_result.produced[0].artifactId # "code": "..." # } # } import json, subprocess with open('/inputs/manifest.json') as f: manifest = json.load(f) src = manifest['inputs'][0]['path'] # e.g. '/inputs/00-report.docx' subprocess.run(['soffice', '--headless', '--convert-to', 'pdf', '--outdir', '/outputs', src], check=True) ``` ### 三种 ID 都走 input_refs | ID 前缀 | 来源 | 用途 | |---|---|---| | `art_xxxxx` | 上一轮 `code_exec` 产出 | 跨轮次读回自己生成的文件 | | (无前缀,纯 UUID)| 用户上传(resourceId) | 读用户通过附件上传的文件 | | `oa_xxxxx` | OA 平台文件 | 读 OA 系统文件 | 一视同仁:都放 `input_refs`,都挂到 `/inputs/-.`。 ### manifest.json 格式 ```json { "inputs": [ { "ref": "art_ab12cdef", "path": "/inputs/00-report.docx", "displayName": "report.docx", "size": 24580, "mimeType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document" } ] } ``` **永远通过 manifest 拿路径,不要用 displayName 猜**(同名文件会被 deduplicate,真正路径有索引前缀)。 ## 3. 镜像预装清单 ### Python 库(`pip list` 可见) | 类 | 库 | 用途 | |---|---|---| | 文档 | `python-docx` | .docx 读写(**首选**,见 §6) | | | `openpyxl` | .xlsx 读写 | | | `python-pptx` | .pptx 读写 | | PDF | `pypdf` | PDF 读写、合并、拆分、表单 | | | `pdfplumber` | PDF 文本 / 表格提取 | | | `pdf2image` | PDF → PNG/JPG(需 poppler) | | 图像 | `Pillow` | 通用图像处理 | | XML | `defusedxml` | 安全 XML 解析 | | 数据分析 | `numpy` / `pandas` / `polars` | 数值计算、DataFrame 清洗、聚合 | | | `pyarrow` | Parquet / Feather / Arrow 列式数据读写 | | | `duckdb` | 本地 SQL 分析,适合 CSV/Parquet 多表查询 | | | `xlsxwriter` | pandas/openpyxl 之外的 xlsx 写入与图表辅助 | | | `tabulate` | DataFrame / 表格转 Markdown、纯文本表 | | 统计 / 建模 | `scipy` / `statsmodels` | 统计检验、回归、时间序列等分析 | | | `scikit-learn` | 轻量机器学习、特征处理、聚类、评估 | | 图表 | `matplotlib` / `seaborn` | 静态 PNG/PDF/SVG 图表(首选稳定产物) | | | `plotly` + `kaleido` | 交互 HTML 或静态图片导出 | | | `pyecharts` | ECharts HTML 图表 | | | `altair` + `vl-convert-python` | Vega-Lite 图表与静态导出 | ### Node 全局库(`require()` 可直接用) | 库 | 用途 | |---|---| | `docx` (docx-js) | .docx 生成(**仅简单结构,见 §6 警告**)| | `pptxgenjs` | .pptx 生成 | | `parcel` + `@parcel/config-default` | Web artifact 打包(预构建模板在 /opt/) | | `html-inline` | 把外链 JS/CSS/图片内联成单 HTML 文件 | ### 系统工具(shell 可调) | 工具 | 用途 | |---|---| | `soffice` / `libreoffice` | docx/pptx/xlsx → PDF;中文字体已预装(含政务公文字体) | | `pandoc` | 通用文档转换(md / docx / html / latex 等)| | `pdftoppm` / `pdftocairo` | PDF → 图片(来自 poppler-utils) | | `chromium` | Plotly/kaleido 等图表库导出静态图片时使用 | | `node` / `pnpm` | Node 20,pnpm 9.15.0 | ### 离线包装脚本(`/usr/local/bin/` 已 PATH) | 脚本 | 用途 | |---|---| | `web-artifacts-init ` | 秒级把预构建 React + Tailwind + shadcn/ui 项目模板复制到当前目录 | | `web-artifacts-bundle` | `parcel build` + `html-inline` 产出单文件 bundle.html | ## 4. skill bundle 脚本调用(绝对路径规则) 容器 CWD 是 `/outputs`(不是 skill 根目录)。激活 skill 后想跑它 bundle 里的脚本**必须写绝对路径**: ```python # ✅ 正确 subprocess.run(['python', '/skill/sys_docx/scripts/office/unpack.py', '/inputs/00-template.docx', '/tmp/unpacked']) # ❌ 错误(FileNotFoundError) subprocess.run(['python', 'scripts/office/unpack.py', # 相对路径从 /outputs 找 '/inputs/00-template.docx', '/tmp/unpacked']) ``` **常见 skill 及其脚本路径前缀**: | skill id | 脚本根目录 | |---|---| | `sys_docx` | `/skill/sys_docx/scripts/` | | `sys_pptx` | `/skill/sys_pptx/scripts/` | | `sys_xlsx` | `/skill/sys_xlsx/scripts/` | | `sys_pdf` | `/skill/sys_pdf/scripts/` | | `sys_web-artifacts-builder` | 用 `/usr/local/bin/web-artifacts-{init,bundle}` 封装脚本 | SKILL.md 里的相对路径示例(如 `python scripts/office/unpack.py`)是 skill 作者按"skill 根为 CWD"写的 —— **不要照抄**。 ## 5. 典型任务 playbook ### 5.1 生成 docx(用 python-docx) ```python from docx import Document from docx.shared import Pt, Mm from docx.enum.text import WD_ALIGN_PARAGRAPH doc = Document() # A4 页面 + 政务公文页边距(GB/T 9704-2012) sec = doc.sections[0] sec.page_width, sec.page_height = Mm(210), Mm(297) sec.top_margin, sec.bottom_margin = Mm(37), Mm(35) sec.left_margin, sec.right_margin = Mm(28), Mm(26) # 正文默认:仿宋_GB2312 三号(镜像已预装政务字体) style = doc.styles['Normal'] style.font.name = '仿宋_GB2312' style.font.size = Pt(16) style.element.rPr.rFonts.set( '{http://schemas.openxmlformats.org/wordprocessingml/2006/main}eastAsia', '仿宋_GB2312' ) # 标题 p = doc.add_paragraph() p.alignment = WD_ALIGN_PARAGRAPH.CENTER run = p.add_run('关于XXX的通知') run.font.name = '方正小标宋简体' run.font.size = Pt(22) run._element.rPr.rFonts.set( '{http://schemas.openxmlformats.org/wordprocessingml/2006/main}eastAsia', '方正小标宋简体' ) doc.add_paragraph('  正文首行缩进 2 字符...') doc.save('/outputs/通知.docx') ``` **激活 docx skill** 获取更多:`use_skill('sys_docx')` — 含 XML 编辑、tracked changes、表格双宽度等高级技巧。 ### 5.2 docx → PDF(跨轮次或同轮次) 同轮次 **首选** 一次搞定,省一次 container cold start: ```python from docx import Document # ...生成 doc... doc.save('/outputs/report.docx') import subprocess subprocess.run(['soffice', '--headless', '--convert-to', 'pdf', '--outdir', '/outputs', '/outputs/report.docx'], check=True) # 结果:/outputs/report.docx + /outputs/report.pdf 都被 harvest ``` 跨轮次(用户明确要求"先看 docx,再生成 PDF"):见 §2 示例。 ### 5.3 生成 xlsx(pandas 或 openpyxl) ```python # 简单数据 → pandas import pandas as pd df = pd.DataFrame({'name': ['A','B'], 'qty': [10, 20]}) df.to_excel('/outputs/list.xlsx', index=False) # 需要格式 / 公式 → openpyxl(详见 use_skill('sys_xlsx')) ``` ### 5.4 数据分析 / 图表生成 ```python import pandas as pd import seaborn as sns import matplotlib.pyplot as plt df = pd.DataFrame({ 'month': ['1月', '2月', '3月', '4月'], 'value': [120, 180, 150, 220], }) summary = df.describe(include='all') summary.to_markdown('/outputs/summary.md') plt.figure(figsize=(8, 4.5), dpi=160) sns.barplot(data=df, x='month', y='value', color='#377eb8') plt.title('月度数据概览') plt.tight_layout() plt.savefig('/outputs/chart.png') df.to_excel('/outputs/data.xlsx', index=False) ``` **选型规则**: | 需求 | 首选 | |---|---| | 常规清洗、汇总、Excel 输出 | `pandas` | | 大 CSV/Parquet、本地 SQL | `duckdb` + `pyarrow` | | 大表列式处理、性能敏感 | `polars` | | 稳定图片产物 | `matplotlib` / `seaborn` → PNG/SVG/PDF | | 交互图表网页 | `plotly` / `pyecharts` → HTML | | Vega-Lite 规范或轻量图 | `altair` + `vl-convert-python` | `plotly.write_image()` 依赖 `kaleido` + `chromium`,比 matplotlib 慢;只是给用户预览交互图时优先输出 HTML。 ### 5.5 生成 pptx ```python from pptx import Presentation from pptx.util import Inches, Pt pres = Presentation() slide = pres.slides.add_slide(pres.slide_layouts[1]) slide.shapes.title.text = "2025 年工作报告" pres.save('/outputs/report.pptx') ``` `use_skill('sys_pptx')` 获取模板、图表、政务 PPT 字体表。 ### 5.6 生成单文件 HTML artifact(React + Tailwind + shadcn) ```bash cd /work web-artifacts-init my-app # 秒级复制预构建项目模板(无需 pnpm install) cd my-app # 编辑 src/App.tsx... (在 code 里用 Python open + write 即可) web-artifacts-bundle # parcel + html-inline → bundle.html cp bundle.html /outputs/dashboard.html ``` `use_skill('sys_web-artifacts-builder')` 获取 React/shadcn 最佳实践。 ### 5.7 PDF 文本 / 表格提取 ```python import pdfplumber with pdfplumber.open('/inputs/00-doc.pdf') as pdf: for page in pdf.pages: print(page.extract_text()) for t in page.extract_tables(): print(t) ``` ## 6. docx 生成:python-docx 首选 > docx-js **问题**:镜像里 docx-js 的 `PageNumber.CURRENT` 页码字段在生成的 XML 里把 `` / `` 直接挂到 `` 下(不在 `` 里),违反 OOXML schema: - WPS / LibreOffice 宽容解析 → 能打开 - **MS Office 严格校验 → 拒绝打开**("文件已损坏") **规则**: | 场景 | 工具 | |---|---| | 一切正规文档(尤其涉及页码 / 页眉 / 页脚) | ✅ **python-docx** | | 极简单无页码的小 docx(附件、测试用) | docx-js 可用 | | 有中文字体 / 公文格式 | ✅ **python-docx**(配合 eastAsia 字段设中文字体) | 即使要写 JS,也优先考虑其它路径(如用 Node 调 pandoc 命令行)而不是 docx-js。 ## 7. 常见错误 → 排查 | 症状 | 原因 | 排查 | |---|---|---| | `FileNotFoundError: /outputs/xxx` | 以为 /outputs 跨轮次持久化 | 见 §2,用 input_refs | | `FileNotFoundError: scripts/office/xxx.py` | 用了相对路径调 skill 脚本 | 见 §4,改绝对路径 `/skill/sys_xxx/scripts/...` | | MS Office 打不开 .docx,WPS 能开 | docx-js `PageNumber.CURRENT` bug | 见 §6,换 python-docx | | `soffice` 卡住 / 无响应 | LibreOffice profile 冲突(多个实例) | 脚本本身没问题;首次调用会初始化 ~2s | | `pnpm add xxx` 失败 | 沙箱无出网,pnpm 走 offline store | 用镜像已预装的;不要新增依赖 | | Python 包 `ModuleNotFoundError` | 不在镜像预装白名单 | 见 §3 清单;镜像外的包通过 skill bundle 或 workaround | | 中文字体显示成方框(PDF) | 字体文件没加进容器 font cache | 镜像已装政务公文字体(方正小标宋/仿宋_GB2312/楷体_GB2312 等),用对 font family 名即可 | ## 8. 性能 / 限制 - **timeout**:默认 30s,可传 `timeout_seconds` 参数,硬上限 120s - **内存**:512 MB(LobsterConfig.sandboxMemoryMb) - **CPU**:0.5 核(sandboxCpus) - **产物总量**:50 MB(单次 code_exec) - **速率**:10 调用 / 分钟 / 用户(rateLimitPerMinute) - **启动冷启动**:~500ms(docker create + start + tini + python 冷启动) 超时信号:tool_result.errorCategory = "timeout",stdout/stderr 仍返回。 ## 9. 调试模式 只想看中间结果而不生成文件?直接 `print()` 到 stdout,tool_result 里会回前 8000 字节。 ```python import sys with open('/inputs/manifest.json') as f: print(f.read()) # 验证 input_refs 挂载情况 print('PATH:', __import__('os').environ.get('PATH')) print('fonts:', __import__('subprocess').run(['fc-list',':lang=zh'], capture_output=True, text=True).stdout[:2000]) ``` ## 10. 不要做 - ❌ `pnpm install` / `pip install`(无出网,失败) - ❌ 硬编码 `/outputs/xxx` 读上一轮产物(见 §2) - ❌ 照抄 skill SKILL.md 里的相对路径(见 §4) - ❌ 把敏感数据写到 stdout(会被前端看见 + 审计) - ❌ 在 code 里 subprocess 拉外网资源(无出网,只会 hang 到 timeout) - ❌ 用 docx-js 生成带页码的公文(MS Office 打不开) ',RUNTIMEKIND=0,SCOPE=0,NAME='code-exec-guide' where SKILLID='sys_code-exec-guide':consume 64 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_doc-coauthoring' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_doc-coauthoring':consume 3 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_doc-coauthoring') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_doc-coauthoring'):consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.',UPDATETIME='2026-05-12 16:26:15',GUIDANCE='--- name: doc-coauthoring description: Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks. --- # Doc Co-Authoring Workflow This skill provides a structured workflow for guiding users through collaborative document creation. Act as an active guide, walking users through three stages: Context Gathering, Refinement & Structure, and Reader Testing. ## When to Offer This Workflow **Trigger conditions:** - User mentions writing documentation: "write a doc", "draft a proposal", "create a spec", "write up" - User mentions specific doc types: "PRD", "design doc", "decision doc", "RFC" - User seems to be starting a substantial writing task **Initial offer:** Offer the user a structured workflow for co-authoring the document. Explain the three stages: 1. **Context Gathering**: User provides all relevant context while Claude asks clarifying questions 2. **Refinement & Structure**: Iteratively build each section through brainstorming and editing 3. **Reader Testing**: Test the doc with a fresh Claude (no context) to catch blind spots before others read it Explain that this approach helps ensure the doc works well when others read it (including when they paste it into Claude). Ask if they want to try this workflow or prefer to work freeform. If user declines, work freeform. If user accepts, proceed to Stage 1. ## Stage 1: Context Gathering **Goal:** Close the gap between what the user knows and what Claude knows, enabling smart guidance later. ### Initial Questions Start by asking the user for meta-context about the document: 1. What type of document is this? (e.g., technical spec, decision doc, proposal) 2. Who's the primary audience? 3. What's the desired impact when someone reads this? 4. Is there a template or specific format to follow? 5. Any other constraints or context to know? Inform them they can answer in shorthand or dump information however works best for them. **If user provides a template or mentions a doc type:** - Ask if they have a template document to share - If they provide a link to a shared document, use the appropriate integration to fetch it - If they provide a file, read it **If user mentions editing an existing shared document:** - Use the appropriate integration to read the current state - Check for images without alt-text - If images exist without alt-text, explain that when others use Claude to understand the doc, Claude won't be able to see them. Ask if they want alt-text generated. If so, request they paste each image into chat for descriptive alt-text generation. ### Info Dumping Once initial questions are answered, encourage the user to dump all the context they have. Request information such as: - Background on the project/problem - Related team discussions or shared documents - Why alternative solutions aren't being used - Organizational context (team dynamics, past incidents, politics) - Timeline pressures or constraints - Technical architecture or dependencies - Stakeholder concerns Advise them not to worry about organizing it - just get it all out. Offer multiple ways to provide context: - Info dump stream-of-consciousness - Point to team channels or threads to read - Link to shared documents **If integrations are available** (e.g., Slack, Teams, Google Drive, SharePoint, or other MCP servers), mention that these can be used to pull in context directly. **If no integrations are detected and in Claude.ai or Claude app:** Suggest they can enable connectors in their Claude settings to allow pulling context from messaging apps and document storage directly. Inform them clarifying questions will be asked once they've done their initial dump. **During context gathering:** - If user mentions team channels or shared documents: - If integrations available: Inform them the content will be read now, then use the appropriate integration - If integrations not available: Explain lack of access. Suggest they enable connectors in Claude settings, or paste the relevant content directly. - If user mentions entities/projects that are unknown: - Ask if connected tools should be searched to learn more - Wait for user confirmation before searching - As user provides context, track what's being learned and what's still unclear **Asking clarifying questions:** When user signals they've done their initial dump (or after substantial context provided), ask clarifying questions to ensure understanding: Generate 5-10 numbered questions based on gaps in the context. Inform them they can use shorthand to answer (e.g., "1: yes, 2: see #channel, 3: no because backwards compat"), link to more docs, point to channels to read, or just keep info-dumping. Whatever's most efficient for them. **Exit condition:** Sufficient context has been gathered when questions show understanding - when edge cases and trade-offs can be asked about without needing basics explained. **Transition:** Ask if there's any more context they want to provide at this stage, or if it's time to move on to drafting the document. If user wants to add more, let them. When ready, proceed to Stage 2. ## Stage 2: Refinement & Structure **Goal:** Build the document section by section through brainstorming, curation, and iterative refinement. **Instructions to user:** Explain that the document will be built section by section. For each section: 1. Clarifying questions will be asked about what to include 2. 5-20 options will be brainstormed 3. User will indicate what to keep/remove/combine 4. The section will be drafted 5. It will be refined through surgical edits Start with whichever section has the most unknowns (usually the core decision/proposal), then work through the rest. **Section ordering:** If the document structure is clear: Ask which section they'd like to start with. Suggest starting with whichever section has the most unknowns. For decision docs, that's usually the core proposal. For specs, it's typically the technical approach. Summary sections are best left for last. If user doesn't know what sections they need: Based on the type of document and template, suggest 3-5 sections appropriate for the doc type. Ask if this structure works, or if they want to adjust it. **Once structure is agreed:** Create the initial document structure with placeholder text for all sections. **If access to artifacts is available:** Use `create_file` to create an artifact. This gives both Claude and the user a scaffold to work from. Inform them that the initial structure with placeholders for all sections will be created. Create artifact with all section headers and brief placeholder text like "[To be written]" or "[Content here]". Provide the scaffold link and indicate it's time to fill in each section. **If no access to artifacts:** Create a markdown file in the working directory. Name it appropriately (e.g., `decision-doc.md`, `technical-spec.md`). Inform them that the initial structure with placeholders for all sections will be created. Create file with all section headers and placeholder text. Confirm the filename has been created and indicate it's time to fill in each section. **For each section:** ### Step 1: Clarifying Questions Announce work will begin on the [SECTION NAME] section. Ask 5-10 clarifying questions about what should be included: Generate 5-10 specific questions based on context and section purpose. Inform them they can answer in shorthand or just indicate what's important to cover. ### Step 2: Brainstorming For the [SECTION NAME] section, brainstorm [5-20] things that might be included, depending on the section's complexity. Look for: - Context shared that might have been forgotten - Angles or considerations not yet mentioned Generate 5-20 numbered options based on section complexity. At the end, offer to brainstorm more if they want additional options. ### Step 3: Curation Ask which points should be kept, removed, or combined. Request brief justifications to help learn priorities for the next sections. Provide examples: - "Keep 1,4,7,9" - "Remove 3 (duplicates 1)" - "Remove 6 (audience already knows this)" - "Combine 11 and 12" **If user gives freeform feedback** (e.g., "looks good" or "I like most of it but...") instead of numbered selections, extract their preferences and proceed. Parse what they want kept/removed/changed and apply it. ### Step 4: Gap Check Based on what they've selected, ask if there's anything important missing for the [SECTION NAME] section. ### Step 5: Drafting Use `str_replace` to replace the placeholder text for this section with the actual drafted content. Announce the [SECTION NAME] section will be drafted now based on what they've selected. **If using artifacts:** After drafting, provide a link to the artifact. Ask them to read through it and indicate what to change. Note that being specific helps learning for the next sections. **If using a file (no artifacts):** After drafting, confirm completion. Inform them the [SECTION NAME] section has been drafted in [filename]. Ask them to read through it and indicate what to change. Note that being specific helps learning for the next sections. **Key instruction for user (include when drafting the first section):** Provide a note: Instead of editing the doc directly, ask them to indicate what to change. This helps learning of their style for future sections. For example: "Remove the X bullet - already covered by Y" or "Make the third paragraph more concise". ### Step 6: Iterative Refinement As user provides feedback: - Use `str_replace` to make edits (never reprint the whole doc) - **If using artifacts:** Provide link to artifact after each edit - **If using files:** Just confirm edits are complete - If user edits doc directly and asks to read it: mentally note the changes they made and keep them in mind for future sections (this shows their preferences) **Continue iterating** until user is satisfied with the section. ### Quality Checking After 3 consecutive iterations with no substantial changes, ask if anything can be removed without losing important information. When section is done, confirm [SECTION NAME] is complete. Ask if ready to move to the next section. **Repeat for all sections.** ### Near Completion As approaching completion (80%+ of sections done), announce intention to re-read the entire document and check for: - Flow and consistency across sections - Redundancy or contradictions - Anything that feels like "slop" or generic filler - Whether every sentence carries weight Read entire document and provide feedback. **When all sections are drafted and refined:** Announce all sections are drafted. Indicate intention to review the complete document one more time. Review for overall coherence, flow, completeness. Provide any final suggestions. Ask if ready to move to Reader Testing, or if they want to refine anything else. ## Stage 3: Reader Testing **Goal:** Test the document with a fresh Claude (no context bleed) to verify it works for readers. **Instructions to user:** Explain that testing will now occur to see if the document actually works for readers. This catches blind spots - things that make sense to the authors but might confuse others. ### Testing Approach **If access to sub-agents is available (e.g., in Claude Code):** Perform the testing directly without user involvement. ### Step 1: Predict Reader Questions Announce intention to predict what questions readers might ask when trying to discover this document. Generate 5-10 questions that readers would realistically ask. ### Step 2: Test with Sub-Agent Announce that these questions will be tested with a fresh Claude instance (no context from this conversation). For each question, invoke a sub-agent with just the document content and the question. Summarize what Reader Claude got right/wrong for each question. ### Step 3: Run Additional Checks Announce additional checks will be performed. Invoke sub-agent to check for ambiguity, false assumptions, contradictions. Summarize any issues found. ### Step 4: Report and Fix If issues found: Report that Reader Claude struggled with specific issues. List the specific issues. Indicate intention to fix these gaps. Loop back to refinement for problematic sections. --- **If no access to sub-agents (e.g., claude.ai web interface):** The user will need to do the testing manually. ### Step 1: Predict Reader Questions Ask what questions people might ask when trying to discover this document. What would they type into Claude.ai? Generate 5-10 questions that readers would realistically ask. ### Step 2: Setup Testing Provide testing instructions: 1. Open a fresh Claude conversation: https://claude.ai 2. Paste or share the document content (if using a shared doc platform with connectors enabled, provide the link) 3. Ask Reader Claude the generated questions For each question, instruct Reader Claude to provide: - The answer - Whether anything was ambiguous or unclear - What knowledge/context the doc assumes is already known Check if Reader Claude gives correct answers or misinterprets anything. ### Step 3: Additional Checks Also ask Reader Claude: - "What in this doc might be ambiguous or unclear to readers?" - "What knowledge or context does this doc assume readers already have?" - "Are there any internal contradictions or inconsistencies?" ### Step 4: Iterate Based on Results Ask what Reader Claude got wrong or struggled with. Indicate intention to fix those gaps. Loop back to refinement for any problematic sections. --- ### Exit Condition (Both Approaches) When Reader Claude consistently answers questions correctly and doesn't surface new gaps or ambiguities, the doc is ready. ## Final Review When Reader Testing passes: Announce the doc has passed Reader Claude testing. Before completion: 1. Recommend they do a final read-through themselves - they own this document and are responsible for its quality 2. Suggest double-checking any facts, links, or technical details 3. Ask them to verify it achieves the impact they wanted Ask if they want one more review, or if the work is done. **If user wants final review, provide it. Otherwise:** Announce document completion. Provide a few final tips: - Consider linking this conversation in an appendix so readers can see how the doc was developed - Use appendices to provide depth without bloating the main doc - Update the doc as feedback is received from real readers ## Tips for Effective Guidance **Tone:** - Be direct and procedural - Explain rationale briefly when it affects user behavior - Don't try to "sell" the approach - just execute it **Handling Deviations:** - If user wants to skip a stage: Ask if they want to skip this and write freeform - If user seems frustrated: Acknowledge this is taking longer than expected. Suggest ways to move faster - Always give user agency to adjust the process **Context Management:** - Throughout, if context is missing on something mentioned, proactively ask - Don't let gaps accumulate - address them as they come up **Artifact Management:** - Use `create_file` for drafting full sections - Use `str_replace` for all edits - Provide artifact link after every change - Never use artifacts for brainstorming lists - that's just conversation **Quality over Speed:** - Don't rush through stages - Each iteration should make meaningful improvements - The goal is a document that actually works for readers ',RUNTIMEKIND=0,SCOPE=0,NAME='doc-coauthoring' where SKILLID='sys_doc-coauthoring' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.',UPDATETIME='2026-05-12 16:26:15',GUIDANCE='--- name: doc-coauthoring description: Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks. --- # Doc Co-Authoring Workflow This skill provides a structured workflow for guiding users through collaborative document creation. Act as an active guide, walking users through three stages: Context Gathering, Refinement & Structure, and Reader Testing. ## When to Offer This Workflow **Trigger conditions:** - User mentions writing documentation: "write a doc", "draft a proposal", "create a spec", "write up" - User mentions specific doc types: "PRD", "design doc", "decision doc", "RFC" - User seems to be starting a substantial writing task **Initial offer:** Offer the user a structured workflow for co-authoring the document. Explain the three stages: 1. **Context Gathering**: User provides all relevant context while Claude asks clarifying questions 2. **Refinement & Structure**: Iteratively build each section through brainstorming and editing 3. **Reader Testing**: Test the doc with a fresh Claude (no context) to catch blind spots before others read it Explain that this approach helps ensure the doc works well when others read it (including when they paste it into Claude). Ask if they want to try this workflow or prefer to work freeform. If user declines, work freeform. If user accepts, proceed to Stage 1. ## Stage 1: Context Gathering **Goal:** Close the gap between what the user knows and what Claude knows, enabling smart guidance later. ### Initial Questions Start by asking the user for meta-context about the document: 1. What type of document is this? (e.g., technical spec, decision doc, proposal) 2. Who's the primary audience? 3. What's the desired impact when someone reads this? 4. Is there a template or specific format to follow? 5. Any other constraints or context to know? Inform them they can answer in shorthand or dump information however works best for them. **If user provides a template or mentions a doc type:** - Ask if they have a template document to share - If they provide a link to a shared document, use the appropriate integration to fetch it - If they provide a file, read it **If user mentions editing an existing shared document:** - Use the appropriate integration to read the current state - Check for images without alt-text - If images exist without alt-text, explain that when others use Claude to understand the doc, Claude won't be able to see them. Ask if they want alt-text generated. If so, request they paste each image into chat for descriptive alt-text generation. ### Info Dumping Once initial questions are answered, encourage the user to dump all the context they have. Request information such as: - Background on the project/problem - Related team discussions or shared documents - Why alternative solutions aren't being used - Organizational context (team dynamics, past incidents, politics) - Timeline pressures or constraints - Technical architecture or dependencies - Stakeholder concerns Advise them not to worry about organizing it - just get it all out. Offer multiple ways to provide context: - Info dump stream-of-consciousness - Point to team channels or threads to read - Link to shared documents **If integrations are available** (e.g., Slack, Teams, Google Drive, SharePoint, or other MCP servers), mention that these can be used to pull in context directly. **If no integrations are detected and in Claude.ai or Claude app:** Suggest they can enable connectors in their Claude settings to allow pulling context from messaging apps and document storage directly. Inform them clarifying questions will be asked once they've done their initial dump. **During context gathering:** - If user mentions team channels or shared documents: - If integrations available: Inform them the content will be read now, then use the appropriate integration - If integrations not available: Explain lack of access. Suggest they enable connectors in Claude settings, or paste the relevant content directly. - If user mentions entities/projects that are unknown: - Ask if connected tools should be searched to learn more - Wait for user confirmation before searching - As user provides context, track what's being learned and what's still unclear **Asking clarifying questions:** When user signals they've done their initial dump (or after substantial context provided), ask clarifying questions to ensure understanding: Generate 5-10 numbered questions based on gaps in the context. Inform them they can use shorthand to answer (e.g., "1: yes, 2: see #channel, 3: no because backwards compat"), link to more docs, point to channels to read, or just keep info-dumping. Whatever's most efficient for them. **Exit condition:** Sufficient context has been gathered when questions show understanding - when edge cases and trade-offs can be asked about without needing basics explained. **Transition:** Ask if there's any more context they want to provide at this stage, or if it's time to move on to drafting the document. If user wants to add more, let them. When ready, proceed to Stage 2. ## Stage 2: Refinement & Structure **Goal:** Build the document section by section through brainstorming, curation, and iterative refinement. **Instructions to user:** Explain that the document will be built section by section. For each section: 1. Clarifying questions will be asked about what to include 2. 5-20 options will be brainstormed 3. User will indicate what to keep/remove/combine 4. The section will be drafted 5. It will be refined through surgical edits Start with whichever section has the most unknowns (usually the core decision/proposal), then work through the rest. **Section ordering:** If the document structure is clear: Ask which section they'd like to start with. Suggest starting with whichever section has the most unknowns. For decision docs, that's usually the core proposal. For specs, it's typically the technical approach. Summary sections are best left for last. If user doesn't know what sections they need: Based on the type of document and template, suggest 3-5 sections appropriate for the doc type. Ask if this structure works, or if they want to adjust it. **Once structure is agreed:** Create the initial document structure with placeholder text for all sections. **If access to artifacts is available:** Use `create_file` to create an artifact. This gives both Claude and the user a scaffold to work from. Inform them that the initial structure with placeholders for all sections will be created. Create artifact with all section headers and brief placeholder text like "[To be written]" or "[Content here]". Provide the scaffold link and indicate it's time to fill in each section. **If no access to artifacts:** Create a markdown file in the working directory. Name it appropriately (e.g., `decision-doc.md`, `technical-spec.md`). Inform them that the initial structure with placeholders for all sections will be created. Create file with all section headers and placeholder text. Confirm the filename has been created and indicate it's time to fill in each section. **For each section:** ### Step 1: Clarifying Questions Announce work will begin on the [SECTION NAME] section. Ask 5-10 clarifying questions about what should be included: Generate 5-10 specific questions based on context and section purpose. Inform them they can answer in shorthand or just indicate what's important to cover. ### Step 2: Brainstorming For the [SECTION NAME] section, brainstorm [5-20] things that might be included, depending on the section's complexity. Look for: - Context shared that might have been forgotten - Angles or considerations not yet mentioned Generate 5-20 numbered options based on section complexity. At the end, offer to brainstorm more if they want additional options. ### Step 3: Curation Ask which points should be kept, removed, or combined. Request brief justifications to help learn priorities for the next sections. Provide examples: - "Keep 1,4,7,9" - "Remove 3 (duplicates 1)" - "Remove 6 (audience already knows this)" - "Combine 11 and 12" **If user gives freeform feedback** (e.g., "looks good" or "I like most of it but...") instead of numbered selections, extract their preferences and proceed. Parse what they want kept/removed/changed and apply it. ### Step 4: Gap Check Based on what they've selected, ask if there's anything important missing for the [SECTION NAME] section. ### Step 5: Drafting Use `str_replace` to replace the placeholder text for this section with the actual drafted content. Announce the [SECTION NAME] section will be drafted now based on what they've selected. **If using artifacts:** After drafting, provide a link to the artifact. Ask them to read through it and indicate what to change. Note that being specific helps learning for the next sections. **If using a file (no artifacts):** After drafting, confirm completion. Inform them the [SECTION NAME] section has been drafted in [filename]. Ask them to read through it and indicate what to change. Note that being specific helps learning for the next sections. **Key instruction for user (include when drafting the first section):** Provide a note: Instead of editing the doc directly, ask them to indicate what to change. This helps learning of their style for future sections. For example: "Remove the X bullet - already covered by Y" or "Make the third paragraph more concise". ### Step 6: Iterative Refinement As user provides feedback: - Use `str_replace` to make edits (never reprint the whole doc) - **If using artifacts:** Provide link to artifact after each edit - **If using files:** Just confirm edits are complete - If user edits doc directly and asks to read it: mentally note the changes they made and keep them in mind for future sections (this shows their preferences) **Continue iterating** until user is satisfied with the section. ### Quality Checking After 3 consecutive iterations with no substantial changes, ask if anything can be removed without losing important information. When section is done, confirm [SECTION NAME] is complete. Ask if ready to move to the next section. **Repeat for all sections.** ### Near Completion As approaching completion (80%+ of sections done), announce intention to re-read the entire document and check for: - Flow and consistency across sections - Redundancy or contradictions - Anything that feels like "slop" or generic filler - Whether every sentence carries weight Read entire document and provide feedback. **When all sections are drafted and refined:** Announce all sections are drafted. Indicate intention to review the complete document one more time. Review for overall coherence, flow, completeness. Provide any final suggestions. Ask if ready to move to Reader Testing, or if they want to refine anything else. ## Stage 3: Reader Testing **Goal:** Test the document with a fresh Claude (no context bleed) to verify it works for readers. **Instructions to user:** Explain that testing will now occur to see if the document actually works for readers. This catches blind spots - things that make sense to the authors but might confuse others. ### Testing Approach **If access to sub-agents is available (e.g., in Claude Code):** Perform the testing directly without user involvement. ### Step 1: Predict Reader Questions Announce intention to predict what questions readers might ask when trying to discover this document. Generate 5-10 questions that readers would realistically ask. ### Step 2: Test with Sub-Agent Announce that these questions will be tested with a fresh Claude instance (no context from this conversation). For each question, invoke a sub-agent with just the document content and the question. Summarize what Reader Claude got right/wrong for each question. ### Step 3: Run Additional Checks Announce additional checks will be performed. Invoke sub-agent to check for ambiguity, false assumptions, contradictions. Summarize any issues found. ### Step 4: Report and Fix If issues found: Report that Reader Claude struggled with specific issues. List the specific issues. Indicate intention to fix these gaps. Loop back to refinement for problematic sections. --- **If no access to sub-agents (e.g., claude.ai web interface):** The user will need to do the testing manually. ### Step 1: Predict Reader Questions Ask what questions people might ask when trying to discover this document. What would they type into Claude.ai? Generate 5-10 questions that readers would realistically ask. ### Step 2: Setup Testing Provide testing instructions: 1. Open a fresh Claude conversation: https://claude.ai 2. Paste or share the document content (if using a shared doc platform with connectors enabled, provide the link) 3. Ask Reader Claude the generated questions For each question, instruct Reader Claude to provide: - The answer - Whether anything was ambiguous or unclear - What knowledge/context the doc assumes is already known Check if Reader Claude gives correct answers or misinterprets anything. ### Step 3: Additional Checks Also ask Reader Claude: - "What in this doc might be ambiguous or unclear to readers?" - "What knowledge or context does this doc assume readers already have?" - "Are there any internal contradictions or inconsistencies?" ### Step 4: Iterate Based on Results Ask what Reader Claude got wrong or struggled with. Indicate intention to fix those gaps. Loop back to refinement for any problematic sections. --- ### Exit Condition (Both Approaches) When Reader Claude consistently answers questions correctly and doesn't surface new gaps or ambiguities, the doc is ready. ## Final Review When Reader Testing passes: Announce the doc has passed Reader Claude testing. Before completion: 1. Recommend they do a final read-through themselves - they own this document and are responsible for its quality 2. Suggest double-checking any facts, links, or technical details 3. Ask them to verify it achieves the impact they wanted Ask if they want one more review, or if the work is done. **If user wants final review, provide it. Otherwise:** Announce document completion. Provide a few final tips: - Consider linking this conversation in an appendix so readers can see how the doc was developed - Use appendices to provide depth without bloating the main doc - Update the doc as feedback is received from real readers ## Tips for Effective Guidance **Tone:** - Be direct and procedural - Explain rationale briefly when it affects user behavior - Don't try to "sell" the approach - just execute it **Handling Deviations:** - If user wants to skip a stage: Ask if they want to skip this and write freeform - If user seems frustrated: Acknowledge this is taking longer than expected. Suggest ways to move faster - Always give user agency to adjust the process **Context Management:** - Throughout, if context is missing on something mentioned, proactively ask - Don't let gaps accumulate - address them as they come up **Artifact Management:** - Use `create_file` for drafting full sections - Use `str_replace` for all edits - Provide artifact link after every change - Never use artifacts for brainstorming lists - that's just conversation **Quality over Speed:** - Don't rush through stages - Each iteration should make meaningful improvements - The goal is a document that actually works for readers ',RUNTIMEKIND=0,SCOPE=0,NAME='doc-coauthoring' where SKILLID='sys_doc-coauthoring':consume 27 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_frontend-design' start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.getSkill:-1][2026-05-12 16:26:15]:select s.SKILLID as skillId,s.TRIGGERCONDITION as triggerCondition,s.INTERMEDIATESTATESJSON as intermediateStatesJson,s.UPDATETIME as updateTime,s.VERSION as version,s.ORGID as orgId,s.ENABLED as enabled,s.COMPLETIONREQUIREMENTSJSON as completionRequirementsJson,s.PYTHONPACKAGESJSON as pythonPackagesJson,s.ASSETBUNDLEREF as assetBundleRef,s.GUIDANCE as guidance,s.RUNTIMEKIND as runtimeKind,s.CREATETIME as createTime,s.SCOPE as scope,s.NAME as name,s.OWNERUSERID as ownerUserId,s.RESUMECHECKSJSON as resumeChecksJson,s.QUERYSCOPESJSON as queryScopesJson from AI_SKILL_DEFINITION s where s.SKILLID='sys_frontend-design':consume 3 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_frontend-design') start execute [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:select exists(select 1 from AI_SKILL_DEFINITION where SKILLID='sys_frontend-design'):consume 1 ms [debug][com.gzzm.lobster.skill.SkillDefinitionDao$$javassist$$0.save:-1][2026-05-12 16:26:15]:update AI_SKILL_DEFINITION set TRIGGERCONDITION='Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.',UPDATETIME='2026-05-12 16:26:15',GUIDANCE='--- name: frontend-design description: Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics. license: Complete terms in LICENSE.txt --- This skill guides creation of distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics. Implement real working code with exceptional attention to aesthetic details and creative choices. The user provides frontend requirements: a component, page, application, or interface to build. They may include context about the purpose, audience, or technical constraints. ## Design Thinking Before coding, understand the context and commit to a BOLD aesthetic direction: - **Purpose**: What problem does this interface solve? Who uses it? - **Tone**: Pick an extreme: brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian, etc. There are so many flavors to choose from. Use these for inspiration but design one that is true to the aesthetic direction. - **Constraints**: Technical requirements (framework, performance, accessibility). - **Differentiation**: What makes this UNFORGETTABLE? What's the one thing someone will remember? **CRITICAL**: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity. Then implement working code (HTML/CSS/JS, React, Vue, etc.) that is: - Production-grade and functional - Visually striking and memorable - Cohesive with a clear aesthetic point-of-view - Meticulously refined in every detail ## Frontend Aesthetics Guidelines Focus on: - **Typography**: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Arial and Inter; opt instead for distinctive choices that elevate the frontend's aesthetics; unexpected, characterful font choices. Pair a distinctive display font with a refined body font. - **Color & Theme**: Commit to a cohesive aesthetic. Use CSS variables for consistency. Dominant colors with sharp accents outperform timid, evenly-distributed palettes. - **Motion**: Use animations for effects and micro-interactions. Prioritize CSS-only solutions for HTML. Use Motion library for React when available. Focus on high-impact moments: one well-orchestrated page load with staggered reveals (animation-delay) creates more delight than scattered micro-interactions. Use scroll-triggering and hover states that surprise. - **Spatial Composition**: Unexpected layouts. Asymmetry. Overlap. Diagonal flow. Grid-breaking elements. Generous negative space OR controlled density. - **Backgrounds & Visual Details**: Create atmosphere and depth rather than defaulting to solid colors. Add contextual effects and textures that match the overall aesthetic. Apply creative forms like gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows, decorative borders, custom cursors, and grain overlays. NEVER use generic AI-generated aesthetics like overused font families (Inter, Roboto, Arial, system fonts), cliched color schemes (particularly purple gradients on white backgrounds), predictable layouts and component patterns, and cookie-cutter design that lacks context-specific character. Interpret creatively and make unexpected choices that feel genuinely designed for the context. No design should be the same. Vary between light and dark themes, different fonts, different aesthetics. NEVER converge on common choices (Space Grotesk, for example) across generations. **IMPORTANT**: Match implementation complexity to the aesthetic vision. Maximalist designs need elaborate code with extensive animations and effects. Minimalist or refined designs need restraint, precision, and careful attention to spacing, typography, and subtle details. Elegance comes from executing the vision well. --- ## Delivery Pipeline(交付方式 —— 必读) 本 skill 产出的代码通常要走 `web-artifacts-builder` 打包成单文件 HTML 工件。遵守下面的约束, 生成的项目才能**被 `bundle-artifact.sh` 成功构建**。 ### 交付路径选择 | 场景 | 路径 | |---|---| | 单页、无状态、无路由、无 shadcn 组件 | **Path A**:一份独立 `.html`(内联 CSS / JS),直接 `save_to_outputs` | | 多组件、shadcn 风格、状态管理、表单/交互 | **Path B**:按 web-artifacts-builder 项目结构产出源文件 | > 不确定时默认 **Path A**。只有用户明确要 SPA、仪表盘、多页切换,或提到 shadcn/ui 时才走 Path B。 ### Path A —— Stand-alone HTML 产出单个 `index.html`,所有 CSS 写在 `