From d973321577fea8f38c0fa629f1753d33b5877e4f Mon Sep 17 00:00:00 2001 From: tzy Date: Fri, 14 Nov 2025 13:12:53 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=B7=A5=E8=89=BA=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=8E=A8=E9=80=81=20bom=E6=97=A5=E5=BF=97=E6=8E=A8=E9=80=811?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +- ruoyi-admin/logs/sys-console.log | 2413 +++++++++++++++++ ruoyi-admin/logs/sys-error.log | 958 +++++++ ruoyi-admin/logs/sys-info.log | 739 +++++ .../src/main/resources/application.yml | 2 +- .../com/ruoyi/common/constant/Constants.java | 16 + .../controller/BomDetailsController.java | 16 +- .../KingdeeWorkCenterDataController.java | 65 +- .../controller/ProductionOrderController.java | 6 + .../system/controller/WeComController.java | 16 + .../ruoyi/system/service/IWeComService.java | 37 + .../system/service/impl/WeComServiceImpl.java | 128 + .../main/resources/EXCEL模板/质检模板.xlsx | Bin 0 -> 11025 bytes .../system/service/TBOX数据传输协议(1).xlsx | Bin 0 -> 12543 bytes 14 files changed, 4367 insertions(+), 33 deletions(-) create mode 100644 ruoyi-admin/logs/sys-console.log create mode 100644 ruoyi-admin/logs/sys-error.log create mode 100644 ruoyi-admin/logs/sys-info.log create mode 100644 ruoyi-system/src/main/resources/EXCEL模板/质检模板.xlsx create mode 100644 ruoyi-system/src/test/java/com/ruoyi/system/service/TBOX数据传输协议(1).xlsx diff --git a/.gitignore b/.gitignore index b978bf8..0153c2e 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,6 @@ pom.properties **/target/** mvnw mvnw.cmd -maven-wrapper.properties \ No newline at end of file +maven-wrapper.properties +**/logs/ + diff --git a/ruoyi-admin/logs/sys-console.log b/ruoyi-admin/logs/sys-console.log new file mode 100644 index 0000000..eeebae9 --- /dev/null +++ b/ruoyi-admin/logs/sys-console.log @@ -0,0 +1,2413 @@ +2025-07-23 14:41:39 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:41:39 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 36612 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:41:39 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:41:42 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:41:42 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:41:42 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:41:42 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:41:45 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:41:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:41:46 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:41:46 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:41:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:41:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:41:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:41:49 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:41:50 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:41:51 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:41:51 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:41:52 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:41:52 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:41:53 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:41:55 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1b54ae72[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$8321926#updateMaterials] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@39a7fff[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$a71b4fce#procurementOrder] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@798ca706[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$a71b4fce#outsourcingOrder] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3a5c472[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$a71b4fce#shengchanOrder2] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3dbcdd4a[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a4c2c170#getKuCunTo40SB] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6d093885[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a4c2c170#getKuCun] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@712106b5[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a4c2c170#getMassageDelayDate] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5c8adab7[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a4c2c170#getMassageForMultipleWorkCenters] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7070ae1[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$4cf29da#generateDoc1] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@236ec794[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5a0379e2[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@50564f77[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6fb9179e[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3abe3f9a[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:42:00 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.504 seconds (JVM running for 24.232) +2025-07-23 14:42:00 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:42:02 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:42:02 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:42:02 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:42:02 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:42:03 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:42:03 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:42:03 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:42:03 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:42:03 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:42:03 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:42:03 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:42:03 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:42:03 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:42:53 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:42:53 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 28640 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:42:53 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:42:57 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:42:57 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:42:57 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:42:57 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:42:59 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:43:00 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:43:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:43:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:43:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:43:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:43:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:43:03 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:43:05 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:43:05 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:43:05 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:43:06 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:43:06 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:43:07 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:43:10 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@186b5db[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$9815ccc9#updateMaterials] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7ba907cf[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$36ff0371#shengchanOrder2] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@c0ef9a8[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$36ff0371#procurementOrder] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3a2e8c6a[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$36ff0371#outsourcingOrder] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@eb2ce99[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$34a67513#getMassageDelayDate] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3d1637ff[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$34a67513#getMassageForMultipleWorkCenters] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@46ae5a4c[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$34a67513#getKuCun] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@8add32f[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$34a67513#getKuCunTo40SB] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@107302a5[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$94b2dd7d#generateDoc1] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1cd6769b[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@281e2377[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4eccb9f0[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@46a2eca6[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@69ef3847[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:43:15 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.339 seconds (JVM running for 24.08) +2025-07-23 14:43:15 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:43:16 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:43:16 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:43:17 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:43:17 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:43:18 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:43:18 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:43:18 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:43:18 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:43:18 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:43:18 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:43:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:43:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:43:18 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:45:07 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:45:07 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 36236 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:45:07 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:45:10 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:45:10 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:45:10 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:45:10 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:45:13 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:45:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:45:14 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:45:14 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:45:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:45:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:45:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:45:17 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:45:18 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:45:19 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:45:19 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:45:20 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:45:20 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:45:21 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:45:23 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@33dcbbfa[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$941dc185#updateMaterials] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@57d3c5cd[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$3306f82d#shengchanOrder2] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5418225f[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$3306f82d#outsourcingOrder] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@65bcc339[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$3306f82d#procurementOrder] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3369a71f[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$30ae69cf#getMassageForMultipleWorkCenters] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7adde112[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$30ae69cf#getMassageDelayDate] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6f422ecc[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$30ae69cf#getKuCunTo40SB] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6c648d16[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$30ae69cf#getKuCun] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@12cb9eda[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$90bad239#generateDoc1] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@70b38e0[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@79414283[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@31857c80[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7ff61924[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2164f202[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:45:29 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.811 seconds (JVM running for 24.529) +2025-07-23 14:45:29 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:45:30 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:45:30 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:45:31 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:45:31 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:45:50 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:45:51 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:45:57 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:45:57 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:45:57 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:45:57 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:45:57 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:45:57 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:45:57 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:45:57 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:45:57 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:46:27 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:46:27 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 36784 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:46:27 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:46:31 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:46:31 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:46:31 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:46:31 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:46:33 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:46:34 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:46:35 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:46:35 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:46:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:46:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:46:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:46:38 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:46:39 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:46:40 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:46:40 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:46:41 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:46:41 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:46:42 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:46:45 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@ca5456e[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$94d92ca8#updateMaterials] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5b5b9038[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$33c26350#shengchanOrder2] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@56912047[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$33c26350#procurementOrder] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@32a8ce3[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$33c26350#outsourcingOrder] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@258227dd[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$3169d4f2#getKuCunTo40SB] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@225fb905[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$3169d4f2#getKuCun] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7d932611[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$3169d4f2#getMassageDelayDate] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2a09e0d4[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$3169d4f2#getMassageForMultipleWorkCenters] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1e019687[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$91763d5c#generateDoc1] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@41c983d3[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@250e9655[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4064cd60[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5243ce45[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5f1908c5[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:46:50 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 23.07 seconds (JVM running for 24.743) +2025-07-23 14:46:50 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:46:51 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:46:51 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:46:51 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:46:51 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:47:15 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:47:15 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:47:25 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:47:42 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:47:42 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:47:46 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:47:46 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:47:46 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:47:46 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:47:46 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:47:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:47:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:47:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:47:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:49:13 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:49:13 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 30652 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:49:13 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:49:16 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:49:16 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:49:16 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:49:16 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:49:18 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:49:20 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:49:20 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:49:20 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:49:20 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:49:20 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:49:20 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:49:22 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:49:24 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:49:24 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:49:25 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:49:25 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:49:25 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:49:26 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:49:29 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@ec28717[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$cbc487a0#updateMaterials] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@315a9738[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$6aadbe48#procurementOrder] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@79aab764[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$6aadbe48#shengchanOrder2] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7790a6fb[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$6aadbe48#outsourcingOrder] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6df06d21[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$68552fea#getKuCun] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@876c4f0[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$68552fea#getKuCunTo40SB] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@24cb530d[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$68552fea#getMassageForMultipleWorkCenters] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@569e8e11[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$68552fea#getMassageDelayDate] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@38696886[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$c8619854#generateDoc1] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6066a3f[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@782b12c9[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5ae7e5db[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@29398b59[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1cdb4bd3[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:49:34 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.361 seconds (JVM running for 24.079) +2025-07-23 14:49:34 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:49:36 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:49:36 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:49:36 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:49:36 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:49:48 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:49:53 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:49:53 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:49:53 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:49:53 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:49:53 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:49:53 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:49:53 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:49:53 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:49:53 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:51:32 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:51:32 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 33832 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:51:32 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:51:35 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:51:35 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:51:35 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:51:36 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:51:38 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:51:39 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:51:39 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:51:40 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:51:40 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:51:40 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:51:40 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:51:42 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:51:43 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:51:44 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:51:44 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:51:45 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:51:45 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:51:46 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:51:49 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2a3d9ed3[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$577fc3af#updateMaterials] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@339ecd3f[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$f668fa57#outsourcingOrder] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@15f12e7b[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$f668fa57#procurementOrder] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@102fcc80[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$f668fa57#shengchanOrder2] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@56221350[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$f4106bf9#getMassageForMultipleWorkCenters] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1390db9e[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$f4106bf9#getMassageDelayDate] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@f0ead61[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$f4106bf9#getKuCunTo40SB] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@61ab2bcc[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$f4106bf9#getKuCun] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@27551c3a[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$541cd463#generateDoc1] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@328c6f65[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4893a9f0[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@70de1e65[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7f657888[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2ec3d746[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:51:54 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.398 seconds (JVM running for 24.069) +2025-07-23 14:51:54 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:51:55 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:51:55 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:51:56 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:51:56 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:10 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:38 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:38 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:38 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:39 [master housekeeper] WARN com.zaxxer.hikari.pool.HikariPool - master - Thread starvation or clock leap detected (housekeeper delta=58s642ms378µs100ns). +2025-07-23 14:52:39 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:52:39 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:52:39 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:52:39 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:52:39 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:52:39 [redisson-netty-2-3] ERROR o.r.c.handler.ErrorsLoggingHandler - Exception occured. Channel: [id: 0xda2567c7, L:/127.0.0.1:62976 - R:localhost/127.0.0.1:6379] +java.io.IOException: 远程主机强迫关闭了一个现有的连接。 + at sun.nio.ch.SocketDispatcher.read0(Native Method) + at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) + at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) + at sun.nio.ch.IOUtil.read(IOUtil.java:192) + at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:378) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:256) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:39 [redisson-netty-2-7] ERROR o.r.c.handler.ErrorsLoggingHandler - Exception occured. Channel: [id: 0xbc5e8808, L:/127.0.0.1:62974 - R:localhost/127.0.0.1:6379] +java.io.IOException: 远程主机强迫关闭了一个现有的连接。 + at sun.nio.ch.SocketDispatcher.read0(Native Method) + at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) + at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) + at sun.nio.ch.IOUtil.read(IOUtil.java:192) + at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:378) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:256) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:39 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:52:39 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:52:39 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:52:39 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:52:45 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:52:45 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 32180 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:52:45 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:52:48 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:52:48 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:52:48 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:52:49 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:52:51 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:52:52 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:52:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:52:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:52:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:52:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:52:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:52:56 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:52:58 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:52:58 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:52:59 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:52:59 [redisson-netty-2-6] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:52:59 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:53:00 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:53:04 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@68ae86a2[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$c28daf62#updateMaterials] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@23247b4c[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$6176e60a#shengchanOrder2] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@33d9904f[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$6176e60a#outsourcingOrder] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4b79eecc[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$6176e60a#procurementOrder] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@57fefa97[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$5f1e57ac#getMassageForMultipleWorkCenters] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5700053f[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$5f1e57ac#getMassageDelayDate] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@28a4ac78[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$5f1e57ac#getKuCun] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2caf282e[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$5f1e57ac#getKuCunTo40SB] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@ca5456e[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$bf2ac016#generateDoc1] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5b5b9038[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@56912047[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@32a8ce3[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@258227dd[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@225fb905[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:53:09 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 24.013 seconds (JVM running for 25.715) +2025-07-23 14:53:09 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:53:09 [Thread-10] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server stop. +2025-07-23 14:53:09 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:53:09 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:53:09 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:53:09 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:53:09 [redisson-netty-2-3] ERROR o.r.c.handler.ErrorsLoggingHandler - Exception occured. Channel: [id: 0xd77b7783, L:/127.0.0.1:63269 - R:localhost/127.0.0.1:6379] +java.io.IOException: 远程主机强迫关闭了一个现有的连接。 + at sun.nio.ch.SocketDispatcher.read0(Native Method) + at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) + at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) + at sun.nio.ch.IOUtil.read(IOUtil.java:192) + at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:378) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:256) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:53:09 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:53:09 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:53:09 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:53:09 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:53:15 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:53:15 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 29164 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:53:15 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:53:18 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:53:18 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:53:18 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:53:19 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:53:21 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:53:22 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:53:22 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:53:23 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:53:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:53:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:53:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:53:25 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:53:26 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:53:27 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:53:27 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:53:28 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:53:28 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:53:29 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:53:32 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@c2d0e93[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$e5ebe4d0#updateMaterials] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4a084cf0[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$84d51b78#procurementOrder] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7d68886c[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$84d51b78#shengchanOrder2] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@791a5c5a[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$84d51b78#outsourcingOrder] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1da78c7c[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$827c8d1a#getMassageDelayDate] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@15402cf4[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$827c8d1a#getMassageForMultipleWorkCenters] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2cd2fdd8[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$827c8d1a#getKuCun] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7018c94[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$827c8d1a#getKuCunTo40SB] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@26e42464[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$e288f584#generateDoc1] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@32578bc0[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@9d09c6f[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2bed4ed[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@57e17da[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@b79953e[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:53:37 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.318 seconds (JVM running for 23.974) +2025-07-23 14:53:37 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:53:38 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:53:38 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:53:38 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:53:38 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:53:50 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:53:57 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:53:57 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:53:57 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:53:57 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:53:57 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:53:57 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:53:57 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:53:57 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:53:57 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:59:13 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:59:13 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 10068 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:59:13 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:59:16 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:59:16 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:59:16 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 14:59:17 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:59:19 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:59:20 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:59:20 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:59:21 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:59:21 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:59:21 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:59:21 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:59:23 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:59:24 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:59:25 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:59:25 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:59:26 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:59:26 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:59:27 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:59:30 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@ff03384[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$860e10f1#updateMaterials] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@159b4611[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$24f74799#shengchanOrder2] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2073d71b[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$24f74799#procurementOrder] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@22ab40c1[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$24f74799#outsourcingOrder] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2c492b03[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$229eb93b#getMassageForMultipleWorkCenters] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@63ad4b55[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$229eb93b#getMassageDelayDate] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5dd88334[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$229eb93b#getKuCunTo40SB] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@258d7d06[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$229eb93b#getKuCun] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@40f95b87[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$82ab21a5#generateDoc1] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4907472e[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@50dfac19[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1ef48e49[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@145bcb73[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6716d0e1[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:59:35 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.522 seconds (JVM running for 24.306) +2025-07-23 14:59:35 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:59:36 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:59:36 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:59:36 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:59:36 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:59:47 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:59:57 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:59:58 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:59:58 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:59:58 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:59:58 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:59:58 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:59:58 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:59:58 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:59:58 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:59:58 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 15:01:11 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 15:01:11 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 34056 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 15:01:11 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 15:01:14 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 15:01:14 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 15:01:14 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:01:14 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 15:01:16 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 15:01:17 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 15:01:18 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 15:01:18 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 15:01:18 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 15:01:18 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 15:01:18 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 15:01:20 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 15:01:22 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 15:01:22 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 15:01:23 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 15:01:23 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:01:23 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:01:24 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 15:01:27 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5b610c90[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$3ed7f521#updateMaterials] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6ebdb938[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$ddc12bc9#outsourcingOrder] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@53e7dfc4[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$ddc12bc9#shengchanOrder2] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2e33a4b0[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$ddc12bc9#procurementOrder] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7d65286a[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$db689d6b#getMassageForMultipleWorkCenters] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7e122a87[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$db689d6b#getMassageDelayDate] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1366c37e[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$db689d6b#getKuCun] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@20c3f386[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$db689d6b#getKuCunTo40SB] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@74b1b98c[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$3b7505d5#generateDoc1] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1b18f38f[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3e40bea1[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1a0252c[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@78a4914d[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@24fc815d[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 15:01:32 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.398 seconds (JVM running for 24.137) +2025-07-23 15:01:32 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:01:34 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 15:01:34 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 15:01:34 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 15:01:34 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:01:46 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:02:05 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:02:06 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:02:07 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 15:02:07 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 15:02:07 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 15:02:07 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 15:02:07 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 15:02:07 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 15:02:07 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 15:02:07 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 15:02:07 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 15:04:47 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 15:04:47 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 36592 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 15:04:47 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 15:04:50 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 15:04:50 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 15:04:50 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:04:51 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 15:04:53 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 15:04:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 15:04:54 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 15:04:55 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 15:04:55 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 15:04:55 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 15:04:55 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 15:04:57 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 15:04:59 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 15:04:59 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 15:04:59 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 15:05:00 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:05:00 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:05:01 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 15:05:04 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@a9c923f[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$f9edb0bd#updateMaterials] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@70e966a5[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$98d6e765#procurementOrder] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2ac9b75c[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$98d6e765#shengchanOrder2] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2abb4810[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$98d6e765#outsourcingOrder] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@44d83a12[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$967e5907#getKuCunTo40SB] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7fbfb062[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$967e5907#getKuCun] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@18ab9b9e[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$967e5907#getMassageForMultipleWorkCenters] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6820ab53[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$967e5907#getMassageDelayDate] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6d2d04ef[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$f68ac171#generateDoc1] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6f939588[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2ba0948f[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@46b7c89b[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@43b8a6de[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@30f454f4[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 15:05:09 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.626 seconds (JVM running for 24.276) +2025-07-23 15:05:09 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:05:11 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 15:05:11 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 15:05:11 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 15:05:11 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:05:22 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:05:37 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:05:37 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 15:05:37 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 15:05:37 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 15:05:37 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 15:05:37 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 15:05:37 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 15:05:37 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 15:05:37 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 15:05:37 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 15:06:05 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 15:06:05 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 36632 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 15:06:05 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 15:06:08 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 15:06:08 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 15:06:08 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:06:08 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 15:06:10 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 15:06:11 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 15:06:12 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 15:06:12 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 15:06:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 15:06:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 15:06:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 15:06:14 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 15:06:16 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 15:06:16 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 15:06:17 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 15:06:18 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:06:18 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:06:19 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 15:06:21 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1f7b4952[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$2f9f8ace#updateMaterials] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@43898d09[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$ce88c176#procurementOrder] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3bf1a4c[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$ce88c176#shengchanOrder2] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@87060c0[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$ce88c176#outsourcingOrder] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4d048945[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$cc303318#getMassageForMultipleWorkCenters] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@42eaa429[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$cc303318#getMassageDelayDate] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@39fcbb42[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$cc303318#getKuCun] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3201aadd[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$cc303318#getKuCunTo40SB] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5b265379[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$2c3c9b82#generateDoc1] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4cfa6fd8[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1000fbae[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2fe8ec31[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@46bcdf2e[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5927fc8e[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 15:06:26 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.607 seconds (JVM running for 24.291) +2025-07-23 15:06:26 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:06:28 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 15:06:28 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 15:06:28 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 15:06:28 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:06:41 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:06:42 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 15:06:42 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 15:06:42 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 15:06:42 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 15:06:42 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 15:06:42 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 15:06:42 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 15:06:42 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 15:06:42 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 15:06:57 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 15:06:57 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 36840 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 15:06:57 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 15:07:01 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 15:07:01 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 15:07:01 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'baseMapperPlus' and 'com.ruoyi.common.core.mapper.BaseMapperPlus' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomDetailsMapper' and 'com.ruoyi.system.mapper.BomDetailsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'bomVariableMapper' and 'com.ruoyi.system.mapper.BomVariableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemCreationMapper' and 'com.ruoyi.system.mapper.CutProblemCreationMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'cutProblemResultMapper' and 'com.ruoyi.system.mapper.CutProblemResultMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'eleMaterialsMapper' and 'com.ruoyi.system.mapper.EleMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'figureSaveMapper' and 'com.ruoyi.system.mapper.FigureSaveMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imMaterialMapper' and 'com.ruoyi.system.mapper.ImMaterialMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanMapper' and 'com.ruoyi.system.mapper.ImProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'imProductionPlanProMapper' and 'com.ruoyi.system.mapper.ImProductionPlanProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'kingdeeWorkCenterDataMapper' and 'com.ruoyi.system.mapper.KingdeeWorkCenterDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialBomMapper' and 'com.ruoyi.system.mapper.MaterialBomMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialListForwardMapper' and 'com.ruoyi.system.mapper.MaterialListForwardMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialPropertiesMapper' and 'com.ruoyi.system.mapper.MaterialPropertiesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'materialTotalMapper' and 'com.ruoyi.system.mapper.MaterialTotalMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'newMaterialsMapper' and 'com.ruoyi.system.mapper.NewMaterialsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pcRigidChainMapper' and 'com.ruoyi.system.mapper.PcRigidChainMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'planOrderMapper' and 'com.ruoyi.system.mapper.PlanOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'plannedProcessMapper' and 'com.ruoyi.system.mapper.PlannedProcessMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processInfoMapper' and 'com.ruoyi.system.mapper.ProcessInfoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processOrderProMapper' and 'com.ruoyi.system.mapper.ProcessOrderProMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'processRouteMapper' and 'com.ruoyi.system.mapper.ProcessRouteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionOrderMapper' and 'com.ruoyi.system.mapper.ProductionOrderMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionPlanMapper' and 'com.ruoyi.system.mapper.ProductionPlanMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'productionRouteTwoMapper' and 'com.ruoyi.system.mapper.ProductionRouteTwoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectsQuoteMapper' and 'com.ruoyi.system.mapper.ProjectsQuoteMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rigidChainsQuotesMapper' and 'com.ruoyi.system.mapper.RigidChainsQuotesMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'safetyStockMapper' and 'com.ruoyi.system.mapper.SafetyStockMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'standardPartsMapper' and 'com.ruoyi.system.mapper.StandardPartsMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigIniMapper' and 'com.ruoyi.system.mapper.SysConfigIniMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysConfigMapper' and 'com.ruoyi.system.mapper.SysConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.ruoyi.system.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictDataMapper' and 'com.ruoyi.system.mapper.SysDictDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysDictTypeMapper' and 'com.ruoyi.system.mapper.SysDictTypeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysLogininforMapper' and 'com.ruoyi.system.mapper.SysLogininforMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysMenuMapper' and 'com.ruoyi.system.mapper.SysMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysNoticeMapper' and 'com.ruoyi.system.mapper.SysNoticeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOperLogMapper' and 'com.ruoyi.system.mapper.SysOperLogMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssConfigMapper' and 'com.ruoyi.system.mapper.SysOssConfigMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysOssMapper' and 'com.ruoyi.system.mapper.SysOssMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysPostMapper' and 'com.ruoyi.system.mapper.SysPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleDeptMapper' and 'com.ruoyi.system.mapper.SysRoleDeptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMapper' and 'com.ruoyi.system.mapper.SysRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysRoleMenuMapper' and 'com.ruoyi.system.mapper.SysRoleMenuMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.ruoyi.system.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserPostMapper' and 'com.ruoyi.system.mapper.SysUserPostMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'sysUserRoleMapper' and 'com.ruoyi.system.mapper.SysUserRoleMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'wlStockDataMapper' and 'com.ruoyi.system.mapper.WlStockDataMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workProcedureMapper' and 'com.ruoyi.system.mapper.WorkProcedureMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableColumnMapper' and 'com.ruoyi.generator.mapper.GenTableColumnMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'genTableMapper' and 'com.ruoyi.generator.mapper.GenTableMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoEncryptMapper' and 'com.ruoyi.demo.mapper.TestDemoEncryptMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testDemoMapper' and 'com.ruoyi.demo.mapper.TestDemoMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'testTreeMapper' and 'com.ruoyi.demo.mapper.TestTreeMapper' mapperInterface. Bean already defined with the same name! +2025-07-23 15:07:01 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.ruoyi.**.mapper]' package. Please check your configuration. +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 15:07:04 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 15:07:05 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 15:07:05 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 15:07:06 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 15:07:06 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 15:07:06 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 15:07:06 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 15:07:08 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 15:07:10 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 15:07:10 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 15:07:10 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 15:07:11 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:07:11 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:07:12 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 15:07:15 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@70e966a5[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$be0b171#updateMaterials] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2ac9b75c[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$aac9e819#outsourcingOrder] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2abb4810[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$aac9e819#procurementOrder] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@44d83a12[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$aac9e819#shengchanOrder2] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7fbfb062[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a87159bb#getKuCun] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@18ab9b9e[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a87159bb#getKuCunTo40SB] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6820ab53[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a87159bb#getMassageDelayDate] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6d2d04ef[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a87159bb#getMassageForMultipleWorkCenters] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6f939588[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$87dc225#generateDoc1] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2ba0948f[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@46b7c89b[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@43b8a6de[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@30f454f4[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1f5faa89[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 15:07:20 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 23.364 seconds (JVM running for 25.054) +2025-07-23 15:07:20 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:07:21 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 15:07:21 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 15:07:22 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 15:07:22 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:07:33 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:07:38 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 15:07:38 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 15:07:38 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 15:07:38 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 15:07:38 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 15:07:38 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 15:07:38 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 15:07:38 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 15:07:38 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye diff --git a/ruoyi-admin/logs/sys-error.log b/ruoyi-admin/logs/sys-error.log new file mode 100644 index 0000000..f4b8e03 --- /dev/null +++ b/ruoyi-admin/logs/sys-error.log @@ -0,0 +1,958 @@ +2025-07-23 14:41:49 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:42:00 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:42:02 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:43:03 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:43:15 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:43:17 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:45:17 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:45:29 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:45:31 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:45:50 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:45:51 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:46:38 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:46:50 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:46:51 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:47:15 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:47:15 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:47:25 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:47:42 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:47:42 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:49:22 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:49:34 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:49:36 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:49:48 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:51:42 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:51:54 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:51:56 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:10 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:38 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:38 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:38 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:39 [redisson-netty-2-3] ERROR o.r.c.handler.ErrorsLoggingHandler - Exception occured. Channel: [id: 0xda2567c7, L:/127.0.0.1:62976 - R:localhost/127.0.0.1:6379] +java.io.IOException: 远程主机强迫关闭了一个现有的连接。 + at sun.nio.ch.SocketDispatcher.read0(Native Method) + at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) + at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) + at sun.nio.ch.IOUtil.read(IOUtil.java:192) + at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:378) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:256) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:39 [redisson-netty-2-7] ERROR o.r.c.handler.ErrorsLoggingHandler - Exception occured. Channel: [id: 0xbc5e8808, L:/127.0.0.1:62974 - R:localhost/127.0.0.1:6379] +java.io.IOException: 远程主机强迫关闭了一个现有的连接。 + at sun.nio.ch.SocketDispatcher.read0(Native Method) + at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) + at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) + at sun.nio.ch.IOUtil.read(IOUtil.java:192) + at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:378) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:256) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:52:56 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:53:09 [redisson-netty-2-3] ERROR o.r.c.handler.ErrorsLoggingHandler - Exception occured. Channel: [id: 0xd77b7783, L:/127.0.0.1:63269 - R:localhost/127.0.0.1:6379] +java.io.IOException: 远程主机强迫关闭了一个现有的连接。 + at sun.nio.ch.SocketDispatcher.read0(Native Method) + at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) + at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) + at sun.nio.ch.IOUtil.read(IOUtil.java:192) + at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:378) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:256) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:53:25 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:53:37 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:53:38 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:53:50 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:59:23 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 14:59:35 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:59:36 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:59:47 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 14:59:57 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:01:20 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 15:01:32 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:01:34 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:01:46 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:02:05 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:02:06 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:04:57 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 15:05:09 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:05:11 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:05:22 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:05:37 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:06:14 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 15:06:26 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:06:28 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:06:41 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:07:08 [main] ERROR c.b.m.core.MybatisConfiguration - mapper[com.ruoyi.system.mapper.ProcessRouteMapper.existsByProcessNoAndMaterialCode] is ignored, because it exists, maybe from xml file +2025-07-23 15:07:20 [Thread-10] ERROR com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server error. +java.net.BindException: Address already in use: bind + at sun.nio.ch.Net.bind0(Native Method) + at sun.nio.ch.Net.bind(Net.java:438) + at sun.nio.ch.Net.bind(Net.java:430) + at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225) + at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141) + at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) + at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) + at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) + at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) + at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) + at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) + at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:167) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:07:22 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +2025-07-23 15:07:33 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +java.lang.IllegalStateException: couldn't determine local port. Please set spring.boot.admin.client.instance.service-base-url. + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getLocalServerPort(DefaultApplicationFactory.java:192) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getServiceBaseUrl(DefaultApplicationFactory.java:104) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getServiceUrl(ServletApplicationFactory.java:63) + at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:76) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154) + at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80) + at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) + at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) diff --git a/ruoyi-admin/logs/sys-info.log b/ruoyi-admin/logs/sys-info.log new file mode 100644 index 0000000..97476bb --- /dev/null +++ b/ruoyi-admin/logs/sys-info.log @@ -0,0 +1,739 @@ +2025-07-23 14:41:39 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:41:39 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 36612 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:41:39 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:41:42 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:41:42 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:41:42 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:41:42 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:41:45 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:41:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:41:46 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:41:46 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:41:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:41:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:41:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:41:50 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:41:51 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:41:51 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:41:52 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:41:52 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:41:53 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:41:55 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1b54ae72[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$8321926#updateMaterials] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@39a7fff[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$a71b4fce#procurementOrder] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@798ca706[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$a71b4fce#outsourcingOrder] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3a5c472[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$a71b4fce#shengchanOrder2] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3dbcdd4a[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a4c2c170#getKuCunTo40SB] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6d093885[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a4c2c170#getKuCun] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@712106b5[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a4c2c170#getMassageDelayDate] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5c8adab7[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a4c2c170#getMassageForMultipleWorkCenters] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7070ae1[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$4cf29da#generateDoc1] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@236ec794[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5a0379e2[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@50564f77[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6fb9179e[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:42:00 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3abe3f9a[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:42:00 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.504 seconds (JVM running for 24.232) +2025-07-23 14:42:02 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:42:02 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:42:02 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:42:03 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:42:03 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:42:03 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:42:03 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:42:03 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:42:03 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:42:03 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:42:03 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:42:03 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:42:53 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:42:53 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 28640 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:42:53 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:42:57 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:42:57 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:42:57 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:42:57 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:42:59 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:43:00 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:43:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:43:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:43:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:43:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:43:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:43:05 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:43:05 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:43:05 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:43:06 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:43:06 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:43:07 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:43:10 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@186b5db[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$9815ccc9#updateMaterials] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7ba907cf[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$36ff0371#shengchanOrder2] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@c0ef9a8[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$36ff0371#procurementOrder] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3a2e8c6a[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$36ff0371#outsourcingOrder] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@eb2ce99[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$34a67513#getMassageDelayDate] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3d1637ff[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$34a67513#getMassageForMultipleWorkCenters] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@46ae5a4c[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$34a67513#getKuCun] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@8add32f[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$34a67513#getKuCunTo40SB] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@107302a5[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$94b2dd7d#generateDoc1] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1cd6769b[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@281e2377[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4eccb9f0[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@46a2eca6[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:43:15 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@69ef3847[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:43:15 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.339 seconds (JVM running for 24.08) +2025-07-23 14:43:16 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:43:16 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:43:17 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:43:18 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:43:18 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:43:18 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:43:18 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:43:18 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:43:18 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:43:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:43:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:43:18 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:45:07 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:45:07 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 36236 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:45:07 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:45:10 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:45:10 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:45:10 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:45:10 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:45:13 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:45:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:45:14 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:45:14 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:45:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:45:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:45:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:45:18 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:45:19 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:45:19 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:45:20 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:45:20 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:45:21 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:45:23 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@33dcbbfa[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$941dc185#updateMaterials] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@57d3c5cd[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$3306f82d#shengchanOrder2] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5418225f[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$3306f82d#outsourcingOrder] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@65bcc339[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$3306f82d#procurementOrder] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3369a71f[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$30ae69cf#getMassageForMultipleWorkCenters] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7adde112[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$30ae69cf#getMassageDelayDate] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6f422ecc[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$30ae69cf#getKuCunTo40SB] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6c648d16[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$30ae69cf#getKuCun] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@12cb9eda[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$90bad239#generateDoc1] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@70b38e0[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@79414283[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@31857c80[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7ff61924[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:45:29 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2164f202[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:45:29 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.811 seconds (JVM running for 24.529) +2025-07-23 14:45:30 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:45:30 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:45:31 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:45:57 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:45:57 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:45:57 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:45:57 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:45:57 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:45:57 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:45:57 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:45:57 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:45:57 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:46:27 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:46:27 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 36784 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:46:27 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:46:31 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:46:31 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:46:31 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:46:31 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:46:33 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:46:34 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:46:35 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:46:35 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:46:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:46:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:46:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:46:39 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:46:40 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:46:40 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:46:41 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:46:41 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:46:42 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:46:45 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@ca5456e[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$94d92ca8#updateMaterials] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5b5b9038[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$33c26350#shengchanOrder2] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@56912047[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$33c26350#procurementOrder] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@32a8ce3[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$33c26350#outsourcingOrder] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@258227dd[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$3169d4f2#getKuCunTo40SB] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@225fb905[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$3169d4f2#getKuCun] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7d932611[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$3169d4f2#getMassageDelayDate] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2a09e0d4[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$3169d4f2#getMassageForMultipleWorkCenters] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1e019687[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$91763d5c#generateDoc1] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@41c983d3[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@250e9655[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4064cd60[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5243ce45[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:46:49 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5f1908c5[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:46:50 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 23.07 seconds (JVM running for 24.743) +2025-07-23 14:46:51 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:46:51 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:46:51 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:47:46 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:47:46 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:47:46 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:47:46 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:47:46 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:47:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:47:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:47:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:47:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:49:13 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:49:13 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 30652 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:49:13 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:49:16 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:49:16 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:49:16 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:49:16 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:49:18 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:49:20 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:49:20 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:49:20 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:49:20 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:49:20 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:49:20 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:49:24 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:49:24 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:49:25 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:49:25 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:49:25 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:49:26 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:49:29 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@ec28717[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$cbc487a0#updateMaterials] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@315a9738[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$6aadbe48#procurementOrder] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@79aab764[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$6aadbe48#shengchanOrder2] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7790a6fb[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$6aadbe48#outsourcingOrder] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6df06d21[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$68552fea#getKuCun] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@876c4f0[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$68552fea#getKuCunTo40SB] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@24cb530d[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$68552fea#getMassageForMultipleWorkCenters] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@569e8e11[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$68552fea#getMassageDelayDate] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@38696886[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$c8619854#generateDoc1] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6066a3f[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@782b12c9[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5ae7e5db[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@29398b59[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:49:34 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1cdb4bd3[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:49:34 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.361 seconds (JVM running for 24.079) +2025-07-23 14:49:36 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:49:36 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:49:36 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:49:53 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:49:53 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:49:53 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:49:53 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:49:53 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:49:53 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:49:53 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:49:53 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:49:53 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:51:32 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:51:32 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 33832 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:51:32 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:51:35 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:51:35 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:51:35 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:51:36 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:51:38 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:51:39 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:51:39 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:51:40 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:51:40 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:51:40 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:51:40 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:51:43 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:51:44 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:51:44 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:51:45 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:51:45 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:51:46 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:51:49 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2a3d9ed3[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$577fc3af#updateMaterials] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@339ecd3f[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$f668fa57#outsourcingOrder] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@15f12e7b[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$f668fa57#procurementOrder] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@102fcc80[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$f668fa57#shengchanOrder2] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@56221350[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$f4106bf9#getMassageForMultipleWorkCenters] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1390db9e[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$f4106bf9#getMassageDelayDate] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@f0ead61[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$f4106bf9#getKuCunTo40SB] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@61ab2bcc[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$f4106bf9#getKuCun] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@27551c3a[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$541cd463#generateDoc1] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@328c6f65[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4893a9f0[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@70de1e65[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7f657888[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:51:54 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2ec3d746[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:51:54 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.398 seconds (JVM running for 24.069) +2025-07-23 14:51:55 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:51:55 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:51:56 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:52:39 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:52:39 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:52:39 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:52:39 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:52:39 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:52:39 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:52:39 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:52:39 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:52:39 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:52:45 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:52:45 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 32180 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:52:45 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:52:48 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:52:48 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:52:48 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:52:49 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:52:51 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:52:52 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:52:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:52:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:52:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:52:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:52:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:52:58 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:52:58 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:52:59 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:52:59 [redisson-netty-2-6] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:52:59 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:53:00 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:53:04 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@68ae86a2[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$c28daf62#updateMaterials] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@23247b4c[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$6176e60a#shengchanOrder2] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@33d9904f[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$6176e60a#outsourcingOrder] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4b79eecc[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$6176e60a#procurementOrder] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@57fefa97[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$5f1e57ac#getMassageForMultipleWorkCenters] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5700053f[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$5f1e57ac#getMassageDelayDate] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@28a4ac78[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$5f1e57ac#getKuCun] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2caf282e[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$5f1e57ac#getKuCunTo40SB] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@ca5456e[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$bf2ac016#generateDoc1] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5b5b9038[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@56912047[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@32a8ce3[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@258227dd[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:53:08 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@225fb905[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:53:09 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 24.013 seconds (JVM running for 25.715) +2025-07-23 14:53:09 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:53:09 [Thread-10] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server stop. +2025-07-23 14:53:09 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:53:09 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:53:09 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:53:09 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:53:09 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:53:09 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:53:09 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:53:09 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:53:15 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:53:15 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 29164 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:53:15 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:53:18 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:53:18 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:53:18 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:53:19 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:53:21 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:53:22 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:53:22 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:53:23 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:53:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:53:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:53:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:53:26 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:53:27 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:53:27 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:53:28 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:53:28 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:53:29 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:53:32 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@c2d0e93[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$e5ebe4d0#updateMaterials] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4a084cf0[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$84d51b78#procurementOrder] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7d68886c[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$84d51b78#shengchanOrder2] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@791a5c5a[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$84d51b78#outsourcingOrder] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1da78c7c[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$827c8d1a#getMassageDelayDate] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@15402cf4[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$827c8d1a#getMassageForMultipleWorkCenters] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2cd2fdd8[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$827c8d1a#getKuCun] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7018c94[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$827c8d1a#getKuCunTo40SB] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@26e42464[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$e288f584#generateDoc1] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@32578bc0[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@9d09c6f[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2bed4ed[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@57e17da[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:53:37 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@b79953e[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:53:37 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.318 seconds (JVM running for 23.974) +2025-07-23 14:53:38 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:53:38 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:53:38 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:53:57 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:53:57 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:53:57 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:53:57 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:53:57 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:53:57 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:53:57 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:53:57 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:53:57 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 14:59:13 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 14:59:13 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 10068 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 14:59:13 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 14:59:16 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 14:59:16 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 14:59:16 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 14:59:17 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 14:59:19 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 14:59:20 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 14:59:20 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 14:59:21 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 14:59:21 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 14:59:21 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 14:59:21 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 14:59:24 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 14:59:25 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 14:59:25 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 14:59:26 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:59:26 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 14:59:27 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 14:59:30 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@ff03384[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$860e10f1#updateMaterials] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@159b4611[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$24f74799#shengchanOrder2] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2073d71b[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$24f74799#procurementOrder] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@22ab40c1[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$24f74799#outsourcingOrder] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2c492b03[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$229eb93b#getMassageForMultipleWorkCenters] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@63ad4b55[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$229eb93b#getMassageDelayDate] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5dd88334[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$229eb93b#getKuCunTo40SB] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@258d7d06[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$229eb93b#getKuCun] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@40f95b87[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$82ab21a5#generateDoc1] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4907472e[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@50dfac19[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1ef48e49[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@145bcb73[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 14:59:35 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6716d0e1[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 14:59:35 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.522 seconds (JVM running for 24.306) +2025-07-23 14:59:36 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 14:59:36 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 14:59:36 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 14:59:58 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 14:59:58 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 14:59:58 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 14:59:58 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 14:59:58 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 14:59:58 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 14:59:58 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 14:59:58 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 14:59:58 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 15:01:11 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 15:01:11 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 34056 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 15:01:11 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 15:01:14 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 15:01:14 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 15:01:14 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 15:01:14 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 15:01:16 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 15:01:17 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 15:01:18 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 15:01:18 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 15:01:18 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 15:01:18 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 15:01:18 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 15:01:22 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 15:01:22 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 15:01:23 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 15:01:23 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:01:23 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:01:24 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 15:01:27 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5b610c90[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$3ed7f521#updateMaterials] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6ebdb938[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$ddc12bc9#outsourcingOrder] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@53e7dfc4[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$ddc12bc9#shengchanOrder2] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2e33a4b0[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$ddc12bc9#procurementOrder] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7d65286a[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$db689d6b#getMassageForMultipleWorkCenters] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7e122a87[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$db689d6b#getMassageDelayDate] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1366c37e[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$db689d6b#getKuCun] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@20c3f386[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$db689d6b#getKuCunTo40SB] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@74b1b98c[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$3b7505d5#generateDoc1] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1b18f38f[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3e40bea1[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1a0252c[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@78a4914d[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 15:01:32 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@24fc815d[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 15:01:32 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.398 seconds (JVM running for 24.137) +2025-07-23 15:01:34 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 15:01:34 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 15:01:34 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 15:02:07 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 15:02:07 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 15:02:07 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 15:02:07 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 15:02:07 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 15:02:07 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 15:02:07 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 15:02:07 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 15:02:07 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 15:04:47 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 15:04:47 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 36592 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 15:04:47 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 15:04:50 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 15:04:50 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 15:04:50 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 15:04:51 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 15:04:53 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 15:04:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 15:04:54 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 15:04:55 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 15:04:55 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 15:04:55 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 15:04:55 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 15:04:59 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 15:04:59 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 15:04:59 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 15:05:00 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:05:00 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:05:01 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 15:05:04 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@a9c923f[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$f9edb0bd#updateMaterials] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@70e966a5[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$98d6e765#procurementOrder] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2ac9b75c[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$98d6e765#shengchanOrder2] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2abb4810[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$98d6e765#outsourcingOrder] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@44d83a12[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$967e5907#getKuCunTo40SB] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7fbfb062[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$967e5907#getKuCun] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@18ab9b9e[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$967e5907#getMassageForMultipleWorkCenters] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6820ab53[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$967e5907#getMassageDelayDate] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6d2d04ef[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$f68ac171#generateDoc1] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6f939588[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2ba0948f[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@46b7c89b[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@43b8a6de[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 15:05:09 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@30f454f4[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 15:05:09 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.626 seconds (JVM running for 24.276) +2025-07-23 15:05:11 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 15:05:11 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 15:05:11 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 15:05:37 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 15:05:37 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 15:05:37 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 15:05:37 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 15:05:37 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 15:05:37 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 15:05:37 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 15:05:37 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 15:05:37 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 15:06:05 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 15:06:05 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 36632 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 15:06:05 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 15:06:08 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 15:06:08 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 15:06:08 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 15:06:08 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 15:06:10 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 15:06:11 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 15:06:12 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 15:06:12 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 15:06:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 15:06:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 15:06:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 15:06:16 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 15:06:16 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 15:06:17 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 15:06:18 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:06:18 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:06:19 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 15:06:21 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1f7b4952[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$2f9f8ace#updateMaterials] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@43898d09[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$ce88c176#procurementOrder] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3bf1a4c[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$ce88c176#shengchanOrder2] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@87060c0[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$ce88c176#outsourcingOrder] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4d048945[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$cc303318#getMassageForMultipleWorkCenters] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@42eaa429[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$cc303318#getMassageDelayDate] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@39fcbb42[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$cc303318#getKuCun] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3201aadd[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$cc303318#getKuCunTo40SB] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5b265379[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$2c3c9b82#generateDoc1] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@4cfa6fd8[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1000fbae[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2fe8ec31[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@46bcdf2e[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 15:06:26 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@5927fc8e[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 15:06:26 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 22.607 seconds (JVM running for 24.291) +2025-07-23 15:06:28 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 15:06:28 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 15:06:28 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 15:06:42 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 15:06:42 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 15:06:42 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 15:06:42 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 15:06:42 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 15:06:42 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 15:06:42 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 15:06:42 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 15:06:42 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-07-23 15:06:57 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final +2025-07-23 15:06:57 [main] INFO com.ruoyi.RuoYiTestApplication - Starting RuoYiTestApplication using Java 1.8.0_421 on PC-20250327GIRN with PID 36840 (started by Administrator in F:\evo_k3cloud\ruoyi-admin) +2025-07-23 15:06:57 [main] INFO com.ruoyi.RuoYiTestApplication - The following 1 profile is active: "dev" +2025-07-23 15:07:01 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ begin ] *********************** +2025-07-23 15:07:01 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ------ minidao.base-package ------- org.jeecg.modules.jmreport.desreport.* +2025-07-23 15:07:01 [main] INFO o.j.m.auto.MinidaoAutoConfiguration - ******************* init miniDao config [ end ] *********************** +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } +2025-07-23 15:07:01 [main] INFO o.j.m.f.MiniDaoClassPathMapperScanner - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } +2025-07-23 15:07:04 [main] INFO o.j.m.j.c.JmReportExecutorConfig - Init JimuReport Config [ 线程池 ] +2025-07-23 15:07:05 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-07-23 15:07:05 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-07-23 15:07:06 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-07-23 15:07:06 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [slave] success +2025-07-23 15:07:06 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-07-23 15:07:06 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [master] +2025-07-23 15:07:10 [main] INFO c.r.framework.config.JacksonConfig - 初始化 jackson 配置 +2025-07-23 15:07:10 [main] INFO c.ruoyi.framework.config.RedisConfig - 初始化 redis 配置 +2025-07-23 15:07:10 [main] INFO org.redisson.Version - Redisson 3.20.1 +2025-07-23 15:07:11 [redisson-netty-2-5] INFO o.r.c.p.MasterPubSubConnectionPool - 1 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:07:11 [redisson-netty-2-4] INFO o.r.c.pool.MasterConnectionPool - 8 connections initialized for localhost/127.0.0.1:6379 +2025-07-23 15:07:12 [main] INFO o.j.m.j.c.i.JimuReportConfiguration - Init JimuReport Config [ Token Interceptor & Resource Locations ] +2025-07-23 15:07:15 [main] INFO com.ruoyi.job.config.XxlJobConfig - >>>>>>>>>>> xxl-job config init. +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:updateMaterials, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@70e966a5[class com.ruoyi.system.controller.ImMaterialController$$EnhancerBySpringCGLIB$$be0b171#updateMaterials] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:outsourcingOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2ac9b75c[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$aac9e819#outsourcingOrder] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:procurementOrder, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2abb4810[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$aac9e819#procurementOrder] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shengchanOrder2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@44d83a12[class com.ruoyi.system.controller.ImProductionPlanProController$$EnhancerBySpringCGLIB$$aac9e819#shengchanOrder2] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCun, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7fbfb062[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a87159bb#getKuCun] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getKuCunTo40SB, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@18ab9b9e[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a87159bb#getKuCunTo40SB] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageDelayDate, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6820ab53[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a87159bb#getMassageDelayDate] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:getMassageForMultipleWorkCenters, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6d2d04ef[class com.ruoyi.system.controller.KingdeeWorkCenterDataController$$EnhancerBySpringCGLIB$$a87159bb#getMassageForMultipleWorkCenters] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:generateDoc2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@6f939588[class com.ruoyi.system.controller.WlStockDataController$$EnhancerBySpringCGLIB$$87dc225#generateDoc1] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@2ba0948f[class com.ruoyi.job.service.SampleService#commandJobHandler] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@46b7c89b[class com.ruoyi.job.service.SampleService#shardingJobHandler] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@43b8a6de[class com.ruoyi.job.service.SampleService#demoJobHandler] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@30f454f4[class com.ruoyi.job.service.SampleService#httpJobHandler] +2025-07-23 15:07:20 [main] INFO c.x.job.core.executor.XxlJobExecutor - >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1f5faa89[class com.ruoyi.job.service.SampleService#demoJobHandler2] +2025-07-23 15:07:20 [main] INFO com.ruoyi.RuoYiTestApplication - Started RuoYiTestApplication in 23.364 seconds (JVM running for 25.054) +2025-07-23 15:07:21 [main] INFO c.r.s.runner.SystemApplicationRunner - 初始化OSS配置成功 +2025-07-23 15:07:21 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载参数缓存数据成功 +2025-07-23 15:07:22 [main] INFO c.r.s.runner.SystemApplicationRunner - 加载字典缓存数据成功 +2025-07-23 15:07:38 [SpringApplicationShutdownHook] INFO com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server destroy success. +2025-07-23 15:07:38 [xxl-job, executor JobLogFileCleanThread] INFO c.x.j.c.thread.JobLogFileCleanThread - >>>>>>>>>>> xxl-job, executor JobLogFileCleanThread thread destroy. +2025-07-23 15:07:38 [xxl-job, executor TriggerCallbackThread] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor callback thread destroy. +2025-07-23 15:07:38 [Thread-9] INFO c.x.j.c.thread.TriggerCallbackThread - >>>>>>>>>>> xxl-job, executor retry callback thread destroy. +2025-07-23 15:07:38 [SpringApplicationShutdownHook] INFO c.r.f.manager.ShutdownManager - ====关闭后台任务任务线程池==== +2025-07-23 15:07:38 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-07-23 15:07:38 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-07-23 15:07:38 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-07-23 15:07:38 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index a1afa3b..771a8d8 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -29,7 +29,7 @@ server: port: 8033 servlet: # 应用的访问路径 - context-path: / + context-path: /dev-api undertow: # HTTP post内容的最大大小。当值为-1时,默认值为大小是无限的 max-http-post-size: -1 diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java b/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java index 2b66c0e..abe3eef 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java @@ -111,6 +111,11 @@ public interface Constants { * 闫建楼 */ String YanJianLou = "YanJianLou"; + + String NIUJIANLOU = "NiuYongHeng"; + String LZQ = "HuaKaiBiAn"; + String CP = "PanXingZhiMeng"; + /** * 何春玲 */ @@ -159,8 +164,19 @@ public interface Constants { * 张敏 */ String lingyan = "lingyan"; + String WangXuDe = "WangXuDe"; + + String Liukai = "d41d8cd98f00b204e9800998ecf8427e"; + String SGC = "ZaiJian@BuFuYuJian"; + String BaiXF = "BaiXuFeng"; + String ZhaoFJ = "yYiTeZhaoFenJing01"; + + + + + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/BomDetailsController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/BomDetailsController.java index f091c23..6c9d183 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/BomDetailsController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/BomDetailsController.java @@ -36,6 +36,7 @@ import com.ruoyi.system.runner.JdUtil; import com.ruoyi.system.service.*; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections.MapUtils; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; @@ -217,12 +218,19 @@ public class BomDetailsController extends BaseController { List bomDetailsVos = ExcelUtil.importExcel(file.getInputStream(), BomDetailsVo.class); List missingFieldsWarnings = new ArrayList<>(); List materialsToAdd = new ArrayList<>(); - // 成品物料 + // 解析成品物料(从 Excel 第一 Sheet 第二行第二列、第三列读取) HashMap bomFinishedProduct = getBomFinishedProduct(file); - // 新增成品父级物流 - if (loadChengPinMaterialPreservation(bomFinishedProduct) == 1) { - log.info("新增成品父级物料成功"); + if (MapUtils.isNotEmpty(bomFinishedProduct)) { + int result = loadChengPinMaterialPreservation(bomFinishedProduct); + if (result == 1) { + log.info("✅ 成品父级物料新增成功: {}", bomFinishedProduct); + } else { + log.warn("⚠️ 成品父级物料保存失败: {}", bomFinishedProduct); + } + } else { + log.warn("⚠️ 未从 Excel 中读取到有效的成品物料信息"); } + for (BomDetailsVo bomDetailsvo : bomDetailsVos) { BomDetails bomDetails = BeanUtil.toBean(bomDetailsvo, BomDetails.class); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/KingdeeWorkCenterDataController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/KingdeeWorkCenterDataController.java index 13002b2..8b08b54 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/KingdeeWorkCenterDataController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/KingdeeWorkCenterDataController.java @@ -906,6 +906,29 @@ public class KingdeeWorkCenterDataController extends BaseController { // 发送Excel文件 File excelFile = new File(filePath); if (excelFile.exists()) { + // 1) 发送应用消息(文本卡片) + String accessToken = iWeComService.getAccessToken(CORPORATE_ID, APPLICATION_ID); + String title = "采购订单与申请更新"; + String markdownContent = String.format("**%s**\n> 更新时间:%s\n- 采购订单:%d 条\n- 采购申请:%d 条\n\n详见附件", + title, currentTime, purchaseOrderList.size(), purchaseRequestList.size()); + // 默认推送给 + String receivers = ChengChengChengChengCheng + "|" + Y; + iWeComService.sendMarkdownMessage(accessToken, AgentId, receivers, "", "", + markdownContent, 0, 0, 0, 1800); + + // 2) 上传文件到企业微信并发送文件消息 + String uploadResp = iWeComService.uploadMedia(accessToken, "file", excelFile); + String mediaId = null; + try { + cn.hutool.json.JSONObject obj = cn.hutool.json.JSONUtil.parseObj(uploadResp); + mediaId = obj.getStr("media_id"); + } catch (Exception ignore) { + } + if (mediaId != null && !mediaId.isEmpty()) { + iWeComService.sendFileMessage(accessToken, AgentId, receivers, "", "", mediaId, 0, 0, 1800); + } + + // 3) 保持原有机器人群发文件 wxRobotUtil.sendFileToWeChatGroup(excelFile, robotId); FileUtils.deleteQuietly(excelFile); } @@ -1108,7 +1131,7 @@ public class KingdeeWorkCenterDataController extends BaseController { public R getPurchaseOrder2() { try { // String robotId = "4d2f037d-0cee-493a-a4ff-1758f67b8069"; - String robotId = "483489b2-b219-468c-851f-f56a34a62d91"; + String robotId = "d5a51230-e0de-4c26-b088-07d6e89e6e07"; // String robotId = "8af8abea-3f21-4ca7-ad0a-5b7a2cf4d78e"; String currentTime = DateUtil.format(new Date(), "yyyy年MM月dd日 HH:mm:ss"); StringBuilder msg = new StringBuilder(); @@ -1575,14 +1598,14 @@ public class KingdeeWorkCenterDataController extends BaseController { @PostMapping("/getUninspectedData") public R> getUninspectedData() { try { - String robotId = "8af8abea-3f21-4ca7-ad0a-5b7a2cf4d78e"; + String robotId = "d5a51230-e0de-4c26-b088-07d6e89e6e07"; String currentTime = DateUtil.format(new Date(), "yyyy年MM月dd日 HH:mm:ss"); //工序汇报单,未入库列表 List processReportDTOList = JdUtil.getUninspectedData(); // 构建Markdown消息 StringBuilder markdownMsg = new StringBuilder(); - markdownMsg.append("# 工序质检不及时告警通知\n\n") + markdownMsg.append("# 工序质检通知\n\n") .append("> **统计时间:** ").append(currentTime).append("\n") .append("> **未质检工序数量:** ").append(processReportDTOList.size()).append(" 条\n\n"); @@ -1724,36 +1747,20 @@ public class KingdeeWorkCenterDataController extends BaseController { return R.ok(Collections.emptyList()); } - /*LocalDate today = LocalDate.now(); - List todayList = allList.stream().filter(pd -> { - LocalDate submit = parseDate(pd.getFSubmitInspectTime()); - LocalDate finish = parseDate(pd.getFFinishInspectTime()); - return (submit != null && submit.isEqual(today)) || (finish != null && finish.isEqual(today)); - }).collect(Collectors.toList()); -*/ - /* if (todayList.isEmpty()) { - log.info("今日没有质检数据"); - return R.ok(Collections.emptyList()); - }*/ String accessToken = iWeComService.getAccessToken(CORPORATE_ID, APPLICATION_ID); // 工段/工序 -> 接收人映射 Map workCenterMap = new HashMap<>(); - /*workCenterMap.put("铆焊工段", YanJianLou); - workCenterMap.put("机二工段", "y"); - workCenterMap.put("机三工段", YeZhen + "|" + PingAnXiLe); - workCenterMap.put("装一工段", ronin + "|" + JingJing); - workCenterMap.put("装二工段", LiYiHan + "|" + MaTianYu);*/ + workCenterMap.put("铆焊工段", YanJianLou+"|"+Y); + workCenterMap.put("机二工段", CP); + workCenterMap.put("机三工段", YeZhen + "|" + PingAnXiLe+"|"+Y); + workCenterMap.put("装一工段", ronin + "|" + JingJing+"|"+Y); + workCenterMap.put("装二工段", LiYiHan + "|" + JianXin+"|"+Y); - workCenterMap.put("铆焊工段", ChengChengChengChengCheng); - workCenterMap.put("机二工段", "WangXuDe"); - workCenterMap.put("机三工段", ChengChengChengChengCheng + "|" + WangXuDe); - workCenterMap.put("装一工段", ChengChengChengChengCheng + "|" + WangXuDe); - workCenterMap.put("装二工段", ChengChengChengChengCheng + "|" + WangXuDe); - // 特殊:机一工段下料 - workCenterMap.put("机一工段", Y); + // 特殊:机一工段下料*/ + workCenterMap.put("机一工段", HeChunLing+"|"+Y); for (ProcessInspectionDTO pd : allList) { try { @@ -1764,9 +1771,13 @@ public class KingdeeWorkCenterDataController extends BaseController { String key = workCenter; // 机一工段下料特殊判断 - if ("机一工段".equals(workCenter) && process.contains("下料")) { + if ("铆焊工段".equals(workCenter) && process.contains("下料")) { key = "机一工段下料"; } + // 机一工段下料特殊判断 + if ("机一工段".equals(workCenter) && process.contains("下料")) { + key = "铆焊工段下料"; + } String receivers = workCenterMap.get(key); if (receivers != null && !receivers.isEmpty()) { diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProductionOrderController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProductionOrderController.java index 8aa790c..1b4bef5 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProductionOrderController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProductionOrderController.java @@ -3,6 +3,9 @@ package com.ruoyi.system.controller; import java.util.*; import com.ruoyi.system.domain.ProductionOrder; +import com.ruoyi.system.domain.dto.PurchaseOrderExcelDTO; +import com.ruoyi.system.domain.dto.PurchaseRequestExcelDTO; +import com.ruoyi.system.runner.JdUtil; import lombok.RequiredArgsConstructor; import javax.servlet.http.HttpServletResponse; import javax.validation.constraints.*; @@ -145,9 +148,12 @@ public class ProductionOrderController extends BaseController { List groupWeld = iProductionOrderService.getGroupWeld(productionOrderVo); return R.ok(groupWeld).getData(); } + @Log(title = "获取组焊件子集列表", businessType = BusinessType.IMPORT) private ListgetGroupWeldSubset(ProductionOrderVo productionOrderVo) { List groupWeld = iProductionOrderService.getGroupWeldSubset(productionOrderVo); return R.ok(groupWeld).getData(); } + + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/WeComController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/WeComController.java index 5006b13..a89a8c8 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/WeComController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/WeComController.java @@ -4,6 +4,8 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.system.service.IWeComService; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; +import org.springframework.http.MediaType; +import org.springframework.web.multipart.MultipartFile; import org.springframework.web.bind.annotation.*; import java.io.UnsupportedEncodingException; @@ -59,4 +61,18 @@ public class WeComController { title, description, url, btntxt, enableIdTrans, enableDuplicateCheck, duplicateCheckInterval); return R.ok(result); } + + /** + * 上传临时素材到企业微信。 + * 对应企业微信:POST ... + * 使用 multipart/form-data,文件字段名为 "media"。 + */ + @PostMapping(value = "/media/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + public R uploadMedia(@RequestParam("access_token") String accessToken, @RequestParam("type") String type, @RequestPart("media") MultipartFile media) { + String result = weComService.uploadMedia(accessToken, type, media); + return R.ok(result); + } + + + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IWeComService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IWeComService.java index b10f993..4bef802 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/IWeComService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IWeComService.java @@ -17,4 +17,41 @@ public interface IWeComService { String title, String description, String url, String btntxt, Integer enableIdTrans, Integer enableDuplicateCheck, Integer duplicateCheckInterval ); + + /** + * 上传临时素材到企业微信。 + * 对应接口:POST ... + * 使用 multipart/form-data,文件字段名为 "media"。 + * + * @param accessToken 调用接口凭证 + * @param type 媒体文件类型:image/voice/video/file + * @param file 待上传文件(MultipartFile) + * @return 企业微信原始响应 JSON 字符串 + */ + String uploadMedia(String accessToken, String type, org.springframework.web.multipart.MultipartFile file); + + /** + * 通过 File 上传临时素材到企业微信。 + * @param accessToken 调用接口凭证 + * @param type 媒体文件类型:image/voice/video/file + * @param file 待上传文件(java.io.File) + * @return 企业微信原始响应 JSON 字符串 + */ + String uploadMedia(String accessToken, String type, java.io.File file); + + /** + * 发送企业微信文件消息。 + * @param accessToken 已获取的 access_token + * @param agentId 应用的 AgentId(数字) + * @param toUser 目标用户,多个用 | 分隔,可为空 + * @param toParty 目标部门,多个用 | 分隔,可为空 + * @param toTag 目标标签,多个用 | 分隔,可为空 + * @param mediaId 上传接口返回的 media_id + * @param enableIdTrans 是否开启 id 转译 + * @param enableDuplicateCheck 是否开启重复消息检查 + * @param duplicateCheckInterval 重复消息检查时间间隔(秒) + * @return 企业微信原始响应 JSON 字符串 + */ + String sendFileMessage(String accessToken, String agentId, String toUser, String toParty, String toTag, String mediaId, + Integer enableIdTrans, Integer enableDuplicateCheck, Integer duplicateCheckInterval); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WeComServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WeComServiceImpl.java index 5f11b83..04308cf 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WeComServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WeComServiceImpl.java @@ -9,6 +9,11 @@ import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; +import org.springframework.core.io.ByteArrayResource; +import org.springframework.core.io.FileSystemResource; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.web.multipart.MultipartFile; import org.springframework.web.client.RestTemplate; import java.io.UnsupportedEncodingException; @@ -231,4 +236,127 @@ public class WeComServiceImpl implements IWeComService { } return body; } + + /** + * 上传临时素材到企业微信。 + * 接口:POST ... + * 使用 multipart/form-data,文件字段名为 "media"。 + */ + @Override + public String uploadMedia(String accessToken, String type, MultipartFile file) { + if (accessToken == null || accessToken.isEmpty()) { + throw new ServiceException("access_token 不能为空"); + } + if (type == null || type.isEmpty()) { + throw new ServiceException("type 不能为空"); + } + String t = type.toLowerCase(); + if (!("image".equals(t) || "voice".equals(t) || "video".equals(t) || "file".equals(t))) { + throw new ServiceException("不支持的媒体类型: " + type); + } + if (file == null || file.isEmpty()) { + throw new ServiceException("上传文件不能为空"); + } + + String url = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=" + accessToken + "&type=" + t; + + ByteArrayResource resource; + try { + byte[] bytes = file.getBytes(); + String filename = file.getOriginalFilename(); + resource = new ByteArrayResource(bytes) { + @Override + public String getFilename() { + return filename != null ? filename : "media"; + } + }; + } catch (Exception e) { + throw new ServiceException("读取上传文件失败: " + e.getMessage()); + } + + MultiValueMap form = new LinkedMultiValueMap<>(); + form.add("media", resource); + + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.MULTIPART_FORM_DATA); + HttpEntity> entity = new HttpEntity<>(form, headers); + ResponseEntity resp = restTemplate.postForEntity(url, entity, String.class); + String body = resp.getBody(); + if (body == null) { + throw new ServiceException("企业微信 media/upload 接口响应为空"); + } + return body; + } + + /** + * 上传临时素材(File 版本)。 + */ + @Override + public String uploadMedia(String accessToken, String type, java.io.File file) { + if (accessToken == null || accessToken.isEmpty()) { + throw new ServiceException("access_token 不能为空"); + } + if (type == null || type.isEmpty()) { + throw new ServiceException("type 不能为空"); + } + String t = type.toLowerCase(); + if (!("image".equals(t) || "voice".equals(t) || "video".equals(t) || "file".equals(t))) { + throw new ServiceException("不支持的媒体类型: " + type); + } + if (file == null || !file.exists()) { + throw new ServiceException("上传文件不存在"); + } + + String url = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=" + accessToken + "&type=" + t; + FileSystemResource resource = new FileSystemResource(file); + MultiValueMap form = new LinkedMultiValueMap<>(); + form.add("media", resource); + + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.MULTIPART_FORM_DATA); + HttpEntity> entity = new HttpEntity<>(form, headers); + ResponseEntity resp = restTemplate.postForEntity(url, entity, String.class); + String body = resp.getBody(); + if (body == null) { + throw new ServiceException("企业微信 media/upload 接口响应为空"); + } + return body; + } + + /** + * 发送企业微信文件消息。 + */ + @Override + public String sendFileMessage(String accessToken, String agentId, String toUser, String toParty, String toTag, String mediaId, + Integer enableIdTrans, Integer enableDuplicateCheck, Integer duplicateCheckInterval) { + String url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + accessToken; + + Map payload = new HashMap<>(); + if (toUser != null && !toUser.isEmpty()) payload.put("touser", toUser); + if (toParty != null && !toParty.isEmpty()) payload.put("toparty", toParty); + if (toTag != null && !toTag.isEmpty()) payload.put("totag", toTag); + payload.put("msgtype", "file"); + try { + payload.put("agentid", Integer.parseInt(agentId)); + } catch (NumberFormatException e) { + throw new ServiceException("agentId 必须为数字"); + } + + Map file = new HashMap<>(); + file.put("media_id", mediaId); + payload.put("file", file); + if (enableIdTrans != null) payload.put("enable_id_trans", enableIdTrans); + if (enableDuplicateCheck != null) payload.put("enable_duplicate_check", enableDuplicateCheck); + if (duplicateCheckInterval != null) payload.put("duplicate_check_interval", duplicateCheckInterval); + + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_JSON); + HttpEntity entity = new HttpEntity<>(JSONUtil.toJsonStr(payload), headers); + ResponseEntity resp = restTemplate.postForEntity(url, entity, String.class); + String body = resp.getBody(); + if (body == null) { + throw new ServiceException("企业微信 message/send 文件消息接口响应为空"); + } + return body; + } } diff --git a/ruoyi-system/src/main/resources/EXCEL模板/质检模板.xlsx b/ruoyi-system/src/main/resources/EXCEL模板/质检模板.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a340571ff5097097b67f16b1c5e4270e31e2513a GIT binary patch literal 11025 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 literal 0 HcmV?d00001 diff --git a/ruoyi-system/src/test/java/com/ruoyi/system/service/TBOX数据传输协议(1).xlsx b/ruoyi-system/src/test/java/com/ruoyi/system/service/TBOX数据传输协议(1).xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e4b3407d9e0e37f7bf1dad5b025bd637cc9f5ae1 GIT binary patch literal 12543 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 Y0whHN&shxkBY_GL4c1wn>bduS0K$Q8G5`Po literal 0 HcmV?d00001 From 1a3717d3057fe3469afff2887950df8c916f6c0e Mon Sep 17 00:00:00 2001 From: tzy Date: Fri, 21 Nov 2025 16:31:50 +0800 Subject: [PATCH 2/3] =?UTF-8?q?BOM=E6=8E=A8=E9=80=81=E5=88=86=E7=BB=84=20?= =?UTF-8?q?=E5=B7=A5=E8=89=BA=E6=8E=A8=E9=80=81=E5=88=86=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application.yml | 2 +- .../controller/BomDetailsController.java | 11 +- .../controller/ProcessOrderProController.java | 312 +++++++++++++++++- .../controller/ProcessRouteController.java | 21 +- .../ruoyi/system/domain/dto/JdVersionDTO.java | 5 + .../system/domain/dto/ProcessRouteGetDTO.java | 157 +++++++++ .../java/com/ruoyi/system/runner/JdUtil.java | 70 ++++ .../ruoyi/system/runner/JsonConverter.java | 4 +- .../system/service/IProcessRouteService.java | 4 +- .../service/impl/BomDetailsServiceImpl.java | 1 - .../impl/ProcessOrderProServiceImpl.java | 11 +- .../service/impl/ProcessRouteServiceImpl.java | 42 +-- 12 files changed, 585 insertions(+), 55 deletions(-) create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/JdVersionDTO.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ProcessRouteGetDTO.java diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 771a8d8..a1afa3b 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -29,7 +29,7 @@ server: port: 8033 servlet: # 应用的访问路径 - context-path: /dev-api + context-path: / undertow: # HTTP post内容的最大大小。当值为-1时,默认值为大小是无限的 max-http-post-size: -1 diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/BomDetailsController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/BomDetailsController.java index 6c9d183..cf7ade0 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/BomDetailsController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/BomDetailsController.java @@ -371,7 +371,7 @@ public class BomDetailsController extends BaseController { // 遍历前端传来的数据 for (Map param : bomDetailParams) { String fnumber = param.get("fnumber"); // 物料编码 - String fname = param.get("fname"); // 物料编码 + String groupName = param.get("groupName"); // 物料编码 totalWeight = param.get("totalWeight"); // 生产令号 // 根据物料编码和生产令号查询 @@ -427,7 +427,7 @@ public class BomDetailsController extends BaseController { if (needUpload) { try { // 物料清单保存方法,判断是电气还是生产 - BOMUploadResult bomUploadResult = FBloadBillOfMaterialsPreservation(bomDetails, bo); + BOMUploadResult bomUploadResult = FBloadBillOfMaterialsPreservation(bomDetails, bo,groupName); if (bomUploadResult.isSuccess()) { KindegeeLogDTO logDTO = new KindegeeLogDTO(); logDTO.setProjectCode(bo.getProductionOrderNo()); @@ -716,7 +716,7 @@ public class BomDetailsController extends BaseController { } // FBOM物料清单保存 - public BOMUploadResult FBloadBillOfMaterialsPreservation(List bomlist, ProcessOrderPro bo) { + public BOMUploadResult FBloadBillOfMaterialsPreservation(List bomlist, ProcessOrderPro bo,String groupName) { BomDetails bomDetails1 = bomlist.get(0); int verification = isMaterialVerification(bomDetails1.getFNumber(), bomDetails1.getFName()); @@ -733,7 +733,6 @@ public class BomDetailsController extends BaseController { } // TODO: 实现加载和保存物料清单数据的逻辑 - K3CloudApi client = new K3CloudApi(); // 创建一个空的JsonObject JsonObject json = new JsonObject(); @@ -750,7 +749,8 @@ public class BomDetailsController extends BaseController { JsonObject fGroupType = new JsonObject(); model.add("FGroup", fGroupType); - fGroupType.addProperty("FNumber", "TT001"); + //分组 + fGroupType.addProperty("FNumber", groupName); // 创建FMATERIALID对象,并加入Model JsonObject fMaterialId = new JsonObject(); model.add("FMATERIALID", fMaterialId); @@ -834,7 +834,6 @@ public class BomDetailsController extends BaseController { } fTreeEntityList.add(fTreeEntityItem); } - String jsonData = json.toString(); try { String resultJson = new K3CloudApi().save("ENG_BOM", json.toString()); // 直接用 Jackson 解析 diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProcessOrderProController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProcessOrderProController.java index ef10bdc..7205dad 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProcessOrderProController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProcessOrderProController.java @@ -22,6 +22,7 @@ import com.ruoyi.system.domain.dto.ProcessRoutePushResultDTO; import com.ruoyi.system.domain.vo.*; import com.ruoyi.system.domain.vo.BomDataVO; import com.ruoyi.system.mapper.ProcessOrderProMapper; +import com.ruoyi.system.runner.JdUtil; import com.ruoyi.system.service.*; import com.ruoyi.system.service.impl.ProductionOrderServiceImpl; import lombok.RequiredArgsConstructor; @@ -551,17 +552,13 @@ public class ProcessOrderProController extends BaseController { //获取工艺数据信息 List excelDTOList = iProcessOrderProService.getRouteAndBomDetail(routeList,processDataList,orderPro); - excelDTOList.sort(Comparator.comparing( - ProcessRouteExcelDTO::getMaterial, - Comparator.nullsLast((m1, m2) -> { + excelDTOList.sort(Comparator.comparing(ProcessRouteExcelDTO::getMaterial, Comparator.nullsLast((m1, m2) -> { // 总装部件优先 boolean isTotal1 = "总装部件".equals(m1); boolean isTotal2 = "总装部件".equals(m2); - if (isTotal1 && !isTotal2) return -1; if (!isTotal1 && isTotal2) return 1; if (isTotal1 && isTotal2) return 0; - // 其他材质按字母顺序排序 if (m1 == null && m2 == null) return 0; if (m1 == null) return 1; @@ -1131,4 +1128,309 @@ public class ProcessOrderProController extends BaseController { } return mapList; } + + + + @SaCheckPermission("system:route:exportRoute") + @Log(title = "下载工艺生产表", businessType = BusinessType.EXPORT) + @PostMapping("/exportRoute2") + public void exportRoute2(@RequestParam("id") Long id, HttpServletResponse response) { + try { + ProcessOrderPro orderPro = processOrderProMapper.selectById(id); + + // 下载Excel文件 + SmbUtil.downloadExcelFiles(orderPro.getProductionOrderNo()); + + // 构建文件路径 + String excelName = "D:\\file\\" + orderPro.getProductionOrderNo() + "汇总表.xlsx"; + String rawDataFile = "D:\\file\\RawDataTable.xlsx"; + + File file = new File(excelName); + if (!file.exists()) { + throw new ServiceException("项目 " + orderPro.getProductionOrderNo() + " 未出图"); + } + + // 1. 读取第一个sheet的数据list - 使用POI直接读取以保留空格 + List allDataList = readExcelWithPOI(excelName); + List routeList = readExcelPOIRoute(excelName); + //获取此项目的物料最新BOM 并且 将工艺路线拉取出来 + ArrayList routes = new ArrayList<>(); + for (ProcessRoute processRoute : routeList) { + //TODO 获取最新的BOM版本的型号 + String bomVersion = JdUtil.readGetTheLatestVersion(processRoute.getMaterialCode()); + //TODO 获取此物料的所有工艺路线 + + } + // 2. 读取原始表数据 + List rawDataList = readRawDataTable(rawDataFile); + + // 3. 数据分类处理 + List vmiList = new ArrayList<>(); // 009开头 + List elecOutList = new ArrayList<>(); // 两个空格和017开头 + List supplierList = new ArrayList<>(); // 甲供件 + List evoProductsList = new ArrayList<>(); // 伊特 + List processDataList = new ArrayList<>(); // 工艺数据(剩余数据) + + // 分类逻辑 + for (ProductionOrderVo item : allDataList) { + String materialCode = item.getDrawingNo(); + String remark = item.getRemark(); // 使用备注字段 + + // 009开头的加入VMI表 + if (materialCode != null) { + String drawingNo = item.getDrawingNo(); + String drawingName = item.getDrawingName(); + if (drawingName != null) { + ImMaterial material = imMaterialService.selectByCodeAndName(drawingNo, drawingName); + if (material != null) { + //判断是否是VMI物料 + if ("true".equals(material.getClassificationName())) { + // 检查是否已存在相同的DrawingNo + boolean found = false; + for (VMIDataVO existingVmi : vmiList) { + if (drawingNo.equals(existingVmi.getDrawingNo())) { + // 将数量和批次数量相加 + Integer currentQuantity = existingVmi.getQuantity() != null ? existingVmi.getQuantity() : 0; + Integer itemQuantity = item.getQuantity() != null ? item.getQuantity().intValue() : 0; + existingVmi.setQuantity(currentQuantity + itemQuantity); + + Integer currentBatchQuantity = existingVmi.getBatchQuantity() != null ? existingVmi.getBatchQuantity() : 0; + Integer itemBatchQuantity = item.getBatchQuantity() != null ? Integer.parseInt(item.getBatchQuantity()) : 0; + existingVmi.setBatchQuantity(currentBatchQuantity + itemBatchQuantity); + found = true; + break; + } + } + + // 如果没有找到相同的DrawingNo,则添加新的VMI数据 + if (!found) { + VMIDataVO vmiData = convertToVMIDataVO(item); + vmiList.add(vmiData); + } + continue; // 已分类,跳过后续检查 + } + } + } + + // 电气外包分类条件:物料编码开头空格/特定前缀 或 备注包含"外购" + if (materialCode.startsWith(" ") + || materialCode.startsWith("009301") || materialCode.startsWith("009999") + || materialCode.startsWith("017003") || materialCode.startsWith("017002") + || materialCode.startsWith("009001") || materialCode.startsWith("009081") + || (remark != null && remark.contains("外购"))) { + // 过滤安全库存:如果属于安全库存,则进入工艺数据列表 + Boolean isSafeStock = iSafetyStockService.isSafeCode(materialCode.trim()); + if (isSafeStock) { + // 属于安全库存,添加到工艺数据列表 + processDataList.add(item); + continue; // 已分类,跳过后续检查 + } else { + // 不属于安全库存,检查是否已存在相同的DrawingNo + boolean found = false; + for (ElecOutDataVO existingElec : elecOutList) { + if (item.getDrawingNo() != null && item.getDrawingNo().equals(existingElec.getDrawingNo())) { + // 将数量和批次数量相加 + Double currentQuantity = existingElec.getQuantity() != null ? existingElec.getQuantity() : 0.0; + Double itemQuantity = item.getQuantity() != null ? item.getQuantity() : 0.0; + Double newQuantity = currentQuantity + itemQuantity; + existingElec.setQuantity(newQuantity); + + // 批次数量相加(String类型) + String currentBatchQuantity = existingElec.getBatchQuantity() != null ? (existingElec.getBatchQuantity()).toString() : "0"; + String itemBatchQuantity = item.getBatchQuantity() != null ? item.getBatchQuantity() : "0"; + try { + Integer currentBatch = Integer.valueOf(currentBatchQuantity); + Integer itemBatch = Integer.valueOf(itemBatchQuantity); + String newBatchQuantity = String.valueOf(currentBatch + itemBatch); + existingElec.setBatchQuantity(Integer.valueOf(newBatchQuantity)); + } catch (NumberFormatException e) { + // 如果转换失败,保持原值 + existingElec.setBatchQuantity(Integer.valueOf(currentBatchQuantity)); + } + found = true; + break; + } + } + + // 如果没有找到相同的DrawingNo,则添加新的电气外包数据 + if (!found) { + ElecOutDataVO elecData = convertToElecOutDataVO(item); + elecOutList.add(elecData); + } + continue; // 已分类,跳过后续检查 + } + } + + // 备注是甲供件的 + if (remark != null && remark.contains("甲供件")) { + SupProvidDataVO supplierData = convertToSupProvidDataVO(item); + supplierList.add(supplierData); + continue; // 已分类,跳过后续检查 + } + + // 备注是伊特 + if (remark != null && remark.contains("伊特")) { + EVOProductsDataVO evoData = convertToEVOProductsDataVO(item); + evoProductsList.add(evoData); + continue; // 已分类,跳过后续检查 + } + } + + // 检查是否已存在相同的DrawingNo + boolean found = false; + for (ProductionOrderVo existingProcess : processDataList) { + if (item.getDrawingNo() != null && item.getDrawingNo().equals(existingProcess.getDrawingNo())) { + // 将数量和批次数量相加 + Double currentQuantity = existingProcess.getQuantity() != null ? existingProcess.getQuantity() : 0.0; + Double itemQuantity = item.getQuantity() != null ? item.getQuantity() : 0.0; + Double newQuantity = currentQuantity + itemQuantity; + existingProcess.setQuantity(newQuantity); + + // 批次数量相加(String类型) + String currentBatchQuantity = existingProcess.getBatchQuantity() != null ? existingProcess.getBatchQuantity() : "0"; + String itemBatchQuantity = item.getBatchQuantity() != null ? item.getBatchQuantity() : "0"; + try { + Integer currentBatch = Integer.valueOf(currentBatchQuantity); + Integer itemBatch = Integer.valueOf(itemBatchQuantity); + String newBatchQuantity = String.valueOf(currentBatch + itemBatch); + existingProcess.setBatchQuantity(newBatchQuantity); + } catch (NumberFormatException e) { + // 如果转换失败,保持原值 + existingProcess.setBatchQuantity(currentBatchQuantity); + } + found = true; + break; + } + } + + // 如果没有找到相同的DrawingNo,则添加新的工艺数据 + if (!found) { + processDataList.add(item); + } + + } + + // 使用Excel模板文件 + String templatePath = "D:/java/excel-template/生产及工艺计划模版.xlsx"; + String outputPath = "D:/file/" + orderPro.getProductionOrderNo() + "生产及工艺计划表.xlsx"; + + // 准备模板数据 + Map staticDataMap = new HashMap<>(); + staticDataMap.put("productionOrderNo", orderPro.getProductionOrderNo()); + staticDataMap.put("productionName", orderPro.getProductionName()); + + //获取工艺数据信息 + /* List excelDTOList = iProcessOrderProService.getRouteAndBomDetail(routeList,processDataList,orderPro); + excelDTOList.sort(Comparator.comparing(ProcessRouteExcelDTO::getMaterial, Comparator.nullsLast((m1, m2) -> { + // 总装部件优先 + boolean isTotal1 = "总装部件".equals(m1); + boolean isTotal2 = "总装部件".equals(m2); + if (isTotal1 && !isTotal2) return -1; + if (!isTotal1 && isTotal2) return 1; + if (isTotal1 && isTotal2) return 0; + // 其他材质按字母顺序排序 + if (m1 == null && m2 == null) return 0; + if (m1 == null) return 1; + if (m2 == null) return -1; + return m1.compareTo(m2); + }) + ).thenComparing( + ProcessRouteExcelDTO::getMaterialCode, + Comparator.nullsLast(new VersionComparator()) + ));*/ + // 准备动态数据映射 + List dynamicDataMappingList = new ArrayList<>(); + + // 添加生产订单数据 + if (!allDataList.isEmpty()) { + List> productionDataList = convertProductionOrderToMapList(allDataList, orderPro.getProductionOrderNo()); + dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("ProductionOrder", productionDataList)); + } + + // 添加工艺数据(第七个sheet:工艺及生产计划表) + if (!processDataList.isEmpty()) { + List> processDataMapList = convertProductionOrderToMapList(processDataList, orderPro.getProductionOrderNo()); + + dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("ProcessData", processDataMapList)); + } + + // 添加VMI数据 + if (!vmiList.isEmpty()) { + List> vmiDataList = convertVMIDataToMapList(vmiList); + dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("VMIDataVO", vmiDataList)); + } + + // 添加电气外购数据 + if (!elecOutList.isEmpty()) { + List> elecDataList = convertElecOutDataToMapList(elecOutList); + dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("ElecOutDataVO", elecDataList)); + } + + // 添加BOM数据 + if (!rawDataList.isEmpty()) { + List> bomDataList = convertBomDataToMapList(rawDataList); + dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("BomDataVO", bomDataList)); + } + + // 添加甲供件数据 + if (!supplierList.isEmpty()) { + List> supplierDataList = convertSupProvidDataToMapList(supplierList); + dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("SupProvidDataVO", supplierDataList)); + } + + // 添加伊特产品数据 + if (!evoProductsList.isEmpty()) { + List> evoDataList = convertEVOProductsDataToMapList(evoProductsList); + dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("EVOProductsDataVO", evoDataList)); + } + // 添加伊特产品数据 + /*if (!excelDTOList.isEmpty()) { + List> evoRouteDataList = convertRouteDataToMapList(excelDTOList); + dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("ProcessRouteExcelDTO", evoRouteDataList)); + }*/ + + // 使用模板导出Excel + ExcelTemplateProc.doExportExcelByTemplateProc(templatePath, outputPath, staticDataMap, dynamicDataMappingList); + + // 设置响应头 + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + String fileName = URLEncoder.encode(orderPro.getProductionOrderNo() + "_分类BOM表", "UTF-8") + .replaceAll("\\+", "%20"); + response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); + + // 将生成的文件写入响应 + File outputFile = new File(outputPath); + if (outputFile.exists()) { + try (FileInputStream fis = new FileInputStream(outputFile); + OutputStream os = response.getOutputStream()) { + byte[] buffer = new byte[8192]; + int length; + while ((length = fis.read(buffer)) > 0) { + os.write(buffer, 0, length); + } + os.flush(); + } + // 删除临时文件 + outputFile.delete(); + } + + } catch (Exception e) { + log.error("导出分类BOM表失败", e); + throw new RuntimeException("导出失败: " + e.getMessage()); + } + } + + + + + + + + + + + + + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProcessRouteController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProcessRouteController.java index 3bbef1e..bb0fff5 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProcessRouteController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProcessRouteController.java @@ -4,6 +4,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.support.ExcelTypeEnum; import com.alibaba.excel.write.metadata.WriteSheet; import com.ruoyi.common.annotation.Log; @@ -309,7 +310,7 @@ public class ProcessRouteController extends BaseController { ServletOutputStream os = response.getOutputStream(); // 使用 EasyExcel 写入已有Excel的第七个sheet(index=6) - try (com.alibaba.excel.ExcelWriter excelWriter = EasyExcel.write(os) + try (ExcelWriter excelWriter = EasyExcel.write(os) .withTemplate(file) // 指定模板文件 .autoCloseStream(true) .build()) { @@ -450,8 +451,8 @@ public class ProcessRouteController extends BaseController { @Log(title = "推送工艺工序") @SaCheckPermission("system:route:pushRouteBom") @PostMapping("/pushRouteBom") - public R pushRouteBom(@RequestParam String rooteProdet) { - return iProcessRouteService.pushRouteBom(rooteProdet); + public R pushRouteBom(@RequestParam String rooteProdet,@RequestParam String groupName) { + return iProcessRouteService.pushRouteBom(rooteProdet,groupName); } /** @@ -557,10 +558,7 @@ public class ProcessRouteController extends BaseController { @Log(title = "获取金蝶列表") @SaCheckPermission("system:route:getProcessRouteList") @GetMapping("/getProcessRouteList") - public ResponseEntity> getProcessRouteList( - @RequestParam(value = "materialCode") String materialCode, - @RequestParam(value = "materialName") String materialName, - @RequestParam(value = "productionOrderNo") String productionOrderNo) { + public ResponseEntity> getProcessRouteList(@RequestParam(value = "materialCode") String materialCode, @RequestParam(value = "materialName") String materialName, @RequestParam(value = "productionOrderNo") String productionOrderNo) { return ResponseEntity.ok(iProcessRouteService.getProcessRouteList(materialCode, materialName, productionOrderNo)); } @@ -856,19 +854,18 @@ public class ProcessRouteController extends BaseController { if (!file.exists()) { throw new ServiceException("文件不存在,请确认路径是否正确"); } - List processRoutes = new ArrayList<>(); //读取file的所有的物料编码 try { if (file.exists()) { // 读取Excel的sheet6 从第三行开始 读取到第4列 无数据的跳过 - DefaultExcelListener listener = new DefaultExcelListener<>(true); - EasyExcel.read(ExcelName, ProcessRouteVo.class, listener) + DefaultExcelListener listener = new DefaultExcelListener<>(true); + EasyExcel.read(ExcelName, ProcessRouteGetDTO.class, listener) .sheet(6) .headRowNumber(3) .doRead(); - List list = listener.getExcelResult().getList(); - List list1 = iProcessRouteService.getProcessRouteGD(list); + List list = listener.getExcelResult().getList(); + List list1 = iProcessRouteService.getProcessRouteGD(list,rooteProdet); List bomDetailsList = new ArrayList<>(); List routeList = new ArrayList<>(); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/JdVersionDTO.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/JdVersionDTO.java new file mode 100644 index 0000000..d866682 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/JdVersionDTO.java @@ -0,0 +1,5 @@ +package com.ruoyi.system.domain.dto; + +public class JdVersionDTO { + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ProcessRouteGetDTO.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ProcessRouteGetDTO.java new file mode 100644 index 0000000..48dbb68 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ProcessRouteGetDTO.java @@ -0,0 +1,157 @@ +package com.ruoyi.system.domain.dto; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.util.Date; +@Data +public class ProcessRouteGetDTO { + + private String routeDescription; + + /** + * 物料编码 + */ + + @ExcelProperty(value = "物料编码") + private String materialCode; + + /** + * 物料名称 + */ + @ExcelProperty(value = "名称") + private String materialName; + /** + * 材质 + */ + + @ExcelProperty(value = "材质") + private String material; + + /** + * 单重KG + */ + @ExcelProperty(value="单重KG",index=3) + private Double discWeight; + /** + * 材料BOM物料编码 + */ + @ExcelProperty(value="物料编码",index=4) + private String rawMaterialCode; + + + + /** + * 材料BOM物料名称 + */ + @ExcelProperty(value="物料名称") + private String rawMaterialName; + /** + * bom材质 + */ + @ExcelProperty(value="材质") + private String bomMaterial; + /** + * 材料BOM单位 + */ + @ExcelProperty(value="材料单重KG") + private Double bomDanZhong; + + /** + * 材料BOM用量 + */ + @ExcelProperty(value="用量") + private String discUsage; + /** + * 材料BOM单位 + */ + @ExcelProperty(value="单位") + private String bomUnit; + + /** + * 工序号 + */ + @ExcelProperty(value="工序号") + private Long processNo; + + /** + * 工作中心(加工车间) + */ + @ExcelProperty(value="工作中心(加工车间)") + private String workCenter; + + /** + * 工序名称 + */ + @ExcelProperty(value="工序名称") + private String processName; + + /** + * 工序说明(序描述) + */ + @ExcelProperty(value="工序说明(序描述)") + private String processDescription; + + /** + * 工序控制 + */ + @ExcelProperty(value="工序控制") + private String processControl; + + /** + * 活动时长 + */ + @ExcelProperty(value="活动时长") + private Double activityDuration; + + /** + * 活动单位 + */ + @ExcelProperty(value="活动单位") + private String activityUnit; + + /** + * 单台数量 + */ + @ExcelProperty(value="单台数量") + private Long unitQuantity; + + /** + * 本批数量 + */ + + @ExcelProperty(value="本批数量") + private Long batchQuantity; + + /** + * 首批数量 + */ + @ExcelProperty(value="首批数量") + private Double firstBatchQuantity; + /** + * 计划开始时间 + */ + @ExcelProperty(value="起始日期") + private Date planStartTime; + + /** + * 计划结束时间 + */ + @ExcelProperty(value="完成日期") + private Date planEndTime; + + /** + * 序开始时间 + */ + private Date xuStartTime; + + /** + * 序结束时间 + */ + @ExcelProperty(value="完成日期") + private Date xuEndTime; + + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/runner/JdUtil.java b/ruoyi-system/src/main/java/com/ruoyi/system/runner/JdUtil.java index 5f46bee..a292b80 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/runner/JdUtil.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/runner/JdUtil.java @@ -3225,5 +3225,75 @@ public class JdUtil { return best; } + /** + * 获取最新的BOM版本的型号 + * @param materialCode + * @return List + */ + public static String readGetTheLatestVersion(String materialCode) { + K3CloudApi client = new K3CloudApi(); + // 请求参数,要求为json字符串 + JsonObject json = new JsonObject(); + json.addProperty("FormId", "SFC_OperationReport"); + json.addProperty("FieldKeys", "F_HBYT_SCLH,FBillNo,FMoNumber,FWorkShopID.FName,FOperNumber,FOperDescription,FQuaQty,FFinishQty,FStockInQuaAuxQty,FStockInFailAuxQty,F_HBYT_RKD,FDate"); + // 是否为入库点 + JsonObject filterObject = new JsonObject(); + JsonArray filterString = new JsonArray(); + filterObject.addProperty("FieldName", "F_HBYT_RKD"); + filterObject.addProperty("Compare", "74"); + filterObject.addProperty("Value", true); + filterObject.addProperty("Left", ""); + filterObject.addProperty("Right", ""); + filterObject.addProperty("Logic", 0); + filterString.add(filterObject); + JsonObject filterObject1 = new JsonObject(); + filterObject1.addProperty("FieldName", "FDocumentStatus"); + filterObject1.addProperty("Compare", "105"); + filterObject1.addProperty("Value", "A"); + filterObject1.addProperty("Left", ""); + filterObject1.addProperty("Right", ""); + filterObject1.addProperty("Logic", 1); + filterString.add(filterObject1); + JsonObject filterObject2 = new JsonObject(); + filterObject2.addProperty("FieldName", "FDocumentStatus"); + filterObject2.addProperty("Compare", "105"); + filterObject2.addProperty("Value", "B"); + filterObject2.addProperty("Left", ""); + filterObject2.addProperty("Right", ""); + filterObject2.addProperty("Logic", 1); + filterString.add(filterObject2); + json.add("FilterString", filterString); + json.addProperty("OrderString", ""); + json.addProperty("TopRowCount", 0); + json.addProperty("StartRow", 0); + json.addProperty("Limit", 10000); + json.addProperty("SubSystemId", ""); + List processReportDTOList = new ArrayList<>(); + int pageSize = 10000; + int startRow = 0; + ObjectMapper objectMapper = new ObjectMapper(); + try { + while (true) { + JsonObject pageJson = new Gson().fromJson(json.toString(), JsonObject.class); + pageJson.addProperty("StartRow", startRow); + pageJson.addProperty("Limit", pageSize); + String resultJson = String.valueOf(client.billQuery(pageJson.toString())); + JsonArray jsonArray = new Gson().fromJson(resultJson, JsonArray.class); + if (jsonArray == null || jsonArray.size() == 0) { + break; + } + List pageList = objectMapper.readValue(jsonArray.toString(), new TypeReference>() { + }); + processReportDTOList.addAll(pageList); + if (jsonArray.size() < pageSize) { + break; + } + startRow += pageSize; + } + } catch (Exception e) { + e.printStackTrace(); // 输出异常日志 + } + return " "; + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/runner/JsonConverter.java b/ruoyi-system/src/main/java/com/ruoyi/system/runner/JsonConverter.java index a057ac7..30aebb0 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/runner/JsonConverter.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/runner/JsonConverter.java @@ -34,7 +34,7 @@ public class JsonConverter { return jsonString; } - public static ProcessModel createProcessModel(ProcessRouteXuDTO processRoute) { + public static ProcessModel createProcessModel(ProcessRouteXuDTO processRoute,String groupName) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 创建 Material 对象 Material material = new Material(); @@ -49,7 +49,7 @@ public class JsonConverter { // 创建 RouteGroup 对象 RouteGroup routeGroup = new RouteGroup(); - routeGroup.setFNumber("TEST"); + routeGroup.setFNumber(groupName); // 创建 FEntity 对象并设置 FSubEntity FEntity entity = new FEntity(); entity.setFSeqNumber("0"); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IProcessRouteService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IProcessRouteService.java index 72771db..81df52b 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/IProcessRouteService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IProcessRouteService.java @@ -85,7 +85,7 @@ public interface IProcessRouteService { * 推送工艺路线 */ - R pushRouteBom(String rooteProdet); + R pushRouteBom(String rooteProdet,String groupName); /** * 获取所有的项目令号 */ @@ -139,7 +139,7 @@ public interface IProcessRouteService { List getProcessMaterialListAll(String routeDescription); - List getProcessRouteGD(List list); + List getProcessRouteGD(List list,String rooteProdet); //获取物料首个工序的工作中心 String getRouteCode(String materialCode,String code); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BomDetailsServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BomDetailsServiceImpl.java index 35b12de..332ef8a 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BomDetailsServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BomDetailsServiceImpl.java @@ -210,7 +210,6 @@ public class BomDetailsServiceImpl implements IBomDetailsService { // 使用Map缓存MaterialBom,避免双重循环带来的性能问题 if (!materialBoms.isEmpty() && !bomDetails.isEmpty()) { - Map materialBomMap = materialBoms.stream() .collect(Collectors.toMap( mb -> mb.getMaterialCode() + "-" + mb.getMaterialName(), diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProcessOrderProServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProcessOrderProServiceImpl.java index 3b769a3..b039210 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProcessOrderProServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProcessOrderProServiceImpl.java @@ -1159,16 +1159,13 @@ public class ProcessOrderProServiceImpl implements IProcessOrderProService { Function normalize = s -> s == null ? "" : s.trim().toUpperCase(); // 按 materialCode 分组(工艺路线) - Map> routeMap = allRoutes.stream() - .collect(Collectors.groupingBy(r -> normalize.apply(r.getMaterialCode()))); + Map> routeMap = allRoutes.stream().collect(Collectors.groupingBy(r -> normalize.apply(r.getMaterialCode()))); // 按 parentMaterialCode 分组(BOM) - Map> bomMap = allBoms.stream() - .collect(Collectors.groupingBy(b -> normalize.apply(b.getParentMaterialCode()))); + Map> bomMap = allBoms.stream().collect(Collectors.groupingBy(b -> normalize.apply(b.getParentMaterialCode()))); // 把订单数据做成 Map - Map orderMap = processDataList.stream() - .collect(Collectors.toMap(vo -> normalize.apply(vo.getDrawingNo()), vo -> vo, (a, b) -> a)); + Map orderMap = processDataList.stream().collect(Collectors.toMap(vo -> normalize.apply(vo.getDrawingNo()), vo -> vo, (a, b) -> a)); // 合并 material keys LinkedHashSet materialKeys = new LinkedHashSet<>(); @@ -1200,7 +1197,7 @@ public class ProcessOrderProServiceImpl implements IProcessOrderProService { : (orderVo != null ? (orderVo.getMaterial() != null ? orderVo.getMaterial().trim() : null) : null); Double originalUnitWeight = !processRoutes.isEmpty() ? processRoutes.get(0).getDiscWeight() : (orderVo != null ? orderVo.getSingleWeight() : null); - // 🔹 新增两个数量字段 + // 新增两个数量字段 Double unitQuantity = !processRoutes.isEmpty() ? processRoutes.get(0).getUnitQuantity() : (orderVo != null ? orderVo.getQuantity() : null); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProcessRouteServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProcessRouteServiceImpl.java index e71a4c8..8d38d77 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProcessRouteServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProcessRouteServiceImpl.java @@ -240,25 +240,32 @@ public class ProcessRouteServiceImpl implements IProcessRouteService { * @return */ @Override - public List getProcessRouteGD(List list) { + public List getProcessRouteGD(List list,String rooteProdet) { List materialAndRouteList = new ArrayList<>(); - for (ProcessRouteVo processRoute : list) { + for (ProcessRouteGetDTO processRoute : list) { + // 跳过空行或解析为空的记录,避免空指针 + if (processRoute == null) { + continue; + } //获取固定工艺路线和物料清单 - List routeList = JdUtil.getRouteGuDing(processRoute.getRouteDescription()); - List materialUseX = JdUtil.getMaterialUseX(processRoute.getRouteDescription()); + List routeList = JdUtil.getRouteGuDing(rooteProdet); + List materialUseX = JdUtil.getMaterialUseX(rooteProdet); if (materialUseX == null || routeList == null) { continue; } //表格错乱错行了 JDMaterialAndRoute jdMaterialAndRoute = new JDMaterialAndRoute(); - jdMaterialAndRoute.setMaterialCode(processRoute.getRouteDescription()); - jdMaterialAndRoute.setMaterialName(processRoute.getMaterialCode()); - jdMaterialAndRoute.setCaizhi(processRoute.getMaterialName()); - jdMaterialAndRoute.setDanzhong(processRoute.getMaterial()); + jdMaterialAndRoute.setMaterialCode(processRoute.getMaterialCode()); + jdMaterialAndRoute.setMaterialName(processRoute.getMaterialName()); + jdMaterialAndRoute.setCaizhi(processRoute.getMaterial()); + jdMaterialAndRoute.setDanzhong(processRoute.getDiscUsage()); jdMaterialAndRoute.setMaterialUseDTOS(materialUseX); jdMaterialAndRoute.setPlannedProcessVos(routeList); - jdMaterialAndRoute.setBenpi(processRoute.getUnitQuantity()); - jdMaterialAndRoute.setDantai(Long.valueOf(processRoute.getActivityUnit())); + // 避免后续使用时空指针,为空则置为0 + Long batchQuantity = processRoute.getBatchQuantity(); + Long unitQuantity = processRoute.getUnitQuantity(); + jdMaterialAndRoute.setBenpi(batchQuantity != null ? batchQuantity : 0L); + jdMaterialAndRoute.setDantai(unitQuantity != null ? unitQuantity : 0L); materialAndRouteList.add(jdMaterialAndRoute); } @@ -1255,7 +1262,7 @@ public class ProcessRouteServiceImpl implements IProcessRouteService { } @Override - public R pushRouteBom(String rooteProdet) { + public R pushRouteBom(String rooteProdet,String groupName) { List rawBomList = getProcessRoute(rooteProdet); List successfulRoutes = new ArrayList<>(); List failedRoutes = new ArrayList<>(); @@ -1272,7 +1279,7 @@ public class ProcessRouteServiceImpl implements IProcessRouteService { if (isDifferent) { log.info("工艺路线不同,进行更新: " + processRouteXuDTO.getMaterialCode()); // 保存工艺路线 - LoadBomResult result = loadBillOfMaterialsPreservation(processRouteXuDTO); + LoadBomResult result = loadBillOfMaterialsPreservation(processRouteXuDTO,groupName); // 处理返回结果 if (result.isSuccess()) { log.info("工艺路线保存成功: " + processRouteXuDTO.getMaterialCode() + result.getResultData()); @@ -1322,7 +1329,7 @@ public class ProcessRouteServiceImpl implements IProcessRouteService { log.info("工艺路线不同,进行更新: " + processRouteXuDTO.getMaterialCode()); // 保存工艺路线 - LoadBomResult result = loadBillOfMaterialsPreservation(processRouteXuDTO); + LoadBomResult result = loadBillOfMaterialsPreservation(processRouteXuDTO,""); // 处理返回结果 if (result.isSuccess()) { log.info("工艺路线保存成功: " + processRouteXuDTO.getMaterialCode() + result.getResultData()); @@ -1616,10 +1623,10 @@ public class ProcessRouteServiceImpl implements IProcessRouteService { } // 工艺保存方法 - public LoadBomResult loadBillOfMaterialsPreservation(ProcessRouteXuDTO rawBomList) { + public LoadBomResult loadBillOfMaterialsPreservation(ProcessRouteXuDTO rawBomList,String groupName) { // TODO: 实现加载和保存物料清单数据的逻辑 K3CloudApi client = new K3CloudApi(); - ProcessModel processModel = createProcessModel(rawBomList); + ProcessModel processModel = createProcessModel(rawBomList,groupName); String jsonStr = JSONUtil.toJsonStr(processModel); log.debug("推送工艺报文=====》{}",JSONUtil.toJsonStr(jsonStr)); @@ -2334,10 +2341,7 @@ public class ProcessRouteServiceImpl implements IProcessRouteService { public List getProcessRouteList(String materialCode, String materialName, String productionOrderNo) { QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("FProductId_FNumber", materialCode) - .eq("f_product_name", materialName) - .eq("F_HBYT_SCLH", productionOrderNo) - .orderByAsc("FMATERIALID_FNumber"); // 按工序号排序 + wrapper.eq("FProductId_FNumber", materialCode).eq("f_product_name", materialName).eq("F_HBYT_SCLH", productionOrderNo).orderByAsc("FMATERIALID_FNumber"); // 按工序号排序 List productionRouteTwos = productionRouteTwoMapper.selectList(wrapper); if (CollectionUtils.isEmpty(productionRouteTwos)) { From 6519c24135db2b6b76fb9409718635daf9cf099e Mon Sep 17 00:00:00 2001 From: tzy Date: Sun, 23 Nov 2025 21:33:21 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=B7=A5=E8=89=BA=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=8E=A8=E9=80=81=20bom=E6=97=A5=E5=BF=97=E6=8E=A8=E9=80=811?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../ruoyi/common/poi/ExcelTemplateProc.java | 5 +- .../system/controller/PartCostController.java | 2 + .../controller/ProcessOrderProController.java | 154 ++++++++++++++---- .../ruoyi/system/domain/dto/JdVersionDTO.java | 7 +- .../java/com/ruoyi/system/runner/JdUtil.java | 114 ++++++++----- .../service/impl/PartCostServiceImpl.java | 8 +- .../EXCEL模板/生产及工艺计划模版.xlsx | Bin 18572 -> 18490 bytes .../resources/jpg/生产及工艺计划模版.xlsx | Bin 0 -> 18390 bytes 9 files changed, 207 insertions(+), 85 deletions(-) create mode 100644 ruoyi-system/src/main/resources/jpg/生产及工艺计划模版.xlsx diff --git a/pom.xml b/pom.xml index 796092e..7596720 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ 1.39.0 3.5.3.1 3.9.1 - 5.8.18 + 5.8.30 4.10.0 2.7.10 3.20.1 diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/poi/ExcelTemplateProc.java b/ruoyi-common/src/main/java/com/ruoyi/common/poi/ExcelTemplateProc.java index 1f7180d..aea8b27 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/poi/ExcelTemplateProc.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/poi/ExcelTemplateProc.java @@ -293,9 +293,10 @@ public class ExcelTemplateProc { String value = cell.getStringCellValue(); if (value != null) { - + String trimmed = value.trim(); for (DynamicDataMapping dynamicData : dynamicDataMappingList) { - if (value.startsWith("{{" + dynamicData.getDataId() + ".")) { + String prefix = "{{" + dynamicData.getDataId() + "."; + if (trimmed.startsWith(prefix) || trimmed.contains(prefix)) { return dynamicData; } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/PartCostController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/PartCostController.java index e148f09..20e5452 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/PartCostController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/PartCostController.java @@ -3,6 +3,7 @@ package com.ruoyi.system.controller; import java.util.List; import java.util.Arrays; +import com.xxl.job.core.handler.annotation.XxlJob; import lombok.RequiredArgsConstructor; import javax.servlet.http.HttpServletResponse; import javax.validation.constraints.*; @@ -113,6 +114,7 @@ public class PartCostController extends BaseController { @Log(title = "在金蝶获取成本价", businessType = BusinessType.INSERT) @RepeatSubmit() @PostMapping("/getObtainPartData") + @XxlJob("getObtainPartData") public R getObtainPartData() { return toAjax(iPartCostService.getObtainPartData()); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProcessOrderProController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProcessOrderProController.java index 7205dad..8d9250e 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProcessOrderProController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/ProcessOrderProController.java @@ -6,6 +6,7 @@ import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.*; +import cn.hutool.json.JSONUtil; import com.alibaba.excel.EasyExcel; import com.fasterxml.jackson.core.JsonProcessingException; import com.ruoyi.common.excel.DefaultExcelListener; @@ -17,6 +18,8 @@ import com.ruoyi.common.poi.ExcelTemplateProc; import com.ruoyi.common.poi.DynamicDataMapping; import com.ruoyi.system.domain.*; import com.ruoyi.system.domain.bo.FigureSaveBo; +import com.ruoyi.system.domain.dto.MaterialUseDTO; +import com.ruoyi.system.domain.dto.ProcessRouteDTO; import com.ruoyi.system.domain.dto.ProcessRouteExcelDTO; import com.ruoyi.system.domain.dto.ProcessRoutePushResultDTO; import com.ruoyi.system.domain.vo.*; @@ -542,7 +545,7 @@ public class ProcessOrderProController extends BaseController { // 使用Excel模板文件 - String templatePath = "D:/java/excel-template/生产及工艺计划模版.xlsx"; + String templatePath = "jpg/生产及工艺计划模版.xlsx"; String outputPath = "D:/file/" + orderPro.getProductionOrderNo() + "生产及工艺计划表.xlsx"; // 准备模板数据 @@ -613,11 +616,11 @@ public class ProcessOrderProController extends BaseController { List> evoDataList = convertEVOProductsDataToMapList(evoProductsList); dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("EVOProductsDataVO", evoDataList)); } - // 添加伊特产品数据 + /* // 添加伊特产品数据 if (!excelDTOList.isEmpty()) { List> evoRouteDataList = convertRouteDataToMapList(excelDTOList); dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("ProcessRouteExcelDTO", evoRouteDataList)); - } + }*/ // 使用模板导出Excel ExcelTemplateProc.doExportExcelByTemplateProc(templatePath, outputPath, staticDataMap, dynamicDataMappingList); @@ -625,8 +628,7 @@ public class ProcessOrderProController extends BaseController { // 设置响应头 response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setCharacterEncoding("utf-8"); - String fileName = URLEncoder.encode(orderPro.getProductionOrderNo() + "_分类BOM表", "UTF-8") - .replaceAll("\\+", "%20"); + String fileName = URLEncoder.encode(orderPro.getProductionOrderNo() + "_分类BOM表", "UTF-8").replaceAll("\\+", "%20"); response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); // 将生成的文件写入响应 @@ -671,7 +673,15 @@ public class ProcessOrderProController extends BaseController { vo.setMaterialCode(getCellValueAsString(row.getCell(0))); // 图号 vo.setMaterialName(getCellValueAsString(row.getCell(1))); // 名称 vo.setMaterial(getCellValueAsString(row.getCell(2))); // 数量 - vo.setDiscWeight(getCellValueAsDouble(row.getCell(3))); // 单重 + vo.setDiscWeight(getCellValueAsDouble(row.getCell(3))); + + vo.setRawMaterialCode(getCellValueAsString(row.getCell(4))); + vo.setRawMaterialName(getCellValueAsString(row.getCell(5))); + vo.setBomMaterial(getCellValueAsString(row.getCell(6))); + vo.setBomUnit(getCellValueAsString(row.getCell(9))); + vo.setBomDanZhong(getCellValueAsDouble(row.getCell(7))); + vo.setDiscUsage(getCellValueAsString(row.getCell(8))); + // 单重 vo.setBatchQuantity(getCellValueAsLong(row.getCell(18))); // 批次数量 vo.setUnitQuantity(getCellValueAsDouble(row.getCell(17))); // 批次数量 @@ -1092,10 +1102,10 @@ public class ProcessOrderProController extends BaseController { /** * 转换工艺VO为Map列表(用于模板) */ - private List> convertRouteDataToMapList(List routeDataList) { + private List> convertRouteDataToMapList(List routeDataList) { List> mapList = new ArrayList<>(); int index = 1; - for (ProcessRouteExcelDTO item : routeDataList) { + for (ProcessRoute item : routeDataList) { Map map = new HashMap<>(); map.put("index", index); map.put("routeDescription", item.getRouteDescription()); // 生产令号 @@ -1103,12 +1113,6 @@ public class ProcessOrderProController extends BaseController { map.put("materialName", item.getMaterialName()); // 物料名称 map.put("material", item.getMaterial()); // 材质 map.put("discWeight", item.getDiscWeight()); // 单重KG - map.put("rawMaterialCode", item.getRawMaterialCode()); // 材料BOM物料编码 - map.put("rawMaterialName", item.getRawMaterialName()); // 材料BOM物料名称 - map.put("bomMaterial", item.getBomMaterial()); // BOM材质 - map.put("bomDanZhong", item.getBomDanZhong()); // 材料单重KG - map.put("discUsage", item.getDiscUsage()); // 用量 - map.put("bomUnit", item.getBomUnit()); // 单位 map.put("processNo", item.getProcessNo()); // 工序号 map.put("workCenter", item.getWorkCenter()); // 工作中心 map.put("processName", item.getProcessName()); // 工序名称 @@ -1153,14 +1157,78 @@ public class ProcessOrderProController extends BaseController { // 1. 读取第一个sheet的数据list - 使用POI直接读取以保留空格 List allDataList = readExcelWithPOI(excelName); List routeList = readExcelPOIRoute(excelName); - //获取此项目的物料最新BOM 并且 将工艺路线拉取出来 - ArrayList routes = new ArrayList<>(); - for (ProcessRoute processRoute : routeList) { - //TODO 获取最新的BOM版本的型号 - String bomVersion = JdUtil.readGetTheLatestVersion(processRoute.getMaterialCode()); - //TODO 获取此物料的所有工艺路线 - + List routes = new ArrayList<>(); + List> kingdeeBomRows = new ArrayList<>(); + for (ProcessRoute base : routeList) { + String materialCode = base.getMaterialCode(); + if (StringUtils.isBlank(materialCode)) { + ProcessRoute item = new ProcessRoute(); + item.setRouteDescription(base.getRouteDescription()); + item.setMaterialCode(base.getMaterialCode()); + item.setMaterialName(base.getMaterialName()); + item.setMaterial(base.getMaterial()); + item.setDiscWeight(base.getDiscWeight()); + item.setUnitQuantity(base.getUnitQuantity()); + item.setBatchQuantity(base.getBatchQuantity()); + routes.add(item); + continue; + } + String bomversion = JdUtil.readGetTheLatestVersion(materialCode); + List bomItems = StringUtils.isNotBlank(bomversion) ? JdUtil.getMaterialUseXByVer(bomversion) : Collections.emptyList(); + List routeGuDing = JdUtil.getRouteGuDing(materialCode); + if (bomItems != null && !bomItems.isEmpty()) { + for (MaterialUseDTO b : bomItems) { + Map bomMap = new HashMap<>(); + bomMap.put("routeDescription", base.getRouteDescription()); + bomMap.put("materialCode", base.getMaterialCode()); + bomMap.put("materialName", base.getMaterialName()); + bomMap.put("material", base.getMaterial()); + bomMap.put("discWeight", base.getDiscWeight()); + bomMap.put("rawMaterialCode", b.getMaterialCode()); + bomMap.put("rawMaterialName", b.getMaterialName()); + bomMap.put("bomMaterial", b.getCaizhi()); + bomMap.put("bomDanZhong", b.getDanzhong()); + bomMap.put("discUsage", (b.getFenzi() != null && b.getFenmu() != null) ? (b.getFenzi() + "/" + b.getFenmu()) : null); + bomMap.put("bomUnit", b.getChildUnit()); + kingdeeBomRows.add(bomMap); + } + } + if (routeGuDing != null && !routeGuDing.isEmpty()) { + routeGuDing.stream() + .forEach(r -> { + ProcessRoute item = new ProcessRoute(); + item.setRouteDescription(base.getRouteDescription()); + item.setMaterialCode(base.getMaterialCode()); + item.setMaterialName(base.getMaterialName()); + item.setMaterial(base.getMaterial()); + item.setDiscWeight(base.getDiscWeight()); + item.setUnitQuantity(base.getUnitQuantity()); + item.setBatchQuantity(base.getBatchQuantity()); + // 不写入BOM字段,保持纯工艺数据行 + item.setProcessNo(r.getProcessNo()); + item.setWorkCenter(r.getWorkCenter()); + item.setProcessName(r.getProcessName()); + item.setProcessDescription(r.getProcessDescription()); + item.setProcessControl(r.getProcessControl()); + item.setActivityDuration(r.getActivityDuration()); + item.setActivityUnit(r.getActivityUnit()); + routes.add(item); + }); + } else { + ProcessRoute item = new ProcessRoute(); + item.setRouteDescription(base.getRouteDescription()); + item.setMaterialCode(base.getMaterialCode()); + item.setMaterialName(base.getMaterialName()); + item.setMaterial(base.getMaterial()); + item.setDiscWeight(base.getDiscWeight()); + item.setUnitQuantity(base.getUnitQuantity()); + item.setBatchQuantity(base.getBatchQuantity()); + // 不写入BOM字段,保持纯工艺数据行 + routes.add(item); + } } + // 用生成的 routes 替换原始 routeList,保持原序展开后的结构用于后续导出 + routeList = routes; // 2. 读取原始表数据 List rawDataList = readRawDataTable(rawDataFile); @@ -1311,7 +1379,7 @@ public class ProcessOrderProController extends BaseController { } // 使用Excel模板文件 - String templatePath = "D:/java/excel-template/生产及工艺计划模版.xlsx"; + String templatePath = "jpg/生产及工艺计划模版.xlsx"; String outputPath = "D:/file/" + orderPro.getProductionOrderNo() + "生产及工艺计划表.xlsx"; // 准备模板数据 @@ -1383,11 +1451,15 @@ public class ProcessOrderProController extends BaseController { List> evoDataList = convertEVOProductsDataToMapList(evoProductsList); dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("EVOProductsDataVO", evoDataList)); } + if (!kingdeeBomRows.isEmpty()) { + List> bomDataList2 = convertKingdeeBomToMapList(kingdeeBomRows); + dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("KingdeeBomData", bomDataList2)); + } // 添加伊特产品数据 - /*if (!excelDTOList.isEmpty()) { - List> evoRouteDataList = convertRouteDataToMapList(excelDTOList); + if (!routeList.isEmpty()) { + List> evoRouteDataList = convertRouteDataToMapList(routeList); dynamicDataMappingList.addAll(DynamicDataMapping.createOneDataList("ProcessRouteExcelDTO", evoRouteDataList)); - }*/ + } // 使用模板导出Excel ExcelTemplateProc.doExportExcelByTemplateProc(templatePath, outputPath, staticDataMap, dynamicDataMappingList); @@ -1421,16 +1493,28 @@ public class ProcessOrderProController extends BaseController { } } - - - - - - - - - - + private List> convertKingdeeBomToMapList(List> kingdeeBomRows) { + List> mapList = new ArrayList<>(); + int index = 1; + for (Map row : kingdeeBomRows) { + Map map = new HashMap<>(); + map.put("index", index); + map.put("routeDescription", row.get("routeDescription")); + map.put("materialCode", row.get("materialCode")); + map.put("materialName", row.get("materialName")); + map.put("material", row.get("material")); + map.put("discWeight", row.get("discWeight")); + map.put("rawMaterialCode", row.get("rawMaterialCode")); + map.put("rawMaterialName", row.get("rawMaterialName")); + map.put("bomMaterial", row.get("bomMaterial")); + map.put("bomDanZhong", row.get("bomDanZhong")); + map.put("discUsage", row.get("discUsage")); + map.put("bomUnit", row.get("bomUnit")); + mapList.add(map); + index++; + } + return mapList; + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/JdVersionDTO.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/JdVersionDTO.java index d866682..60b8ebe 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/JdVersionDTO.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/JdVersionDTO.java @@ -1,5 +1,10 @@ package com.ruoyi.system.domain.dto; -public class JdVersionDTO { +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +@Data +public class JdVersionDTO { + @JsonProperty("FNumber") + private String version; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/runner/JdUtil.java b/ruoyi-system/src/main/java/com/ruoyi/system/runner/JdUtil.java index a292b80..1db5393 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/runner/JdUtil.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/runner/JdUtil.java @@ -12,6 +12,7 @@ import com.kingdee.bos.webapi.entity.RepoRet; import com.kingdee.bos.webapi.sdk.K3CloudApi; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.utils.JdUtils; +import com.ruoyi.common.utils.VersionComparator; import com.ruoyi.system.domain.BomDetails; import com.ruoyi.system.domain.PartCost; import com.ruoyi.system.domain.dto.*; @@ -2488,7 +2489,6 @@ public class JdUtil { /** * 获取物料清单 - * * @param FMaterialCode * @return */ @@ -3232,68 +3232,104 @@ public class JdUtil { */ public static String readGetTheLatestVersion(String materialCode) { K3CloudApi client = new K3CloudApi(); - // 请求参数,要求为json字符串 JsonObject json = new JsonObject(); - json.addProperty("FormId", "SFC_OperationReport"); - json.addProperty("FieldKeys", "F_HBYT_SCLH,FBillNo,FMoNumber,FWorkShopID.FName,FOperNumber,FOperDescription,FQuaQty,FFinishQty,FStockInQuaAuxQty,FStockInFailAuxQty,F_HBYT_RKD,FDate"); - // 是否为入库点 - JsonObject filterObject = new JsonObject(); + json.addProperty("FormId", "ENG_BOM"); + json.addProperty("FieldKeys", "FNumber"); JsonArray filterString = new JsonArray(); - filterObject.addProperty("FieldName", "F_HBYT_RKD"); - filterObject.addProperty("Compare", "74"); - filterObject.addProperty("Value", true); + JsonObject filterObject = new JsonObject(); + filterObject.addProperty("FieldName", "FMATERIALID.FNumber"); + filterObject.addProperty("Compare", "67"); + filterObject.addProperty("Value", materialCode); filterObject.addProperty("Left", ""); filterObject.addProperty("Right", ""); filterObject.addProperty("Logic", 0); filterString.add(filterObject); JsonObject filterObject1 = new JsonObject(); - filterObject1.addProperty("FieldName", "FDocumentStatus"); + filterObject1.addProperty("FieldName", "FForbidStatus"); filterObject1.addProperty("Compare", "105"); filterObject1.addProperty("Value", "A"); filterObject1.addProperty("Left", ""); filterObject1.addProperty("Right", ""); - filterObject1.addProperty("Logic", 1); + filterObject1.addProperty("Logic", 0); filterString.add(filterObject1); - JsonObject filterObject2 = new JsonObject(); - filterObject2.addProperty("FieldName", "FDocumentStatus"); - filterObject2.addProperty("Compare", "105"); - filterObject2.addProperty("Value", "B"); - filterObject2.addProperty("Left", ""); - filterObject2.addProperty("Right", ""); - filterObject2.addProperty("Logic", 1); - filterString.add(filterObject2); json.add("FilterString", filterString); json.addProperty("OrderString", ""); json.addProperty("TopRowCount", 0); json.addProperty("StartRow", 0); - json.addProperty("Limit", 10000); + json.addProperty("Limit", 2000); json.addProperty("SubSystemId", ""); - List processReportDTOList = new ArrayList<>(); - int pageSize = 10000; - int startRow = 0; + List processReportDTOList = new ArrayList<>(); ObjectMapper objectMapper = new ObjectMapper(); try { - while (true) { - JsonObject pageJson = new Gson().fromJson(json.toString(), JsonObject.class); - pageJson.addProperty("StartRow", startRow); - pageJson.addProperty("Limit", pageSize); - String resultJson = String.valueOf(client.billQuery(pageJson.toString())); - JsonArray jsonArray = new Gson().fromJson(resultJson, JsonArray.class); - if (jsonArray == null || jsonArray.size() == 0) { - break; - } - List pageList = objectMapper.readValue(jsonArray.toString(), new TypeReference>() { + String resultJson = String.valueOf(client.billQuery(json.toString())); + JsonArray jsonArray = new Gson().fromJson(resultJson, JsonArray.class); + if (jsonArray != null && jsonArray.size() > 0) { + List pageList = objectMapper.readValue(jsonArray.toString(), new TypeReference>() { }); processReportDTOList.addAll(pageList); - if (jsonArray.size() < pageSize) { - break; - } - startRow += pageSize; } } catch (Exception e) { - e.printStackTrace(); // 输出异常日志 + e.printStackTrace(); } + if (processReportDTOList.isEmpty()) { + return null; + } + String latest = processReportDTOList.stream() + .map(JdVersionDTO::getVersion) + .filter(Objects::nonNull) + .max(new VersionComparator()) + .orElse(null); + return latest; + } + /** + * 根据bom版本获取物料清单 + * @param version + * @return + */ + public static List getMaterialUseXByVer(String version) { + K3CloudApi client = new K3CloudApi(); + // 请求参数,要求为json字符串 + JsonObject json = new JsonObject(); + json.addProperty("FormId", "ENG_BOM"); + json.addProperty("FieldKeys", "FNumber,FMATERIALIDCHILD.FNumber,FCHILDITEMNAME,FCHILDUNITID.FName,FNUMERATOR,FDENOMINATOR,F_HBYT_DZ,F_HBYT_CZ"); + JsonArray filterString = new JsonArray(); + JsonObject filterObject = new JsonObject(); + filterObject.addProperty("FieldName", "FNumber"); + filterObject.addProperty("Compare", "67"); + filterObject.addProperty("Value", version); + filterObject.addProperty("Left", ""); + filterObject.addProperty("Right", ""); + filterObject.addProperty("Logic", 0); + filterString.add(filterObject); + JsonObject filterObject1 = new JsonObject(); + filterObject1.addProperty("FieldName", "FForbidStatus"); + filterObject1.addProperty("Compare", "105"); + filterObject1.addProperty("Value", "A"); + filterObject1.addProperty("Left", ""); + filterObject1.addProperty("Right", ""); + filterObject1.addProperty("Logic", 0); + filterString.add(filterObject1); + json.add("FilterString", filterString); + json.addProperty("OrderString", ""); + json.addProperty("TopRowCount", 0); + json.addProperty("StartRow", 0); + json.addProperty("Limit", 2000); + json.addProperty("SubSystemId", ""); - return " "; + String jsonData = json.toString(); + try { + String resultJson = String.valueOf(client.billQuery(jsonData)); + JsonArray jsonArray = new Gson().fromJson(resultJson, JsonArray.class); + if (jsonArray != null && jsonArray.size() > 0) { + ObjectMapper objectMapper = new ObjectMapper(); + return objectMapper.readValue(jsonArray.toString(), new TypeReference>() { + }); + } else { + return Collections.emptyList(); + } + } catch (Exception e) { + log.error("调用接口时发生异常: " + e.getMessage(), e); + } + return Collections.emptyList(); } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PartCostServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PartCostServiceImpl.java index 55f9ccd..c2820af 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PartCostServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PartCostServiceImpl.java @@ -124,24 +124,18 @@ public class PartCostServiceImpl implements IPartCostService { Map uniq = new LinkedHashMap<>(); for (PartCost pc : list) { if (pc == null) continue; - String code = pc.getMaterialCode(); String name = pc.getMaterialName(); BigDecimal cost = pc.getCostPrice(); - // 过滤无效数据 if (StringUtils.isBlank(code) || StringUtils.isBlank(name) || cost == null || cost.compareTo(BigDecimal.ZERO) == 0) { continue; } - // 以 物料编码 + 名称 为唯一键 String key = code + "|" + name; - PartCost existing = uniq.get(key); // 保留 createDate 最新的 - if (existing == null || - (pc.getCreateDate() != null && - (existing.getCreateDate() == null || pc.getCreateDate().after(existing.getCreateDate())))) { + if (existing == null || (pc.getCreateDate() != null && (existing.getCreateDate() == null || pc.getCreateDate().after(existing.getCreateDate())))) { uniq.put(key, pc); } } diff --git a/ruoyi-system/src/main/resources/EXCEL模板/生产及工艺计划模版.xlsx b/ruoyi-system/src/main/resources/EXCEL模板/生产及工艺计划模版.xlsx index 82479b538f6c1a7ebf4066c943d2fbce66c3d965..4e8f264f359949e934fe8b51a3c82c1778c3571b 100644 GIT binary patch delta 8148 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 H-$nl)w&XbN diff --git a/ruoyi-system/src/main/resources/jpg/生产及工艺计划模版.xlsx b/ruoyi-system/src/main/resources/jpg/生产及工艺计划模版.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..caaf06d56309f892f6932d3b385867a2ac56662e GIT binary patch literal 18390 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