From e70a0484aa1b552f0fd49b8e5ddcb65930b31ea0 Mon Sep 17 00:00:00 2001 From: luoweijian <1329394916@qq.com> Date: Thu, 10 Sep 2026 08:27:18 +0800 Subject: [PATCH] commit --- logs/crm-app.log | 839 ++++--------------------------- logs/crm-app.log.2026-08-30.0.gz | Bin 34510 -> 0 bytes logs/crm-app.log.2026-08-31.0.gz | Bin 17620 -> 0 bytes logs/crm-app.log.2026-09-01.0.gz | Bin 21459 -> 0 bytes logs/crm-app.log.2026-09-02.0.gz | Bin 21459 -> 0 bytes logs/crm-app.log.2026-09-09.0.gz | Bin 0 -> 13434 bytes 6 files changed, 85 insertions(+), 754 deletions(-) delete mode 100644 logs/crm-app.log.2026-08-30.0.gz delete mode 100644 logs/crm-app.log.2026-08-31.0.gz delete mode 100644 logs/crm-app.log.2026-09-01.0.gz delete mode 100644 logs/crm-app.log.2026-09-02.0.gz create mode 100644 logs/crm-app.log.2026-09-09.0.gz diff --git a/logs/crm-app.log b/logs/crm-app.log index 7199ca9..6d3e6a3 100644 --- a/logs/crm-app.log +++ b/logs/crm-app.log @@ -1,772 +1,103 @@ -2026-09-09T11:08:05.328+08:00 INFO 21240 --- [crm-app] [main] com.crm.app.CrmAppApplication : Starting CrmAppApplication v1.0.0-SNAPSHOT using Java 17.0.15 with PID 21240 (D:\code\crm-backend-matt\crm-app\target\crm-app-1.0.0-SNAPSHOT.jar started by luowj in D:\code\crm-backend-matt) -2026-09-09T11:08:05.332+08:00 INFO 21240 --- [crm-app] [main] com.crm.app.CrmAppApplication : The following 1 profile is active: "verify" -2026-09-09T11:08:07.250+08:00 INFO 21240 --- [crm-app] [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode -2026-09-09T11:08:07.252+08:00 INFO 21240 --- [crm-app] [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2026-09-09T11:08:07.295+08:00 INFO 21240 --- [crm-app] [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 33 ms. Found 0 JPA repository interfaces. -2026-09-09T11:08:07.318+08:00 INFO 21240 --- [crm-app] [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode -2026-09-09T11:08:07.319+08:00 INFO 21240 --- [crm-app] [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2026-09-09T11:08:07.333+08:00 INFO 21240 --- [crm-app] [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2026-09-09T11:08:07.549+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'crmBaseMapper' and 'com.crm.base.mapper.CrmBaseMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.549+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'authIdentityMapper' and 'com.crm.auth.mapper.AuthIdentityMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.549+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'authUserMapper' and 'com.crm.auth.mapper.AuthUserMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.549+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'dtSyncSettingsMapper' and 'com.crm.auth.mapper.DtSyncSettingsMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.549+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'dtSyncTaskMapper' and 'com.crm.auth.mapper.DtSyncTaskMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.549+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysDataScopeModuleMapper' and 'com.crm.auth.mapper.SysDataScopeModuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.549+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.crm.auth.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.549+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.crm.auth.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.549+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysRoleDataScopeMapper' and 'com.crm.auth.mapper.SysRoleDataScopeMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.550+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.crm.auth.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.550+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.crm.auth.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.550+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysUserDeptMapper' and 'com.crm.auth.mapper.SysUserDeptMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.550+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.crm.auth.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.550+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysUserTransferLogMapper' and 'com.crm.auth.mapper.SysUserTransferLogMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.550+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'fileInfoMapper' and 'com.crm.file.mapper.FileInfoMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.550+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'dictGroupDefaultMapper' and 'com.crm.dict.mapper.DictGroupDefaultMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.550+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'dictGroupMapper' and 'com.crm.dict.mapper.DictGroupMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.550+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'dictItemMapper' and 'com.crm.dict.mapper.DictItemMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.550+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'dictRefCountMapper' and 'com.crm.dict.mapper.DictRefCountMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.551+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerDedupRuleMapper' and 'com.crm.rule.mapper.CustomerDedupRuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.551+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerReminderRuleMapper' and 'com.crm.rule.mapper.CustomerReminderRuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.551+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadPoolMapper' and 'com.crm.rule.mapper.LeadPoolMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.551+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadPoolMemberMapper' and 'com.crm.rule.mapper.LeadPoolMemberMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.551+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadPoolProvinceMapper' and 'com.crm.rule.mapper.LeadPoolProvinceMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.551+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadPoolRegionMapper' and 'com.crm.rule.mapper.LeadPoolRegionMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.551+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityDedupRuleMapper' and 'com.crm.rule.mapper.OpportunityDedupRuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.551+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityPoolRuleDeptMapper' and 'com.crm.rule.mapper.OpportunityPoolRuleDeptMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.551+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityPoolRuleMapper' and 'com.crm.rule.mapper.OpportunityPoolRuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.551+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityPushRuleMapper' and 'com.crm.rule.mapper.OpportunityPushRuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.552+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySchemeCardFieldMapper' and 'com.crm.rule.mapper.OpportunitySchemeCardFieldMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.552+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySchemeCardTemplateDeptMapper' and 'com.crm.rule.mapper.OpportunitySchemeCardTemplateDeptMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.552+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySchemeCardTemplateMapper' and 'com.crm.rule.mapper.OpportunitySchemeCardTemplateMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.552+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySchemeFieldDefMapper' and 'com.crm.rule.mapper.OpportunitySchemeFieldDefMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.552+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityStageNodeMapper' and 'com.crm.rule.mapper.OpportunityStageNodeMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.552+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityStageTemplateDeptMapper' and 'com.crm.rule.mapper.OpportunityStageTemplateDeptMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.552+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityStageTemplateMapper' and 'com.crm.rule.mapper.OpportunityStageTemplateMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.552+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'projectRuleMapper' and 'com.crm.rule.mapper.ProjectRuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.552+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysRegionMapper' and 'com.crm.rule.mapper.SysRegionMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.552+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'userColumnPreferenceMapper' and 'com.crm.preference.mapper.UserColumnPreferenceMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.552+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'userSavedViewMapper' and 'com.crm.preference.mapper.UserSavedViewMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.553+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'userViewFormMapper' and 'com.crm.preference.mapper.UserViewFormMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.553+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadAttachmentMapper' and 'com.crm.lead.mapper.LeadAttachmentMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.553+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadFeedbackMapper' and 'com.crm.lead.mapper.LeadFeedbackMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.553+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadFollowMapper' and 'com.crm.lead.mapper.LeadFollowMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.553+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadHistoryMapper' and 'com.crm.lead.mapper.LeadHistoryMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.553+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadMapper' and 'com.crm.lead.mapper.LeadMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.553+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityAttachmentMapper' and 'com.crm.opportunity.mapper.OpportunityAttachmentMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.553+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityCustomerMapper' and 'com.crm.opportunity.mapper.OpportunityCustomerMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.553+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityFocusMapper' and 'com.crm.opportunity.mapper.OpportunityFocusMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.553+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityFollowMapper' and 'com.crm.opportunity.mapper.OpportunityFollowMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.553+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityMapper' and 'com.crm.opportunity.mapper.OpportunityMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.554+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityOplogMapper' and 'com.crm.opportunity.mapper.OpportunityOplogMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.554+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityPendingNoticeMapper' and 'com.crm.opportunity.mapper.OpportunityPendingNoticeMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.554+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySchemeCardMapper' and 'com.crm.opportunity.mapper.OpportunitySchemeCardMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.555+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySchemeCardValueMapper' and 'com.crm.opportunity.mapper.OpportunitySchemeCardValueMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.555+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySiteSurveyMapper' and 'com.crm.opportunity.mapper.OpportunitySiteSurveyMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.555+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityStageHistoryMapper' and 'com.crm.opportunity.mapper.OpportunityStageHistoryMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.555+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityStatusHistoryMapper' and 'com.crm.opportunity.mapper.OpportunityStatusHistoryMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.555+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityTeamMapper' and 'com.crm.opportunity.mapper.OpportunityTeamMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.556+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityViewLogMapper' and 'com.crm.opportunity.mapper.OpportunityViewLogMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.556+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityWorkPlanMapper' and 'com.crm.opportunity.mapper.OpportunityWorkPlanMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.556+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerAgreementMapper' and 'com.crm.customer.mapper.CustomerAgreementMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.556+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerContactMapper' and 'com.crm.customer.mapper.CustomerContactMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.556+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerFocusMapper' and 'com.crm.customer.mapper.CustomerFocusMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.556+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerFollowMapper' and 'com.crm.customer.mapper.CustomerFollowMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.556+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerImportFailMapper' and 'com.crm.customer.mapper.CustomerImportFailMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.556+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerImportTaskMapper' and 'com.crm.customer.mapper.CustomerImportTaskMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.557+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerMapper' and 'com.crm.customer.mapper.CustomerMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.557+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerOplogMapper' and 'com.crm.customer.mapper.CustomerOplogMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.557+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerPendingNoticeMapper' and 'com.crm.customer.mapper.CustomerPendingNoticeMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.557+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerTeamMemberMapper' and 'com.crm.customer.mapper.CustomerTeamMemberMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.557+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerTransferDetailMapper' and 'com.crm.customer.mapper.CustomerTransferDetailMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.557+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerTransferMapper' and 'com.crm.customer.mapper.CustomerTransferMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.557+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerViewLogMapper' and 'com.crm.customer.mapper.CustomerViewLogMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.557+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'logBatchMapper' and 'com.crm.log.mapper.LogBatchMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.558+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'logLoginMapper' and 'com.crm.log.mapper.LogLoginMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.558+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'logOperationMapper' and 'com.crm.log.mapper.LogOperationMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.558+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in '[com.crm.**.mapper]' package. Please check your configuration. -2026-09-09T11:08:07.563+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'crmBaseMapper' and 'com.crm.base.mapper.CrmBaseMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.563+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'authIdentityMapper' and 'com.crm.auth.mapper.AuthIdentityMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.563+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'authUserMapper' and 'com.crm.auth.mapper.AuthUserMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.563+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'dtSyncSettingsMapper' and 'com.crm.auth.mapper.DtSyncSettingsMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.563+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'dtSyncTaskMapper' and 'com.crm.auth.mapper.DtSyncTaskMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.564+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysDataScopeModuleMapper' and 'com.crm.auth.mapper.SysDataScopeModuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.564+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.crm.auth.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.564+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.crm.auth.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.564+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysRoleDataScopeMapper' and 'com.crm.auth.mapper.SysRoleDataScopeMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.564+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.crm.auth.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.564+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.crm.auth.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.564+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysUserDeptMapper' and 'com.crm.auth.mapper.SysUserDeptMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.564+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.crm.auth.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.565+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysUserTransferLogMapper' and 'com.crm.auth.mapper.SysUserTransferLogMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.565+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'fileInfoMapper' and 'com.crm.file.mapper.FileInfoMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.565+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'dictGroupDefaultMapper' and 'com.crm.dict.mapper.DictGroupDefaultMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.565+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'dictGroupMapper' and 'com.crm.dict.mapper.DictGroupMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.565+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'dictItemMapper' and 'com.crm.dict.mapper.DictItemMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.565+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'dictRefCountMapper' and 'com.crm.dict.mapper.DictRefCountMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.565+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerDedupRuleMapper' and 'com.crm.rule.mapper.CustomerDedupRuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.565+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerReminderRuleMapper' and 'com.crm.rule.mapper.CustomerReminderRuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.565+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadPoolMapper' and 'com.crm.rule.mapper.LeadPoolMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.565+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadPoolMemberMapper' and 'com.crm.rule.mapper.LeadPoolMemberMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.566+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadPoolProvinceMapper' and 'com.crm.rule.mapper.LeadPoolProvinceMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.566+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadPoolRegionMapper' and 'com.crm.rule.mapper.LeadPoolRegionMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.566+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityDedupRuleMapper' and 'com.crm.rule.mapper.OpportunityDedupRuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.566+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityPoolRuleDeptMapper' and 'com.crm.rule.mapper.OpportunityPoolRuleDeptMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.566+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityPoolRuleMapper' and 'com.crm.rule.mapper.OpportunityPoolRuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.566+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityPushRuleMapper' and 'com.crm.rule.mapper.OpportunityPushRuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.566+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySchemeCardFieldMapper' and 'com.crm.rule.mapper.OpportunitySchemeCardFieldMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.566+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySchemeCardTemplateDeptMapper' and 'com.crm.rule.mapper.OpportunitySchemeCardTemplateDeptMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.566+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySchemeCardTemplateMapper' and 'com.crm.rule.mapper.OpportunitySchemeCardTemplateMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.566+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySchemeFieldDefMapper' and 'com.crm.rule.mapper.OpportunitySchemeFieldDefMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.566+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityStageNodeMapper' and 'com.crm.rule.mapper.OpportunityStageNodeMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.567+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityStageTemplateDeptMapper' and 'com.crm.rule.mapper.OpportunityStageTemplateDeptMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.567+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityStageTemplateMapper' and 'com.crm.rule.mapper.OpportunityStageTemplateMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.567+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'projectRuleMapper' and 'com.crm.rule.mapper.ProjectRuleMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.567+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'sysRegionMapper' and 'com.crm.rule.mapper.SysRegionMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.567+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'userColumnPreferenceMapper' and 'com.crm.preference.mapper.UserColumnPreferenceMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.567+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'userSavedViewMapper' and 'com.crm.preference.mapper.UserSavedViewMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.567+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'userViewFormMapper' and 'com.crm.preference.mapper.UserViewFormMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.567+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadAttachmentMapper' and 'com.crm.lead.mapper.LeadAttachmentMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.568+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadFeedbackMapper' and 'com.crm.lead.mapper.LeadFeedbackMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.568+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadFollowMapper' and 'com.crm.lead.mapper.LeadFollowMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.568+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadHistoryMapper' and 'com.crm.lead.mapper.LeadHistoryMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.568+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'leadMapper' and 'com.crm.lead.mapper.LeadMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.568+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityAttachmentMapper' and 'com.crm.opportunity.mapper.OpportunityAttachmentMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.568+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityCustomerMapper' and 'com.crm.opportunity.mapper.OpportunityCustomerMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.568+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityFocusMapper' and 'com.crm.opportunity.mapper.OpportunityFocusMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.568+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityFollowMapper' and 'com.crm.opportunity.mapper.OpportunityFollowMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.568+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityMapper' and 'com.crm.opportunity.mapper.OpportunityMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.568+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityOplogMapper' and 'com.crm.opportunity.mapper.OpportunityOplogMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.568+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityPendingNoticeMapper' and 'com.crm.opportunity.mapper.OpportunityPendingNoticeMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySchemeCardMapper' and 'com.crm.opportunity.mapper.OpportunitySchemeCardMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySchemeCardValueMapper' and 'com.crm.opportunity.mapper.OpportunitySchemeCardValueMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunitySiteSurveyMapper' and 'com.crm.opportunity.mapper.OpportunitySiteSurveyMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityStageHistoryMapper' and 'com.crm.opportunity.mapper.OpportunityStageHistoryMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityStatusHistoryMapper' and 'com.crm.opportunity.mapper.OpportunityStatusHistoryMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityTeamMapper' and 'com.crm.opportunity.mapper.OpportunityTeamMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityViewLogMapper' and 'com.crm.opportunity.mapper.OpportunityViewLogMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'opportunityWorkPlanMapper' and 'com.crm.opportunity.mapper.OpportunityWorkPlanMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerAgreementMapper' and 'com.crm.customer.mapper.CustomerAgreementMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerContactMapper' and 'com.crm.customer.mapper.CustomerContactMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerFocusMapper' and 'com.crm.customer.mapper.CustomerFocusMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerFollowMapper' and 'com.crm.customer.mapper.CustomerFollowMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.569+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerImportFailMapper' and 'com.crm.customer.mapper.CustomerImportFailMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.570+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerImportTaskMapper' and 'com.crm.customer.mapper.CustomerImportTaskMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.570+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerMapper' and 'com.crm.customer.mapper.CustomerMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.570+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerOplogMapper' and 'com.crm.customer.mapper.CustomerOplogMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.570+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerPendingNoticeMapper' and 'com.crm.customer.mapper.CustomerPendingNoticeMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.570+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerTeamMemberMapper' and 'com.crm.customer.mapper.CustomerTeamMemberMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.570+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerTransferDetailMapper' and 'com.crm.customer.mapper.CustomerTransferDetailMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.570+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerTransferMapper' and 'com.crm.customer.mapper.CustomerTransferMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.570+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'customerViewLogMapper' and 'com.crm.customer.mapper.CustomerViewLogMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.570+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'logBatchMapper' and 'com.crm.log.mapper.LogBatchMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.570+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'logLoginMapper' and 'com.crm.log.mapper.LogLoginMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.570+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'logOperationMapper' and 'com.crm.log.mapper.LogOperationMapper' mapperInterface. Bean already defined with the same name! -2026-09-09T11:08:07.570+08:00 WARN 21240 --- [crm-app] [main] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in '[com.crm.**.mapper]' package. Please check your configuration. -2026-09-09T11:08:09.012+08:00 INFO 21240 --- [crm-app] [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) -2026-09-09T11:08:09.037+08:00 INFO 21240 --- [crm-app] [main] o.apache.catalina.core.StandardService : Starting service [Tomcat] -2026-09-09T11:08:09.038+08:00 INFO 21240 --- [crm-app] [main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.31] -2026-09-09T11:08:09.137+08:00 INFO 21240 --- [crm-app] [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext -2026-09-09T11:08:09.137+08:00 INFO 21240 --- [crm-app] [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 3731 ms -2026-09-09T11:08:09.881+08:00 INFO 21240 --- [crm-app] [main] com.crm.auth.config.PermissionConfig : 数据权限受控表扫描完成:0 张 -2026-09-09T11:08:10.090+08:00 INFO 21240 --- [crm-app] [main] com.crm.base.config.CustomIdGenerator : 雪花ID生成器初始化完成,workerId=0, datacenterId=0 -2026-09-09T11:08:11.279+08:00 INFO 21240 --- [crm-app] [main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default] -2026-09-09T11:08:11.365+08:00 INFO 21240 --- [crm-app] [main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.5.3.Final -2026-09-09T11:08:11.414+08:00 INFO 21240 --- [crm-app] [main] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled -2026-09-09T11:08:11.848+08:00 INFO 21240 --- [crm-app] [main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer -2026-09-09T11:08:11.893+08:00 INFO 21240 --- [crm-app] [main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... -2026-09-09T11:08:13.072+08:00 INFO 21240 --- [crm-app] [main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@557abb68 -2026-09-09T11:08:13.074+08:00 INFO 21240 --- [crm-app] [main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. -2026-09-09T11:08:13.154+08:00 WARN 21240 --- [crm-app] [main] org.hibernate.orm.deprecation : HHH90000025: MySQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) -2026-09-09T11:08:15.301+08:00 INFO 21240 --- [crm-app] [main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2026-09-09T11:08:35.078+08:00 INFO 21240 --- [crm-app] [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' -2026-09-09T11:08:35.687+08:00 WARN 21240 --- [crm-app] [main] c.c.a.controller.DebugTokenController : ============================================================ -2026-09-09T11:08:35.688+08:00 WARN 21240 --- [crm-app] [main] c.c.a.controller.DebugTokenController : 调试 token 接口 /api/auth/debug/token 已启用(verify profile) -2026-09-09T11:08:35.688+08:00 WARN 21240 --- [crm-app] [main] c.c.a.controller.DebugTokenController : 严禁用于生产环境!任何知道 userId 的人可冒充该用户。 -2026-09-09T11:08:35.688+08:00 WARN 21240 --- [crm-app] [main] c.c.a.controller.DebugTokenController : 参见 docs/adr/0014-verify-profile-debug-token-endpoint.md -2026-09-09T11:08:35.688+08:00 WARN 21240 --- [crm-app] [main] c.c.a.controller.DebugTokenController : ============================================================ -2026-09-09T11:08:39.457+08:00 INFO 21240 --- [crm-app] [main] c.c.c.p.i.NgramNameSimilarityPortImpl : CustomerNameSimilarityPort 一期实现就绪(预筛模式:FULLTEXT ngram) -2026-09-09T11:08:39.460+08:00 INFO 21240 --- [crm-app] [main] c.c.c.p.impl.StubCompanyLookupPortImpl : CompanyLookupPort 一期 stub 已装配(企查查未接入,工商候选返回空) -2026-09-09T11:08:40.450+08:00 INFO 21240 --- [crm-app] [main] c.c.c.p.i.NoopProjectOwnerSyncPortImpl : ProjectOwnerSyncPort no-op 默认实现已装配(A5 项目模块未建,owner 同步跳过) -2026-09-09T11:08:40.554+08:00 INFO 21240 --- [crm-app] [main] c.c.p.i.NoopOpportunityOwnerSyncPortImpl : OpportunityOwnerSyncPort no-op 默认实现已装配(票 11 接商机真源后替换) -2026-09-09T11:08:40.849+08:00 WARN 21240 --- [crm-app] [main] .s.s.UserDetailsServiceAutoConfiguration : +2026-09-10T01:59:59.400+08:00 INFO 21240 --- [crm-app] [scheduling-1] com.crm.lead.job.LeadMaintenanceJob : [线索维护Job] 开始,截止时刻=2026-09-10T01:59:59.399705 +2026-09-10T02:00:00.278+08:00 INFO 21240 --- [crm-app] [scheduling-1] com.crm.lead.job.LeadMaintenanceJob : [线索维护Job] 失效完成:0 条线索已失效 +2026-09-10T02:00:00.378+08:00 INFO 21240 --- [crm-app] [scheduling-1] com.crm.lead.job.LeadMaintenanceJob : [线索维护Job] 回收完成:0 条线索已回收 +2026-09-10T02:00:00.378+08:00 INFO 21240 --- [crm-app] [scheduling-1] com.crm.lead.job.LeadMaintenanceJob : [线索维护Job] 全部完成 +2026-09-10T02:00:00.495+08:00 INFO 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 已按同步设置发起自动同步任务 +2026-09-10T02:00:01.276+08:00 ERROR 21240 --- [crm-app] [dt-sync-task] c.g.t.a.d.api.impl.BaseDtServiceImpl : +【请求地址】: https://oapi.dingtalk.com/department/list?access_token=867bf06ef49d3f4da117b478b792b1a7 +【请求参数】:&fetch_child=true +【错误信息】:错误代码:90002, 错误信息:当前所有钉钉应用调用该接口次数过多,超出了该接口承受的最大qps,请求被暂时限制了,建议错开整点时刻调用该接口, apiPath(/department/list), 从 2026-09-10 02:00:00 到 2026-09-10 02:00:00 请求总次数超过 600 次, 限制将在 2026-09-10 02:00:01 结束.,钉钉原始报文:{"errcode":90002,"errmsg":"当前所有钉钉应用调用该接口次数过多,超出了该接口承受的最大qps,请求被暂时限制了,建议错开整点时刻调用该接口, apiPath(/department/list), 从 2026-09-10 02:00:00 到 2026-09-10 02:00:00 请求总次数超过 600 次, 限制将在 2026-09-10 02:00:01 结束."} +2026-09-10T02:00:01.441+08:00 ERROR 21240 --- [crm-app] [dt-sync-task] c.c.a.service.client.DingTalkOrgSource : 钉钉组织同步失败(部门链路):90002 当前所有钉钉应用调用该接口次数过多,超出了该接口承受的最大qps,请求被暂时限制了,建议错开整点时刻调用该接口, apiPath(/department/list), 从 2026-09-10 02:00:00 到 2026-09-10 02:00:00 请求总次数超过 600 次, 限制将在 2026-09-10 02:00:01 结束. -Using generated security password: b033de81-66a0-4c8b-a640-9f85244c1128 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2026-09-09T11:08:40.881+08:00 INFO 21240 --- [crm-app] [main] r$InitializeUserDetailsManagerConfigurer : Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2026-09-09T11:08:42.381+08:00 INFO 21240 --- [crm-app] [main] c.c.a.c.DataScopeModuleStartupValidator : 数据权限模块校验通过:0 张受控表,4 个注册模块 -2026-09-09T11:08:42.417+08:00 INFO 21240 --- [crm-app] [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/' -2026-09-09T11:08:42.451+08:00 INFO 21240 --- [crm-app] [main] com.crm.app.CrmAppApplication : Started CrmAppApplication in 37.767 seconds (process running for 38.454) -2026-09-09T11:08:42.456+08:00 INFO 21240 --- [crm-app] [main] com.crm.auth.config.DataInitializer : 执行权限数据初始化检查... -2026-09-09T11:08:43.483+08:00 INFO 21240 --- [crm-app] [main] com.crm.auth.config.DataInitializer : 权限数据初始化检查完成 -2026-09-09T11:08:43.484+08:00 INFO 21240 --- [crm-app] [main] c.c.d.config.DictPermissionInitializer : 执行数据字典权限种子化检查... -2026-09-09T11:08:43.876+08:00 INFO 21240 --- [crm-app] [main] c.c.d.config.DictPermissionInitializer : 数据字典权限种子化检查完成:10 个权限点 -2026-09-09T11:08:43.876+08:00 INFO 21240 --- [crm-app] [main] c.c.r.config.RulePermissionInitializer : 执行线索规则权限种子化检查(仅菜单)... -2026-09-09T11:08:43.969+08:00 INFO 21240 --- [crm-app] [main] c.c.r.config.RulePermissionInitializer : 线索规则权限种子化检查完成:仅菜单(0 个 button) -2026-09-09T11:08:43.969+08:00 INFO 21240 --- [crm-app] [main] c.c.l.config.LeadPermissionInitializer : 执行线索管理权限种子化检查(仅菜单)... -2026-09-09T11:08:44.648+08:00 INFO 21240 --- [crm-app] [main] c.c.l.config.LeadPermissionInitializer : 线索管理权限种子化检查完成:4 个菜单(0 个 button) -2026-09-09T11:08:44.648+08:00 INFO 21240 --- [crm-app] [main] c.crm.rule.config.RegionDataInitializer : 执行行政区划全量种子导入检查... -2026-09-09T11:08:45.889+08:00 INFO 21240 --- [crm-app] [main] c.crm.rule.config.RegionDataInitializer : 行政区划种子导入完成:对账 3432 行(省 34 / 市 342 / 区 3056),存量 3432 行,新增 0 行 -2026-09-09T11:08:45.889+08:00 INFO 21240 --- [crm-app] [main] r.c.OpportunityRulePermissionInitializer : 执行商机规则权限种子化检查(仅菜单)... -2026-09-09T11:08:45.980+08:00 INFO 21240 --- [crm-app] [main] r.c.OpportunityRulePermissionInitializer : 商机规则权限种子化检查完成:仅菜单(0 个 button) -2026-09-09T11:08:45.980+08:00 INFO 21240 --- [crm-app] [main] ustomerReminderRulePermissionInitializer : 执行客户提醒规则权限种子化检查(仅菜单)... -2026-09-09T11:08:46.380+08:00 INFO 21240 --- [crm-app] [main] ustomerReminderRulePermissionInitializer : 客户提醒规则权限种子化检查完成:仅菜单(0 个 button) -2026-09-09T11:08:46.380+08:00 INFO 21240 --- [crm-app] [main] tunityStageTemplatePermissionInitializer : 执行商机阶段模板权限种子化检查(仅菜单)... -2026-09-09T11:08:46.466+08:00 INFO 21240 --- [crm-app] [main] tunityStageTemplatePermissionInitializer : 商机阶段模板权限种子化检查完成:仅菜单(0 个 button) -2026-09-09T11:08:46.467+08:00 INFO 21240 --- [crm-app] [main] c.c.r.config.SchemeFieldDefInitializer : 执行方案卡系统字段库种子化检查... -2026-09-09T11:08:46.482+08:00 INFO 21240 --- [crm-app] [main] c.c.r.config.SchemeFieldDefInitializer : 方案卡系统字段库种子化检查完成:现存 16 个,新增 0 个 -2026-09-09T11:08:46.498+08:00 INFO 21240 --- [crm-app] [main] c.c.r.config.SchemeFieldDefInitializer : 方案卡兜底模板已存在(code=OPP_SCHEME_TPL_01,含已停用),跳过种子化 -2026-09-09T11:08:46.499+08:00 INFO 21240 --- [crm-app] [main] ySchemeCardTemplatePermissionInitializer : 执行方案卡模板权限种子化检查(仅菜单)... -2026-09-09T11:08:46.582+08:00 INFO 21240 --- [crm-app] [main] ySchemeCardTemplatePermissionInitializer : 方案卡模板权限种子化检查完成:仅菜单(0 个 button) -2026-09-09T11:08:46.598+08:00 INFO 21240 --- [crm-app] [main] c.c.r.config.StageTemplateInitializer : 默认阶段模板已存在(code=OPP_STAGE_TPL_01,含已停用),跳过种子化 -2026-09-09T11:08:46.609+08:00 INFO 21240 --- [crm-app] [main] c.c.r.c.CustomerReminderRuleInitializer : 客户提醒规则单例已存在(id=1),跳过种子化 -2026-09-09T11:08:46.609+08:00 INFO 21240 --- [crm-app] [main] c.CustomerDedupRulePermissionInitializer : 执行客户查重设置权限种子化检查(仅菜单)... -2026-09-09T11:08:46.697+08:00 INFO 21240 --- [crm-app] [main] c.CustomerDedupRulePermissionInitializer : 客户查重设置权限种子化检查完成:仅菜单(0 个 button) -2026-09-09T11:08:46.710+08:00 INFO 21240 --- [crm-app] [main] c.c.r.c.CustomerDedupRuleInitializer : 客户查重设置单例已存在(id=1),跳过种子化 -2026-09-09T11:08:46.711+08:00 INFO 21240 --- [crm-app] [main] OpportunityPushRulePermissionInitializer : 执行方案推送规则权限种子化检查(仅菜单)... -2026-09-09T11:08:46.800+08:00 INFO 21240 --- [crm-app] [main] OpportunityPushRulePermissionInitializer : 方案推送规则权限种子化检查完成:仅菜单(0 个 button) -2026-09-09T11:08:46.800+08:00 INFO 21240 --- [crm-app] [main] pportunityDedupRulePermissionInitializer : 执行项目查重规则权限种子化检查(仅菜单)... -2026-09-09T11:08:46.893+08:00 INFO 21240 --- [crm-app] [main] pportunityDedupRulePermissionInitializer : 项目查重规则权限种子化检查完成:仅菜单(0 个 button) -2026-09-09T11:08:46.907+08:00 INFO 21240 --- [crm-app] [main] c.c.rule.config.ProjectRuleInitializer : 项目规则单例已存在(id=1),跳过种子化 -2026-09-09T11:08:46.907+08:00 INFO 21240 --- [crm-app] [main] c.c.r.c.ProjectRulePermissionInitializer : 执行项目规则权限种子化检查(仅菜单)... -2026-09-09T11:08:47.303+08:00 INFO 21240 --- [crm-app] [main] c.c.r.c.ProjectRulePermissionInitializer : 项目规则权限种子化检查完成:仅菜单(0 个 button) -2026-09-09T11:08:47.303+08:00 INFO 21240 --- [crm-app] [main] c.c.a.c.SyncTaskPermissionInitializer : 执行同步任务权限种子化检查(仅菜单)... -2026-09-09T11:08:47.387+08:00 INFO 21240 --- [crm-app] [main] c.c.a.c.SyncTaskPermissionInitializer : 同步任务权限种子化检查完成:仅菜单(0 个 button) -2026-09-09T11:08:47.388+08:00 INFO 21240 --- [crm-app] [main] c.c.log.config.LogPermissionInitializer : 执行日志管理权限种子化检查(仅菜单)... -2026-09-09T11:08:47.471+08:00 INFO 21240 --- [crm-app] [main] c.c.log.config.LogPermissionInitializer : 日志管理权限种子化检查完成:仅菜单(0 个 button) -2026-09-09T11:08:47.481+08:00 INFO 21240 --- [crm-app] [main] c.c.c.c.CustomerFulltextIndexInitializer : customer FULLTEXT 索引 idx_name_fulltext 已存在,跳过 -2026-09-09T11:08:47.482+08:00 INFO 21240 --- [crm-app] [main] c.crm.dict.config.DictDataInitializer : 执行内置字典幂等初始化检查... -2026-09-09T11:08:57.663+08:00 INFO 21240 --- [crm-app] [main] c.crm.dict.config.DictDataInitializer : 内置字典幂等初始化检查完成:25 个分组 -2026-09-09T11:08:57.924+08:00 WARN 21240 --- [crm-app] [main] com.crm.file.config.MinioConfig : MinIO bucket [crm] 初始化失败,文件功能可能不可用:The Access Key Id you provided does not exist in our records. -2026-09-09T11:09:00.092+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:09:21.107+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' -2026-09-09T11:09:21.118+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 9 ms -2026-09-09T11:09:23.507+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:09:32.224+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:09:33.778+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典已被引用,无法删除 -2026-09-09T11:09:37.041+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:09:40.093+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63001, msg=字典名称不能为空 -2026-09-09T11:09:42.927+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63007, msg=字典名称[e2d-项1]在本分组内已存在 -2026-09-09T11:09:48.099+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63013, msg=该字典为分组默认项,请先取消默认或指定其他默认项 -2026-09-09T11:10:00.138+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:11:00.075+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:11:35.417+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:11:37.174+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典已被引用,无法删除 -2026-09-09T11:11:37.761+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:11:39.062+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:11:39.268+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:11:42.496+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:11:45.209+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63001, msg=字典名称不能为空 -2026-09-09T11:11:48.581+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63007, msg=字典名称[e2d-项1]在本分组内已存在 -2026-09-09T11:11:55.876+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63013, msg=该字典为分组默认项,请先取消默认或指定其他默认项 -2026-09-09T11:12:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:13:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:13:38.210+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:14:00.083+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:14:09.115+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:14:16.349+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63013, msg=该字典为分组默认项,请先取消默认或指定其他默认项 -2026-09-09T11:15:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:16:00.068+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:16:40.529+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:16:41.526+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典已被引用,无法删除 -2026-09-09T11:16:41.780+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:16:42.098+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:16:42.666+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:16:43.757+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:16:43.997+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:16:44.487+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:16:44.716+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:16:47.200+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:16:47.767+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:16:50.409+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:16:53.676+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63001, msg=字典名称不能为空 -2026-09-09T11:16:56.895+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63007, msg=字典名称[e2d-项1]在本分组内已存在 -2026-09-09T11:17:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:17:03.641+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63013, msg=该字典为分组默认项,请先取消默认或指定其他默认项 -2026-09-09T11:17:05.367+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 参数校验失败:groupId: Failed to convert property value of type 'java.lang.String' to required type 'java.lang.Long' for property 'groupId'; For input string: "e2d-演示分组A-111640" -2026-09-09T11:17:18.588+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典已被引用,无法删除 -2026-09-09T11:18:00.085+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:18:37.614+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:18:38.869+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典已被引用,无法删除 -2026-09-09T11:18:39.147+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:18:39.380+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:18:39.639+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:18:39.894+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:18:41.018+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:18:41.257+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:18:41.820+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:18:42.049+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:18:42.603+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:18:42.834+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:18:43.356+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:18:43.582+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:18:46.975+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:18:49.749+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63001, msg=字典名称不能为空 -2026-09-09T11:18:53.651+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63007, msg=字典名称[e2d-项1]在本分组内已存在 -2026-09-09T11:19:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:19:00.170+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63013, msg=该字典为分组默认项,请先取消默认或指定其他默认项 -2026-09-09T11:19:01.708+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63013, msg=该字典为分组默认项,请先取消默认或指定其他默认项 -2026-09-09T11:19:12.303+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典已被引用,无法删除 -2026-09-09T11:20:00.075+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:20:48.033+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:21:00.083+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:22:00.066+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:22:14.001+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:23:00.062+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:23:34.567+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:23:36.172+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典已被引用,无法删除 -2026-09-09T11:23:36.654+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:23:37.482+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:23:37.739+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:23:38.023+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:23:38.345+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:23:39.654+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:23:39.966+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:23:40.627+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:23:40.927+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:23:42.270+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:23:42.613+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:23:43.327+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:23:43.581+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:23:44.216+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:23:44.510+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:23:48.487+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:23:51.292+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63001, msg=字典名称不能为空 -2026-09-09T11:23:55.151+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63007, msg=字典名称[e2d-项1]在本分组内已存在 -2026-09-09T11:24:00.072+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:24:02.898+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63013, msg=该字典为分组默认项,请先取消默认或指定其他默认项 -2026-09-09T11:24:03.852+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63013, msg=该字典为分组默认项,请先取消默认或指定其他默认项 -2026-09-09T11:24:15.008+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典已被引用,无法删除 -2026-09-09T11:24:17.877+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典已被引用,不可修改分组 -2026-09-09T11:24:18.639+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T11:24:22.198+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T11:24:22.770+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63004, msg=分组下仍有字典项,请先删除全部字典项 -2026-09-09T11:25:00.076+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:26:00.074+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:27:00.075+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:28:00.057+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:29:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:30:00.050+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:31:00.097+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:32:00.381+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:33:00.060+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:34:00.073+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:35:00.070+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:36:00.068+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:37:00.062+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:38:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:39:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:40:00.070+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:41:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:42:00.086+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:43:00.054+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:44:00.150+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:45:00.064+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:46:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:47:00.099+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:48:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:49:00.079+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:50:00.077+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:51:00.088+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:52:00.102+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:53:00.097+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:54:00.055+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:55:00.072+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:56:00.109+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:57:00.071+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:58:00.079+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T11:59:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:00:00.105+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:01:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:02:00.060+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:03:00.070+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:04:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:05:00.064+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:06:00.089+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:07:00.052+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:08:00.056+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:09:00.069+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:10:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:11:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:12:00.059+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:13:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:14:00.071+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:15:00.070+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:16:00.061+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:17:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:18:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:19:00.055+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:20:00.054+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:21:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:22:00.081+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:23:00.060+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:24:00.062+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:25:00.083+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:26:00.290+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:27:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:28:00.051+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:29:00.060+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:30:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:31:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:32:00.075+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:33:00.062+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:34:00.088+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:35:00.067+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:36:00.068+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:37:00.051+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:38:00.069+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:39:00.104+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:40:00.073+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:41:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:42:00.055+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:43:00.078+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:44:00.068+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:45:00.053+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:46:00.061+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:47:00.054+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:48:00.100+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:49:00.057+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:50:00.055+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:51:00.057+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:52:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:53:00.061+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:54:00.061+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:55:00.062+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:56:00.055+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:57:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:58:00.062+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T12:59:00.082+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:00:00.066+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:01:00.068+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:02:00.070+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:03:00.067+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:04:00.064+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:05:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:06:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:07:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:08:00.066+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:09:00.068+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:10:00.087+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:11:00.052+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:12:00.061+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:13:00.061+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:14:00.056+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:15:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:16:00.057+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:17:00.056+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:18:00.072+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:19:00.079+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:20:00.064+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:21:00.052+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:22:00.059+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:23:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:24:00.064+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:25:00.069+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:26:00.057+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:27:00.054+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:28:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:29:00.057+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:30:00.053+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:31:00.113+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:32:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:33:00.062+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:34:00.057+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:35:00.057+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:36:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:37:00.061+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:38:00.061+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:39:00.061+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:40:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:41:00.066+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:42:00.066+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:43:00.053+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:44:00.072+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:45:00.065+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:46:00.093+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:46:34.184+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:46:35.862+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61012, msg=内置角色不允许删除 -2026-09-09T13:46:36.640+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61012, msg=内置角色不允许删除 -2026-09-09T13:46:39.280+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64005, msg=公海池下存在活跃线索,禁止删除 -2026-09-09T13:46:39.590+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64005, msg=公海池下存在活跃线索,禁止删除 -2026-09-09T13:46:42.182+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:46:49.719+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63007, msg=字典名称[e2d-项1]在本分组内已存在 -2026-09-09T13:46:55.431+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63013, msg=该字典为分组默认项,请先取消默认或指定其他默认项 -2026-09-09T13:46:55.814+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:46:58.873+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61019, msg=移交方与接收人不能相同 -2026-09-09T13:46:59.490+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.s.impl.UserTransferServiceImpl : 用户移交完成:from=739564171091247104, to=744842318024015872, 各域计数=[lead=0, opportunity=18, project=0, customer=76] -2026-09-09T13:47:00.067+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:47:00.221+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.a.s.impl.UserTransferServiceImpl : 用户移交完成:from=744842318024015872, to=739564171091247104, 各域计数=[lead=0, opportunity=18, project=0, customer=76] -2026-09-09T13:47:02.897+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.SysRoleServiceImpl : 保存角色:id=752887730274304000, roleCode=e2d_role_134633 -2026-09-09T13:47:02.925+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.RoleScopeStoreImpl : 清空角色模块档位:roleId=752887730274304000, 行数=0 -2026-09-09T13:47:05.037+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.SysRoleServiceImpl : 保存角色:id=752887739258503168, roleCode=e2d_role_134633_copy_eF4UTa -2026-09-09T13:47:05.075+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.RoleScopeStoreImpl : 清空角色模块档位:roleId=752887739258503168, 行数=0 -2026-09-09T13:47:05.075+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.SysRoleServiceImpl : 复制角色:srcId=752887730274304000, newId=752887739258503168, newCode=e2d_role_134633_copy_eF4UTa -2026-09-09T13:47:05.465+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61021, msg=角色未授权任何菜单,不可启用;请先在角色管理中分配权限资源 -2026-09-09T13:47:06.613+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61012, msg=内置角色不允许停用 -2026-09-09T13:47:07.624+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.SysRoleServiceImpl : 删除角色及级联关联:roleId=752887730274304000 -2026-09-09T13:47:07.905+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.a.service.impl.SysRoleServiceImpl : 删除角色及级联关联:roleId=752887739258503168 -2026-09-09T13:47:08.856+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.service.impl.ResourceServiceImpl : 保存资源节点:id=752887755263967232, name=e2d-演示权限点-134633, type=BUTTON -2026-09-09T13:47:09.333+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.SysRoleServiceImpl : 保存角色:id=752887757268844544, roleCode=e2d_rrole_134633 -2026-09-09T13:47:09.582+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.RoleScopeStoreImpl : 清空角色模块档位:roleId=752887757268844544, 行数=0 -2026-09-09T13:47:10.254+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.SysRoleServiceImpl : 分配角色资源:roleId=752887757268844544, 输入 1 个 -> 补全后 3 个 -2026-09-09T13:47:10.826+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.service.impl.SysRoleServiceImpl : 停用角色:roleId=752887757268844544 -2026-09-09T13:47:12.708+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.ResourceServiceImpl : 停用资源节点:id=752887755263967232, name=e2d-演示权限点-134633 -2026-09-09T13:47:12.945+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.a.service.impl.ResourceServiceImpl : 启用资源节点:id=752887755263967232, name=e2d-演示权限点-134633 -2026-09-09T13:47:13.387+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61009, msg=仅停用状态的资源可删除,请先停用该节点 -2026-09-09T13:47:13.576+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.service.impl.ResourceServiceImpl : 停用资源节点:id=752887755263967232, name=e2d-演示权限点-134633 -2026-09-09T13:47:13.822+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61020, msg=资源被 1 个角色授权引用,禁止删除;请先在角色管理中解除引用,角色ID:[752887757268844544] -2026-09-09T13:47:14.451+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.SysRoleServiceImpl : 删除角色及级联关联:roleId=752887757268844544 -2026-09-09T13:47:14.889+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.a.service.impl.ResourceServiceImpl : 停用资源节点:id=752887755263967232, name=e2d-演示权限点-134633 -2026-09-09T13:47:15.139+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.ResourceServiceImpl : 删除资源节点:id=752887755263967232, name=e2d-演示权限点-134633 -2026-09-09T13:47:22.930+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64029, msg=已存在同名称的发布中规则:e2d-推送R2-134633 -2026-09-09T13:47:24.053+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64030, msg=项目创建方式非法(可选:自动创建/用户交互/关联已有项目) -2026-09-09T13:47:25.791+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64027, msg=仅草稿版本可删除 -2026-09-09T13:47:29.484+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64031, msg=按项目属地范围须填写适用对象 -2026-09-09T13:47:30.141+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64031, msg=仅全部商机范围的规则可设为默认 -2026-09-09T13:47:32.870+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64030, msg=引用的项目查重规则版本非发布中,草稿不可被正式引用 -2026-09-09T13:47:35.358+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64033, msg=仅草稿版本可删除 -2026-09-09T13:47:37.819+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.r.s.impl.ProjectRuleServiceImpl : [项目规则] 分区覆盖保存:operator=739564171091247104, section=阶段别名配置, rows=2 -2026-09-09T13:47:38.728+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64036, msg=标底方认定比例须在 0-100 之间 -2026-09-09T13:47:38.835+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:47:46.323+08:00 ERROR 21240 --- [crm-app] [http-nio-8080-exec-3] com.crm.file.service.impl.FileApiImpl : MinIO 上传失败,objectKey=log/2026/09/752887911732477952.xlsx - -io.minio.errors.ErrorResponseException: The Access Key Id you provided does not exist in our records. - at io.minio.S3Base$1.onResponse(S3Base.java:789) ~[minio-8.5.17.jar!/:8.5.17] - at io.minio.S3Base$1.onResponse(S3Base.java:625) ~[minio-8.5.17.jar!/:8.5.17] - at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519) ~[okhttp-4.12.0.jar!/:na] +com.github.tingyugetc520.ali.dingtalk.error.DtErrorException: 错误代码:90002, 错误信息:当前所有钉钉应用调用该接口次数过多,超出了该接口承受的最大qps,请求被暂时限制了,建议错开整点时刻调用该接口, apiPath(/department/list), 从 2026-09-10 02:00:00 到 2026-09-10 02:00:00 请求总次数超过 600 次, 限制将在 2026-09-10 02:00:01 结束.,钉钉原始报文:{"errcode":90002,"errmsg":"当前所有钉钉应用调用该接口次数过多,超出了该接口承受的最大qps,请求被暂时限制了,建议错开整点时刻调用该接口, apiPath(/department/list), 从 2026-09-10 02:00:00 到 2026-09-10 02:00:00 请求总次数超过 600 次, 限制将在 2026-09-10 02:00:01 结束."} + at com.github.tingyugetc520.ali.dingtalk.api.impl.BaseDtServiceImpl.executeInternal(BaseDtServiceImpl.java:151) ~[dt-java-0.1.2.jar!/:na] + at com.github.tingyugetc520.ali.dingtalk.api.impl.BaseDtServiceImpl.execute(BaseDtServiceImpl.java:96) ~[dt-java-0.1.2.jar!/:na] + at com.github.tingyugetc520.ali.dingtalk.api.impl.BaseDtServiceImpl.get(BaseDtServiceImpl.java:57) ~[dt-java-0.1.2.jar!/:na] + at com.github.tingyugetc520.ali.dingtalk.api.impl.DtDepartmentServiceImpl.list(DtDepartmentServiceImpl.java:40) ~[dt-java-0.1.2.jar!/:na] + at com.crm.auth.service.client.DingTalkOrgSource.fetchDepartments(DingTalkOrgSource.java:57) ~[crm-auth-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] + at com.crm.auth.service.impl.DtOrgSyncServiceImpl.syncOrg(DtOrgSyncServiceImpl.java:82) ~[crm-auth-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] + at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na] + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) ~[spring-aop-6.1.14.jar!/:6.1.14] + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) ~[spring-aop-6.1.14.jar!/:6.1.14] + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-6.1.14.jar!/:6.1.14] + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) ~[spring-aop-6.1.14.jar!/:6.1.14] + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) ~[spring-tx-6.1.14.jar!/:6.1.14] + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) ~[spring-tx-6.1.14.jar!/:6.1.14] + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) ~[spring-aop-6.1.14.jar!/:6.1.14] + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) ~[spring-aop-6.1.14.jar!/:6.1.14] + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) ~[spring-aop-6.1.14.jar!/:6.1.14] + at com.crm.auth.service.impl.DtOrgSyncServiceImpl$$SpringCGLIB$$0.syncOrg() ~[crm-auth-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] + at com.crm.auth.service.impl.DtSyncTaskServiceImpl.runTask(DtSyncTaskServiceImpl.java:126) ~[crm-auth-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] + at com.crm.auth.service.impl.DtSyncTaskServiceImpl.lambda$launch$1(DtSyncTaskServiceImpl.java:107) ~[crm-auth-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na] +Caused by: com.github.tingyugetc520.ali.dingtalk.error.DtErrorException: 错误代码:90002, 错误信息:当前所有钉钉应用调用该接口次数过多,超出了该接口承受的最大qps,请求被暂时限制了,建议错开整点时刻调用该接口, apiPath(/department/list), 从 2026-09-10 02:00:00 到 2026-09-10 02:00:00 请求总次数超过 600 次, 限制将在 2026-09-10 02:00:01 结束.,钉钉原始报文:{"errcode":90002,"errmsg":"当前所有钉钉应用调用该接口次数过多,超出了该接口承受的最大qps,请求被暂时限制了,建议错开整点时刻调用该接口, apiPath(/department/list), 从 2026-09-10 02:00:00 到 2026-09-10 02:00:00 请求总次数超过 600 次, 限制将在 2026-09-10 02:00:01 结束."} + at com.github.tingyugetc520.ali.dingtalk.util.http.OkHttpSimpleGetRequestExecutor.handleResponse(OkHttpSimpleGetRequestExecutor.java:40) ~[dt-java-0.1.2.jar!/:na] + at com.github.tingyugetc520.ali.dingtalk.util.http.OkHttpSimpleGetRequestExecutor.execute(OkHttpSimpleGetRequestExecutor.java:34) ~[dt-java-0.1.2.jar!/:na] + at com.github.tingyugetc520.ali.dingtalk.util.http.OkHttpSimpleGetRequestExecutor.execute(OkHttpSimpleGetRequestExecutor.java:16) ~[dt-java-0.1.2.jar!/:na] + at com.github.tingyugetc520.ali.dingtalk.api.impl.BaseDtServiceImpl.executeInternal(BaseDtServiceImpl.java:134) ~[dt-java-0.1.2.jar!/:na] + ... 24 common frames omitted -2026-09-09T13:47:46.329+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.log.collector.OperationLogCollector : 批量操作日志采集失败(不阻塞主流程):文件上传失败,请稍后重试 -2026-09-09T13:48:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:49:00.087+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:49:09.724+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:50:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:50:59.936+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:51:00.181+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:51:01.173+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61012, msg=内置角色不允许删除 -2026-09-09T13:51:01.787+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61012, msg=内置角色不允许删除 -2026-09-09T13:51:03.237+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64005, msg=公海池下存在活跃线索,禁止删除 -2026-09-09T13:51:04.109+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64005, msg=公海池下存在活跃线索,禁止删除 -2026-09-09T13:51:05.012+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典已被引用,无法删除 -2026-09-09T13:51:05.906+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T13:51:06.164+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T13:51:06.485+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T13:51:07.120+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T13:51:07.673+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T13:51:08.645+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T13:51:09.212+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T13:51:09.458+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T13:51:09.747+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T13:51:10.061+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T13:51:10.931+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T13:51:11.190+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63009, msg=该字典项下还有子项,请先删除子项 -2026-09-09T13:51:34.302+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:51:44.423+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63007, msg=字典名称[e2d-项1]在本分组内已存在 -2026-09-09T13:51:50.644+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63013, msg=该字典为分组默认项,请先取消默认或指定其他默认项 -2026-09-09T13:51:50.685+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:51:56.949+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61019, msg=移交方与接收人不能相同 -2026-09-09T13:51:57.636+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.a.s.impl.UserTransferServiceImpl : 用户移交完成:from=739564171091247104, to=744842318024015872, 各域计数=[lead=0, opportunity=18, project=0, customer=76] -2026-09-09T13:51:58.890+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.s.impl.UserTransferServiceImpl : 用户移交完成:from=744842318024015872, to=739564171091247104, 各域计数=[lead=0, opportunity=18, project=0, customer=76] -2026-09-09T13:52:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:52:00.850+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.SysRoleServiceImpl : 保存角色:id=752888979996540928, roleCode=e2d_role_135059 -2026-09-09T13:52:00.878+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.RoleScopeStoreImpl : 清空角色模块档位:roleId=752888979996540928, 行数=0 -2026-09-09T13:52:03.047+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.SysRoleServiceImpl : 保存角色:id=752888989219815424, roleCode=e2d_role_135059_copy_mhVFSR -2026-09-09T13:52:03.085+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.RoleScopeStoreImpl : 清空角色模块档位:roleId=752888989219815424, 行数=0 -2026-09-09T13:52:03.085+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.SysRoleServiceImpl : 复制角色:srcId=752888979996540928, newId=752888989219815424, newCode=e2d_role_135059_copy_mhVFSR -2026-09-09T13:52:04.133+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61021, msg=角色未授权任何菜单,不可启用;请先在角色管理中分配权限资源 -2026-09-09T13:52:05.073+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61012, msg=内置角色不允许停用 -2026-09-09T13:52:05.948+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.SysRoleServiceImpl : 删除角色及级联关联:roleId=752888979996540928 -2026-09-09T13:52:06.850+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.a.service.impl.SysRoleServiceImpl : 删除角色及级联关联:roleId=752888989219815424 -2026-09-09T13:52:07.758+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.ResourceServiceImpl : 保存资源节点:id=752889008933044224, name=e2d-演示权限点-135059, type=BUTTON -2026-09-09T13:52:08.124+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.SysRoleServiceImpl : 保存角色:id=752889010510102528, roleCode=e2d_rrole_135059 -2026-09-09T13:52:08.154+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.RoleScopeStoreImpl : 清空角色模块档位:roleId=752889010510102528, 行数=0 -2026-09-09T13:52:08.901+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.a.service.impl.SysRoleServiceImpl : 分配角色资源:roleId=752889010510102528, 输入 1 个 -> 补全后 3 个 -2026-09-09T13:52:09.245+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.SysRoleServiceImpl : 停用角色:roleId=752889010510102528 -2026-09-09T13:52:09.851+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.ResourceServiceImpl : 停用资源节点:id=752889008933044224, name=e2d-演示权限点-135059 -2026-09-09T13:52:10.045+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.a.service.impl.ResourceServiceImpl : 启用资源节点:id=752889008933044224, name=e2d-演示权限点-135059 -2026-09-09T13:52:10.799+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61009, msg=仅停用状态的资源可删除,请先停用该节点 -2026-09-09T13:52:10.964+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.a.service.impl.ResourceServiceImpl : 停用资源节点:id=752889008933044224, name=e2d-演示权限点-135059 -2026-09-09T13:52:11.183+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61020, msg=资源被 1 个角色授权引用,禁止删除;请先在角色管理中解除引用,角色ID:[752889010510102528] -2026-09-09T13:52:11.714+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.SysRoleServiceImpl : 删除角色及级联关联:roleId=752889010510102528 -2026-09-09T13:52:11.927+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.a.service.impl.ResourceServiceImpl : 停用资源节点:id=752889008933044224, name=e2d-演示权限点-135059 -2026-09-09T13:52:12.469+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.a.service.impl.ResourceServiceImpl : 删除资源节点:id=752889008933044224, name=e2d-演示权限点-135059 -2026-09-09T13:52:20.579+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64029, msg=已存在同名称的发布中规则:e2d-推送R2-135059 -2026-09-09T13:52:21.562+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64030, msg=项目创建方式非法(可选:自动创建/用户交互/关联已有项目) -2026-09-09T13:52:24.746+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64027, msg=仅草稿版本可删除 -2026-09-09T13:52:29.755+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64031, msg=按项目属地范围须填写适用对象 -2026-09-09T13:52:30.009+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64031, msg=仅全部商机范围的规则可设为默认 -2026-09-09T13:52:32.066+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64030, msg=引用的项目查重规则版本非发布中,草稿不可被正式引用 -2026-09-09T13:52:33.886+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64033, msg=仅草稿版本可删除 -2026-09-09T13:52:36.209+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.r.s.impl.ProjectRuleServiceImpl : [项目规则] 分区覆盖保存:operator=739564171091247104, section=阶段别名配置, rows=2 -2026-09-09T13:52:36.910+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64036, msg=标底方认定比例须在 0-100 之间 -2026-09-09T13:52:37.374+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:52:41.835+08:00 ERROR 21240 --- [crm-app] [http-nio-8080-exec-1] com.crm.file.service.impl.FileApiImpl : MinIO 上传失败,objectKey=log/2026/09/752889151178670080.xlsx +2026-09-10T02:00:01.541+08:00 ERROR 21240 --- [crm-app] [dt-sync-task] c.c.a.s.impl.DtSyncTaskServiceImpl : 同步任务 SYNC-0910-01 执行失败:钉钉组织同步失败:90002 当前所有钉钉应用调用该接口次数过多,超出了该接口承受的最大qps,请求被暂时限制了,建议错开整点时刻调用该接口, apiPath(/department/list), 从 2026-09-10 02:00:00 到 2026-09-10 02:00:00 请求总次数超过 600 次, 限制将在 2026-09-10 02:00:01 结束. -io.minio.errors.ErrorResponseException: The Access Key Id you provided does not exist in our records. - at io.minio.S3Base$1.onResponse(S3Base.java:789) ~[minio-8.5.17.jar!/:8.5.17] - at io.minio.S3Base$1.onResponse(S3Base.java:625) ~[minio-8.5.17.jar!/:8.5.17] - at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519) ~[okhttp-4.12.0.jar!/:na] +com.crm.base.domain.exception.BusinessErrorException: 钉钉组织同步失败:90002 当前所有钉钉应用调用该接口次数过多,超出了该接口承受的最大qps,请求被暂时限制了,建议错开整点时刻调用该接口, apiPath(/department/list), 从 2026-09-10 02:00:00 到 2026-09-10 02:00:00 请求总次数超过 600 次, 限制将在 2026-09-10 02:00:01 结束. + at com.crm.auth.service.client.DingTalkOrgSource.fetchDepartments(DingTalkOrgSource.java:64) ~[crm-auth-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] + at com.crm.auth.service.impl.DtOrgSyncServiceImpl.syncOrg(DtOrgSyncServiceImpl.java:82) ~[crm-auth-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] + at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na] + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) ~[spring-aop-6.1.14.jar!/:6.1.14] + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) ~[spring-aop-6.1.14.jar!/:6.1.14] + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-6.1.14.jar!/:6.1.14] + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) ~[spring-aop-6.1.14.jar!/:6.1.14] + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) ~[spring-tx-6.1.14.jar!/:6.1.14] + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) ~[spring-tx-6.1.14.jar!/:6.1.14] + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) ~[spring-aop-6.1.14.jar!/:6.1.14] + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) ~[spring-aop-6.1.14.jar!/:6.1.14] + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) ~[spring-aop-6.1.14.jar!/:6.1.14] + at com.crm.auth.service.impl.DtOrgSyncServiceImpl$$SpringCGLIB$$0.syncOrg() ~[crm-auth-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] + at com.crm.auth.service.impl.DtSyncTaskServiceImpl.runTask(DtSyncTaskServiceImpl.java:126) ~[crm-auth-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] + at com.crm.auth.service.impl.DtSyncTaskServiceImpl.lambda$launch$1(DtSyncTaskServiceImpl.java:107) ~[crm-auth-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na] -2026-09-09T13:52:41.836+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.log.collector.OperationLogCollector : 批量操作日志采集失败(不阻塞主流程):文件上传失败,请稍后重试 -2026-09-09T13:53:00.063+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:53:48.223+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:53:49.109+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61012, msg=内置角色不允许删除 -2026-09-09T13:53:49.445+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61012, msg=内置角色不允许删除 -2026-09-09T13:53:50.270+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64005, msg=公海池下存在活跃线索,禁止删除 -2026-09-09T13:53:50.496+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64005, msg=公海池下存在活跃线索,禁止删除 -2026-09-09T13:53:52.832+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:53:59.921+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63007, msg=字典名称[e2d-项1]在本分组内已存在 -2026-09-09T13:54:00.057+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:54:04.035+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63013, msg=该字典为分组默认项,请先取消默认或指定其他默认项 -2026-09-09T13:54:04.093+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:54:10.042+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61019, msg=移交方与接收人不能相同 -2026-09-09T13:54:10.735+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.a.s.impl.UserTransferServiceImpl : 用户移交完成:from=739564171091247104, to=744842318024015872, 各域计数=[lead=0, opportunity=18, project=0, customer=76] -2026-09-09T13:54:11.842+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.s.impl.UserTransferServiceImpl : 用户移交完成:from=744842318024015872, to=739564171091247104, 各域计数=[lead=0, opportunity=18, project=0, customer=76] -2026-09-09T13:54:14.012+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.SysRoleServiceImpl : 保存角色:id=752889538510061568, roleCode=e2d_role_135347 -2026-09-09T13:54:14.047+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.RoleScopeStoreImpl : 清空角色模块档位:roleId=752889538510061568, 行数=0 -2026-09-09T13:54:16.224+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.SysRoleServiceImpl : 保存角色:id=752889547800444928, roleCode=e2d_role_135347_copy_UhaOP2 -2026-09-09T13:54:16.264+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.RoleScopeStoreImpl : 清空角色模块档位:roleId=752889547800444928, 行数=0 -2026-09-09T13:54:16.264+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.SysRoleServiceImpl : 复制角色:srcId=752889538510061568, newId=752889547800444928, newCode=e2d_role_135347_copy_UhaOP2 -2026-09-09T13:54:16.634+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61021, msg=角色未授权任何菜单,不可启用;请先在角色管理中分配权限资源 -2026-09-09T13:54:17.177+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61012, msg=内置角色不允许停用 -2026-09-09T13:54:18.310+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.SysRoleServiceImpl : 删除角色及级联关联:roleId=752889538510061568 -2026-09-09T13:54:19.256+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.a.service.impl.SysRoleServiceImpl : 删除角色及级联关联:roleId=752889547800444928 -2026-09-09T13:54:19.883+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.a.service.impl.ResourceServiceImpl : 保存资源节点:id=752889563097071616, name=e2d-演示权限点-135347, type=BUTTON -2026-09-09T13:54:20.545+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.SysRoleServiceImpl : 保存角色:id=752889565924032512, roleCode=e2d_rrole_135347 -2026-09-09T13:54:20.574+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.RoleScopeStoreImpl : 清空角色模块档位:roleId=752889565924032512, 行数=0 -2026-09-09T13:54:20.988+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.a.service.impl.SysRoleServiceImpl : 分配角色资源:roleId=752889565924032512, 输入 1 个 -> 补全后 3 个 -2026-09-09T13:54:21.300+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.a.service.impl.SysRoleServiceImpl : 停用角色:roleId=752889565924032512 -2026-09-09T13:54:21.961+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.ResourceServiceImpl : 停用资源节点:id=752889563097071616, name=e2d-演示权限点-135347 -2026-09-09T13:54:22.185+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.a.service.impl.ResourceServiceImpl : 启用资源节点:id=752889563097071616, name=e2d-演示权限点-135347 -2026-09-09T13:54:22.859+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61009, msg=仅停用状态的资源可删除,请先停用该节点 -2026-09-09T13:54:23.082+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.a.service.impl.ResourceServiceImpl : 停用资源节点:id=752889563097071616, name=e2d-演示权限点-135347 -2026-09-09T13:54:23.315+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61020, msg=资源被 1 个角色授权引用,禁止删除;请先在角色管理中解除引用,角色ID:[752889565924032512] -2026-09-09T13:54:24.094+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.SysRoleServiceImpl : 删除角色及级联关联:roleId=752889565924032512 -2026-09-09T13:54:24.331+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.a.service.impl.ResourceServiceImpl : 停用资源节点:id=752889563097071616, name=e2d-演示权限点-135347 -2026-09-09T13:54:24.570+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.a.service.impl.ResourceServiceImpl : 删除资源节点:id=752889563097071616, name=e2d-演示权限点-135347 -2026-09-09T13:54:30.303+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64029, msg=已存在同名称的发布中规则:e2d-推送R2-135347 -2026-09-09T13:54:31.176+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64030, msg=项目创建方式非法(可选:自动创建/用户交互/关联已有项目) -2026-09-09T13:54:33.006+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64027, msg=仅草稿版本可删除 -2026-09-09T13:54:36.252+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64031, msg=按项目属地范围须填写适用对象 -2026-09-09T13:54:36.518+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64031, msg=仅全部商机范围的规则可设为默认 -2026-09-09T13:54:38.697+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64030, msg=引用的项目查重规则版本非发布中,草稿不可被正式引用 -2026-09-09T13:54:40.217+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64033, msg=仅草稿版本可删除 -2026-09-09T13:54:41.688+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.r.s.impl.ProjectRuleServiceImpl : [项目规则] 分区覆盖保存:operator=739564171091247104, section=阶段别名配置, rows=2 -2026-09-09T13:54:42.109+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64036, msg=标底方认定比例须在 0-100 之间 -2026-09-09T13:54:42.221+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:54:45.492+08:00 ERROR 21240 --- [crm-app] [http-nio-8080-exec-8] com.crm.file.service.impl.FileApiImpl : MinIO 上传失败,objectKey=log/2026/09/752889670286704640.xlsx +2026-09-10T02:59:59.405+08:00 INFO 21240 --- [crm-app] [scheduling-1] c.c.o.job.OpportunityMaintenanceJob : [商机维护Job] 开始,now=2026-09-10T02:59:59.404777300 +2026-09-10T02:59:59.808+08:00 INFO 21240 --- [crm-app] [scheduling-1] c.c.o.job.OpportunityMaintenanceJob : [商机维护Job] 提醒完成:0 条待发记录 +2026-09-10T02:59:59.835+08:00 INFO 21240 --- [crm-app] [scheduling-1] c.c.o.job.OpportunityMaintenanceJob : [商机维护Job] 回收完成:0 条商机 +2026-09-10T02:59:59.836+08:00 INFO 21240 --- [crm-app] [scheduling-1] c.c.o.job.OpportunityMaintenanceJob : [商机维护Job] 全部完成 +2026-09-10T03:00:00.324+08:00 ERROR 21240 --- [crm-app] [scheduling-1] c.crm.file.task.OrphanChunkCleanupTask : 孤儿临时分片清理失败 -io.minio.errors.ErrorResponseException: The Access Key Id you provided does not exist in our records. - at io.minio.S3Base$1.onResponse(S3Base.java:789) ~[minio-8.5.17.jar!/:8.5.17] - at io.minio.S3Base$1.onResponse(S3Base.java:625) ~[minio-8.5.17.jar!/:8.5.17] - at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519) ~[okhttp-4.12.0.jar!/:na] +java.lang.IllegalStateException: 扫描临时分片失败 + at com.crm.file.task.OrphanChunkCleanupTask.cleanOrphanChunks(OrphanChunkCleanupTask.java:67) ~[crm-file-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] + at com.crm.file.task.OrphanChunkCleanupTask.scheduledClean(OrphanChunkCleanupTask.java:40) ~[crm-file-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] + at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na] + at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) ~[spring-context-6.1.14.jar!/:6.1.14] + at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) ~[spring-context-6.1.14.jar!/:6.1.14] + at io.micrometer.observation.Observation.observe(Observation.java:499) ~[micrometer-observation-1.13.6.jar!/:1.13.6] + at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) ~[spring-context-6.1.14.jar!/:6.1.14] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-6.1.14.jar!/:6.1.14] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:96) ~[spring-context-6.1.14.jar!/:6.1.14] + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[na:na] + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na] - -2026-09-09T13:54:45.493+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-8] c.c.log.collector.OperationLogCollector : 批量操作日志采集失败(不阻塞主流程):文件上传失败,请稍后重试 -2026-09-09T13:55:00.050+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:56:00.073+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:57:00.054+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:58:00.069+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:58:27.460+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:58:46.679+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:58:47.335+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-10] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61012, msg=内置角色不允许删除 -2026-09-09T13:58:47.766+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61012, msg=内置角色不允许删除 -2026-09-09T13:58:49.001+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64005, msg=公海池下存在活跃线索,禁止删除 -2026-09-09T13:58:49.274+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64005, msg=公海池下存在活跃线索,禁止删除 -2026-09-09T13:58:51.602+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:58:59.096+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-2] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63007, msg=字典名称[e2d-项1]在本分组内已存在 -2026-09-09T13:59:00.071+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T13:59:03.026+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=63013, msg=该字典为分组默认项,请先取消默认或指定其他默认项 -2026-09-09T13:59:03.142+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:59:06.703+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61019, msg=移交方与接收人不能相同 -2026-09-09T13:59:07.213+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.s.impl.UserTransferServiceImpl : 用户移交完成:from=739564171091247104, to=744842318024015872, 各域计数=[lead=0, opportunity=18, project=0, customer=76] -2026-09-09T13:59:08.009+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.a.s.impl.UserTransferServiceImpl : 用户移交完成:from=744842318024015872, to=739564171091247104, 各域计数=[lead=0, opportunity=18, project=0, customer=76] -2026-09-09T13:59:09.471+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.service.impl.SysRoleServiceImpl : 保存角色:id=752890777767510016, roleCode=e2d_role_135846 -2026-09-09T13:59:09.500+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.service.impl.RoleScopeStoreImpl : 清空角色模块档位:roleId=752890777767510016, 行数=0 -2026-09-09T13:59:11.215+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.service.impl.SysRoleServiceImpl : 保存角色:id=752890785082376192, roleCode=e2d_role_135846_copy_HtvJud -2026-09-09T13:59:11.254+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.service.impl.RoleScopeStoreImpl : 清空角色模块档位:roleId=752890785082376192, 行数=0 -2026-09-09T13:59:11.254+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.service.impl.SysRoleServiceImpl : 复制角色:srcId=752890777767510016, newId=752890785082376192, newCode=e2d_role_135846_copy_HtvJud -2026-09-09T13:59:11.641+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61021, msg=角色未授权任何菜单,不可启用;请先在角色管理中分配权限资源 -2026-09-09T13:59:12.084+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61012, msg=内置角色不允许停用 -2026-09-09T13:59:13.010+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.service.impl.SysRoleServiceImpl : 删除角色及级联关联:roleId=752890777767510016 -2026-09-09T13:59:13.272+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.service.impl.SysRoleServiceImpl : 删除角色及级联关联:roleId=752890785082376192 -2026-09-09T13:59:13.758+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.ResourceServiceImpl : 保存资源节点:id=752890795727519744, name=e2d-演示权限点-135846, type=BUTTON -2026-09-09T13:59:14.125+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.service.impl.SysRoleServiceImpl : 保存角色:id=752890797283606528, roleCode=e2d_rrole_135846 -2026-09-09T13:59:14.153+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.service.impl.RoleScopeStoreImpl : 清空角色模块档位:roleId=752890797283606528, 行数=0 -2026-09-09T13:59:14.516+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.SysRoleServiceImpl : 分配角色资源:roleId=752890797283606528, 输入 1 个 -> 补全后 3 个 -2026-09-09T13:59:14.777+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.SysRoleServiceImpl : 停用角色:roleId=752890797283606528 -2026-09-09T13:59:15.881+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.service.impl.ResourceServiceImpl : 停用资源节点:id=752890795727519744, name=e2d-演示权限点-135846 -2026-09-09T13:59:16.093+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.service.impl.ResourceServiceImpl : 启用资源节点:id=752890795727519744, name=e2d-演示权限点-135846 -2026-09-09T13:59:16.822+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61009, msg=仅停用状态的资源可删除,请先停用该节点 -2026-09-09T13:59:16.988+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.a.service.impl.ResourceServiceImpl : 停用资源节点:id=752890795727519744, name=e2d-演示权限点-135846 -2026-09-09T13:59:17.215+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=61020, msg=资源被 1 个角色授权引用,禁止删除;请先在角色管理中解除引用,角色ID:[752890797283606528] -2026-09-09T13:59:17.767+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-3] c.c.a.service.impl.SysRoleServiceImpl : 删除角色及级联关联:roleId=752890797283606528 -2026-09-09T13:59:17.978+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.a.service.impl.ResourceServiceImpl : 停用资源节点:id=752890795727519744, name=e2d-演示权限点-135846 -2026-09-09T13:59:18.192+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-9] c.c.a.service.impl.ResourceServiceImpl : 删除资源节点:id=752890795727519744, name=e2d-演示权限点-135846 -2026-09-09T13:59:23.793+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64029, msg=已存在同名称的发布中规则:e2d-推送R2-135846 -2026-09-09T13:59:24.559+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64030, msg=项目创建方式非法(可选:自动创建/用户交互/关联已有项目) -2026-09-09T13:59:26.165+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64027, msg=仅草稿版本可删除 -2026-09-09T13:59:29.198+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64031, msg=按项目属地范围须填写适用对象 -2026-09-09T13:59:29.470+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64031, msg=仅全部商机范围的规则可设为默认 -2026-09-09T13:59:31.464+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64030, msg=引用的项目查重规则版本非发布中,草稿不可被正式引用 -2026-09-09T13:59:32.828+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-5] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64033, msg=仅草稿版本可删除 -2026-09-09T13:59:34.862+08:00 INFO 21240 --- [crm-app] [http-nio-8080-exec-4] c.c.r.s.impl.ProjectRuleServiceImpl : [项目规则] 分区覆盖保存:operator=739564171091247104, section=阶段别名配置, rows=2 -2026-09-09T13:59:35.721+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-6] c.c.b.a.GlobalExceptionHandlerAdvice : 业务异常:code=64036, msg=标底方认定比例须在 0-100 之间 -2026-09-09T13:59:35.855+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-1] c.c.a.controller.DebugTokenController : [verify] 为 userId=739564171091247104 签发调试 token -2026-09-09T13:59:40.743+08:00 ERROR 21240 --- [crm-app] [http-nio-8080-exec-7] com.crm.file.service.impl.FileApiImpl : MinIO 上传失败,objectKey=log/2026/09/752890908902424576.xlsx - -io.minio.errors.ErrorResponseException: The Access Key Id you provided does not exist in our records. +Caused by: io.minio.errors.ErrorResponseException: The Access Key Id you provided does not exist in our records. at io.minio.S3Base$1.onResponse(S3Base.java:789) ~[minio-8.5.17.jar!/:8.5.17] at io.minio.S3Base$1.onResponse(S3Base.java:625) ~[minio-8.5.17.jar!/:8.5.17] at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519) ~[okhttp-4.12.0.jar!/:na] - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na] - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] - at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na] + ... 3 common frames omitted -2026-09-09T13:59:40.743+08:00 WARN 21240 --- [crm-app] [http-nio-8080-exec-7] c.c.log.collector.OperationLogCollector : 批量操作日志采集失败(不阻塞主流程):文件上传失败,请稍后重试 -2026-09-09T14:00:00.057+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:01:00.054+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:02:00.054+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:03:00.053+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:04:00.075+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:05:00.059+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:06:00.071+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:07:00.059+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:08:00.056+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:09:00.074+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:10:00.049+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:11:00.057+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:12:00.058+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:13:00.053+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:14:00.050+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:15:00.064+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:16:00.074+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:17:00.068+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:18:00.073+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:19:00.057+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:20:00.047+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:21:00.053+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:22:00.054+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:23:00.050+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:24:00.053+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:25:00.068+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:26:00.049+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:27:00.660+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:28:00.252+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:29:00.361+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:30:00.163+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:31:00.084+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:32:00.140+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:33:00.127+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:34:00.396+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:35:00.078+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:36:00.094+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 -2026-09-09T14:37:00.284+08:00 WARN 21240 --- [crm-app] [scheduling-1] com.crm.auth.job.DtSyncScheduleJob : [钉钉自动同步Job] 本轮调度未完成:已有同步任务运行中,请稍后再试 +2026-09-10T03:29:59.474+08:00 INFO 21240 --- [crm-app] [scheduling-1] com.crm.log.task.LogFileCleanupTask : 批量日志结果文件清理完成,处理 0 行 +2026-09-10T03:59:59.427+08:00 INFO 21240 --- [crm-app] [scheduling-1] c.crm.customer.job.CustomerReminderJob : [客户提醒Job] 开始,now=2026-09-10T03:59:59.421725200 +2026-09-10T04:00:00.115+08:00 INFO 21240 --- [crm-app] [scheduling-1] c.crm.customer.job.CustomerReminderJob : [客户提醒Job] 完成:新增待发 0 条,旧锚点失效 0 条 diff --git a/logs/crm-app.log.2026-08-30.0.gz b/logs/crm-app.log.2026-08-30.0.gz deleted file mode 100644 index 2bde910c902afa3f9603c7b4f9f1a3298b5d5aa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34510 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�tb0GtuW${X|aXWM3% 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 diff --git a/logs/crm-app.log.2026-09-02.0.gz b/logs/crm-app.log.2026-09-02.0.gz deleted file mode 100644 index 7182b51c663246a282453d4cd29d1ee8c0ab8cfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21459 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�tb0GtuW${X|aXWM3% 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 diff --git a/logs/crm-app.log.2026-09-09.0.gz b/logs/crm-app.log.2026-09-09.0.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e790e7fc0f18f64b62c2a30dbd88217e1f9dab8 GIT binary patch literal 13434 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 literal 0 HcmV?d00001