huang
2025-05-20 e5b578d2c586ca9f664e31d3759952752255fdd3
孟加拉
289个文件已添加
37563 ■■■■■ 已修改文件
.idea/.gitignore 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/MarsCodeWorkspaceAppSettings.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/MengJiaLaMES.iml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/compiler.xml 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/encodings.xml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/jarRepositories.xml 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/misc.xml 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/modules.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/uiDesigner.xml 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/vcs.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JsonFile/PlcRotatingDB10.json 1075 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JsonFile/PlcRotatingDB10bit.json 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JsonFile/PlcRotatingDB10bit2.json 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JsonFile/PlcRotatingDB4.json 1075 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JsonFile/PlcRotatingDB4bit.json 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JsonFile/PlcRotatingDB4bit2.json 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JsonFile/PlcRotatingDB7.json 239 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JsonFile/PlcRotatingDB7_2.json 239 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/.idea/.gitignore 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/.idea/compiler.xml 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/.idea/encodings.xml 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/.idea/inspectionProfiles/Project_Default.xml 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/.idea/jarRepositories.xml 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/.idea/libraries/servicebase_1_0_SNAPSHOT.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/.idea/libraries/springsecurity_1_0_SNAPSHOT.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/.idea/misc.xml 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/.idea/modules.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/.idea/uiDesigner.xml 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/.idea/vcs.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/pom.xml 217 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/pom.xml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/servicebase1.iml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/config/Const.java 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/config/MybatisPlusConfig.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/config/WebSocketConfig.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/exception/GlobalExceptionHandler.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/exception/ServiceException.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/handler/MyMetaObjectHandler.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/device/PlcBitInfo.java 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/device/PlcBitObject.java 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/device/PlcParameterInfo.java 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/device/PlcParameterObject.java 280 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/entity/request/GeneralRequest.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/service/Communication.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/service/ModbusTcp.java 223 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/service/PlcAgreement.java 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/service/PlcParameter.java 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/tools/CodeGet.java 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/tools/DatabaseDesignDocUtil.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/tools/HexConversion.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/tools/InitUtil.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/tools/S7control.java 506 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/tools/WebSocketServer.java 174 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/utils/HexUtil.java 269 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/utils/MD5.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/utils/ResponseUtil.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/utils/Result.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/utils/ResultCodeEnum.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/src/main/resources/banner.txt 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/target/classes/banner.txt 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/target/maven-archiver/pom.properties 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/servicebase/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/pom.xml 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/springsecurity1.iml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/config/RedisConfig.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/config/TokenWebSecurityConfig.java 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/filter/JwtAuthenticationTokenFilter.java 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/handler/JwtAccessDeniedHandler.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/handler/JwtAuthenticationEntryPoint.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/handler/JwtLogoutSuccessHandler.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/handler/LoginFailureHandler.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/handler/LoginSuccessHandler.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/utils/FastJsonRedisSerializer.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/utils/JwtUtil.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/utils/RedisUtil.java 235 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/utils/UserInfoUtils.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/utils/WebUtils.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/menu/controller/SysMenuController.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/menu/entity/SysMenu.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/menu/mapper/SysMenuMapper.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/menu/service/SysMenuService.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/menu/service/impl/SysMenuServiceImpl.java 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/controller/SysRoleController.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/entity/SysRole.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/entity/SysRoleMenu.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/entity/vo/SysRoleVO.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/mapper/SysRoleMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/mapper/SysRoleMenuMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/mapper/xml/SysRoleMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/mapper/xml/SysRoleMenuMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/service/SysRoleMenuService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/service/SysRoleService.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/service/impl/SysRoleMenuServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/service/impl/SysRoleServiceImpl.java 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/controller/SysUserController.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/entity/LoginUser.java 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/entity/SysUser.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/entity/SysUserRole.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/entity/vo/SysUserVO.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/mapper/SysUserMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/mapper/SysUserRoleMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/mapper/xml/SysUserMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/mapper/xml/SysUserRoleMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/service/SysUserRoleService.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/service/SysUserService.java 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/service/impl/SysUserRoleServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/service/impl/SysUserServiceImpl.java 271 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/resources/application-dev.yml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/resources/application-loc.yml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/resources/application-prod.yml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/src/main/resources/mapper/SysMenuMapper.xml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/target/classes/application-dev.yml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/target/classes/application-loc.yml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/target/classes/application-prod.yml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/target/classes/mapper/SysMenuMapper.xml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/target/maven-archiver/pom.properties 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/common/springsecurity/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/gateway/gateway1.iml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/gateway/pom.xml 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/gateway/src/main/java/com/mes/GateWayApplication.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/gateway/src/main/java/com/mes/config/MyCorsConfig.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/gateway/src/main/resources/application.yml 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/gateway/target/classes/application.yml 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/gateway/target/gateway-1.0-SNAPSHOT.jar.original 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/gateway/target/maven-archiver/pom.properties 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/gateway/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/gateway/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-error-2024-12-11.0.log 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-error-2024-12-12.0.log 546 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-error-2024-12-13.0.log 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-error-2025-04-17.0.log 268 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-info-2024-12-11.0.log 846 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-info-2024-12-12.0.log 1181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-info-2024-12-13.0.log 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-info-2025-04-17.0.log 604 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-warn-2024-12-11.0.log 432 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-warn-2024-12-12.0.log 691 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-warn-2024-12-13.0.log 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-warn-2025-04-17.0.log 336 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web_debug.log 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web_error.log 242 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web_info.log 678 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web_warn.log 263 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/pom.xml 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/DeviceInteractionModuleApplication.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/common/CommunicationProtocol.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/common/S7object.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/common/S7objectMachine.java 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/config/DeviceConfig.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/config/RestTemplateConfig.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/device/PlcDevice.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PlcRotingRackManager.java 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/AccountController.java 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/MenuController.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/PageController.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/RoleController.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/RoleMenuController.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/RotatingRackController.java 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/entity/Account.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/entity/Menu.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/entity/Page.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/entity/Role.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/entity/RoleMenu.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/entity/RotatingRack.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/AccountMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/MenuMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/PageMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/RoleMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/RoleMenuMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/RotatingRackMapper.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/xml/AccountMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/xml/MenuMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/xml/PageMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/xml/RoleMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/xml/RoleMenuMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/AccountService.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/MenuService.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/PageService.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/RoleMenuService.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/RoleService.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/RotatingRackService.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/AccountServiceImpl.java 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/MenuServiceImpl.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/PageServiceImpl.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/RoleMenuServiceImpl.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/RoleServiceImpl.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/RotatingRackServiceImpl.java 447 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/plcTaskThread/PlcRotingRack.java 540 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/main.iml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/resources/application-cz.yml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/resources/application-dev.yml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/resources/application-prod.yml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/resources/application.yml 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/resources/logback-spring.xml 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/test/java/com/mes/DeviceInteractionModuleApplicationTest.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/test/test.iml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/classes/application-cz.yml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/classes/application-dev.yml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/classes/application-prod.yml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/classes/application.yml 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/classes/logback-spring.xml 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/deviceInteraction-1.0-SNAPSHOT.jar.original 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/maven-archiver/pom.properties 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/moduleService/pom.xml 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/pom.xml 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MengJiaLaMesParent/readMe.md 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
README.md 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/.gitignore 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/.vscode/extensions.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/B.zip 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/README.md 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/auto-imports.d.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/config.js 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/index.html 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/package-lock.json 5215 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/package.json 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/public/favicon.ico 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/public/vuefavicon.ico 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/App.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/1.png 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/11.png 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/2.png 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/3.png 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/88.png 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/9.png 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/background.jpg 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/base.css 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/emi.png 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/img.png 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/logo.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/main.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/northGlass.ico 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/s.png 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/sz.png 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/assets/user.png 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/lang/companyInfo.js 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/lang/en.js 311 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/lang/index.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/lang/zh.js 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/layout/MainErpView.vue 381 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/main.js 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/router/index.js 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/stores/counter.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/stores/sd/product/productGlassType.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/stores/tableData.js 225 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/stores/taskServer.js 230 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/stores/tool.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/stores/userInfo.js 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/utils/WebSocketService.js 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/utils/api.js 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/utils/constants.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/utils/deepClone.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/utils/headerTB.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/utils/request.js 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/utils/unloadrequest.js 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/HomeView.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/LoginView.vue 243 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/Permissions/permissionslist.vue 419 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/RegisterView.vue 235 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/RotatingRack/rotatingRack.vue 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/UnLoadGlass.rar 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/UnLoadGlass.zip 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/User/menu.vue 256 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/User/page.vue 254 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/User/permissions.vue 466 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/User/user.vue 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/User/userlist.vue 348 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/vite.config.js 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/vue.config.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web-error-2025-04-12.0.log 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web-error-2025-04-16.0.log 2444 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web-error-2025-04-17.0.log 1140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web-info-2025-04-12.0.log 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web-info-2025-04-16.0.log 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web-info-2025-04-17.0.log 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web-warn-2025-04-12.0.log 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web-warn-2025-04-16.0.log 2451 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web-warn-2025-04-17.0.log 1154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web_debug.log 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web_error.log 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web_info.log 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/deviceInteraction/web_warn.log 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/.gitignore
New file
@@ -0,0 +1,8 @@
# 默认忽略的文件
/shelf/
/workspace.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
.idea/MarsCodeWorkspaceAppSettings.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="com.codeverse.userSettings.MarscodeWorkspaceAppSettingsState">
    <option name="ckgOperationStatus" value="SUCCESS" />
    <option name="progress" value="0.9613734" />
  </component>
</project>
.idea/MengJiaLaMES.iml
New file
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$" />
    <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>
.idea/compiler.xml
New file
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <annotationProcessing>
      <profile default="true" name="Default" enabled="true" />
      <profile name="Maven default annotation processors profile" enabled="true">
        <sourceOutputDir name="target/generated-sources/annotations" />
        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
        <outputRelativeToContentRoot value="true" />
        <module name="springsecurity" />
        <module name="servicebase" />
        <module name="deviceInteraction" />
        <module name="gateway" />
      </profile>
    </annotationProcessing>
  </component>
  <component name="JavacSettings">
    <option name="ADDITIONAL_OPTIONS_OVERRIDE">
      <module name="deviceInteraction" options="-parameters" />
      <module name="gateway" options="-parameters" />
      <module name="servicebase" options="-parameters" />
      <module name="springsecurity" options="-parameters" />
    </option>
  </component>
</project>
.idea/encodings.xml
New file
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding">
    <file url="file://$PROJECT_DIR$/MengJiaLaMesParent/common/servicebase/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/MengJiaLaMesParent/common/springsecurity/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/MengJiaLaMesParent/common/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/MengJiaLaMesParent/common/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/MengJiaLaMesParent/gateway/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/MengJiaLaMesParent/moduleService/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/MengJiaLaMesParent/moduleService/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/MengJiaLaMesParent/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/MengJiaLaMesParent/src/main/resources" charset="UTF-8" />
  </component>
</project>
.idea/jarRepositories.xml
New file
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="RemoteRepositoriesConfiguration">
    <remote-repository>
      <option name="id" value="central" />
      <option name="name" value="Central Repository" />
      <option name="url" value="https://repo.maven.apache.org/maven2" />
    </remote-repository>
    <remote-repository>
      <option name="id" value="central" />
      <option name="name" value="Maven Central repository" />
      <option name="url" value="https://repo1.maven.org/maven2" />
    </remote-repository>
    <remote-repository>
      <option name="id" value="central" />
      <option name="name" value="Central Repository" />
      <option name="url" value="http://maven.aliyun.com/nexus/content/groups/public" />
    </remote-repository>
    <remote-repository>
      <option name="id" value="jboss.community" />
      <option name="name" value="JBoss Community repository" />
      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
    </remote-repository>
    <remote-repository>
      <option name="id" value="nexus-aliyun" />
      <option name="name" value="Nexus aliyun" />
      <option name="url" value="https://maven.aliyun.com/repository/public" />
    </remote-repository>
    <remote-repository>
      <option name="id" value="spring" />
      <option name="name" value="spring" />
      <option name="url" value="https://maven.aliyun.com/repository/spring" />
    </remote-repository>
  </component>
</project>
.idea/misc.xml
New file
@@ -0,0 +1,20 @@
<project version="4">
  <component name="EntryPointsManager">
    <list size="1">
      <item index="0" class="java.lang.String" itemvalue="lombok.extern.slf4j.Slf4j" />
    </list>
  </component>
  <component name="ExternalStorageConfigurationManager" enabled="true" />
  <component name="MavenProjectsManager">
    <option name="originalFiles">
      <list>
        <option value="$PROJECT_DIR$/JiuMuMesParent/pom.xml" />
        <option value="$PROJECT_DIR$/JiuMuMesParent/common/springsecurity/pom.xml" />
        <option value="$PROJECT_DIR$/MengJiaLaMesParent/pom.xml" />
      </list>
    </option>
  </component>
  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/out" />
  </component>
</project>
.idea/modules.xml
New file
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/.idea/MengJiaLaMES.iml" filepath="$PROJECT_DIR$/.idea/MengJiaLaMES.iml" />
    </modules>
  </component>
</project>
.idea/uiDesigner.xml
New file
@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Palette2">
    <group name="Swing">
      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
      </item>
      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
      </item>
      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
        <initial-values>
          <property name="text" value="Button" />
        </initial-values>
      </item>
      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="RadioButton" />
        </initial-values>
      </item>
      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="CheckBox" />
        </initial-values>
      </item>
      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="Label" />
        </initial-values>
      </item>
      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
          <preferred-size width="200" height="200" />
        </default-constraints>
      </item>
      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
          <preferred-size width="200" height="200" />
        </default-constraints>
      </item>
      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
      </item>
      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
          <preferred-size width="-1" height="20" />
        </default-constraints>
      </item>
      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
      </item>
      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
      </item>
    </group>
  </component>
</project>
.idea/vcs.xml
New file
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="" vcs="Git" />
  </component>
</project>
JsonFile/PlcRotatingDB10.json
New file
@@ -0,0 +1,1075 @@
{
    "plcAddressBegin":"DB10.0",
    "plcAddressLength":"3520",
    "dataType":"word",
    "parameteInfor":[
        {
          "codeId": "DO_input_1",
          "addressIndex": "2",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO_input_2",
          "addressIndex": "24",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO_input_3",
          "addressIndex": "46",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO_input_4",
          "addressIndex": "68",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO_input_5",
          "addressIndex": "90",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO_input_6",
          "addressIndex": "112",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_1",
          "addressIndex": "156",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_2",
          "addressIndex": "178",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_3",
          "addressIndex": "200",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_4",
          "addressIndex": "222",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_5",
          "addressIndex": "244",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_6",
          "addressIndex": "266",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_7",
          "addressIndex": "288",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_8",
          "addressIndex": "310",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_9",
          "addressIndex": "332",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_10",
          "addressIndex": "354",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
       {
         "codeId": "DO2_select_1",
         "addressIndex": "398",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_2",
         "addressIndex": "420",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_3",
         "addressIndex": "442",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_4",
         "addressIndex": "464",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_5",
         "addressIndex": "486",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_6",
         "addressIndex": "508",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_7",
         "addressIndex": "530",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_8",
         "addressIndex": "552",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_9",
         "addressIndex": "574",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_10",
         "addressIndex": "596",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_1",
         "addressIndex": "640",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_2",
         "addressIndex": "662",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_3",
         "addressIndex": "684",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_4",
         "addressIndex": "706",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_5",
         "addressIndex": "728",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_6",
         "addressIndex": "750",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_7",
         "addressIndex": "772",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_8",
         "addressIndex": "794",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_9",
         "addressIndex": "816",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_10",
         "addressIndex": "838",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
      {
        "codeId": "DO4_select_1",
        "addressIndex": "882",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_2",
        "addressIndex": "904",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_3",
        "addressIndex": "926",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_4",
        "addressIndex": "948",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_5",
        "addressIndex": "970",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_6",
        "addressIndex": "992",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_7",
        "addressIndex": "1014",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_8",
        "addressIndex": "1036",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_9",
        "addressIndex": "1058",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_10",
        "addressIndex": "1080",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
         {
           "codeId": "DO5_select_1",
           "addressIndex": "1124",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_2",
           "addressIndex": "1146",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_3",
           "addressIndex": "1168",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_4",
           "addressIndex": "1190",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_5",
           "addressIndex": "1212",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_6",
           "addressIndex": "1234",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_7",
           "addressIndex": "1256",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_8",
           "addressIndex": "1278",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_9",
           "addressIndex": "1300",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_10",
           "addressIndex": "1322",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
       {
         "codeId": "DO6_select_1",
         "addressIndex": "1366",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_2",
         "addressIndex": "1388",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_3",
         "addressIndex": "1410",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_4",
         "addressIndex": "1432",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_5",
         "addressIndex": "1454",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_6",
         "addressIndex": "1476",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_7",
         "addressIndex": "1498",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_8",
         "addressIndex": "1520",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_9",
         "addressIndex": "1542",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_10",
         "addressIndex": "1564",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
      {
        "codeId": "DO_return_1",
        "addressIndex": "1598",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO_return_2",
        "addressIndex": "1620",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO_return_3",
        "addressIndex": "1642",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO_return_4",
        "addressIndex": "1664",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO_return_5",
        "addressIndex": "1686",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO_return_6",
        "addressIndex": "1708",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
        {
          "codeId": "SKU_input_1",
          "addressIndex": "1730",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_input_2",
          "addressIndex": "1752",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_input_3",
          "addressIndex": "1774",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_input_4",
          "addressIndex": "1796",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_input_5",
          "addressIndex": "1818",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_input_6",
          "addressIndex": "1840",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_1",
          "addressIndex": "1884",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_2",
          "addressIndex": "1906",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_3",
          "addressIndex": "1928",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_4",
          "addressIndex": "1950",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_5",
          "addressIndex": "1972",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_6",
          "addressIndex": "1994",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_7",
          "addressIndex": "2016",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_8",
          "addressIndex": "2038",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_9",
          "addressIndex": "2060",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_10",
          "addressIndex": "2082",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_1",
          "addressIndex": "2126",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_2",
          "addressIndex": "2148",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_3",
          "addressIndex": "2170",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_4",
          "addressIndex": "2192",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_5",
          "addressIndex": "2214",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_6",
          "addressIndex": "2236",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_7",
          "addressIndex": "2258",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_8",
          "addressIndex": "2280",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_9",
          "addressIndex": "2302",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_10",
          "addressIndex": "2324",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_1",
          "addressIndex": "2368",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_2",
          "addressIndex": "2390",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_3",
          "addressIndex": "2412",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_4",
          "addressIndex": "2434",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_5",
          "addressIndex": "2456",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_6",
          "addressIndex": "2478",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_7",
          "addressIndex": "2500",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_8",
          "addressIndex": "2522",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_9",
          "addressIndex": "2544",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_10",
          "addressIndex": "2566",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_1",
          "addressIndex": "2610",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_2",
          "addressIndex": "2632",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_3",
          "addressIndex": "2654",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_4",
          "addressIndex": "2676",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_5",
          "addressIndex": "2698",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_6",
          "addressIndex": "2720",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_7",
          "addressIndex": "2742",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_8",
          "addressIndex": "2764",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_9",
          "addressIndex": "2786",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_10",
          "addressIndex": "2808",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_1",
          "addressIndex": "2852",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_2",
          "addressIndex": "2874",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_3",
          "addressIndex": "2896",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_4",
          "addressIndex": "2918",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_5",
          "addressIndex": "2940",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_6",
          "addressIndex": "2962",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_7",
          "addressIndex": "2984",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_8",
          "addressIndex": "3006",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_9",
          "addressIndex": "3028",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_10",
          "addressIndex": "3050",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_1",
          "addressIndex": "3094",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_2",
          "addressIndex": "3116",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_3",
          "addressIndex": "3138",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_4",
          "addressIndex": "3160",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_5",
          "addressIndex": "3182",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_6",
          "addressIndex": "3204",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_7",
          "addressIndex": "3226",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_8",
          "addressIndex": "3248",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_9",
          "addressIndex": "3270",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_10",
          "addressIndex": "3292",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_return_1",
          "addressIndex": "3326",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_return_2",
          "addressIndex": "3348",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_return_3",
          "addressIndex": "3370",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_return_4",
          "addressIndex": "3392",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_return_5",
          "addressIndex": "3414",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_return_6",
          "addressIndex": "3436",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
         "codeId": "taskStatus1",
         "addressIndex": "3458",
         "addressLength": "2",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "taskStatus2",
         "addressIndex": "3460",
         "addressLength": "2",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "taskStatus3",
         "addressIndex": "3462",
         "addressLength": "2",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "taskStatus4",
         "addressIndex": "3464",
         "addressLength": "2",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "taskStatus5",
         "addressIndex": "3466",
         "addressLength": "2",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "taskStatus6",
         "addressIndex": "3468",
         "addressLength": "2",
         "ratio": "1",
         "unit": ""
       },
       {
        "codeId": "operatorName",
        "addressIndex": "3470",
        "addressLength": "50",
        "ratio": "1",
        "unit": ""
      }
    ]
}
JsonFile/PlcRotatingDB10bit.json
New file
@@ -0,0 +1,49 @@
{
  "plcAddressBegin":"DB10.3522",
  "plcAddressLength":"1",
  "dataType":"bit",
  "parameteInfor":[
    {
      "codeId": "plcRequest1",
      "addressIndex": "0",
      "addressLength": "1",
      "ratio": "1",
      "unit": ""
    },
    {
      "codeId": "plcRequest2",
      "addressIndex": "1",
      "addressLength": "1",
      "ratio": "1",
      "unit": ""
    },
    {
      "codeId": "plcRequest3",
      "addressIndex": "2",
      "addressLength": "1",
      "ratio": "1",
      "unit": ""
    },
    {
      "codeId": "plcRequest4",
      "addressIndex": "3",
      "addressLength": "1",
      "ratio": "1",
      "unit": ""
    },
    {
      "codeId": "plcRequest5",
      "addressIndex": "4",
      "addressLength": "1",
      "ratio": "1",
      "unit": ""
    },
    {
      "codeId": "plcRequest6",
      "addressIndex": "5",
      "addressLength": "1",
      "ratio": "1",
      "unit": ""
    }
  ]
}
JsonFile/PlcRotatingDB10bit2.json
New file
@@ -0,0 +1,49 @@
{
    "plcAddressBegin":"DB10.3524",
    "plcAddressLength":"1",
    "dataType":"bit",
    "parameteInfor":[
      {
        "codeId": "mesConfirm1",
        "addressIndex": "0",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "mesConfirm2",
        "addressIndex": "1",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "mesConfirm3",
        "addressIndex": "2",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "mesConfirm4",
        "addressIndex": "3",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "mesConfirm5",
        "addressIndex": "4",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "mesConfirm6",
        "addressIndex": "5",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      }
    ]
}
JsonFile/PlcRotatingDB4.json
New file
@@ -0,0 +1,1075 @@
{
    "plcAddressBegin":"DB10.0",
    "plcAddressLength":"3520",
    "dataType":"word",
    "parameteInfor":[
        {
          "codeId": "DO_input_1",
          "addressIndex": "2",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO_input_2",
          "addressIndex": "24",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO_input_3",
          "addressIndex": "46",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO_input_4",
          "addressIndex": "68",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO_input_5",
          "addressIndex": "90",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO_input_6",
          "addressIndex": "112",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_1",
          "addressIndex": "156",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_2",
          "addressIndex": "178",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_3",
          "addressIndex": "200",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_4",
          "addressIndex": "222",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_5",
          "addressIndex": "244",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_6",
          "addressIndex": "266",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_7",
          "addressIndex": "288",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_8",
          "addressIndex": "310",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_9",
          "addressIndex": "332",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "DO1_select_10",
          "addressIndex": "354",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
       {
         "codeId": "DO2_select_1",
         "addressIndex": "398",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_2",
         "addressIndex": "420",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_3",
         "addressIndex": "442",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_4",
         "addressIndex": "464",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_5",
         "addressIndex": "486",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_6",
         "addressIndex": "508",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_7",
         "addressIndex": "530",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_8",
         "addressIndex": "552",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_9",
         "addressIndex": "574",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO2_select_10",
         "addressIndex": "596",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_1",
         "addressIndex": "640",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_2",
         "addressIndex": "662",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_3",
         "addressIndex": "684",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_4",
         "addressIndex": "706",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_5",
         "addressIndex": "728",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_6",
         "addressIndex": "750",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_7",
         "addressIndex": "772",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_8",
         "addressIndex": "794",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_9",
         "addressIndex": "816",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO3_select_10",
         "addressIndex": "838",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
      {
        "codeId": "DO4_select_1",
        "addressIndex": "882",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_2",
        "addressIndex": "904",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_3",
        "addressIndex": "926",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_4",
        "addressIndex": "948",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_5",
        "addressIndex": "970",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_6",
        "addressIndex": "992",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_7",
        "addressIndex": "1014",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_8",
        "addressIndex": "1036",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_9",
        "addressIndex": "1058",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO4_select_10",
        "addressIndex": "1080",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
         {
           "codeId": "DO5_select_1",
           "addressIndex": "1124",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_2",
           "addressIndex": "1146",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_3",
           "addressIndex": "1168",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_4",
           "addressIndex": "1190",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_5",
           "addressIndex": "1212",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_6",
           "addressIndex": "1234",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_7",
           "addressIndex": "1256",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_8",
           "addressIndex": "1278",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_9",
           "addressIndex": "1300",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
         {
           "codeId": "DO5_select_10",
           "addressIndex": "1322",
           "addressLength": "20",
           "ratio": "1",
           "unit": ""
         },
       {
         "codeId": "DO6_select_1",
         "addressIndex": "1366",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_2",
         "addressIndex": "1388",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_3",
         "addressIndex": "1410",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_4",
         "addressIndex": "1432",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_5",
         "addressIndex": "1454",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_6",
         "addressIndex": "1476",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_7",
         "addressIndex": "1498",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_8",
         "addressIndex": "1520",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_9",
         "addressIndex": "1542",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "DO6_select_10",
         "addressIndex": "1564",
         "addressLength": "20",
         "ratio": "1",
         "unit": ""
       },
      {
        "codeId": "DO_return_1",
        "addressIndex": "1598",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO_return_2",
        "addressIndex": "1620",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO_return_3",
        "addressIndex": "1642",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO_return_4",
        "addressIndex": "1664",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO_return_5",
        "addressIndex": "1686",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "DO_return_6",
        "addressIndex": "1708",
        "addressLength": "20",
        "ratio": "1",
        "unit": ""
      },
        {
          "codeId": "SKU_input_1",
          "addressIndex": "1730",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_input_2",
          "addressIndex": "1752",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_input_3",
          "addressIndex": "1774",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_input_4",
          "addressIndex": "1796",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_input_5",
          "addressIndex": "1818",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_input_6",
          "addressIndex": "1840",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_1",
          "addressIndex": "1884",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_2",
          "addressIndex": "1906",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_3",
          "addressIndex": "1928",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_4",
          "addressIndex": "1950",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_5",
          "addressIndex": "1972",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_6",
          "addressIndex": "1994",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_7",
          "addressIndex": "2016",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_8",
          "addressIndex": "2038",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_9",
          "addressIndex": "2060",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU1_select_10",
          "addressIndex": "2082",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_1",
          "addressIndex": "2126",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_2",
          "addressIndex": "2148",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_3",
          "addressIndex": "2170",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_4",
          "addressIndex": "2192",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_5",
          "addressIndex": "2214",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_6",
          "addressIndex": "2236",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_7",
          "addressIndex": "2258",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_8",
          "addressIndex": "2280",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_9",
          "addressIndex": "2302",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU2_select_10",
          "addressIndex": "2324",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_1",
          "addressIndex": "2368",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_2",
          "addressIndex": "2390",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_3",
          "addressIndex": "2412",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_4",
          "addressIndex": "2434",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_5",
          "addressIndex": "2456",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_6",
          "addressIndex": "2478",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_7",
          "addressIndex": "2500",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_8",
          "addressIndex": "2522",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_9",
          "addressIndex": "2544",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU3_select_10",
          "addressIndex": "2566",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_1",
          "addressIndex": "2610",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_2",
          "addressIndex": "2632",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_3",
          "addressIndex": "2654",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_4",
          "addressIndex": "2676",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_5",
          "addressIndex": "2698",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_6",
          "addressIndex": "2720",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_7",
          "addressIndex": "2742",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_8",
          "addressIndex": "2764",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_9",
          "addressIndex": "2786",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU4_select_10",
          "addressIndex": "2808",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_1",
          "addressIndex": "2852",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_2",
          "addressIndex": "2874",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_3",
          "addressIndex": "2896",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_4",
          "addressIndex": "2918",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_5",
          "addressIndex": "2940",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_6",
          "addressIndex": "2962",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_7",
          "addressIndex": "2984",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_8",
          "addressIndex": "3006",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_9",
          "addressIndex": "3028",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU5_select_10",
          "addressIndex": "3050",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_1",
          "addressIndex": "3094",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_2",
          "addressIndex": "3116",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_3",
          "addressIndex": "3138",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_4",
          "addressIndex": "3160",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_5",
          "addressIndex": "3182",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_6",
          "addressIndex": "3204",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_7",
          "addressIndex": "3226",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_8",
          "addressIndex": "3248",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_9",
          "addressIndex": "3270",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU6_select_10",
          "addressIndex": "3292",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_return_1",
          "addressIndex": "3326",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_return_2",
          "addressIndex": "3348",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_return_3",
          "addressIndex": "3370",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_return_4",
          "addressIndex": "3392",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_return_5",
          "addressIndex": "3414",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
          "codeId": "SKU_return_6",
          "addressIndex": "3436",
          "addressLength": "20",
          "ratio": "1",
          "unit": ""
        },
        {
         "codeId": "taskStatus1",
         "addressIndex": "3458",
         "addressLength": "2",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "taskStatus2",
         "addressIndex": "3460",
         "addressLength": "2",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "taskStatus3",
         "addressIndex": "3462",
         "addressLength": "2",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "taskStatus4",
         "addressIndex": "3464",
         "addressLength": "2",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "taskStatus5",
         "addressIndex": "3466",
         "addressLength": "2",
         "ratio": "1",
         "unit": ""
       },
       {
         "codeId": "taskStatus6",
         "addressIndex": "3468",
         "addressLength": "2",
         "ratio": "1",
         "unit": ""
       },
       {
        "codeId": "operatorName",
        "addressIndex": "3470",
        "addressLength": "50",
        "ratio": "1",
        "unit": ""
      }
    ]
}
JsonFile/PlcRotatingDB4bit.json
New file
@@ -0,0 +1,49 @@
{
    "plcAddressBegin":"DB10.3522",
    "plcAddressLength":"1",
    "dataType":"bit",
    "parameteInfor":[
      {
        "codeId": "plcRequest1",
        "addressIndex": "0",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "plcRequest2",
        "addressIndex": "1",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "plcRequest3",
        "addressIndex": "2",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "plcRequest4",
        "addressIndex": "3",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "plcRequest5",
        "addressIndex": "4",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "plcRequest6",
        "addressIndex": "5",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      }
    ]
}
JsonFile/PlcRotatingDB4bit2.json
New file
@@ -0,0 +1,49 @@
{
    "plcAddressBegin":"DB10.3524",
    "plcAddressLength":"1",
    "dataType":"bit",
    "parameteInfor":[
      {
        "codeId": "mesConfirm1",
        "addressIndex": "0",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "mesConfirm2",
        "addressIndex": "1",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "mesConfirm3",
        "addressIndex": "2",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "mesConfirm4",
        "addressIndex": "3",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "mesConfirm5",
        "addressIndex": "4",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "mesConfirm6",
        "addressIndex": "5",
        "addressLength": "1",
        "ratio": "1",
        "unit": ""
      }
    ]
}
JsonFile/PlcRotatingDB7.json
New file
@@ -0,0 +1,239 @@
{
   "plcAddressBegin":"DB7.0",
   "plcAddressLength":"424",
   "dataType":"",
   "parameteInfor":[
      {
        "codeId": "width1",
        "addressIndex": "208",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "width2",
        "addressIndex": "212",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "width3",
        "addressIndex": "216",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "width4",
        "addressIndex": "220",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "width5",
        "addressIndex": "224",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "width6",
        "addressIndex": "228",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "height1",
        "addressIndex": "232",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "height2",
        "addressIndex": "236",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "height3",
        "addressIndex": "240",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "height4",
        "addressIndex": "244",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "height5",
        "addressIndex": "248",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "height6",
        "addressIndex": "252",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs0",
        "addressIndex": "296",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs1",
        "addressIndex": "298",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs2",
        "addressIndex": "300",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs3",
        "addressIndex": "302",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs4",
        "addressIndex": "304",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs5",
        "addressIndex": "306",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs6",
        "addressIndex": "308",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs0",
        "addressIndex": "310",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs1",
        "addressIndex": "312",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs2",
        "addressIndex": "314",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs3",
        "addressIndex": "316",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs4",
        "addressIndex": "318",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs5",
        "addressIndex": "320",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs6",
        "addressIndex": "322",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
     {
       "codeId": "thickness1",
       "addressIndex": "400",
       "addressLength": "4",
       "ratio": "1",
       "unit": ""
     },
     {
       "codeId": "thickness2",
       "addressIndex": "404",
       "addressLength": "4",
       "ratio": "1",
       "unit": ""
     },
     {
       "codeId": "thickness3",
       "addressIndex": "408",
       "addressLength": "4",
       "ratio": "1",
       "unit": ""
     },
     {
       "codeId": "thickness4",
       "addressIndex": "412",
       "addressLength": "4",
       "ratio": "1",
       "unit": ""
     },
     {
       "codeId": "thickness5",
       "addressIndex": "416",
       "addressLength": "4",
       "ratio": "1",
       "unit": ""
     },
     {
       "codeId": "thickness6",
       "addressIndex": "420",
       "addressLength": "4",
       "ratio": "1",
       "unit": ""
     }
   ]
}
JsonFile/PlcRotatingDB7_2.json
New file
@@ -0,0 +1,239 @@
{
   "plcAddressBegin":"DB7.0",
   "plcAddressLength":"424",
   "dataType":"",
   "parameteInfor":[
      {
        "codeId": "width1",
        "addressIndex": "208",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "width2",
        "addressIndex": "212",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "width3",
        "addressIndex": "216",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "width4",
        "addressIndex": "220",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "width5",
        "addressIndex": "224",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "width6",
        "addressIndex": "228",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "height1",
        "addressIndex": "232",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "height2",
        "addressIndex": "236",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "height3",
        "addressIndex": "240",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "height4",
        "addressIndex": "244",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "height5",
        "addressIndex": "248",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "height6",
        "addressIndex": "252",
        "addressLength": "4",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs0",
        "addressIndex": "296",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs1",
        "addressIndex": "298",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs2",
        "addressIndex": "300",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs3",
        "addressIndex": "302",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs4",
        "addressIndex": "304",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs5",
        "addressIndex": "306",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "targetPcs6",
        "addressIndex": "308",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs0",
        "addressIndex": "310",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs1",
        "addressIndex": "312",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs2",
        "addressIndex": "314",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs3",
        "addressIndex": "316",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs4",
        "addressIndex": "318",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs5",
        "addressIndex": "320",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
      {
        "codeId": "completedPcs6",
        "addressIndex": "322",
        "addressLength": "2",
        "ratio": "1",
        "unit": ""
      },
     {
       "codeId": "thickness1",
       "addressIndex": "400",
       "addressLength": "4",
       "ratio": "1",
       "unit": ""
     },
     {
       "codeId": "thickness2",
       "addressIndex": "404",
       "addressLength": "4",
       "ratio": "1",
       "unit": ""
     },
     {
       "codeId": "thickness3",
       "addressIndex": "408",
       "addressLength": "4",
       "ratio": "1",
       "unit": ""
     },
     {
       "codeId": "thickness4",
       "addressIndex": "412",
       "addressLength": "4",
       "ratio": "1",
       "unit": ""
     },
     {
       "codeId": "thickness5",
       "addressIndex": "416",
       "addressLength": "4",
       "ratio": "1",
       "unit": ""
     },
     {
       "codeId": "thickness6",
       "addressIndex": "420",
       "addressLength": "4",
       "ratio": "1",
       "unit": ""
     }
   ]
}
MengJiaLaMesParent/.idea/.gitignore
New file
@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
MengJiaLaMesParent/.idea/compiler.xml
New file
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <annotationProcessing>
      <profile default="true" name="Default" enabled="true" />
      <profile name="Maven default annotation processors profile" enabled="true">
        <sourceOutputDir name="target/generated-sources/annotations" />
        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
        <outputRelativeToContentRoot value="true" />
        <module name="springsecurity" />
        <module name="servicebase" />
        <module name="deviceInteraction" />
        <module name="gateway" />
      </profile>
    </annotationProcessing>
    <bytecodeTargetLevel>
      <module name="cacheGlass" target="1.8" />
      <module name="cacheVerticalGlass" target="1.8" />
      <module name="glassStorage" target="1.8" />
      <module name="loadGlass" target="1.8" />
      <module name="temperingGlass" target="1.8" />
      <module name="unLoadGlass" target="1.8" />
    </bytecodeTargetLevel>
  </component>
  <component name="JavacSettings">
    <option name="ADDITIONAL_OPTIONS_OVERRIDE">
      <module name="cacheGlass" options="-parameters" />
      <module name="cacheVerticalGlass" options="-parameters" />
      <module name="deviceInteraction" options="-parameters" />
      <module name="gateway" options="-parameters" />
      <module name="glassStorage" options="-parameters" />
      <module name="loadGlass" options="-parameters" />
      <module name="servicebase" options="-parameters" />
      <module name="springsecurity" options="-parameters" />
      <module name="temperingGlass" options="-parameters" />
      <module name="unLoadGlass" options="-parameters" />
    </option>
  </component>
</project>
MengJiaLaMesParent/.idea/encodings.xml
New file
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding">
    <file url="file://$PROJECT_DIR$/common/servicebase/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/common/springsecurity/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/common/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/common/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/gateway/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/moduleService/CacheGlassModule/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/moduleService/CacheVerticalGlassModule/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/moduleService/DeviceInteractionModule/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/moduleService/GlassStorageModule/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/moduleService/LoadGlassModule/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/moduleService/TemperingGlassModule/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/moduleService/UnLoadGlassModule/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/moduleService/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/moduleService/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/../../Work/北玻/apache-maven-3.3.9/repository/org/springframework/boot/spring-boot-starter-parent/2.1.8.RELEASE/src/main/resources" charset="UTF-8" />
  </component>
</project>
MengJiaLaMesParent/.idea/inspectionProfiles/Project_Default.xml
New file
@@ -0,0 +1,26 @@
<component name="InspectionProjectProfileManager">
  <profile version="1.0">
    <option name="myName" value="Project Default" />
    <inspection_tool class="AliAccessStaticViaInstance" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaAbstractClassShouldStartWithAbstractNaming" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaAvoidApacheBeanUtilsCopy" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaAvoidCallStaticSimpleDateFormat" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaAvoidComplexCondition" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaAvoidNewDateGetTime" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaAvoidPatternCompileInMethod" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaAvoidUseTimer" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaClassMustHaveAuthor" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaLockShouldWithTryFinally" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaMethodTooLong" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaPackageNaming" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaSneakyThrowsWithoutExceptionType" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaTestClassShouldEndWithTestNaming" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaTransactionMustHaveRollback" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="AlibabaUseRightCaseForDateFormat" enabled="true" level="WARNING" enabled_by_default="true" />
    <inspection_tool class="DuplicatedCode" enabled="true" level="WEAK WARNING" enabled_by_default="true">
      <Languages>
        <language minSize="106" name="Java" />
      </Languages>
    </inspection_tool>
  </profile>
</component>
MengJiaLaMesParent/.idea/jarRepositories.xml
New file
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="RemoteRepositoriesConfiguration">
    <remote-repository>
      <option name="id" value="central" />
      <option name="name" value="Central Repository" />
      <option name="url" value="https://repo.maven.apache.org/maven2" />
    </remote-repository>
    <remote-repository>
      <option name="id" value="central" />
      <option name="name" value="Maven Central repository" />
      <option name="url" value="https://repo1.maven.org/maven2" />
    </remote-repository>
    <remote-repository>
      <option name="id" value="central" />
      <option name="name" value="Central Repository" />
      <option name="url" value="http://maven.aliyun.com/nexus/content/groups/public" />
    </remote-repository>
    <remote-repository>
      <option name="id" value="jboss.community" />
      <option name="name" value="JBoss Community repository" />
      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
    </remote-repository>
    <remote-repository>
      <option name="id" value="nexus-aliyun" />
      <option name="name" value="Nexus aliyun" />
      <option name="url" value="https://maven.aliyun.com/repository/public" />
    </remote-repository>
    <remote-repository>
      <option name="id" value="spring" />
      <option name="name" value="spring" />
      <option name="url" value="https://maven.aliyun.com/repository/spring" />
    </remote-repository>
  </component>
</project>
MengJiaLaMesParent/.idea/libraries/servicebase_1_0_SNAPSHOT.xml
New file
@@ -0,0 +1,9 @@
<component name="libraryTable">
  <library name="servicebase-1.0-SNAPSHOT">
    <CLASSES>
      <root url="jar://$PROJECT_DIR$/common/servicebase/target/servicebase-1.0-SNAPSHOT.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>
MengJiaLaMesParent/.idea/libraries/springsecurity_1_0_SNAPSHOT.xml
New file
@@ -0,0 +1,9 @@
<component name="libraryTable">
  <library name="springsecurity-1.0-SNAPSHOT">
    <CLASSES>
      <root url="jar://$PROJECT_DIR$/common/springsecurity/target/springsecurity-1.0-SNAPSHOT.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>
MengJiaLaMesParent/.idea/misc.xml
New file
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ExternalStorageConfigurationManager" enabled="true" />
  <component name="MavenProjectsManager">
    <option name="originalFiles">
      <list>
        <option value="$PROJECT_DIR$/pom.xml" />
        <option value="$PROJECT_DIR$/common/springsecurity/pom.xml" />
      </list>
    </option>
    <option name="ignoredFiles">
      <set>
        <option value="$PROJECT_DIR$/moduleService/CacheVerticalGlassModule/pom.xml" />
      </set>
    </option>
  </component>
  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
</project>
MengJiaLaMesParent/.idea/modules.xml
New file
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/moduleService/CacheGlassModule/cacheGlass.iml" filepath="$PROJECT_DIR$/moduleService/CacheGlassModule/cacheGlass.iml" />
    </modules>
  </component>
</project>
MengJiaLaMesParent/.idea/uiDesigner.xml
New file
@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Palette2">
    <group name="Swing">
      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
      </item>
      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
      </item>
      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
        <initial-values>
          <property name="text" value="Button" />
        </initial-values>
      </item>
      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="RadioButton" />
        </initial-values>
      </item>
      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="CheckBox" />
        </initial-values>
      </item>
      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="Label" />
        </initial-values>
      </item>
      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
          <preferred-size width="200" height="200" />
        </default-constraints>
      </item>
      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
          <preferred-size width="200" height="200" />
        </default-constraints>
      </item>
      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
      </item>
      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
          <preferred-size width="-1" height="20" />
        </default-constraints>
      </item>
      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
      </item>
      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
      </item>
    </group>
  </component>
</project>
MengJiaLaMesParent/.idea/vcs.xml
New file
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
  </component>
</project>
MengJiaLaMesParent/common/pom.xml
New file
@@ -0,0 +1,217 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>MengJiaLaMesParent</artifactId>
        <groupId>com.mes</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>common</artifactId>
    <packaging>pom</packaging>
    <modules>
        <module>servicebase</module>
<!--        <module>springsecurity</module>-->
    </modules>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!--        mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.1</version>
        </dependency>
        <dependency>
            <groupId>com.github.yulichang</groupId>
            <artifactId>mybatis-plus-join-boot-starter</artifactId>
            <version>1.4.8</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
            <version>3.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.4.12</version>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>
        <!--    导入mysql驱动    -->
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.17</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>2.0.1.Final</version>
        </dependency>
        <!--代码生成工具-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.4.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.0</version>
            <exclusions>
                <exclusion>
                    <groupId>com.alibaba</groupId>
                    <artifactId>fastjson</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.8</version>
        </dependency>
        <!--  数据库设计文档生成工具-->
        <dependency>
            <groupId>cn.smallbun.screw</groupId>
            <artifactId>screw-core</artifactId>
            <version>1.0.5</version>
            <exclusions>
                <exclusion>
                    <groupId>com.alibaba</groupId>
                    <artifactId>fastjson</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!--        2.0~2.2    Knife4j 2.0.0 ~ 2.0.6-->
        <!--        <dependency>-->
        <!--            <groupId>com.github.xiaoymin</groupId>-->
        <!--            <artifactId>knife4j-spring-boot-starter</artifactId>-->
        <!--            <version>2.0.6</version>-->
        <!--        </dependency>-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.7.0</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.7.0</version>
        </dependency>
        <!--hutool java验证方法类-->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.4.0</version>
        </dependency>
        <dependency>
            <groupId>com.github.xingshuangs</groupId>
            <artifactId>iot-communication</artifactId>
            <version>1.4.2</version>
        </dependency>
        <!--引入redis,排除lettuce的引用-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>io.lettuce</groupId>
                    <artifactId>lettuce-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- 引入Jedis客戶端-->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.33</version>
        </dependency>
        <!--        <dependency>-->
        <!--            <groupId>com.github.yulichang</groupId>-->
        <!--            <artifactId>mybatis-plus-join</artifactId>-->
        <!--            <version>1.2.4</version>-->
        <!--        </dependency>-->
        <dependency>
            <groupId>com.github.yulichang</groupId>
            <artifactId>mybatis-plus-join-boot-starter</artifactId>
            <version>1.4.12</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-websocket</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
    </dependencies>
</project>
MengJiaLaMesParent/common/servicebase/pom.xml
New file
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>common</artifactId>
        <groupId>com.mes</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>servicebase</artifactId>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>6.4.0.jre8</version>
        </dependency>
        <dependency>
            <groupId>com.github.s7connector</groupId>
            <artifactId>s7connector</artifactId>
            <version>2.1</version>
        </dependency>
    </dependencies>
</project>
MengJiaLaMesParent/common/servicebase/servicebase1.iml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/config/Const.java
New file
@@ -0,0 +1,172 @@
package com.mes.common.config;
import java.util.Arrays;
import java.util.List;
/**
 * @Author : zhoush
 * @Date: 2024/4/24 10:33
 * @Description:
 */
public class Const {
    //默认密码
    public static final String DEFULT_PASSWORD = "123456";
    //默认角色
    public static final Long DEFULT_ROLE = 1L;
    /**
     * 磨边清洗前
     */
    /**
     * A09出片目标位置  d02卧转立    2001
     * A10出片目标位置  d05卧转立    2002
     */
    public static final Integer OUT_TARGET_POSITION_ZERO = 0;
    public static final Integer A09_OUT_TARGET_POSITION = 2001;
    public static final Integer A10_OUT_TARGET_POSITION = 2002;
    /**
     * A09出片目标位置  d02卧转立 钢化出片    3001
     * A10出片目标位置  d05卧转立 人工出片    3002
     */
    public static final Integer TEMPERING_OUT_TARGET_POSITION = 3001;
    public static final Integer ARTIFICIAL_OUT_TARGET_POSITION = 3002;
    /**
     * 卧式理片笼详情表玻璃状态
     * 识别后成功状态0
     * 识别后成功进笼的状态100
     * 出片任务101
     * 人工下片102
     * 出片中103
     * 调度中104
     * 拿走200
     * 破损201
     */
    public static final Integer GLASS_STATE_NEW = 0;
    public static final Integer GLASS_STATE_IN = 100;
    public static final Integer GLASS_STATE_OUT = 101;
    public static final Integer GLASS_STATE_ARTIFICIAL = 102;
    public static final Integer GLASS_STATE_OUT_ING = 103;
    public static final Integer GLASS_STATE_SCHEDULE_ING = 104;
    public static final Integer GLASS_STATE_TAKE = 200;
    public static final Integer GLASS_STATE_DAMAGE = 201;
    public static final List<Integer> GLASS_STATE_IN_ALL = Arrays.asList(100, 102, 103, 104);
    public static final List<Integer> GLASS_STATE_IN_ALL_ZERO = Arrays.asList(0, 100, 102, 103, 104);
    /**
     * 卧式理片笼详情表玻璃状态
     * 进片任务1
     * 出片任务2
     */
    public static final Integer GLASS_CACHE_TYPE_IN = 1;
    public static final Integer GLASS_CACHE_TYPE_OUT = 2;
    public static final Integer GLASS_CACHE_TYPE_THROUGH = 3;
    public static final List<Integer> GLASS_CACHE_TYPE_OUT_ALL = Arrays.asList(2, 3);
    /**
     * 磨边任务玻璃状态
     * 进片任务1
     * 出片任务2
     */
    public static final Integer EDG_GLASS_BEFORE = 0;
    public static final Integer EDG_GLASS_START = 1;
    public static final Integer EDG_GLASS_SUCCESS = 2;
    /**
     * 磨边任务玻璃状态
     * 1单机自动状态
     * 2联机自动状态
     * 3手动状态
     */
    public static final Integer BIG_STORAGE_STAND_ALONE = 1;
    public static final Integer BIG_STORAGE_ONLINE = 2;
    public static final Integer BIG_STORAGE_MT = 3;
    /**
     * 大理片笼请求
     * 0 大理片笼无请求
     * 1 大理片笼进片请求
     */
    public static final String BIG_STORAGE_REQUEST = "0";
    public static final String BIG_STORAGE_REQUEST_IN = "1";
    /**
     * 卧转立进片请求
     * 1 任务生成
     * 2 卧转立进片完成
     * 3 大车进片完成
     * 4 大理片笼进片完成
     * 5 大理片笼进片失败
     * 6 大理片笼进片破损
     */
    public static final Integer BIG_STORAGE_IN_NEW = 1;
    public static final Integer BIG_STORAGE_IN_UP = 2;
    public static final Integer BIG_STORAGE_IN_CAR = 3;
    public static final Integer BIG_STORAGE_IN_SLOT = 4;
    public static final Integer BIG_STORAGE_IN_ERROR = 5;
    public static final Integer BIG_STORAGE_IN_DAMAGE = 6;
    public static final List<Integer> BIG_STORAGE_IN_UP_ALL = Arrays.asList(1, 2);
    /**
     * 卧转立出片请求
     * 1 任务生成
     * 2 玻璃进大车完成
     * 3 大车出片完成
     * 4 大理片笼进片失败
     * 5 大理片笼进片破损
     */
    public static final Integer BIG_STORAGE_OUT_NEW = 1;
    public static final Integer BIG_STORAGE_OUT_CAR = 2;
    public static final Integer BIG_STORAGE_OUT_SUCCESS = 3;
    public static final Integer BIG_STORAGE_OUT_ERROR = 4;
    public static final Integer BIG_STORAGE_OUT_DAMAGE = 5;
    public static final List<Integer> BIG_STORAGE_OUT_ALL = Arrays.asList(2, 3);
    /**
     * 卧转立出片请求
     * 1 上车等待
     * 2 上车启动
     */
    public static final Integer BIG_STORAGE_IN_WAIT = 1;
    public static final Integer BIG_STORAGE_IN_RUN = 2;
    /**
     * 钢化小片表
     * -1 生成任务
     * 0  出片完成
     * 1  摆片完成
     * 2  进炉完成
     * 3  钢化完成
     * 4  出片完成
     * 5  破损
     * 6  拿走
     */
    public static final Integer TEMPERING_NEW = -1;
    public static final Integer TEMPERING_OUT = 0;
    public static final Integer TEMPERING_DROP = 1;
    public static final Integer TEMPERING_START = 2;
    public static final Integer TEMPERING_SUCCESS = 3;
    public static final Integer TEMPERING_END = 4;
    public static final Integer TEMPERING_DAMAGE = 5;
    public static final Integer TEMPERING_TAKE = 6;
    /**
     * 下片
     */
    /**
     * 执行线路格子信息
     */
    public static final List<Integer> G06_WORK_STATION = Arrays.asList(1, 2, 3);
    public static final List<Integer> G11_WORK_STATION = Arrays.asList(4, 5, 6);
    public static final int G13_WORK_STATION = 7;
    /**
     * 启用 1
     * 禁用 0
     */
    public static final Integer SLOT_ON = 1;
    public static final Integer SLOT_OFF = 0;
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/config/MybatisPlusConfig.java
New file
@@ -0,0 +1,30 @@
package com.mes.common.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * @author zhoush
 * @Date 2024/1/26 13:44
 */
@MapperScan(basePackages = "com.mes.*.mapper")
@Configuration
public class MybatisPlusConfig {
    /**
     * 添加分页插件
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java
New file
@@ -0,0 +1,78 @@
package com.mes.common.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.ParameterBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.schema.ModelRef;
import springfox.documentation.service.*;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spi.service.contexts.SecurityContext;
import springfox.documentation.spring.web.plugins.Docket;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
 * @author zhan_py
 * @Date 2024/1/26 16:11
 * Swagger2配置信息
 */
@Configuration
public class Swagger2Config {
    @Bean
    public Docket webApiConfig() {
        List<Parameter> pars = new ArrayList<>();
        ParameterBuilder tokenPar = new ParameterBuilder();
        tokenPar.name("userId")
                .description("用户token")
                //.defaultValue(JwtHelper.createToken(1L, "admin"))
                .defaultValue("1")
                .modelRef(new ModelRef("string"))
                .parameterType("header")
                .required(false)
                .build();
        pars.add(tokenPar.build());
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName("webApi")
                .apiInfo(webApiInfo())
                .select()
                //只显示api路径下的页面
                .apis(RequestHandlerSelectors.basePackage("com.mes"))
                .paths(PathSelectors.any())
                .build()
                .globalOperationParameters(pars)
                .securitySchemes(Collections.EMPTY_LIST)
                .securityContexts(Arrays.asList(securityContext()));
    }
    private SecurityContext securityContext() {
        return SecurityContext.builder()
                .securityReferences(defaultAuth())
                .forPaths(PathSelectors.any())
                .build();
    }
    private List<SecurityReference> defaultAuth() {
        AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
        AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
        authorizationScopes[0] = authorizationScope;
        return Arrays.asList(new SecurityReference("Authorization", authorizationScopes));
    }
    private ApiInfo webApiInfo() {
        return new ApiInfoBuilder()
                .title("网站-API文档")
                .description("本文档描述了mes网站微服务接口定义")
                .version("1.0")
                .contact(new Contact("zhan_py", "", ""))
                .build();
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/config/WebSocketConfig.java
New file
@@ -0,0 +1,21 @@
package com.mes.common.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;
/**
 * @author SNG-010
 */
@Configuration
public class WebSocketConfig {
    /**
     * bean注册:会自动扫描带有@ServerEndpoint注解声明的Websocket Endpoint(端点),注册成为Websocket bean。
     * 要注意,如果项目使用外置的servlet容器,而不是直接使用springboot内置容器的话,就不要注入ServerEndpointExporter,因为它将由容器自己提供和管理。
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/exception/GlobalExceptionHandler.java
New file
@@ -0,0 +1,32 @@
package com.mes.common.exception;
import com.mes.utils.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
/**
 * @author zhoush
 * @Date 2024/1/26 15:31
 */
@ControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
    /**
     * 如果是serviceExcaption,则调用该方法
     */
    @ExceptionHandler(ServiceException.class)
    @ResponseBody
    public Result handle(ServiceException se) {
        return Result.error(se.getCode(), se.getMessage());
    }
    @ExceptionHandler(Exception.class)
    @ResponseBody
    public Result<Object> error(Exception e) {
        e.printStackTrace();
        return Result.error();
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/exception/ServiceException.java
New file
@@ -0,0 +1,14 @@
package com.mes.common.exception;
import com.mes.utils.ResultCodeEnum;
import lombok.Getter;
@Getter
public class ServiceException extends RuntimeException {
    private Integer code;
    public ServiceException(ResultCodeEnum resultCodeEnum, String msg) {
        super(msg);
        this.code = resultCodeEnum.getCode();
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/common/handler/MyMetaObjectHandler.java
New file
@@ -0,0 +1,22 @@
package com.mes.common.handler;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.util.Date;
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        //属性名称,不是字段名称
        this.setFieldValByName("gmtCreate", new Date(), metaObject);
        this.setFieldValByName("gmtModified", new Date(), metaObject);
    }
    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("gmtModified", new Date(), metaObject);
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/device/PlcBitInfo.java
New file
@@ -0,0 +1,85 @@
package com.mes.device;
public class PlcBitInfo {
    public PlcBitInfo(String startAddress) {
        this.startAddress = startAddress;
    }
    private String startAddress;
    // 参数标识
    private String codeId;
    // 参数名称
    private String name;
    // 读取 参数值
    private Boolean value;
    // 参数地址
    private int addressIndex;
    public String getCodeId() {
        return this.codeId;
    }
    public void setCodeId(String codeId) {
        this.codeId = codeId;
    }
    public String getName() {
        return this.name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Boolean getValue() {
        return this.value;
    }
    public void setValue(Boolean value) {
        this.value = value;
    }
    public int getAddressIndex() {
        return this.addressIndex;
    }
    /**
     * 获取地址
     *
     * @param index 索引地址
     */
    public String getAddress(int index) {
        String[] stringdatas = this.startAddress.trim().split("\\.");
        if (stringdatas.length < 2) {
            return null;
        }
        int dbwindex = 0;
        int bitindex = 0;
        if (stringdatas.length == 3) {
            dbwindex = Integer.parseInt(stringdatas[1]);
            bitindex = Integer.parseInt(stringdatas[2]);
        } else
        {
            return null;
        }
        dbwindex += index / 8;
        bitindex += index % 8;
        return stringdatas[0] + "." + dbwindex + "." + bitindex;
    }
    /**
     * 获取地址
     *
     */
    public String getAddress() {
      return   getAddress(this.addressIndex);
    }
    public void setAddressIndex(int addressindex) {
        this.addressIndex = addressindex;
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/device/PlcBitObject.java
New file
@@ -0,0 +1,124 @@
package com.mes.device;
import java.util.*;
public class PlcBitObject {
    // 该模块数据类型,数据起始位置
    private String plcAddressBegin;
    // 数据地址长度:第一参数到最后一个参数的长度
    private int plcAddressLength;
    //private ArrayList<PlcBitInfo> plcBitList;
    private LinkedHashMap<String,PlcBitInfo> plcBitMap;
    /**
     * @return 数据区开始地址
     */
    public String getPlcAddressBegin() {
        return plcAddressBegin;
    }
    /**
     * @param plcAddressBegin 设置数据区开始地址
     */
    public void setPlcAddressBegin(String plcAddressBegin) {
        this.plcAddressBegin = plcAddressBegin;
    }
    /**
     * @return 数据区 读取所有数据所需的长度(以byte类型为基准)
     */
    public int getPlcAddressLength() {
        return plcAddressLength;
    }
    /**
     * @return 设置:数据区 读取所有数据所需的长度(以byte类型为基准)
     */
    public void setPlcAddressLength(int plcAddressLength) {
        this.plcAddressLength = plcAddressLength;
    }
    /**
     * @return 获取参数实例集合
     */
    public LinkedHashMap<String,PlcBitInfo> getBitMap() {
        return plcBitMap;
    }
    /**
     * 根据参数标识 获取某个参数实例
     *
     * @param codeid 参数标识
     * @return 获取某个参数实例
     */
    public PlcBitInfo getPlcBit(String codeid) {
        if (plcBitMap != null) {
            /*for (PlcBitInfo plcbitInfo : plcBitList) {
                if (plcbitInfo.getCodeId().equals(codeid))
                    return plcbitInfo;
            }*/
            return plcBitMap.get(codeid);
        } else
        {
            return null;
        }
    }
    /**
     * 根据参数标识 获取某个参数实例
     *
     * @param codeids 参数标识
     * @return 获取某个参数实例
     */
    public List<Boolean> getPlcBitValues(List<String> codeids) {
        List<Boolean> arrayList = new ArrayList<>();
        if (plcBitMap != null) {
            for (String codeId : codeids) { // 按照传入参数的顺序遍历
                    arrayList.add(plcBitMap.get(codeId).getValue());
            }
        }
        return arrayList;
    }
    public List<String> getAddressListByCodeId(List<String> codeIdList) {
        List<String> addressList = new ArrayList<>();
        for (String codeId : codeIdList) {
            addressList.add(plcBitMap.get(codeId).getAddress());
        }
        return addressList;
    }
    /**
     * 添加参数实例
     *
     * @param param 参数实例
     */
    public void addPlcBit(PlcBitInfo param) {
        if (plcBitMap != null) {
            plcBitMap.put(param.getCodeId(), param);
        }
        else {
            plcBitMap = new LinkedHashMap<String,PlcBitInfo>();
            plcBitMap.put(param.getCodeId(),param);
        }
    }
    /**
     * 根据PLC返回的数据 给参数实例赋值
     *
     * @param plcValueArray PLC读取回来的byte类型数据集合
     */
    public void setPlcBitList(List<Boolean> plcValueArray) {
        if (plcBitMap != null) {
            Collection<PlcBitInfo> values=plcBitMap.values();
            for (PlcBitInfo plcbitInfo : values) {
                plcbitInfo.setValue(plcValueArray.get(plcbitInfo.getAddressIndex()));
            }
        }
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/device/PlcParameterInfo.java
New file
@@ -0,0 +1,145 @@
package com.mes.device;
public class PlcParameterInfo {
    public PlcParameterInfo(String startAddress) {
        this.startAddress = startAddress;
    }
    private String startAddress;
    // 参数标识
    private String codeId;
    // 参数名称
    private String name;
    // 读取 参数值
    private String value;
    // // 写入 参数值
    // private String writeValue;
    // 参数单位
    private String unit;
    // 参数值转换系数
    private int ratio;
    // 参数地址
    private int addressIndex;
    // bit参数地址
    private String addressIndexBit;
    // 参数地址位长度
    private int addressLength;
    public String getCodeId() {
        return this.codeId;
    }
    public void setCodeId(String codeId) {
        this.codeId = codeId;
    }
    public String getName() {
        return this.name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getValue() {
        return this.value;
    }
    public void setValue(String value) {
        this.value = value;
    }
    // public String getWriteValue() {
    //     return this.writeValue;
    // }
    // public void setWriteValue(String writeValue) {
    //     this.writeValue = writeValue;
    // }
    public String getUnit() {
        return this.unit;
    }
    public void setUnit(String unit) {
        this.unit = unit;
    }
    public String getAddressBitIndex() {
        return this.addressIndexBit;
    }
    public void setAddressBitIndex(String addressIndexBit) {
        this.addressIndexBit = addressIndexBit;
    }
    public int getAddressIndex() {
        return this.addressIndex;
    }
    public void setAddressIndex(int addressindex) {
        this.addressIndex = addressindex;
    }
    public int getAddressLength() {
        return this.addressLength;
    }
    public void setAddressLength(int addresslength) {
        this.addressLength = addresslength;
    }
    public int getRatio() {
        return this.ratio;
    }
    public void setRatio(int ratio) {
        this.ratio = ratio;
    }
    /**
     * 获取地址
     *
     * @param index 索引地址
     */
    public String getAddress(int index) {
        String[] stringdatas = this.startAddress.trim().split("\\.");
        int addressLength = this.addressLength;
        if (addressLength < 2) {
            return null;
        }
        int wordindex = Integer.parseInt(stringdatas[1]) + index;
        return stringdatas[0] + "." + wordindex;
      /*  if (addressLength == 2) {
            return stringdatas[0] + "." + wordindex;
        }
        if (addressLength == 14) {
            int wordindex = index;
            int newIndex = wordindex + 13;
            return stringdatas[0] + "." + wordindex + "-" + newIndex;
        }*/
//        return null;
    }
    /**
     * 获取bit地址
     *
     * @param
     */
    public String getBitAddress() {
        return this.addressIndexBit;
    }
    public String getAddress() {
        return getAddress(this.addressIndex);
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/device/PlcParameterObject.java
New file
@@ -0,0 +1,280 @@
package com.mes.device;
import com.github.s7connector.impl.serializer.converter.StringConverter;
import com.github.xingshuangs.iot.utils.FloatUtil;
import com.github.xingshuangs.iot.utils.IntegerUtil;
import com.github.xingshuangs.iot.utils.ShortUtil;
import com.mes.service.PlcAgreement;
import com.mes.service.PlcParameter;
import lombok.extern.slf4j.Slf4j;
import java.lang.reflect.Array;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.*;
@Slf4j
public class PlcParameterObject {
    // 该模块数据类型,数据起始位置
    private String plcAddressBegin;
    private String type;
    // 数据地址长度:第一参数到最后一个参数的长度
    private int plcAddressLength;
    private LinkedHashMap<String,PlcParameterInfo> plcParameterMap;
    /**
     * @return 数据区开始地址
     */
    public String getType() {
        return type;
    }
    /**
     * @param type 设置数据区开始地址
     */
    public void setType(String type) {
        this.type = type;
    }
    /**
     * @return 数据区开始地址
     */
    public String getPlcAddressBegin() {
        return plcAddressBegin;
    }
    /**
     * @param plcAddressBegin 设置数据区开始地址
     */
    public void setPlcAddressBegin(String plcAddressBegin) {
        this.plcAddressBegin = plcAddressBegin;
    }
    /**
     * @return 数据区 读取所有数据所需的长度(以byte类型为基准)
     */
    public int getPlcAddressLength() {
        return plcAddressLength;
    }
    /**
     * @return 设置:数据区 读取所有数据所需的长度(以byte类型为基准)
     */
    public void setPlcAddressLength(int plcAddressLength) {
        this.plcAddressLength = plcAddressLength;
    }
    /**
     * @return 获取参数实例集合
     */
    public LinkedHashMap<String,PlcParameterInfo> getPlcParameterMap() {
        return plcParameterMap;
    }
    /**
     * 根据参数标识 获取某个参数实例
     *
     * @param codeid 参数标识
     * @return 获取某个参数实例
     */
    public PlcParameterInfo getPlcParameter(String codeid) {
        if (plcParameterMap != null) {
            return plcParameterMap.get(codeid);
        } else {
            return null;
        }
        /*if (plcParameterList != null) {
            for (PlcParameterInfo plcParameterInfo : plcParameterList) {
                if (plcParameterInfo.getCodeId().equals(codeid))
                    return plcParameterInfo;
            }
            return null;
        } else
            return null;*/
    }
    /**
     * 根据参数标识 获取某个参数实例
     *
     * @param codeids 参数标识
     * @return 获取某个参数实例
     */
    public List<String> getPlcParameterValues(List<String> codeids) {
        List<String> arrayList = new ArrayList<>();
        if (plcParameterMap != null) {
            /*Map<String, PlcParameterInfo> resultMap = new LinkedHashMap<>(); // 使用 LinkedHashMap 保留插入顺序
            for (PlcParameterInfo plcParameterInfo : plcParameterList) {
                if (codeids.contains(plcParameterInfo.getCodeId())) {
                    resultMap.put(plcParameterInfo.getCodeId(), plcParameterInfo);
                }
            }*/
            for (String codeId : codeids) { // 按照传入参数的顺序遍历
                PlcParameterInfo plcParameterInfo = plcParameterMap.get(codeId);
                if (plcParameterInfo != null) {
                    arrayList.add(plcParameterInfo.getValue());
                } else {
                    arrayList.add(null); // 如果找不到对应的值,添加 null
                }
            }
        }
        return arrayList;
    }
    /**
     * 根据参数标识 获取传入参数的plc地址
     *
     * @param codeIdList 参数标识
     * @return 传入参数的plc地址
     */
    public List<String> getAddressListByCodeId(List<String> codeIdList) {
        List<String> addressList = new ArrayList<>();
        if (plcParameterMap!=null)
        {
            for (String codeId : codeIdList) {
                    String address = plcParameterMap.get(codeId).getAddress();
                    if (address != null) {
                        addressList.add(address);
                    }
        }
        }
        return addressList;
    }
    /**
     * 添加参数实例
     *
     * @param param 参数实例
     */
    public void addPlcParameter(PlcParameterInfo param) {
        if (plcParameterMap != null) {
            plcParameterMap.put(param.getCodeId(), param);
        }
        else {
            plcParameterMap =new  LinkedHashMap<String,PlcParameterInfo>();
            plcParameterMap.put(param.getCodeId(), param);
        }
        /*if (plcParameterList != null)
            plcParameterList.add(param);
        else {
            plcParameterList = new ArrayList<PlcParameterInfo>();
            plcParameterList.add(param);
        }*/
    }
    /**
     * 根据PLC返回的数据 给参数实例赋值
     *
     * @param plcValueArray PLC读取回来的byte类型数据集合
     */
    public void setPlcParameterList(byte[] plcValueArray) {
        if (plcParameterMap != null) {
            Collection<PlcParameterInfo> values=  plcParameterMap.values();
            for (PlcParameterInfo plcParameterInfo :values) {
                byte[] valueList = new byte[plcParameterInfo.getAddressLength()];
                if (plcParameterInfo.getAddressLength() ==1) {
                    String byteValue10To2 =String.format("%8s",Integer.toBinaryString(plcValueArray[0] & 0xFF))
                            .replace(' ', '0');//0000 0001
                    String value=byteValue10To2.substring(7-plcParameterInfo.getAddressIndex(),8-plcParameterInfo.getAddressIndex());
                    plcParameterInfo.setValue(value);
                }else{
                    //System.out.println(plcParameterInfo.getAddressLength());
                    for (int i = 0; i < plcParameterInfo.getAddressLength(); i++) {
                        Array.setByte(valueList, i, plcValueArray[plcParameterInfo.getAddressIndex() + i]);
                    }
                    if (plcParameterInfo.getAddressLength() == 2) {
//                        if ("0".equals(plcParameterInfo.getUnit())) {
//                            log.info("完成数:{}",valueList);
//                            log.info("完成数:{}",String.valueOf(ShortUtil.toUInt16(valueList)));
//                        }
                        plcParameterInfo.setValue(String.valueOf(ShortUtil.toUInt16(valueList)));
                    } else if (plcParameterInfo.getAddressLength() == 4) {
                        float value = FloatUtil.toFloat32(valueList); //IntegerUtil.toUInt32(valueList);
                        plcParameterInfo.setValue(String.valueOf( FloatUtil.toFloat32(valueList)));
                    }
                    else {
                        StringConverter converter = new StringConverter();
                        String s="";
                        String extract1 = converter.extract(s.getClass(),plcValueArray, plcParameterInfo.getAddressIndex(), 0);
                        plcParameterInfo.setValue(extract1);
                    }
                }
            }
        }
    }
    /**
     * 把写入值转化为byte[]
     * @param param 参数实例
     * @param data 写入值的字符类型
     */
    public byte[] setValueToBytes(PlcParameterInfo param, String data) {
        if (param.getAddressLength() == 2) {
            return ShortUtil.toByteArray(Integer.parseInt(data));
        } else if (param.getAddressLength() == 4) {
            return IntegerUtil.toByteArray(Long.parseLong(data));
        }
        else if (param.getAddressLength() >10) {
           return data.getBytes();
        } else {
            return data.getBytes();
        }
    }
    /**
     * short类型转byte[]
     *
     * @param s short类型值
     */
    public static byte[] short2byte(short s) {
        byte[] b = new byte[2];
        for (int i = 0; i < 2; i++) {
            int offset = 16 - (i + 1) * 8; //计算偏移量
            b[i] = (byte) ((s >> offset) & 0xff); //把16位分为2个8位进行分别存储
        }
        return b;
    }
    /**
     * byte[]类型转short
     *
     * @param b byte[]类型值
     */
    public static short byte2short(byte[] b) {
        short l = 0;
        for (int i = 0; i < 2; i++) {
            l <<= 8; //<<=和我们的 +=是一样的,意思就是 l = l << 8
            l |= (b[i] & 0xff); //和上面也是一样的  l = l | (b[i]&0xff)
        }
        return l;
    }
    /**
     * byte[]类型转short
     *
     * @param b byte[]类型值
     */
    public static int byte2int(byte[] b) {
        int l = 0;
        for (int i = 0; i < 4; i++) {
            l <<= 8; //<<=和我们的 +=是一样的,意思就是 l = l << 8
            l |= (b[3-i] & 0xff); //和上面也是一样的  l = l | (b[i]&0xff)
        }
        return l;
    }
    public static byte[] int2byte(int s){
        byte[] b = new byte[2];
        for(int i = 0; i < 4; i++){
            int offset = 16 - (i+1)*8; //因为byte占4个字节,所以要计算偏移量
            b[i] = (byte)((s >> offset)&0xff); //把32位分为4个8位进行分别存储
        }
        return b;
    }
    public static String byteToHexString(byte[] bytes) {
        String str = new String(bytes, StandardCharsets.UTF_8).trim();
        return str;
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/entity/request/GeneralRequest.java
New file
@@ -0,0 +1,17 @@
package com.mes.entity.request;
import cn.hutool.db.Page;
import lombok.Data;
/**
 * @Author : zhoush
 * @Date: 2024/4/22 11:21
 * @Description:
 */
@Data
public class GeneralRequest {
    private String key;
    private Page page;
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/service/Communication.java
New file
@@ -0,0 +1,36 @@
package com.mes.service;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.mes.device.PlcParameterInfo;
import com.mes.tools.HexConversion;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.io.*;
import java.net.Socket;
import java.util.HashMap;
import java.util.Map;
/**
 * Plc通讯方式 [S7/ModbusTcp]
 */
@Component
@Slf4j
public class Communication {
    /**
     * 方式标识 [S7/ModbusTcp]
     */
    private String type;
    Communication(){
        if("ModbusTcp".equals(type)){
        }else if("S7".equals(type)){
        }
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/service/ModbusTcp.java
New file
@@ -0,0 +1,223 @@
package com.mes.service;
import com.mes.tools.HexConversion;
import com.mes.utils.HexUtil;
import io.swagger.models.auth.In;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import static com.mes.tools.HexConversion.*;
@Component
@Slf4j
public class ModbusTcp {
    //同IP下会有多个协议地址  key=地址区   PlcAgreement为协议内容  plcAgreements为协议组
    private Map<String,PlcAgreement> plcAgreement=new LinkedHashMap<String,PlcAgreement>();
    private String Ip;
    private int Port;
    public Socket socket =null;//通讯
    public String fileName ="";
    public ModbusTcp(){}
    public ModbusTcp(String Ip,int Port,String fileName){
        this.Ip=Ip;
        this.Port=Port;
        this.fileName=fileName;
        try {
            plcAgreement.put(this.fileName,new PlcAgreement(this.fileName));
        } catch (Exception e) {
            log.info("file error:"+this.fileName+",{}",e.getMessage());
        }
    }
    //连接
    public void connect(){
        try {
            this.socket=new Socket(Ip,Port);
            this.socket.setSoTimeout(1000);
        }catch (Exception e) {
            log.info("The IP address of the host cannot be determined:{}",e.getMessage());
        }
    }
    //关闭连接
    public void close(){
        try {
            this.socket.close();
        }catch (Exception e) {
            //log.info("连接关闭异常:{}",e.getMessage());
        }
    }
    //返回连接状态
    public boolean isConnect(){
        try {
            this.socket.isConnected();
        }catch (Exception e) {
            log.info("Connection status exception:{}",this.socket);
        }
        return false;
    }
    //读取数据
    public boolean read(PlcAgreement plcAgreement){
        try {
            if (!this.socket.isConnected()){
               // log.info("通讯连接失败:{}",this.socket.isConnected());
                return false;
            }
            int bufSizes = 0;
            byte[] msgs = new byte[2048];
            byte[] content = new byte[2048];
            //写入读取地址
            DataOutputStream outToServer = new DataOutputStream(this.socket.getOutputStream());
            outToServer.write(HexConversion.stringToInt(plcAgreement.requestHead));
            outToServer.flush();
            //读取内容
            DataInputStream in = new DataInputStream(this.socket.getInputStream());
            bufSizes = in.read(msgs);
            if(bufSizes<plcAgreement.plcAddressLength+9){
                log.info("Read byte length <1:{},content:{}",bufSizes,msgs);
                return false;
            }
            content=Arrays.copyOfRange(msgs,9,2048);
            //获取参数值
            Map<String, PlcParameter> plcParameters=plcAgreement.getPlcParameters();
            for (String key:plcParameters.keySet()){
                PlcParameter plcParameter=plcParameters.get(key);
                if("bit".equals(plcParameter.getType())){
                    byte font=content[plcParameter.getAddressStart()];
                    String[] fontBitString=String.format("%8s", Integer.toBinaryString((int)font)).replace(" ", "0").split("");
                    byte[] bit=new byte[1];
                    bit[0]=Byte.parseByte(fontBitString[plcParameter.getAddressLength()]);
                    plcParameter.setReadByte(bit);
                }else{
                    plcParameter.setReadByte(Arrays.copyOfRange(content,plcParameter.getAddressStart(),(plcParameter.getAddressStart()+plcParameter.getAddressLength())));
                }
            }
            return true;
        }catch (Exception e) {
            //log.info("读取异常:{}",plcAgreement);
        }
        return false;
    }
    //写入数据
    public void write(PlcParameter plcParameter){
        try {
            if (plcParameter.getWriteValue() != null && !"".equals(plcParameter.getWriteValue())) {
                //写入发送数据 0000 0000 0009 0110 0024 0001 02 0006
                byte []sendByte=new byte[13+plcParameter.getAddressLength()];
                byte []sendLength=intToBytesDesc(7+plcParameter.getAddressLength(),2);
                byte []sendAddress=intToBytesDesc(plcParameter.getAddressStart()/2,2);
                byte []sendFontLength=intToBytesDesc(plcParameter.getAddressLength()/2,2);
                byte []sendContent=plcParameter.getWriteByte();
                //byte []sendContent=intToBytesDesc(Integer.parseInt(plcParameter.getWriteValue().toString()),plcParameter.getAddressLength());
                sendByte[4]=sendLength[0];
                sendByte[5]=sendLength[1];
                sendByte[6]=(byte)1;
                sendByte[7]=(byte)16;
                sendByte[8]=sendAddress[0];
                sendByte[9]=sendAddress[1];
                sendByte[10]=sendFontLength[0];
                sendByte[11]=sendFontLength[1];
                sendByte[12]=(byte)plcParameter.getAddressLength();
                for(int i=0;i<sendContent.length;i++){
                    sendByte[i+13]=sendContent[i];
                }
                log.info("sendByte:{}",sendByte);
                DataOutputStream out = new DataOutputStream(this.socket.getOutputStream());
                out.write(sendByte);
                out.flush();
                //log.info("sendByte:{}",sendByte);
            }
        } catch (IOException e) {
            log.info("写入数据异常:{}",plcParameter);
            throw new RuntimeException(e);
        }
    }
    //数据处理
    public void handleData(PlcParameter plcParameter){
        //写入发送数据 0000 0000 0009 0110 0024 0001 02 0006
        try {
            int sendLength=plcParameter.getAddressLength()+7;//发送长度
            byte [] addressLength=intToBytesDesc(plcParameter.getAddressLength(),1);//字节长度
            byte [] addressLengthFont=intToBytesDesc((plcParameter.getAddressLength()/2),2);//字长度
            byte start[]=intToBytesDesc(plcParameter.getAddressStart()/2,2);//起始地址
            byte content[]=intToBytesDesc(Integer.valueOf(plcParameter.getWriteValue().toString()) ,2);//起始地址
            if (sendLength>14&&
                    addressLength.length>0&&
                    addressLengthFont.length>1&&
                    start.length>1&&
                    content.length>1){
                byte head[]=new byte[]{0,0,0,(byte)sendLength,1,16,start[0],start[1],addressLengthFont[0],addressLengthFont[1],addressLength[0],content[0],content[1]};
                this.write(head);
            }else{
                log.info("发送内容不符合: 字节长度 {},字长度:{},起始地址,{},内容:{}",addressLength,addressLengthFont,start,content);
            }
        } catch (Exception e) {
            log.info("数据处理异常: 内容 {}",plcParameter);
        }
    }
    //写入数据
    public void write(byte []sendByte){
        try {
            if (sendByte != null) {
                //写入发送数据
                DataOutputStream out = new DataOutputStream(this.socket.getOutputStream());
                out.write(sendByte);
                out.flush();
                log.info("写入成功: 内容 {}",sendByte);
            }
        } catch (Exception e) {
            log.info("写入失败: 内容 {}",sendByte);
        }
    }
    //写入数据String
    public void writeString(String sendString,String startAddress){
        try {
            String result=message(sendString,startAddress);
            if (result != null && !"".equals(result)) {
                //写入数据
                DataOutputStream out = new DataOutputStream(socket.getOutputStream());
                out.write(HexUtil.stringToInt(result));
                out.flush();
                log.info("写入成功:地址 {},内容 {},字节:{}",startAddress,sendString,HexUtil.stringToInt(result));
                //this.close();
            }
        } catch (Exception e) {
            log.info("写入异常:地址 {},内容 {}",startAddress,sendString);
        }
    }
    //写
    public String message(String senddate, String address) {
        String Herd = "0110" + address;
        int length = senddate.length() / 4;
        String dates = Herd + HexUtil.intTo2ByteHex(length) + HexUtil.intTo1ByteHex(length * 2) + senddate;
        int lengths = dates.length() / 2;
        String date = "00000000" + HexUtil.intTo2ByteHex(lengths) + dates;
        return date;
    }
    public PlcAgreement getPlcAgreement(String key){
        return plcAgreement.get(key);
    }
    public void consoleLogInfo(PlcAgreement thisPlcAgreement){
        String logInfo=this.fileName+"  ";
        Map<String,PlcParameter> plcParameterMap=thisPlcAgreement.getPlcParameters();
        for (String key:plcParameterMap.keySet()) {
            logInfo+=key+":"+plcParameterMap.get(key).getValueString()+",";
        }
        log.info(logInfo);
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/service/PlcAgreement.java
New file
@@ -0,0 +1,113 @@
package com.mes.service;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.mes.device.PlcParameterInfo;
import com.mes.tools.HexConversion;
import com.mes.utils.HexUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.io.*;
import java.net.Socket;
import java.util.*;
/**
 * Plc协议:协议参数,协议配置,协议请求头,协议类型
 */
@Component
@Slf4j
public class PlcAgreement {
    //public Socket socket =null;//通讯
    /**
     * 协议参数
     */
    private List<String> parameterKeys=new ArrayList<>();
    private Map<String,PlcParameter> parameters=null;
    /**
     * 协议路径
     */
    private String jsonFilePath=null;
    /**
     * 读取起始地址
     */
    public String plcAddressBegin=null;
    /**
     * 读取长度
     */
    public int plcAddressLength=0;
    //类似序列号(4)+协议标志(4)+长度(4)+从站地址(2)+功能代码(2)+起始地址(4)+读取数量(4) "000100000006010300000032"
    public String requestHead=null;
    private PlcAgreement(){}
    PlcAgreement(String fileName){
        //jsonFilePath = "D:/mes/JsonFile/"+fileName+".json";
        jsonFilePath = System.getProperty("user.dir") + "/JsonFile/"+fileName+".json";
        boolean initSuccess=initword();
        //log.info("初始化PlcCacheGlass:"+initSuccess);
    }
    //初始化word
    public boolean initword() {
        try {
            parameters=new LinkedHashMap<String,PlcParameter>();
            FileReader fileReader = new FileReader(jsonFilePath);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            StringBuilder content = new StringBuilder();
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                content.append(line);
            }
            bufferedReader.close();
            fileReader.close();
            JSONObject jsonFile = new JSONObject(content.toString());
            //log.info("读取内容:{}",jsonFile);
            JSONArray jsonArray = jsonFile.getJSONArray("parameterInfo");
            this.plcAddressBegin=jsonFile.getStr("plcAddressBegin");//设置起始位地址
            this.plcAddressLength=Integer.valueOf(jsonFile.getStr("plcAddressLength"));//设置地址长度
            this.requestHead=jsonFile.getStr("requestHead");//设置请求头部
            for (int i = 0; i < jsonArray.size(); i++) {
                JSONObject parameterObj = jsonArray.getJSONObject(i);
                String code = parameterObj.getStr("codeId");
                PlcParameter plcParameter = new PlcParameter(
                        code,
                        Integer.valueOf(parameterObj.getStr("addressIndex")),
                        Integer.valueOf(parameterObj.getStr("addressLength")),
                        parameterObj.getStr("type")); //参数实例
                parameterKeys.add(code);
                parameters.put(code,plcParameter);
            }
            return true;
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }
    //获取此地址全部参数
    public Map<String,PlcParameter> getPlcParameters(){
        return parameters;
    }
    //通过参数名称获取
    public PlcParameter getPlcParameter(String name){
        return parameters.get(name);
    }
    //通过参数序号获取
    public PlcParameter getPlcParameter(int index){
        String key=parameterKeys.get(index);
        if(key!=null&& !key.isEmpty()){
            return this.getPlcParameter(key);
        }
        log.info("无效下标:{},下标范围:0-{}",index,parameterKeys.size());
        return null;
    }
    public int getValueInt(){
        return 0;
    }
    public double getValueDouble(){
        return 0;
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/service/PlcParameter.java
New file
@@ -0,0 +1,154 @@
package com.mes.service;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.mes.device.PlcParameterInfo;
import com.mes.tools.HexConversion;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.io.*;
import java.net.Socket;
import java.util.HashMap;
import java.util.Map;
import static com.mes.tools.HexConversion.*;
/**
 * Plc参数
 */
@Component
@Slf4j
public class PlcParameter {
    /**
     * 编号
     */
    private String CodeId;
    /**
     * 起始地址
     */
    private int addressStart=0;
    /**
     * 长度
     */
    private int addressLength=0;
    /**
     * 类型
     */
    private String type="int";
    /**
     * 实时读取的byte值
     */
    private byte[] readByte=null;
    /**
     * 实时读取的byte值转换成 对应类型
     */
    private Object readValue=null;
    /**
     * 需要写入的值
     */
    private Object writeValue=null;
    /**
     * 需要写入的值
     */
    private byte[] writeByte=null;
    PlcParameter(){
    }
    PlcParameter(String codeId, int addressStart, int addressLength, String type){
        this.CodeId=codeId;
        this.addressStart=addressStart;
        this.addressLength=addressLength;
        this.type=type;
    }
    public String getCodeId() {
        return CodeId;
    }
    public void setCodeId(String codeId) {
        CodeId = codeId;
    }
    public int getAddressStart() {
        return addressStart;
    }
    public void setAddressStart(int addressIndex) {
        this.addressStart = addressStart;
    }
    public int getAddressLength() {
        return addressLength;
    }
    public void setAddressLength(int addressLength) {
        this.addressLength = addressLength;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    public Object getReadValue() {
        return readValue;
    }
    public String getValueString() {
        return getValueInt()+"";
    }
    public int getValueInt() {
        if(this.readByte==null||this.readByte.length<1){
            //log.info("读取内容为null: {}  :{}",this.getCodeId(),this.readByte);
            return 0;
        }
        return bytesToIntDesc(this.readByte,0);
    }
    public void setReadValue(Object readValue) {
        this.readValue = readValue;
    }
    public byte[] getReadByte() {
        return this.readByte;
    }
    public void setReadByte(byte[] readByte) {
        this.readByte = readByte;
    }
    public Object getWriteValue() {
        return writeValue;
    }
    public byte [] setWriteValue(Object writeValue) {
        //传入值根据参数类型进行转换成字符串保存进写入 字节内并且返回
        byte []sendByte=new byte[13+this.addressLength];
        if ("int".equals(this.type)){
            this.writeByte=intToBytesDesc(Integer.parseInt(writeValue.toString()),this.addressLength);
            return this.writeByte;
        }else if ("word".equals(this.type)){
            this.writeByte=intToBytesDesc(Integer.parseInt(writeValue.toString()),this.addressLength);
            return this.writeByte;
        }else if("string".equals(this.type)){
        }else{
        }
        return null;
    }
    public byte [] getWriteByte() {
        return this.writeByte;
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/tools/CodeGet.java
New file
@@ -0,0 +1,84 @@
package com.mes.tools;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
/**
 * @author mybatis-plus
 */
public class CodeGet {
    public static void main(String[] args) {
        // 1、创建代码生成器
        AutoGenerator mpg = new AutoGenerator();
        // 2、全局配置
        // 全局配置
        GlobalConfig gc = new GlobalConfig();
        gc.setOutputDir("D:\\Documents\\hangzhoumesParent5\\");
        gc.setServiceName("%sService");    //去掉Service接口的首字母I
        gc.setAuthor("wu");
        gc.setOpen(false);
        mpg.setGlobalConfig(gc);
        // 3、数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://10.153.19.150:3306/hangzhoumes?serverTimezone=GMT%2b8");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("beibo.123/");
        dsc.setDbType(DbType.MYSQL);
        mpg.setDataSource(dsc);
        // 4、包配置
        PackageConfig pc = new PackageConfig();
        pc.setParent("com.mes");
        pc.setModuleName("work_assignment"); //模块名
        pc.setController("controller");
        pc.setService("service");
        pc.setMapper("mapper");
        mpg.setPackageInfo(pc);
        // 5、策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setInclude("work_assignment");
        strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略
        strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作
        strategy.setRestControllerStyle(true); //restful api风格控制器
        strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符
        mpg.setStrategy(strategy);
        // 6、执行
        mpg.execute();
        System.out.println("执行完成");
    }
}
/*
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.4.1</version>
</dependency>
<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity-engine-core</artifactId>
    <version>2.0</version>
</dependency>
 */
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/tools/DatabaseDesignDocUtil.java
New file
@@ -0,0 +1,97 @@
package com.mes.tools;
/**
 * @Author : zhoush
 * @Date: 2024/3/26 9:01
 * @Description:
 */
import cn.smallbun.screw.core.Configuration;
import cn.smallbun.screw.core.engine.EngineConfig;
import cn.smallbun.screw.core.engine.EngineFileType;
import cn.smallbun.screw.core.engine.EngineTemplateType;
import cn.smallbun.screw.core.execute.DocumentationExecute;
import cn.smallbun.screw.core.process.ProcessConfig;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import javax.sql.DataSource;
import java.util.ArrayList;
import java.util.List;
public class DatabaseDesignDocUtil {
    public static void main(String[] args) {
        documentGeneration();
    }
    /**
     * 文档生成
     */
    public static void documentGeneration() {
        //数据源
        HikariConfig hikariConfig = new HikariConfig();
        hikariConfig.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        hikariConfig.setJdbcUrl("jdbc:sqlserver://10.153.19.150:1433;databasename=hangzhoumes");
        hikariConfig.setUsername("sa");
        hikariConfig.setPassword("beibo.123/");
        //设置可以获取tables remarks信息
        hikariConfig.addDataSourceProperty("useInformationSchema", "true");
        hikariConfig.setMinimumIdle(2);
        hikariConfig.setMaximumPoolSize(5);
        DataSource dataSource = new HikariDataSource(hikariConfig);
        //生成配置
        EngineConfig engineConfig = EngineConfig.builder()
                //生成文件路径
                .fileOutputDir("E:\\项目\\项目文档\\杭州利来2")
                //打开目录
                .openOutputDir(true)
                //文件类型
                .fileType(EngineFileType.WORD)
                //生成模板实现
                .produceType(EngineTemplateType.freemarker)
                //自定义文件名称
                .fileName("杭州利来数据库文档").build();
        //忽略表
        List<String> ignoreTableName = new ArrayList<>();
        ignoreTableName.add("test_user");
        ignoreTableName.add("test_group");
        //忽略表前缀
        ArrayList<String> ignorePrefix = new ArrayList<>();
        ignorePrefix.add("test_");
        //忽略表后缀
        ArrayList<String> ignoreSuffix = new ArrayList<>();
        ignoreSuffix.add("_test");
        ProcessConfig processConfig = ProcessConfig.builder()
                //指定生成逻辑、当存在指定表、指定表前缀、指定表后缀时,将生成指定表,其余表不生成、并跳过忽略表配置
                //根据名称指定表生成
                .designatedTableName(new ArrayList<>())
                //根据表前缀生成
                .designatedTablePrefix(new ArrayList<>())
                //根据表后缀生成
                .designatedTableSuffix(new ArrayList<>())
                //忽略表名
                .ignoreTableName(ignoreTableName)
                //忽略表前缀
                .ignoreTablePrefix(ignorePrefix)
                //忽略表后缀
                .ignoreTableSuffix(ignoreSuffix).build();
        //配置
        Configuration config = Configuration.builder()
                //版本
                .version("1.0.0")
                //描述
                .description("数据库设计文档生成")
                //数据源
                .dataSource(dataSource)
                //生成配置
                .engineConfig(engineConfig)
                //生成配置
                .produceConfig(processConfig)
                .build();
        //执行生成
        new DocumentationExecute(config).execute();
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/tools/HexConversion.java
New file
@@ -0,0 +1,112 @@
package com.mes.tools;
public class HexConversion {
    /**
     * @param a shuzi
     * @return shuzu
     */
    public static byte[] stringToInt(String a){
        byte[] byt = new byte[a.length()/2];
        for (int i = 0; i < a.length() - 1; i+=2) {
            String output = a.substring(i, i + 2);
            byt[i/2]=(byte)Integer.parseInt(output, 16);
        }
        return byt;
    }
    public static String byteToHexString(int bufSize,byte[] msg){
        String tempHex = "";
        String command = "";
        if (bufSize != -1) {
            for (int i = 0; i < bufSize; i++) {
                tempHex = Integer.toHexString(msg[i] & 0xFF);
                if (tempHex.length() == 1) {
                    tempHex = "0" + tempHex;
                }
                command += tempHex;
            }
        }
        return command;
    }
    public static String intToHex(int number) {
        return Integer.toHexString(number);
    }
    /**
     * 将整数转换为4位16进制,如1转换为0001,10转换为000a
     *
     * @param number
     * @return
     */
    public static String intTo2ByteHex(int number) {
        String numberHex = intToHex(number);
        numberHex = String.format("%4s", numberHex).replace(' ', '0');
        return numberHex;
    }
    /**
     * 将整数转换为2位16进制,如1转换为01,10转换为0a
     *
     * @param
     * @return
     */
    public static String intTo1ByteHex(int number) {
        String numberHex = intToHex(number);
        numberHex = String.format("%2s", numberHex).replace(' ', '0');
        return numberHex;
    }
    /**
     * 从byte数组中取int数值,本方法适用于(低位在前,高位在后)的顺序,和和intToBytes()配套使用
     *
     * @param src: byte数组
     * @param offset: 从数组的第offset位开始
     * @return int数值
     */
    public static int bytesToIntDesc(byte[] src, int offset) {
        int value=0;
        int length = src.length;
        for(int i=0;i<length;i++){
            value+=(int)((src[offset+i]&0xFF)<<(length-i-1)*8);
        }
        return value;
    }
    /**
     * 将int数值转换为占size个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用
     * @param value
     *            要转换的int值
     * @return byte数组
     */
    public static byte[] intToBytesDesc( int value,int size )
    {
        byte[] src = new byte[size];
        for(int i=0;i<size;i++){
            src[i] = (byte) ((value>>(size-i-1)*8) & 0xFF);
        }
        return src;
    }
    /**
     * 从byte数组中取int数值,本方法适用于(低位在前,高位在后)的顺序,和和intToBytes()配套使用
     *
     * @param src: byte数组
     * @param offset: 从数组的第offset位开始
     * @return int数值
     */
    public static int bytesToInt(byte[] src, int offset) {
        int value=0;
        for(int i=0;i<src.length;i++){
            value+=(int)((src[offset+i]&0xFF)<<i*8);
        }
        return value;
    }
    /**
     * 将int数值转换为占size个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用
     * @param value
     *            要转换的int值
     * @return byte数组
     */
    public static byte[] intToBytes( int value,int size )
    {
        byte[] src = new byte[size];
        for(int i=0;i<src.length;i++){
            src[i] = (byte) ((value>>i*8) & 0xFF);
        }
        return src;
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/tools/InitUtil.java
New file
@@ -0,0 +1,112 @@
package com.mes.tools;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.mes.device.PlcBitInfo;
import com.mes.device.PlcBitObject;
import com.mes.device.PlcParameterInfo;
import com.mes.device.PlcParameterObject;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class InitUtil {
    //初始化word
    public static PlcParameterObject initword(String jsonFilePath) {
        try {
            FileReader fileReader = new FileReader(jsonFilePath);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            StringBuilder content = new StringBuilder();
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                content.append(line);
            }
            bufferedReader.close();
            fileReader.close();
            JSONObject jsonfileobj = new JSONObject(content.toString());
            JSONArray jsonArray = jsonfileobj.getJSONArray("parameteInfor");
            PlcParameterObject plcParameterObject = new PlcParameterObject();
            plcParameterObject.setPlcAddressBegin(jsonfileobj.getStr("plcAddressBegin"));//设置起始位地址
            plcParameterObject.setPlcAddressLength(Integer.valueOf(jsonfileobj.getStr("plcAddressLength")));//设置地址长度
            plcParameterObject.setType(jsonfileobj.getStr("dataType"));//设置起始位地址
            for (int i = 0; i < jsonArray.size(); i++) {
                JSONObject parameterObj = jsonArray.getJSONObject(i);
                PlcParameterInfo plcParameterInfo = new PlcParameterInfo(jsonfileobj.getStr("plcAddressBegin")); //参数实例
                String codeid = parameterObj.getStr("codeId");
                plcParameterInfo.setCodeId(codeid);
                if (jsonfileobj.getStr("dataType")!=null&&jsonfileobj.getStr("dataType").equals("bit")){
                    String bitAddress=jsonfileobj.getStr("plcAddressBegin")+"."+parameterObj.getStr("addressIndex");
                    plcParameterInfo.setAddressBitIndex(bitAddress);
                }
                plcParameterInfo.setAddressIndex(Integer.valueOf(parameterObj.getStr("addressIndex")));
                //plcParameterInfo.setRatio(Integer.valueOf(parameterObj.getStr("ratio")));
                plcParameterInfo.setAddressLength(Integer.valueOf(parameterObj.getStr("addressLength")));
                plcParameterInfo.setUnit(parameterObj.getStr("unit"));
                plcParameterObject.addPlcParameter(plcParameterInfo);
            }
            // byte[] getplcvlues = {0x01, 0x02, 0x03, 0x04,0x01, 0x02, 0x03, 0x04,0x01, 0x02, 0x03, 0x04,0x01, 0x02,0x01, 0x02, 0x03, 0x04,0x01, 0x02, 0x03, 0x04,0x01, 0x02, 0x03, 0x04,0x01, 0x02,0x01, 0x02, 0x03, 0x04,0x01, 0x02, 0x03, 0x04,0x01, 0x02, 0x03, 0x04,0x01, 0x02};
            // byte[] getplcvlues = S7control.getinstance().ReadByte(plcParameterObject.getPlcAddressBegin(), plcParameterObject.getPlcAddressLength());
            // plcParameterObject.setPlcParameterList(getplcvlues);
            return plcParameterObject;
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
    //初始化bit
    public static PlcBitObject initbit(String jsonFilePath) {
        PlcBitObject plcBitObject = new PlcBitObject();
        try {
            FileReader fileReader = new FileReader(jsonFilePath);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            StringBuilder content = new StringBuilder();
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                content.append(line);
            }
            bufferedReader.close();
            fileReader.close();
            JSONObject jsonfileobj = new JSONObject(content.toString());
            JSONArray jsonArray = jsonfileobj.getJSONArray("parameteInfor");
            plcBitObject.setPlcAddressBegin(jsonfileobj.getStr("plcAddressBegin"));//设置起始位地址
            plcBitObject.setPlcAddressLength(Integer.valueOf(jsonfileobj.getStr("plcAddressLength")));//设置地址长度
            for (int i = 0; i < jsonArray.size(); i++) {
                JSONObject parameterObj = jsonArray.getJSONObject(i);
                PlcBitInfo plcBitInfo = new PlcBitInfo(jsonfileobj.getStr("plcAddressBegin")); //参数实例
                String codeid = parameterObj.getStr("codeId");
                plcBitInfo.setCodeId(codeid);
                plcBitInfo.setAddressIndex(Integer.valueOf(parameterObj.getStr("addressIndex")));
                plcBitObject.addPlcBit(plcBitInfo);
            }
            System.out.println("");
        } catch (IOException e) {
            e.printStackTrace();
        }
        //Boolean[] values1 = { false, true, true, true, false, false, true, false,
        //  false, true ,true };
        // List<Boolean> getplcvlues = new ArrayList<>(Arrays.asList(values1));
//        List<Boolean> getplcvlues = S7control.getinstance().ReadBits(plcBitObject.getPlcAddressBegin(), plcBitObject.getPlcAddressLength());
//        plcBitObject.setPlcBitList(getplcvlues);
        return plcBitObject;
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/tools/S7control.java
New file
@@ -0,0 +1,506 @@
package com.mes.tools;
import com.github.s7connector.api.DaveArea;
import com.github.xingshuangs.iot.protocol.s7.enums.EPlcType;
import com.github.xingshuangs.iot.protocol.s7.service.MultiAddressWrite;
import com.github.xingshuangs.iot.protocol.s7.service.S7PLC;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class S7control {
    S7PLC s7PLC; // PLC通讯类实例
    public S7control(EPlcType plcType, String ip, int port, int rack, int slot) {
        if (s7PLC == null) {
            s7PLC = new S7PLC(plcType, ip, port, 0, 0);
        }
    }
    /**
     * 关闭西门子s7通讯连接
     */
    public void closeS7client() {
        if (s7PLC != null) {
            s7PLC.close();
        }
    }
    /**
     * 重启西门子s7通讯连接
     */
    public boolean reStartS7client() {
        if (s7PLC != null) {
            try {
                s7PLC.hotRestart();
                return true;
            } catch (Exception ex) {
                return false;
            }
        }
        return false;
    }
    /**
     * s7通讯连接状态
     */
    public boolean checkConnected() {
        return s7PLC.checkConnected();
    }
    /**
     * 按指定的地址 写入一个word
     *
     * @param address 地址
     * @param data    word的值
     */
    public boolean writeWord(String address, int data) {
        if (s7PLC == null) {
            return false;
        }
        boolean result = false;
        int tryCount = 2;
        do {
            try {
                s7PLC.writeUInt16(address, data);
                result = true;
            } catch (Exception ex) {
                System.out.println("向plc写命令过程中发生异常,原因为:" + ex.getMessage());
                reStartS7client();
            } finally {
                tryCount -= 1;
            }
        }
        while (!result && tryCount > 0);
        return result;
    }
    /**
     * 从某地址连续 写入多个word
     *
     * @param address 地址
     * @param datas   word的值
     */
    public boolean writeWord(String address, List<Integer> datas) {
        if (s7PLC == null) {
            return false;
        }
        boolean result = false;
        int tryCount = 2;
        // s7PLC.write(address, data);
        List<String> addresslist = getAddressList(address, datas.size(), 16);
        MultiAddressWrite addressWrite = new MultiAddressWrite();
        for (int i = 0; i < datas.size(); i++) {
            addressWrite.addUInt16(addresslist.get(i), datas.get(i));
        }
        do {
            try {
                s7PLC.writeMultiData(addressWrite);
                result = true;
            } catch (Exception ex) {
                reStartS7client();
            } finally {
                tryCount -= 1;
            }
        }
        while (!result && tryCount > 0);
        return result;
    }
    /**
     * 按指定的地址 写入多个word
     *
     * @param address 地址
     * @param datas   word的值
     */
    /**
     * 按指定的地址 写入一个Bit
     *
     * @param address 地址
     * @param data    Bit的值
     */
    public boolean writeBit(String address, Boolean data) {
        if (s7PLC == null) {
            return false;
        }
        boolean result = false;
        int tryCount = 2;
        do {
            try {
                s7PLC.writeBoolean(address, data);
                result = true;
            } catch (Exception ex) {
                reStartS7client();
            } finally {
                tryCount -= 1;
            }
        }
        while (!result && tryCount > 0);
        return result;
    }
    /**
     * 按指定的地址 写入多个bit
     *
     * @param address 地址
     * @param datas   bit的值
     */
    public boolean writeBit(List<String> address, List<Boolean> datas) {
        if (s7PLC == null) {
            return false;
        }
        MultiAddressWrite addressWrite = new MultiAddressWrite();
        for (int i = 0; i < address.size(); i++) {
            addressWrite.addBoolean(address.get(i), datas.get(i));
        }
        boolean result = false;
        int tryCount = 2;
        do {
            try {
                s7PLC.writeMultiData(addressWrite);
                result = true;
            } catch (Exception ex) {
                reStartS7client();
            } finally {
                tryCount -= 1;
            }
        }
        while (!result && tryCount > 0);
        return result;
    }
    /**
     * 从某地址连续 写入多个bit
     *
     * @param address 地址
     * @param datas   word的值
     */
    public boolean writeBit(String address, List<Boolean> datas) {
        if (s7PLC == null) {
            return false;
        }
        // s7PLC.write(address, data);
        List<String> addresslist = getAddressList(address, datas.size(), 1);
        MultiAddressWrite addressWrite = new MultiAddressWrite();
        for (int i = 0; i < datas.size(); i++) {
            addressWrite.addBoolean(addresslist.get(i), datas.get(i));
        }
        boolean result = false;
        int tryCount = 2;
        do {
            try {
                s7PLC.writeMultiData(addressWrite);
                result = true;
            } catch (Exception ex) {
                reStartS7client();
            } finally {
                tryCount -= 1;
            }
        }
        while (!result && tryCount > 0);
        return result;
    }
    /**
     * 按指定的地址 写入多个byte
     *
     * @param address 地址
     * @param datas   byte的值
     */
    public boolean writeByte(String address, byte[] datas) {
        if (s7PLC == null) {
            return false;
        }
        boolean result = false;
        int tryCount = 2;
        do {
            try {
                s7PLC.writeByte(address, datas);
                result = true;
            } catch (Exception ex) {
                reStartS7client();
            } finally {
                tryCount -= 1;
            }
        }
        while (!result && tryCount > 0);
        return result;
    }
    /**
     * 按指定的地址 读取word结果集
     *
     * @param address 地址
     * @return 结果
     */
    public List<Integer> readWord(List<String> address) {
        if (s7PLC == null) {
            return null;
        }
        List<Integer> result = null;
        try {
            result = s7PLC.readUInt16(address);
        } catch (Exception e) {
            s7PLC.hotRestart();
            System.out.println("读取 " + address + " 失败:" + e.getMessage());
        } finally {
            return result;
        }
    }
    /**
     * 按指定的地址 读取word结果集
     *
     * @param address 地址
     * @param count   连续读多少个word
     * @return 结果
     */
    public List<Integer> readWord(String address, int count) {
        if (s7PLC == null) {
            return null;
        }
        List<Integer> result = null;
        List<String> addresslist = getAddressList(address, count, 16);
        try {
            result = s7PLC.readUInt16(addresslist);
        } catch (Exception e) {
            s7PLC.hotRestart();
            System.out.println("读取 " + address + " 失败:" + e.getMessage());
        } finally {
            return result;
        }
    }
    /**
     * 按指定的地址 读取byte结果集
     *
     * @param address 地址
     * @param count   连续读多少个byte
     * @return 结果
     */
    public byte[] readByte(String address, int count) {
        if (s7PLC == null) {
            return null;
        }
        // List<String> addresslist = GetAddressList(address, count, 16);
        byte[] bytes = null;
        try {
            bytes = s7PLC.readByte(address, count);
        } catch (Exception e) {
            // 处理异常
            s7PLC.hotRestart();
            System.out.println("读取 " + address + " 失败:" + e.getMessage());
        } finally {
            return bytes;
        }
    }
    /**
     * 按指定的地址 按bit位 0 flase 1 true 读取结果
     *
     * @param addresslist 地址集
     * @return Boolean结果
     */
    public List<Boolean> readBits(List<String> addresslist) {
        if (s7PLC == null) {
            return null;
        }
        List<Boolean> values = new ArrayList<>();
        try {
            values = s7PLC.readBoolean(addresslist);
        } catch (Exception e) {
            // 处理异常
            s7PLC.hotRestart();
        } finally {
            return values;
        }
    }
   /* //读取不连续地址bit
    public List<Boolean> readBits(List<String> addressList) {
        if (s7PLC == null || addressList.isEmpty()) {
            return null;
        }
        List<Boolean> values = new ArrayList<>();
        for (String address : addressList) {
            try {
                boolean value = s7PLC.readBoolean(address);
                values.add(value);
            } catch (Exception e) {
                // 处理异常
                System.out.println("读取 " + address + " 失败:" + e.getMessage());
            }
        }
        return values;
    }*/
    //读取字符串
    public String readString(String address) {
        if (s7PLC == null) {
            return null;
        }
        String result = null;
        try {
            result = s7PLC.readString(address);
        } catch (Exception e) {
            s7PLC.hotRestart();
            System.out.println("读取 " + address + " 失败:" + e.getMessage());
        } finally {
            return result;
        }
    }
    //读取时间
    public Long readtime(String address) {
        if (s7PLC == null) {
            return null;
        }
        Long result = null;
        try {
            result = s7PLC.readTime(address);
        } catch (Exception e) {
            s7PLC.hotRestart();
            System.out.println("读取 " + address + " 失败:" + e.getMessage());
        } finally {
            return result;
        }
    }
    public boolean writetime(String address, long datas) {
        if (s7PLC == null) {
            return false;
        }
        boolean result = false;
        int tryCount = 2;
        do {
            try {
                s7PLC.writeTime(address, datas); // 将数据写入单个地址
                result = true;
            } catch (Exception ex) {
                reStartS7client();
            } finally {
                tryCount -= 1;
            }
        }
        while (!result && tryCount > 0);
        return result;
    }
    /**
     * 从指定的地址开始 连续按bit位读取
     *
     * @param address 地址
     * @param count   长度
     * @return Boolean结果
     */
    public List<Boolean> readBits(String address, int count) {
        if (s7PLC == null) {
            return null;
        }
        List<Boolean> values = new ArrayList<>();
        List<String> addresslist = getAddressList(address, count, 1);
        try {
            values = s7PLC.readBoolean(addresslist);
        } catch (Exception e) {
            s7PLC.hotRestart();
            System.out.println("读取 " + address + " 失败:" + e.getMessage());
        } finally {
            return values;
        }
    }
    ;
    private List<String> getAddressList(String address, int count, int addedbit) {
        List<String> addresslist = new ArrayList<String>();
        String[] stringdatas = address.trim().split("\\.");
        if (stringdatas.length < 2 || !address.startsWith("DB")) {
            return null;
        }
        int dbwindex = 0;
        int bitindex = 0;
        if (stringdatas.length == 2) {
            dbwindex = Integer.parseInt(stringdatas[1]);
        } else if (stringdatas.length == 3) {
            dbwindex = Integer.parseInt(stringdatas[1]);
            bitindex = Integer.parseInt(stringdatas[2]);
        } else {
            return null;
        }
        addresslist.add(address);
        for (int i = 0; i < count - 1; i++) {
            int bitcurrent = bitindex + addedbit;
            if (bitcurrent > 7) {
                dbwindex += bitcurrent / 8;
                bitindex = 0;
            } else {
                bitindex = bitcurrent;
            }
            String endstr = stringdatas.length == 3 ? "." + bitindex : "";
            addresslist.add(stringdatas[0] + "." + dbwindex + endstr);
        }
        return addresslist;
    }
    public void writeString(String addr,int length,String data) {
        byte[] bytes=new byte[length];
        for (int i = 0; i < length; i++) {
            if (i < data.getBytes().length) {
                bytes[i] = data.getBytes()[i];
            } else {
                bytes[i] = 0; // 填充剩余的字节为0
            }
        }
            s7PLC.writeByte(addr,bytes);
    }
    public void writeString(String addr,String data) {
        s7PLC.writeString(addr,data);
    }
    public void writeClearString(String addr,int length) {
            s7PLC.writeByte(addr,new byte[length]);
    }
    public void writeUInt16(String addr,int data) {
        s7PLC.writeUInt16(addr,data);
    }
    public void writeUInt32(String addr,int data) {
        s7PLC.writeUInt32(addr,data);
    }
    public void writeStringy(String addr,String value) {
        byte[] bytes = value.getBytes();
        s7PLC.writeByte(addr,bytes);
    }
    public String readStrings(String addr) {
        return s7PLC.readString(addr);
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/tools/WebSocketServer.java
New file
@@ -0,0 +1,174 @@
package com.mes.tools;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.stereotype.Component;
import javax.websocket.*;
import javax.websocket.server.PathParam;
import javax.websocket.server.ServerEndpoint;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@ServerEndpoint(value = "/api/talk/{username}")
@Component("webSocketServer")
public class WebSocketServer {
    public static ConfigurableApplicationContext applicationContext;
    private static final Logger log = LoggerFactory.getLogger(WebSocketServer.class);
    private List<String> messages;
    /**
     * 记录当前在线连接数
     */
    public static final Map<String, ArrayList<WebSocketServer>> sessionMap = new ConcurrentHashMap<>();
    public String username;
    public Session session;
    public WebSocketServer() {
        this.messages = new ArrayList<>();
    }
    /**
     * 连接建立成功调用的方法
     */
    @OnOpen
    public void onOpen(Session session, @PathParam("username") String username) {
        this.username = username;
        this.session = session;
        List<WebSocketServer> webSocketServers = sessionMap.get(username);
        if (webSocketServers == null) {
            ArrayList<WebSocketServer> arrayListwebserver = new ArrayList<WebSocketServer>();
            arrayListwebserver.add(this);
            sessionMap.put(username, arrayListwebserver);
        } else {
            webSocketServers.add(this);
        }
        log.info("有新用户加入,username={}, 当前在线人数为:{}", username, sessionMap.get(username).size());
        // JSONObject result = new JSONObject();
        // JSONArray array = new JSONArray();
        // result.set("users", array);
        // for (Object key : sessionMap.keySet()) {
        // JSONObject jsonObject = new JSONObject();
        // jsonObject.set("username", key);
        // array.add(jsonObject);
        // }
        // sendAllMessage(JSONUtil.toJsonStr(result)); // 后台发送消息给所有的客户端
    }
    /**
     * 连接关闭调用的方法
     */
    @OnClose
    public void onClose(Session session, @PathParam("username") String username) {
        List<WebSocketServer> webSocketServers = sessionMap.get(username);
        ArrayList<WebSocketServer> arrayListwebserver = new ArrayList<WebSocketServer>();
        if (webSocketServers.size() > 1) {
            for (WebSocketServer webSocketServer : webSocketServers) {
                if (webSocketServer != this) {
                    arrayListwebserver.add(webSocketServer);
                }
            }
            sessionMap.put(username, arrayListwebserver);
            log.info("移除username={}一名用户session, {}的当前在线人数为:{}", username, username, sessionMap.get(username).size());
        } else {
            sessionMap.remove(username);
            log.info("移除username={}一名用户session, {}连接关闭, 当前连接数为:{}", username, username, sessionMap.size());
        }
    }
    /**
     * 收到客户端消息后调用的方法
     * 后台收到客户端发送过来的消息
     * onMessage 是一个消息的中转站
     * 接受 浏览器端 socket.send 发送过来的 json数据
     *
     * @param message 客户端发送过来的消息
     */
    @OnMessage
    public void onMessage(String message, Session session, @PathParam("username") String username) {
        log.info("服务端收到用户username={}的消息:{}", username, message);
        JSONObject obj = JSONUtil.parseObj(message);
        String text = obj.getStr("data");
        JSONObject jsonObject = new JSONObject();
        jsonObject.set("message", text);
        this.messages.add(text);
    }
    @OnError
    public void onError(Session session, Throwable error) {
        log.error("发生错误");
        error.printStackTrace();
    }
    /**
     * 服务端发送消息给客户端
     */
    public void sendMessage(String message) {
        try {
            // log.info("服务端给客户端[{}]发送消息{}", this.session.getId(), message);
            if(this.session.isOpen()){
                int maxChunkSize = 50000; // 定义最大的分块大小
                int length = message.length();
                if(length>50000){
                    int chunks = (int) Math.ceil((double) length / maxChunkSize);
                    //分块发送消息
                    for (int i = 0; i < chunks; i++) {
                        int startIndex = i * maxChunkSize;
                        int endIndex = Math.min(startIndex + maxChunkSize, length);
                        String chunk = message.substring(startIndex, endIndex);
                        // 判断是否是最后一块消息
                        boolean isLastChunk = (i == chunks - 1);
                        if(isLastChunk==true){
                            chunk+="<END>";
                        }
                        // 发送分块消息,并传递是否是最后一块消息的标识
                        this.session.getBasicRemote().sendText(chunk);
                    }
                }else{
                    this.session.getBasicRemote().sendText(message);
                }
            }
        } catch (Exception e) {
            //log.error("发送消息给客户端失败:{}", e.getMessage(), e);
        }
    }
    // /**
    //  * 服务端发送消息给所有客户端
    //  */
    // public void sendAllMessage(String message) {
    //     try {
    //         for (WebSocketServer webSocketServer : sessionMap.values()) {
    //             // log.info("服务端给客户端[{}]发送消息{}", this.session.getId(), message);
    //             webSocketServer.sendMessage(message);
    //         }
    //     } catch (Exception e) {
    //         log.error("服务端发送消息给客户端失败", e);
    //     }
    // }
    public List<String> getMessages() {
        return messages;
    }
    public void clearMessages() {
        messages.clear();
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/utils/HexUtil.java
New file
@@ -0,0 +1,269 @@
package com.mes.utils;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class HexUtil {
    public static String formatHex(String hex) {
        String result = "";
        for (int i = 0; i < hex.length() - 1; i+=2) {
            String output = hex.substring(i, i + 2);
            result += ("0x" + output + " ");
        }
        if (result.length() > 0) {
            result = result.substring(0, result.lastIndexOf(" "));
        }
        return result;
    }
    //正常的字母数字变成字节数发送给盒子
    public static String asciiToHex(String str) {
        char[] chars = str.toCharArray();
        StringBuffer hex = new StringBuffer();
        for (int i = 0; i < chars.length; i++) {
            hex.append(Integer.toHexString(chars[i]));
        }
        return hex.toString();
    }
    public static String hexToAscii(String hex) {
        StringBuffer result = new StringBuffer();
        for (int i = 0; i < hex.length() - 1; i+= 2) {
            String output = hex.substring(i, i + 2);
            int decimal = Integer.parseInt(output, 16);
            result.append((char) decimal);
        }
        return result.toString();
    }//12300    //00321
    //二进制转十进制
    public static int int2ToHex(String number) {
        return Integer.parseInt(number, 2);
    }
    //二进制转16进制 4位
    public static String intBinaryTo16(String number) {
        int num=int2ToHex(number);
        return intTo2ByteHex(num);
    }
    //十六进制转十进制
    public static int int16ToHex(String number) {
        return Integer.parseInt(number, 16);
    }
    //十进制转二进制
    public static String intToBinary(int number) {
        return Integer.toBinaryString(number);
    }
    //十六进制转二进制
    public static String int16ToBinary(String number) {
        return intToBinary(int16ToHex(number));
    }
    //十六进制转二进制
    public static String int16ToBinaryEight(String number,int count) {
        String binary=int16ToBinary(number);
        String zero="";
        for (int i = 0; i <count-binary.length(); i++) {
            zero+="0";
        }
        binary=zero+binary;
        return binary;
    }
    public static String intToHex(int number) {
        return Integer.toHexString(number);
    }
    /**
     * 将整数转换为2位16进制,如1转换为01,10转换为0a
     *
     * @param number
     * @return
     */
    public static String intTo1ByteHex(int number) {
        String numberHex = HexUtil.intToHex(number);
        numberHex = String.format("%2s", numberHex).replace(' ', '0');
        return numberHex;
    }
    /**
     * 将整数转换为4位16进制,如1转换为0001,10转换为000a
     *
     * @param number
     * @return
     */
    public static String intTo2ByteHex(int number) {
        String numberHex = HexUtil.intToHex(number);
        numberHex = String.format("%4s", numberHex).replace(' ', '0');
        return numberHex;
    }
    /**
     * 将整数转换为8位16进制,如1转换为00000001,10转换为0000000a
     *
     * @param number
     * @return
     */
    public static String intTo4ByteHex(int number) {
        String numberHex = HexUtil.intToHex(number);
        numberHex = String.format("%8s", numberHex).replace(' ', '0');
        return numberHex;
    }
    /**
     * 将时间转换为16进制格式,年(2字节) + 月(1字节) + 日(1字节) + 时(1字节) + 分(1字节) + 秒(1字节)
     *
     * @param time
     * @return
     */
    public static String timeToHex(Date time) {
        Calendar c = Calendar.getInstance();
        c.setTime(time);
        String yearHex = intTo2ByteHex(c.get(Calendar.YEAR));
        String monthHex = intTo1ByteHex(c.get(Calendar.MONTH) + 1);
        String dayHex = intTo1ByteHex(c.get(Calendar.DAY_OF_MONTH));
        String hourHex = intTo1ByteHex(c.get(Calendar.HOUR_OF_DAY));
        String minuteHex = intTo1ByteHex(c.get(Calendar.MINUTE));
        String secondHex = intTo1ByteHex(c.get(Calendar.SECOND));
        return yearHex + monthHex + dayHex + hourHex + minuteHex + secondHex;
    }
    /**
     * 将16进制的时间转换为yyyy-MM-dd HH:mm:ss的格式
     *
     * @param hexTime
     * @return
     */
    public static String hexToTime(String hexTime) {
        String year = hexTo4DigitInt(hexTime.substring(0, 4));
        String month = hexTo2DigitInt(hexTime.substring(4, 6));
        String day = hexTo2DigitInt(hexTime.substring(6, 8));
        String hour = hexTo2DigitInt(hexTime.substring(8, 10));
        String minute = hexTo2DigitInt(hexTime.substring(10, 12));
        String second = hexTo2DigitInt(hexTime.substring(12, 14));
        return year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
    }
    //十六进制转10进制
    public static int hexToInt(String hex) {
        return Integer.parseInt(hex, 16);
    }
    //十六进制转成10进制四位
    public static String hexTo4DigitInt(String hex) {
        return new DecimalFormat("0000").format(hexToInt(hex));
    }
    //十六进制转成10进制两位
    public static String hexTo2DigitInt(String hex) {
        return new DecimalFormat("00").format(hexToInt(hex));
    }
    public static byte[] stringToInt(String a){
        byte[] byt = new byte[a.length()/2];
        for (int i = 0; i < a.length() - 1; i+=2) {
            String output = a.substring(i, i + 2);
            byt[i/2]=(byte)Integer.parseInt(output, 16);
        }
        return byt;
    }
    /**
     * 将字节转换为两位十六进制字符串,不够位前加0
     *
     * @param b
     * @return
     */
    public static String byteToHexString(byte b) {
        String hex = Integer.toHexString(b & 0xFF);
        if (hex.length() == 1) {
            hex = "0" + hex;
        }
        return hex;
    }
    /**
     * 将十六进制字符,转换成二进制的字符
     *
     * @param b
     * @return
     */
     public static String getBin(String hex){
        String[] hexs = new String[]{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
                 "a", "b", "c", "d", "e", "f"};
        String[] bins = new String[]{"0000", "0001", "0010", "0011", "0100", "0101",
                 "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"};
        int i;
        for(i=0; i<hexs.length && !hex.toLowerCase().equals(hexs[i]); i++);
            return bins[i];
         }
       /**
         * 将十六进制字符,转换成二进制的字符
         *
         * @param b
         * @return
         */
         public static String gethex(String hex){
            String[] hexs = new String[]{"0000", "0001", "0002", "0003", "0004", "0005", "0006", "0007", "0008", "0009",
                     "000a", "000b", "000c", "000d", "000e", "000f"};
            String[] bins = new String[]{"0000", "0001", "0010", "0011", "0100", "0101",
                     "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"};
            int i;
            for(i=0; i<bins.length && !hex.toLowerCase().equals(bins[i]); i++);
                return hexs[i];
             }
    /**
     * 十进制字节数组转十六进制字符串
     * @param bufSize
     * @param msg
     * @return
     */
    public static String byteToHexString(int bufSize,byte[] msg){
        String tempHex = "";
        String command = "";
        if (bufSize != -1) {
            for (int i = 0; i < bufSize; i++) {
                tempHex = Integer.toHexString(msg[i] & 0xFF);
                if (tempHex.length() == 1) {
                    tempHex = "0" + tempHex;
                }
                command += tempHex;
            }
        }
        return command;
    }
    public static String hexToBinary(String hexString) {
        String binaryString = Integer.toBinaryString(hexToInt(hexString));
        return String.format("%16s", binaryString).replace(' ', '0');
    }
    public static String binaryTo2ByteHex(String binaryString) {
        String HexString = Integer.toHexString(Integer.parseInt(binaryString, 2));
        return String.format("%4s", HexString).replace(' ', '0');
    }
    public static String hexTo2Binary(String hexString) {
        String binaryString = Integer.toBinaryString(hexToInt(hexString));
        return String.format("%8s", binaryString).replace(' ', '0');
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/utils/MD5.java
New file
@@ -0,0 +1,36 @@
package com.mes.utils;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public final class MD5 {
    public static String encrypt(String strSrc) {
        try {
            char hexChars[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8',
                    '9', 'a', 'b', 'c', 'd', 'e', 'f'};
            byte[] bytes = strSrc.getBytes();
            MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(bytes);
            bytes = md.digest();
            int j = bytes.length;
            char[] chars = new char[j * 2];
            int k = 0;
            for (int i = 0; i < bytes.length; i++) {
                byte b = bytes[i];
                chars[k++] = hexChars[b >>> 4 & 0xf];
                chars[k++] = hexChars[b & 0xf];
            }
            return new String(chars);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            throw new RuntimeException("MD5加密出错!!+" + e);
        }
    }
    public static void main(String[] args) {
        System.out.println(MD5.encrypt("111111"));
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/utils/ResponseUtil.java
New file
@@ -0,0 +1,28 @@
package com.mes.utils;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.http.HttpStatus;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
 * @Author : zhoush
 * @Date: 2024/4/8 15:46
 * @Description:
 */
public class ResponseUtil {
    public static final String APPLICATION_JSON_UTF8_VALUE = "application/json;charset=UTF-8";
    public static void out(HttpServletResponse response, Result r) {
        ObjectMapper mapper = new ObjectMapper();
        response.setStatus(HttpStatus.OK.value());
        response.setContentType(APPLICATION_JSON_UTF8_VALUE);
        try {
            mapper.writeValue(response.getWriter(), r);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/utils/Result.java
New file
@@ -0,0 +1,56 @@
package com.mes.utils;
import lombok.Data;
@Data
public class Result<T> {
    private Integer code;
    private String message;
    private T data;
    private Result() {
    }
    public static <T> Result<T> build(Integer code, String message, T data) {
        Result<T> result = new Result<T>();
        result.setCode(code);
        result.setMessage(message);
        if (data != null) {
            result.setData(data);
        }
        return result;
    }
    public static <T> Result<T> build(ResultCodeEnum resultCodeEnum, T data) {
        Result<T> result = new Result<T>();
        result.setCode(resultCodeEnum.getCode());
        result.setMessage(resultCodeEnum.getMessage());
        if (data != null) {
            result.setData(data);
        }
        return result;
    }
    public static <T> Result<T> success() {
        return build(ResultCodeEnum.SUCCESS, null);
    }
    public static <T> Result<T> success(T data) {
        return build(ResultCodeEnum.SUCCESS.getCode(), "", data);
    }
    public static Result error(Integer code, String msg) {
        return build(code, msg, null);
    }
    public static <T> Result<T> error(T data) {
        return build(ResultCodeEnum.FAIL.getCode(), "", data);
    }
    public static <T> Result<T> error() {
        return build(ResultCodeEnum.FAIL.getCode(), "服务器发生异常", null);
    }
}
MengJiaLaMesParent/common/servicebase/src/main/java/com/mes/utils/ResultCodeEnum.java
New file
@@ -0,0 +1,33 @@
package com.mes.utils;
import lombok.Getter;
/**
 * @author zhoush
 */
@Getter
public enum ResultCodeEnum {
    SUCCESS(200, "成功"),
    FAIL(201, "失败"),
    SERVICE_ERROR(2012, "服务异常"),
    DATA_ERROR(204, "数据异常"),
    ILLEGAL_REQUEST(205, "非法请求"),
    REPEAT_SUBMIT(206, "重复提交"),
    LOGIN_AUTH(208, "未登陆"),
    PERMISSION(209, "没有权限"),
    ;
    private Integer code;
    private String message;
    ResultCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}
MengJiaLaMesParent/common/servicebase/src/main/resources/banner.txt
New file
@@ -0,0 +1,24 @@
'''
  ┏┓   ┏┓+ +
 ┏┛┻━━━┛┻┓ + +
 ┃       ┃  
 ┃   ━   ┃ ++ + + +
 ████━████ ┃+
 ┃       ┃ +
 ┃   ┻   ┃
 ┃       ┃ + +
 ┗━┓   ┏━┛
   ┃   ┃           
   ┃   ┃ + + + +
   ┃   ┃
   ┃   ┃ +  神兽保佑
   ┃   ┃    代码无bug  
   ┃   ┃  +         
   ┃    ┗━━━┓ + +
   ┃        ┣┓
   ┃        ┏┛
   ┗┓┓┏━┳┓┏┛ + + + +
    ┃┫┫ ┃┫┫
    ┗┻┛ ┗┻┛+ + + +
'''
MengJiaLaMesParent/common/servicebase/target/classes/banner.txt
New file
@@ -0,0 +1,24 @@
'''
  ┏┓   ┏┓+ +
 ┏┛┻━━━┛┻┓ + +
 ┃       ┃  
 ┃   ━   ┃ ++ + + +
 ████━████ ┃+
 ┃       ┃ +
 ┃   ┻   ┃
 ┃       ┃ + +
 ┗━┓   ┏━┛
   ┃   ┃           
   ┃   ┃ + + + +
   ┃   ┃
   ┃   ┃ +  神兽保佑
   ┃   ┃    代码无bug  
   ┃   ┃  +         
   ┃    ┗━━━┓ + +
   ┃        ┣┓
   ┃        ┏┛
   ┗┓┓┏━┳┓┏┛ + + + +
    ┃┫┫ ┃┫┫
    ┗┻┛ ┗┻┛+ + + +
'''
MengJiaLaMesParent/common/servicebase/target/maven-archiver/pom.properties
New file
@@ -0,0 +1,3 @@
version=1.0-SNAPSHOT
groupId=com.mes
artifactId=servicebase
MengJiaLaMesParent/common/servicebase/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
New file
@@ -0,0 +1,27 @@
com\mes\utils\ResultCodeEnum.class
com\mes\service\Communication.class
com\mes\device\PlcParameterInfo.class
com\mes\device\PlcBitInfo.class
com\mes\device\PlcBitObject.class
com\mes\utils\MD5.class
com\mes\tools\WebSocketServer.class
com\mes\common\config\Const.class
com\mes\service\PlcAgreement.class
com\mes\tools\DatabaseDesignDocUtil.class
com\mes\utils\Result.class
com\mes\common\config\MybatisPlusConfig.class
com\mes\common\exception\ServiceException.class
com\mes\service\ModbusTcp.class
com\mes\utils\ResponseUtil.class
com\mes\common\handler\MyMetaObjectHandler.class
com\mes\device\PlcParameterObject.class
com\mes\entity\request\GeneralRequest.class
com\mes\tools\InitUtil.class
com\mes\utils\HexUtil.class
com\mes\tools\HexConversion.class
com\mes\tools\S7control.class
com\mes\common\exception\GlobalExceptionHandler.class
com\mes\common\config\Swagger2Config.class
com\mes\common\config\WebSocketConfig.class
com\mes\service\PlcParameter.class
com\mes\tools\CodeGet.class
MengJiaLaMesParent/common/servicebase/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
New file
@@ -0,0 +1,27 @@
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\entity\request\GeneralRequest.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\utils\ResultCodeEnum.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\utils\ResponseUtil.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\service\PlcAgreement.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\utils\Result.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\tools\InitUtil.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\common\config\WebSocketConfig.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\common\exception\GlobalExceptionHandler.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\common\exception\ServiceException.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\device\PlcParameterObject.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\device\PlcBitObject.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\tools\WebSocketServer.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\utils\HexUtil.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\utils\MD5.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\tools\HexConversion.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\common\config\Swagger2Config.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\service\Communication.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\common\config\MybatisPlusConfig.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\device\PlcBitInfo.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\common\config\Const.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\tools\DatabaseDesignDocUtil.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\tools\CodeGet.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\tools\S7control.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\service\PlcParameter.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\service\ModbusTcp.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\common\handler\MyMetaObjectHandler.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\common\servicebase\src\main\java\com\mes\device\PlcParameterInfo.java
MengJiaLaMesParent/common/springsecurity/pom.xml
New file
@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>common</artifactId>
        <groupId>com.mes</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>springsecurity</artifactId>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.mes</groupId>
            <artifactId>servicebase</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <!-- Spring Security依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
            <version>0.9.0</version>
        </dependency>
    </dependencies>
</project>
MengJiaLaMesParent/common/springsecurity/springsecurity1.iml
New file
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="servicebase-1.0-SNAPSHOT" level="project" />
    <orderEntry type="module" module-name="servicebase1" />
  </component>
</module>
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/config/RedisConfig.java
New file
@@ -0,0 +1,37 @@
package com.mes.common.config;
import com.mes.common.utils.FastJsonRedisSerializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;
/**
 * @Author : zhoush
 * @Date: 2024/4/9 19:13
 * @Description:
 */
@Configuration
public class RedisConfig {
    @Bean
    @SuppressWarnings(value = {"unchecked", "rawtypes"})
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
        RedisTemplate<Object, Object> template = new RedisTemplate<>();
        template.setConnectionFactory(connectionFactory);
        FastJsonRedisSerializer serializer = new FastJsonRedisSerializer(Object.class);
        // 使用StringRedisSerializer来序列化和反序列化redis的key值
        template.setKeySerializer(new StringRedisSerializer());
        template.setValueSerializer(serializer);
        // Hash的key也采用StringRedisSerializer的序列化方式
        template.setHashKeySerializer(new StringRedisSerializer());
        template.setHashValueSerializer(serializer);
        template.afterPropertiesSet();
        return template;
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/config/TokenWebSecurityConfig.java
New file
@@ -0,0 +1,94 @@
package com.mes.common.config;
import com.mes.common.filter.JwtAuthenticationTokenFilter;
import com.mes.common.handler.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class TokenWebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Autowired
    private JwtAuthenticationTokenFilter jwtAuthenticationTokenFilter;
    @Autowired
    LoginFailureHandler loginFailureHandler;
    @Autowired
    LoginSuccessHandler loginSuccessHandler;
    @Autowired
    JwtAuthenticationEntryPoint jwtAuthenticationEntryPoint;
    @Autowired
    JwtAccessDeniedHandler jwtAccessDeniedHandler;
    @Autowired
    JwtLogoutSuccessHandler jwtLogoutSuccessHandler;
    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }
    /**
     * 配置过滤规则
     */
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.cors().and().csrf().disable()
                // 登录配置
                .formLogin()
                .successHandler(loginSuccessHandler)
                .failureHandler(loginFailureHandler)
                .and()
                .logout()
                .logoutSuccessHandler(jwtLogoutSuccessHandler)
                // 禁用session
                .and()
                .sessionManagement()
                .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
                // 配置拦截规则
                .and()
                .authorizeRequests()
                .antMatchers("/sys/user/login").anonymous()
                .antMatchers("/swagger-ui.html").permitAll()
                .antMatchers("/webjars/**").permitAll()
                .antMatchers("/v2/**").permitAll()
                .antMatchers("/swagger-resources/**").permitAll()
                .antMatchers("/**").permitAll()
                .anyRequest().authenticated()
                // 异常处理器
                .and()
                .exceptionHandling()
                .authenticationEntryPoint(jwtAuthenticationEntryPoint)
                .accessDeniedHandler(jwtAccessDeniedHandler)
                // 配置自定义的过滤器
                .and()
                .addFilterBefore(jwtAuthenticationTokenFilter, UsernamePasswordAuthenticationFilter.class);
    }
    @Bean
    @Override
    public AuthenticationManager authenticationManagerBean() throws Exception {
        return super.authenticationManagerBean();
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/filter/JwtAuthenticationTokenFilter.java
New file
@@ -0,0 +1,80 @@
package com.mes.common.filter;
import com.mes.common.utils.JwtUtil;
import com.mes.common.utils.RedisUtil;
import com.mes.common.utils.UserInfoUtils;
import com.mes.userinfo.entity.LoginUser;
import com.mes.userinfo.service.SysUserService;
import io.jsonwebtoken.Claims;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import org.springframework.web.filter.OncePerRequestFilter;
import javax.annotation.Resource;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
 * @Author : zhoush
 * @Date: 2024/4/10 9:42
 * @Description:
 */
@Component
public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
    // 此处解释为什么不去实现Filter接口,因为在某些情况下会过滤两次,执行两次Filter里面的方法,所以我们选择继承SpringSecurity中的OncePerRequestFilter
    @Autowired
    private RedisUtil redisUtil;
    @Resource
    private SysUserService sysUserService;
    @Override
    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
        //获取token
        String token = request.getHeader("token");
        if (!StringUtils.hasText(token)) {
            //放行
            filterChain.doFilter(request, response);
            return; // 此处加上return好处是后面结果返回的时候就不会再走一遍此过滤器的方法了
        }
        //解析token
        String userid;
        try {
            Claims claims = JwtUtil.getClaimByToken(token);
            userid = claims.getSubject();
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException("token非法");
        }
        //从redis中获取用户信息
        String redisKey = "login:" + userid;
        LoginUser loginUser = redisUtil.getCacheObject(redisKey);
        if (Objects.isNull(loginUser)) {
            response.setHeader("token", "");
            throw new RuntimeException("用户未登录");
        }
        //将用户信息放入当前线程
        UserInfoUtils.set(loginUser.getUser());
        //存入SecurityContextHolder,以供后面的过滤器使用
        List<String> permissionKeyList = sysUserService.getUserAuthorityInfo(Long.parseLong(userid));
        List<GrantedAuthority> authorities = permissionKeyList.stream().
                map(SimpleGrantedAuthority::new)
                .collect(Collectors.toList());
        UsernamePasswordAuthenticationToken authenticationToken =
                new UsernamePasswordAuthenticationToken(loginUser, null, authorities);
        SecurityContextHolder.getContext().setAuthentication(authenticationToken);
        //放行
        filterChain.doFilter(request, response);
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/handler/JwtAccessDeniedHandler.java
New file
@@ -0,0 +1,35 @@
package com.mes.common.handler;
import cn.hutool.json.JSONUtil;
import com.mes.utils.Result;
import org.springframework.http.HttpStatus;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.web.access.AccessDeniedHandler;
import org.springframework.stereotype.Component;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Component
public class JwtAccessDeniedHandler implements AccessDeniedHandler {
    @Override
    public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException accessDeniedException) throws IOException, ServletException {
        response.setContentType("application/json;charset=UTF-8");
        response.setStatus(HttpServletResponse.SC_FORBIDDEN);
        ServletOutputStream outputStream = response.getOutputStream();
        Result result = Result.error(HttpStatus.FORBIDDEN.value(), "权限不足");
        outputStream.write(JSONUtil.toJsonStr(result).getBytes("UTF-8"));
        outputStream.flush();
        outputStream.close();
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/handler/JwtAuthenticationEntryPoint.java
New file
@@ -0,0 +1,33 @@
package com.mes.common.handler;
import cn.hutool.json.JSONUtil;
import com.mes.utils.Result;
import org.springframework.http.HttpStatus;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.web.AuthenticationEntryPoint;
import org.springframework.stereotype.Component;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Component
public class JwtAuthenticationEntryPoint implements AuthenticationEntryPoint {
    @Override
    public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException {
        response.setContentType("application/json;charset=UTF-8");
        response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
        ServletOutputStream outputStream = response.getOutputStream();
        Result result = Result.error(HttpStatus.UNAUTHORIZED.value(), "认证失败请重新登录");
        outputStream.write(JSONUtil.toJsonStr(result).getBytes("UTF-8"));
        outputStream.flush();
        outputStream.close();
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/handler/JwtLogoutSuccessHandler.java
New file
@@ -0,0 +1,40 @@
package com.mes.common.handler;
import cn.hutool.json.JSONUtil;
import com.mes.utils.Result;
import org.springframework.security.core.Authentication;
import org.springframework.security.web.authentication.logout.LogoutSuccessHandler;
import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler;
import org.springframework.stereotype.Component;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Component
public class JwtLogoutSuccessHandler implements LogoutSuccessHandler {
    private static final String header = "Authorization";
    @Override
    public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
        if (authentication != null) {
            new SecurityContextLogoutHandler().logout(request, response, authentication);
        }
        response.setContentType("application/json;charset=UTF-8");
        ServletOutputStream outputStream = response.getOutputStream();
        response.setHeader(header, "");
        Result result = Result.success("");
        outputStream.write(JSONUtil.toJsonStr(result).getBytes("UTF-8"));
        outputStream.flush();
        outputStream.close();
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/handler/LoginFailureHandler.java
New file
@@ -0,0 +1,31 @@
package com.mes.common.handler;
import cn.hutool.json.JSONUtil;
import com.mes.utils.Result;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.web.authentication.AuthenticationFailureHandler;
import org.springframework.stereotype.Component;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Component
public class LoginFailureHandler implements AuthenticationFailureHandler {
    @Override
    public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws IOException, ServletException {
        response.setContentType("application/json;charset=UTF-8");
        ServletOutputStream outputStream = response.getOutputStream();
        Result result = Result.error("用户名或密码错误");
        outputStream.write(JSONUtil.toJsonStr(result).getBytes("UTF-8"));
        outputStream.flush();
        outputStream.close();
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/handler/LoginSuccessHandler.java
New file
@@ -0,0 +1,38 @@
package com.mes.common.handler;
import cn.hutool.json.JSONUtil;
import com.mes.common.utils.JwtUtil;
import com.mes.utils.Result;
import org.springframework.security.core.Authentication;
import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
import org.springframework.stereotype.Component;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Component
public class LoginSuccessHandler implements AuthenticationSuccessHandler {
    private static final String header = "Authorization";
    @Override
    public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
        response.setContentType("application/json;charset=UTF-8");
        ServletOutputStream outputStream = response.getOutputStream();
        // 生成jwt,并放置到请求头中
        String jwt = JwtUtil.generateToken(authentication.getName());
        response.setHeader(header, jwt);
        Result result = Result.success("");
        outputStream.write(JSONUtil.toJsonStr(result).getBytes("UTF-8"));
        outputStream.flush();
        outputStream.close();
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/utils/FastJsonRedisSerializer.java
New file
@@ -0,0 +1,55 @@
package com.mes.common.utils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.parser.ParserConfig;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.type.TypeFactory;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.SerializationException;
import java.nio.charset.Charset;
/**
 * @Author : zhoush
 * @Date: 2024/4/11 15:28
 * @Description:
 */
public class FastJsonRedisSerializer<T> implements RedisSerializer<T> {
    public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
    private Class<T> clazz;
    static {
        ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
    }
    public FastJsonRedisSerializer(Class<T> clazz) {
        super();
        this.clazz = clazz;
    }
    @Override
    public byte[] serialize(T t) throws SerializationException {
        if (t == null) {
            return new byte[0];
        }
        return JSON.toJSONString(t, SerializerFeature.WriteClassName).getBytes(DEFAULT_CHARSET);
    }
    @Override
    public T deserialize(byte[] bytes) throws SerializationException {
        if (bytes == null || bytes.length <= 0) {
            return null;
        }
        String str = new String(bytes, DEFAULT_CHARSET);
        return JSON.parseObject(str, clazz);
    }
    protected JavaType getJavaType(Class<?> clazz) {
        return TypeFactory.defaultInstance().constructType(clazz);
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/utils/JwtUtil.java
New file
@@ -0,0 +1,55 @@
package com.mes.common.utils;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import lombok.Data;
import java.util.Date;
/**
 * @Author : zhoush
 * @Date: 2024/4/9 19:15
 * @Description:
 */
@Data
public class JwtUtil {
    private static final long expire = 60 * 60 * 1000L;
    private static final String secret = "beibo";
    private static final String header = "Authorization";
    // 生成jwt
    public static String generateToken(String username) {
        Date nowDate = new Date();
        Date expireDate = new Date(nowDate.getTime() + 1000 * expire);
        return Jwts.builder()
                .setHeaderParam("typ", "JWT")
                .setSubject(username)
                .setIssuedAt(nowDate)
                .setExpiration(expireDate)// 7天過期
                .signWith(SignatureAlgorithm.HS512, secret)
                .compact();
    }
    // 解析jwt
    public static Claims getClaimByToken(String jwt) {
        try {
            return Jwts.parser()
                    .setSigningKey(secret)
                    .parseClaimsJws(jwt)
                    .getBody();
        } catch (Exception e) {
            return null;
        }
    }
    // jwt是否过期
    public boolean isTokenExpired(Claims claims) {
        return claims.getExpiration().before(new Date());
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/utils/RedisUtil.java
New file
@@ -0,0 +1,235 @@
package com.mes.common.utils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.BoundSetOperations;
import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Component;
import java.util.*;
import java.util.concurrent.TimeUnit;
/**
 * spring redis 工具类
 **/
@Component
public class RedisUtil {
    @Autowired
    public RedisTemplate redisTemplate;
    /**
     * 缓存基本的对象,Integer、String、实体类等
     *
     * @param key   缓存的键值
     * @param value 缓存的值
     */
    public <T> void setCacheObject(final String key, final T value) {
        redisTemplate.opsForValue().set(key, value);
    }
    /**
     * 缓存基本的对象,Integer、String、实体类等
     *
     * @param key      缓存的键值
     * @param value    缓存的值
     * @param timeout  时间
     * @param timeUnit 时间颗粒度
     */
    public <T> void setCacheObject(final String key, final T value, final Integer timeout, final TimeUnit timeUnit) {
        redisTemplate.opsForValue().set(key, value, timeout, timeUnit);
    }
    /**
     * 设置有效时间
     *
     * @param key     Redis键
     * @param timeout 超时时间
     * @return true=设置成功;false=设置失败
     */
    public boolean expire(final String key, final long timeout) {
        return expire(key, timeout, TimeUnit.SECONDS);
    }
    /**
     * 设置有效时间
     *
     * @param key     Redis键
     * @param timeout 超时时间
     * @param unit    时间单位
     * @return true=设置成功;false=设置失败
     */
    public boolean expire(final String key, final long timeout, final TimeUnit unit) {
        return redisTemplate.expire(key, timeout, unit);
    }
    /**
     * 获得缓存的基本对象。
     *
     * @param key 缓存键值
     * @return 缓存键值对应的数据
     */
    public <T> T getCacheObject(final String key) {
        ValueOperations<String, T> operation = redisTemplate.opsForValue();
        return operation.get(key);
    }
    /**
     * 删除单个对象
     *
     * @param key
     */
    public boolean deleteObject(final String key) {
        return redisTemplate.delete(key);
    }
    /**
     * 删除集合对象
     *
     * @param collection 多个对象
     * @return
     */
    public long deleteObject(final Collection collection) {
        return redisTemplate.delete(collection);
    }
    /**
     * 缓存List数据
     *
     * @param key      缓存的键值
     * @param dataList 待缓存的List数据
     * @return 缓存的对象
     */
    public <T> long setCacheList(final String key, final List<T> dataList) {
        Long count = redisTemplate.opsForList().rightPushAll(key, dataList);
        return count == null ? 0 : count;
    }
    /**
     * 获得缓存的list对象
     *
     * @param key 缓存的键值
     * @return 缓存键值对应的数据
     */
    public <T> List<T> getCacheList(final String key) {
        return redisTemplate.opsForList().range(key, 0, -1);
    }
    /**
     * 缓存Set
     *
     * @param key     缓存键值
     * @param dataSet 缓存的数据
     * @return 缓存数据的对象
     */
    public <T> BoundSetOperations<String, T> setCacheSet(final String key, final Set<T> dataSet) {
        BoundSetOperations<String, T> setOperation = redisTemplate.boundSetOps(key);
        Iterator<T> it = dataSet.iterator();
        while (it.hasNext()) {
            setOperation.add(it.next());
        }
        return setOperation;
    }
    /**
     * 获得缓存的set
     *
     * @param key
     * @return
     */
    public <T> Set<T> getCacheSet(final String key) {
        return redisTemplate.opsForSet().members(key);
    }
    /**
     * 缓存Map
     *
     * @param key
     * @param dataMap
     */
    public <T> void setCacheMap(final String key, final Map<String, T> dataMap) {
        if (dataMap != null) {
            redisTemplate.opsForHash().putAll(key, dataMap);
        }
    }
    /**
     * 获得缓存的Map
     *
     * @param key
     * @return
     */
    public <T> Map<String, T> getCacheMap(final String key) {
        return redisTemplate.opsForHash().entries(key);
    }
    /**
     * 往Hash中存入数据
     *
     * @param key   Redis键
     * @param hKey  Hash键
     * @param value 值
     */
    public <T> void setCacheMapValue(final String key, final String hKey, final T value) {
        redisTemplate.opsForHash().put(key, hKey, value);
    }
    /**
     * 获取Hash中的数据
     *
     * @param key  Redis键
     * @param hKey Hash键
     * @return Hash中的对象
     */
    public <T> T getCacheMapValue(final String key, final String hKey) {
        HashOperations<String, String, T> opsForHash = redisTemplate.opsForHash();
        return opsForHash.get(key, hKey);
    }
    /**
     * 删除Hash中的数据
     *
     * @param key
     * @param hkey
     */
    public void delCacheMapValue(final String key, final String hkey) {
        HashOperations hashOperations = redisTemplate.opsForHash();
        hashOperations.delete(key, hkey);
    }
    /**
     * 获取多个Hash中的数据
     *
     * @param key   Redis键
     * @param hKeys Hash键集合
     * @return Hash对象集合
     */
    public <T> List<T> getMultiCacheMapValue(final String key, final Collection<Object> hKeys) {
        return redisTemplate.opsForHash().multiGet(key, hKeys);
    }
    /**
     * 获得缓存的基本对象列表
     *
     * @param pattern 字符串前缀
     * @return 对象列表
     */
    public Collection<String> keys(final String pattern) {
        return redisTemplate.keys(pattern);
    }
    /**
     * 判断key是否存在
     *
     * @param key 键
     * @return true 存在 false不存在
     */
    public boolean hasKey(String key) {
        try {
            return redisTemplate.hasKey(key);
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/utils/UserInfoUtils.java
New file
@@ -0,0 +1,26 @@
package com.mes.common.utils;
import com.mes.userinfo.entity.SysUser;
/**
 * @Author : zhoush
 * @Date: 2024/4/25 15:41
 * @Description:
 */
public class UserInfoUtils {
    private static InheritableThreadLocal<SysUser> tokenPool = new InheritableThreadLocal<SysUser>();
    public static SysUser get() {
        return tokenPool.get();
    }
    public static void set(SysUser user) {
        tokenPool.set(user);
    }
    public static void remove() {
        if (get() != null) {
            tokenPool.remove();
        }
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/common/utils/WebUtils.java
New file
@@ -0,0 +1,30 @@
package com.mes.common.utils;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
 * @Author : zhoush
 * @Date: 2024/4/9 19:16
 * @Description:
 */
public class WebUtils {
    /**
     * 将字符串渲染到客户端
     *
     * @param response 渲染对象
     * @param string   待渲染的字符串
     * @return null
     */
    public static String renderString(HttpServletResponse response, String string) {
        try {
            response.setStatus(200);
            response.setContentType("application/json");
            response.setCharacterEncoding("utf-8");
            response.getWriter().print(string);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/menu/controller/SysMenuController.java
New file
@@ -0,0 +1,83 @@
package com.mes.menu.controller;
import com.mes.entity.request.GeneralRequest;
import com.mes.menu.entity.SysMenu;
import com.mes.menu.service.SysMenuService;
import com.mes.utils.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
 * @author zhoush
 * @since 2024-04-11
 */
@Api(description = "菜单管理")
@RestController
@RequestMapping("/sys/menu")
public class SysMenuController {
    @Autowired
    private SysMenuService sysMenuService;
    @ApiOperation("新增菜单")
    @PostMapping("/save")
//    @PreAuthorize("hasAuthority('sys:menu:save')")
    public Result save(@Validated @RequestBody SysMenu sysMenu) {
        sysMenuService.save(sysMenu);
        GeneralRequest request=new GeneralRequest();
        return Result.success(sysMenuService.getMenuTree(request));
    }
    @ApiOperation("修改菜单信息")
    @PostMapping("/updateMenu")
//    @PreAuthorize("hasAuthority('sys:menu:update')")
    public Result<List<SysMenu>> updateMenu(@Validated @RequestBody SysMenu sysMenu) {
        //return Result.success(sysMenu);
        sysMenuService.updateMenu(sysMenu);
        GeneralRequest request=new GeneralRequest();
        return Result.build(200,"修改成功",sysMenuService.getMenuTree(request));
    }
    @ApiOperation("获取用户有权限的所有菜单")
    @GetMapping("/getMenuTree")
    public Result<List<SysMenu>> getMenuTree(GeneralRequest request) {
        return Result.success(sysMenuService.getMenuTree(request));
    }
    @ApiOperation("获取用户的权限")
    @GetMapping("/getAuthorityInfo")
    public Result<List<String>> getAuthorityInfo() {
        return Result.success(sysMenuService.getAuthorityInfo());
    }
    @ApiOperation("用户当前用户的菜单和权限信息")
    @GetMapping("/nav")
    public Result<Map<Object, Object>> nav() {
        return Result.success(sysMenuService.nav());
    }
    @ApiOperation("删除菜单")
    @PostMapping("/deleteMenu")
//    @PreAuthorize("hasAuthority('sys:menu:delete')")
    public Result<List<SysMenu>> deleteMenu(Long menuId) {
        GeneralRequest request=new GeneralRequest();
        return Result.build(200, sysMenuService.deleteMenu(menuId),sysMenuService.getMenuTree(request));
    }
    @ApiOperation("批量删除菜单")
    @PostMapping("/batchDeleteMenu")
//    @PreAuthorize("hasAuthority('sys:menu:delete')")
    public Result<String> batchDeleteMenu(@RequestBody List<Long> menuIds) {
        return Result.success(sysMenuService.batchDeleteMenu(menuIds));
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/menu/entity/SysMenu.java
New file
@@ -0,0 +1,87 @@
package com.mes.menu.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
 * <p>
 *
 * </p>
 *
 * @author zhoush
 * @since 2024-04-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class SysMenu implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 自增id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 父id
     */
    private Long parentId;
    /**
     * 模块名称
     */
    private String menuName;
    /**
     * 图标
     */
    private String icon;
    /**
     * 地址
     */
    private String url;
    /**
     * 语言类型
     */
    private String languageType;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 排序
     */
    private String listSort;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 权限
     */
    private String perms;
    /**
     * 子菜单
     */
    @TableField(exist = false)
    private List<SysMenu> children;
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/menu/mapper/SysMenuMapper.java
New file
@@ -0,0 +1,20 @@
package com.mes.menu.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.mes.menu.entity.SysMenu;
import java.util.List;
/**
 * <p>
 * 菜单表 Mapper 接口
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
public interface SysMenuMapper extends MPJBaseMapper<SysMenu> {
    List<String> selectPermsByUserId(long parseLong);
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/menu/service/SysMenuService.java
New file
@@ -0,0 +1,66 @@
package com.mes.menu.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mes.entity.request.GeneralRequest;
import com.mes.menu.entity.SysMenu;
import java.util.List;
import java.util.Map;
/**
 * <p>
 * 菜单表 服务类
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
public interface SysMenuService extends IService<SysMenu> {
    /**
     * 更新菜单信息
     *
     * @param menu
     * @return
     */
    SysMenu updateMenu(SysMenu menu);
    /**
     * 获取用户有权限的菜单树
     *
     * @return
     */
    List<SysMenu> getMenuTree(GeneralRequest request);
    /**
     * 获取用户的权限
     *
     * @return
     */
    List<String> getAuthorityInfo();
    /**
     * 获取用户菜单及权限信息
     *
     * @return
     */
    Map<Object, Object> nav();
    /**
     * 删除菜单信息
     *
     * @param menuId
     * @return
     */
    String deleteMenu(Long menuId);
    /**
     * 批量删除菜单信息
     *
     * @param menuIds
     * @return
     */
    String batchDeleteMenu(List<Long> menuIds);
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/menu/service/impl/SysMenuServiceImpl.java
New file
@@ -0,0 +1,148 @@
package com.mes.menu.service.impl;
import cn.hutool.core.map.MapUtil;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.mes.common.utils.UserInfoUtils;
import com.mes.entity.request.GeneralRequest;
import com.mes.menu.entity.SysMenu;
import com.mes.menu.mapper.SysMenuMapper;
import com.mes.menu.service.SysMenuService;
import com.mes.role.entity.SysRoleMenu;
import com.mes.role.service.SysRoleMenuService;
import com.mes.userinfo.entity.SysUser;
import com.mes.userinfo.entity.SysUserRole;
import com.mes.userinfo.mapper.SysUserRoleMapper;
import com.mes.userinfo.service.SysUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
 * <p>
 * 菜单表 服务实现类
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
@Service
@Slf4j
public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> implements SysMenuService {
    @Autowired
    SysUserService sysUserService;
    @Autowired
    SysUserRoleMapper sysUserRoleMapper;
    @Autowired
    SysRoleMenuService sysRoleMenuService;
    @Override
    public SysMenu updateMenu(SysMenu menu) {
        baseMapper.updateById(menu);
        // 清除所有与该菜单相关的权限缓存
        sysUserService.clearUserAuthorityInfoByMenuId(menu.getId());
        return menu;
    }
    @Override
    public List<SysMenu> getMenuTree(GeneralRequest request) {
        //todo:需要先获取用户的角色,角色下的菜单权限,拿到菜单id获取所有菜单
        SysUser user = UserInfoUtils.get();
        MPJLambdaWrapper<SysUserRole> wrapper = new MPJLambdaWrapper<>();
        wrapper.selectAll(SysMenu.class).distinct()
                .innerJoin(SysUser.class, SysUser::getId, SysUserRole::getUserId)
                .innerJoin(SysRoleMenu.class, SysRoleMenu::getRoleId, SysUserRole::getRoleId)
                .innerJoin(SysMenu.class, SysMenu::getId, SysRoleMenu::getMenuId)
                .eq(SysUser::getId, user.getId())
                .like(StringUtils.isNotBlank(request.getKey()), SysMenu::getMenuName, request.getKey());
        //
        List<SysMenu> menuList = sysUserRoleMapper.selectJoinList(SysMenu.class, wrapper);
        log.info("userinfos:{}",menuList);
        return create(menuList);
    }
    @Override
    public List<String> getAuthorityInfo() {
        SysUser user = UserInfoUtils.get();
        log.info("获取用户信息,用户名为{}", user);
        // 获取权限信息
        // ROLE_admin,ROLE_normal,sys:user:list,....
        return sysUserService.getUserAuthorityInfo(user.getId());
    }
    @Override
    public Map<Object, Object> nav() {
        List<SysMenu> menuTree = getMenuTree(new GeneralRequest());
        List<String> authorityInfo = getAuthorityInfo();
        return MapUtil.builder().put("authoritys", authorityInfo)
                .put("tree", menuTree).map();
    }
    @Override
    public String deleteMenu(Long menuId) {
        int count = this.count(new LambdaQueryWrapper<SysMenu>().eq(SysMenu::getParentId, menuId));
        if (count > 0) {
            return "无法删除,请先删除子菜单";
        }
        // 清除所有与该菜单相关的权限缓存
        sysUserService.clearUserAuthorityInfoByMenuId(menuId);
        this.removeById(menuId);
        // 同步删除中间关联表
        sysRoleMenuService.remove(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getMenuId, menuId));
        return "删除成功";
    }
    @Override
    public String batchDeleteMenu(List<Long> menuIds) {
        menuIds.stream().forEach(e -> deleteMenu(e));
        return "批量删除成功";
    }
    /**
     * 将数据库中查询出来的list集合传入此方法即可获得排成树形结构的list集合
     *
     * @param lists
     * @return
     */
    public List<SysMenu> create(List<SysMenu> lists) {
        List<SysMenu> deptTreeList = lists.stream()
                .filter(item -> item.getParentId() == 0)
                .map(item -> {
                    item.setChildren(getChildren(item, lists));
                    return item;
                }).collect(Collectors.toList());
        return deptTreeList;
    }
    /**
     * 此方法将被递归调用
     *
     * @param menu
     * @param menus
     * @return
     */
    private List<SysMenu> getChildren(SysMenu menu, List<SysMenu> menus) {
        List<SysMenu> res = menus.stream()
                .filter(item -> item.getParentId().equals(menu.getId()))
                .collect(Collectors.toList());
        log.info("菜单树:{}", JSONUtil.toJsonStr(res));
        return res;
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/controller/SysRoleController.java
New file
@@ -0,0 +1,67 @@
package com.mes.role.controller;
import com.mes.entity.request.GeneralRequest;
import com.mes.role.entity.SysRole;
import com.mes.role.entity.vo.SysRoleVO;
import com.mes.role.service.SysRoleService;
import com.mes.utils.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
 * @author zhoush
 * @since 2024-04-11
 */
@Api(description = "角色管理")
@RestController
@RequestMapping("/sys/role")
public class SysRoleController {
    @Autowired
    private SysRoleService sysRoleService;
    @ApiOperation("新增角色及角色下的权限信息")
    @PostMapping("/saveRole")
//    @PreAuthorize("hasAuthority('sys:role:save')")
    public Result<SysRoleVO> saveRole(@Validated @RequestBody SysRoleVO sysRoleVO) {
        //return Result.success(sysRoleService.saveRole(sysRoleVO));
        sysRoleService.saveRole(sysRoleVO);
        return Result.build(200,"新增成功",sysRoleVO);
    }
    @ApiOperation("编辑角色及角色下的权限信息")
    @PostMapping("/updateRole")
//    @PreAuthorize("hasAuthority('sys:role:save')")
    public Result<SysRoleVO> updateRole(@Validated @RequestBody SysRoleVO sysRoleVO) {
       // return Result.success(sysRoleService.updateRole(sysRoleVO));
        sysRoleService.updateRole(sysRoleVO);
        return Result.build(200,"新增成功",sysRoleVO);
    }
    @ApiOperation("查询角色及角色下的权限信息")
    @PostMapping("/queryRole")
//    @PreAuthorize("hasAuthority('sys:role:save')")
    public Result<List<SysRoleVO>> queryRole(@Validated @RequestBody GeneralRequest request) {
        return Result.success(sysRoleService.queryRole(request));
    }
    @ApiOperation("删除角色及角色下的权限信息")
    @PostMapping("/delete")
//    @PreAuthorize("hasAuthority('sys:role:delete')")
    @Transactional
    public Result<String> deleteRole(@RequestBody List<Long> ids) {
        return Result.build(200,"删除成功",sysRoleService.deleteRole(ids));
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/entity/SysRole.java
New file
@@ -0,0 +1,50 @@
package com.mes.role.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
 * <p>
 * 角色表
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SysRole implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    private String name;
    /**
     * 角色权限字符串
     */
    private String roleKey;
    /**
     * 角色状态(0正常 1停用)
     */
    private String status;
    /**
     * 删除标志
     */
    private Integer delFlag;
    /**
     * 备注
     */
    private String remark;
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/entity/SysRoleMenu.java
New file
@@ -0,0 +1,36 @@
package com.mes.role.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
 * <p>
 *
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SysRoleMenu implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 角色ID
     */
    @TableId(type = IdType.NONE)
    private Long roleId;
    /**
     * 菜单id
     */
    private Long menuId;
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/entity/vo/SysRoleVO.java
New file
@@ -0,0 +1,44 @@
package com.mes.role.entity.vo;
import com.mes.menu.entity.SysMenu;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
 * @Author : zhoush
 * @Date: 2024/4/26 13:57
 * @Description:
 */
@Api(description = "角色信息")
@Data
public class SysRoleVO implements Serializable {
    @ApiModelProperty(hidden = true)
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "角色ID", position = 2)
    private Long id;
    @ApiModelProperty(value = "角色名称", position = 3)
    private String name;
    @ApiModelProperty(value = "角色权限字符串", position = 4)
    private String roleKey;
    @ApiModelProperty(value = "角色状态(0正常 1停用)", position = 5)
    private String status;
    @ApiModelProperty(value = "删除标志", position = 6)
    private Integer delFlag;
    @ApiModelProperty(value = "备注", position = 7)
    private String remark;
    @ApiModelProperty(value = "角色菜单信息", position = 8)
    private List<SysMenu> menuList;
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/mapper/SysRoleMapper.java
New file
@@ -0,0 +1,16 @@
package com.mes.role.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.mes.role.entity.SysRole;
/**
 * <p>
 * 角色表 Mapper 接口
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
public interface SysRoleMapper extends MPJBaseMapper<SysRole> {
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/mapper/SysRoleMenuMapper.java
New file
@@ -0,0 +1,17 @@
package com.mes.role.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mes.role.entity.SysRoleMenu;
/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
public interface SysRoleMenuMapper extends BaseMapper<SysRoleMenu> {
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/mapper/xml/SysRoleMapper.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mes.role.mapper.SysRoleMapper">
</mapper>
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/mapper/xml/SysRoleMenuMapper.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mes.role.mapper.SysRoleMenuMapper">
</mapper>
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/service/SysRoleMenuService.java
New file
@@ -0,0 +1,16 @@
package com.mes.role.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mes.role.entity.SysRoleMenu;
/**
 * <p>
 * 服务类
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
public interface SysRoleMenuService extends IService<SysRoleMenu> {
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/service/SysRoleService.java
New file
@@ -0,0 +1,51 @@
package com.mes.role.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mes.entity.request.GeneralRequest;
import com.mes.role.entity.SysRole;
import com.mes.role.entity.vo.SysRoleVO;
import java.util.List;
/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
public interface SysRoleService extends IService<SysRole> {
    /**
     * 创建角色信息
     *
     * @param sysRoleVO
     * @return
     */
    SysRole saveRole(SysRoleVO sysRoleVO);
    /**
     * 修改角色信息及权限
     *
     * @param sysRoleVO
     * @return
     */
    String updateRole(SysRoleVO sysRoleVO);
    /**
     * 按照角色名查询角色信息
     *
     * @param request
     * @return
     */
    List<SysRoleVO> queryRole(GeneralRequest request);
    /**
     * 查询角色及角色下的权限信息
     *
     * @param ids
     * @return
     */
    String deleteRole(List<Long> ids);
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/service/impl/SysRoleMenuServiceImpl.java
New file
@@ -0,0 +1,20 @@
package com.mes.role.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mes.role.entity.SysRoleMenu;
import com.mes.role.mapper.SysRoleMenuMapper;
import com.mes.role.service.SysRoleMenuService;
import org.springframework.stereotype.Service;
/**
 * <p>
 * 服务实现类
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
@Service
public class SysRoleMenuServiceImpl extends ServiceImpl<SysRoleMenuMapper, SysRoleMenu> implements SysRoleMenuService {
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/role/service/impl/SysRoleServiceImpl.java
New file
@@ -0,0 +1,139 @@
package com.mes.role.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.mes.entity.request.GeneralRequest;
import com.mes.menu.entity.SysMenu;
import com.mes.role.entity.SysRole;
import com.mes.role.entity.SysRoleMenu;
import com.mes.role.entity.vo.SysRoleVO;
import com.mes.role.mapper.SysRoleMapper;
import com.mes.role.service.SysRoleMenuService;
import com.mes.role.service.SysRoleService;
import com.mes.userinfo.entity.SysUserRole;
import com.mes.userinfo.service.SysUserRoleService;
import com.mes.userinfo.service.SysUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import java.util.List;
import java.util.stream.Collectors;
/**
 * <p>
 * 角色表 服务实现类
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
@Service
@Slf4j
public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> implements SysRoleService {
    @Autowired
    SysRoleMenuService sysRoleMenuService;
    @Autowired
    SysUserService sysUserService;
    @Autowired
    SysUserRoleService sysUserRoleService;
    @Override
    @Transactional(rollbackFor = Exception.class)
    public SysRole saveRole(SysRoleVO sysRoleVO) {
        log.info("保存角色信息,生成对应的角色id");
        SysRole sysRole = new SysRole();
        BeanUtils.copyProperties(sysRoleVO, sysRole);
        this.save(sysRole);
        //保存角色权限信息
        saveRoleMenu(sysRole.getId(), sysRoleVO.getMenuList());
        return sysRole;
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public String updateRole(SysRoleVO sysRoleVO) {
        log.info("保存角色信息,生成对应的角色id");
        SysRole sysRole = new SysRole();
        BeanUtils.copyProperties(sysRoleVO, sysRole);
        this.updateById(sysRole);
        //保存角色权限信息
        return saveRoleMenu(sysRole.getId(), sysRoleVO.getMenuList());
    }
    @Override
    public List<SysRoleVO> queryRole(GeneralRequest request) {
        MPJLambdaWrapper<SysRole> wrapper = new MPJLambdaWrapper<>();
        wrapper.selectAll(SysRole.class)
                .selectCollection(SysMenu.class, SysRoleVO::getMenuList)
                .leftJoin(SysRoleMenu.class, SysRoleMenu::getRoleId, SysRole::getId)
                .leftJoin(SysMenu.class, SysMenu::getId, SysRoleMenu::getMenuId)
                .like(StringUtils.hasText(request.getKey()), SysRole::getName, request.getKey());
        return baseMapper.selectJoinList(SysRoleVO.class, wrapper);
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public String deleteRole(List<Long> ids) {
        log.info("删除角色信息");
        this.removeByIds(ids);
        log.info("删除中间表信息");
        sysUserRoleService.remove(new LambdaQueryWrapper<SysUserRole>().in(SysUserRole::getRoleId, ids));
        sysRoleMenuService.remove(new LambdaQueryWrapper<SysRoleMenu>().in(SysRoleMenu::getRoleId, ids));
        log.info("清空缓存中的权限信息");
        ids.stream().forEach(id -> sysUserService.clearUserAuthorityInfoByRoleId(id));
        return "success";
    }
    /**
     * 保存角色权限信息
     *
     * @param roleId
     * @param menuList
     * @return
     */
    private String saveRoleMenu(Long roleId, List<SysMenu> menuList) {
        log.info("配置角色菜单关系");
        if (CollectionUtils.isEmpty(menuList)) {
            // 先删除原来的记录,再保存新的
            sysRoleMenuService.remove(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getRoleId, roleId));
            // 删除缓存
            sysUserService.clearUserAuthorityInfoByRoleId(roleId);
            return "success";
        }
        List<SysRoleMenu> roleMenuList = menuList.stream().map(menu -> {
            SysRoleMenu roleMenu = new SysRoleMenu();
            roleMenu.setRoleId(roleId);
            roleMenu.setMenuId(menu.getId());
            return roleMenu;
        }).collect(Collectors.toList());
        // 使用流处理菜单列表,提取 children 的 id,并设置到 SysRoleMenu 中
        List<SysRoleMenu> childrenList = menuList.stream()
                .flatMap(menu -> menu.getChildren().stream()) // 扁平化处理 children 列表
                .map(child -> {
                    SysRoleMenu roleMenu = new SysRoleMenu();
                    roleMenu.setRoleId(roleId);
                    roleMenu.setMenuId(child.getId()); // 设置 child 的 id 到 menuId
                    return roleMenu;
                })
                .collect(Collectors.toList());
        log.info("清空角色权限表中该角色信息");
        // 先删除原来的记录,再保存新的
        sysRoleMenuService.remove(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getRoleId, roleId));
        sysRoleMenuService.saveBatch(roleMenuList);
        sysRoleMenuService.saveBatch(childrenList);
        // 删除缓存
        sysUserService.clearUserAuthorityInfoByRoleId(roleId);
        return "success";
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/controller/SysUserController.java
New file
@@ -0,0 +1,93 @@
package com.mes.userinfo.controller;
import com.mes.entity.request.GeneralRequest;
import com.mes.userinfo.entity.SysUser;
import com.mes.userinfo.entity.vo.SysUserVO;
import com.mes.userinfo.service.SysUserService;
import com.mes.utils.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
/**
 * <p>
 * 用户表 前端控制器
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
@Api(description = "用户管理")
@RestController
@RequestMapping("/sys/user")
public class SysUserController {
    @Autowired
    private SysUserService sysUserService;
    @ApiOperation("用户登录")
    @PostMapping("/login")
    public Result<Map<String, String>> login(@RequestBody SysUser user) {
        return Result.success(sysUserService.login(user));
    }
    @ApiOperation("退出登录")
    @PostMapping("/logout")
    @PreAuthorize("hasAuthority('xt:yh')")
    public Result<String> logout() {
        return Result.success(sysUserService.logout());
    }
    @ApiOperation("新增用户信息")
    @PostMapping("/saveUser")
//    @PreAuthorize("hasAuthority('sys:user:save')")
    public Result<String> saveUser(@Validated @RequestBody SysUserVO sysUser) {
        return Result.success(sysUserService.saveUser(sysUser));
    }
    @ApiOperation("更新用户信息")
    @PostMapping("/updateUser")
//    @PreAuthorize("hasAuthority('sys:user:update')")
    public Result<List<SysUserVO>> updateUser(@Validated @RequestBody SysUserVO sysUser) {
        sysUserService.updateUser(sysUser);
        GeneralRequest request=new GeneralRequest();
        //request.setKey("");
        return Result.success(sysUserService.listByUserName(request));
        //更改了修改之后返回所有用户列表
    }
    @ApiOperation("重置密码")
    @PostMapping("/resetPassword")
//    @PreAuthorize("hasAuthority('sys:user:resetPassword')")
    public Result resetPassword(String userId) {
        return Result.success(sysUserService.resetPassword(Long.parseLong(userId)));
    }
    @ApiOperation("获取用户列表")
    @PostMapping("/listByUserName")
//    @PreAuthorize("hasAuthority('sys:user:list')")
    public Result<List<SysUserVO>> listByUserName(@RequestBody GeneralRequest request) {
        return Result.success(sysUserService.listByUserName(request));
    }
    @ApiOperation("删除用户信息")
    @PostMapping("/deleteUser")
//    @PreAuthorize("hasAuthority('sys:user:delete')")
    public Result<String> deleteUser(@RequestBody List<Long> ids) {
        return Result.success(sysUserService.deleteUser(ids));
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/entity/LoginUser.java
New file
@@ -0,0 +1,94 @@
package com.mes.userinfo.entity;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;
/**
 * @Author : zhoush
 * @Date: 2024/4/11 15:46
 * @Description:
 */
public class LoginUser implements UserDetails {
    private SysUser user;
    /**
     * 存储权限信息
     */
    @JSONField(serialize = false)
    private List<String> permissions;
    /**
     * 存储SpringSecurity调用getAuthorities()方法获取的权限信息的集合
     */
    @JSONField(serialize = false)
    private List<GrantedAuthority> authorities;
    public LoginUser() {
    }
    public LoginUser(SysUser user, List<String> permissions) {
        this.user = user;
        this.permissions = permissions;
    }
    public SysUser getUser() {
        return user;
    }
    public void setUser(SysUser user) {
        this.user = user;
    }
    @Override
    public Collection<? extends GrantedAuthority> getAuthorities() {
        // 优化为只需要第一次获取的时候进行遍历,后面再用就会从authorities这个成员变量中获取了,不会再进行Stream循环遍历了
        if (authorities != null) {
            return authorities;
        }
        //把permissions中字符串类型的权限信息转换成GrantedAuthority对象存入authorities中
        authorities = permissions.stream().
                map(SimpleGrantedAuthority::new)
                .collect(Collectors.toList());
        return authorities;
    }
    @Override
    public String getPassword() {
        return user.getPassword();
    }
    @Override
    public String getUsername() {
        return user.getUserName();
    }
    @Override
    public boolean isAccountNonExpired() {
        return true;
    }
    @Override
    public boolean isAccountNonLocked() {
        return true;
    }
    @Override
    public boolean isCredentialsNonExpired() {
        return true;
    }
    @Override
    public boolean isEnabled() {
        return true;
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/entity/SysUser.java
New file
@@ -0,0 +1,67 @@
package com.mes.userinfo.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
 * <p>
 * 用户表
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SysUser implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 用户名
     */
    private String userName;
    /**
     * 昵称
     */
    private String nickName;
    /**
     * 密码
     */
    private String password;
    /**
     * 账号状态(0正常 1停用)
     */
    private String status;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 用户类型(0管理员,1普通用户)
     */
    private String userType;
    /**
     * 删除标志
     */
    private Integer delFlag;
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/entity/SysUserRole.java
New file
@@ -0,0 +1,38 @@
package com.mes.userinfo.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
 * <p>
 *
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
@Data
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
public class SysUserRole implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 用户id
     */
    @TableId(type = IdType.NONE)
    private Long userId;
    /**
     * 角色id
     */
    private Long roleId;
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/entity/vo/SysUserVO.java
New file
@@ -0,0 +1,63 @@
package com.mes.userinfo.entity.vo;
import com.mes.role.entity.SysRole;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
 * <p>
 * 用户表
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
@Api(description = "用户信息")
@Data
public class SysUserVO implements Serializable {
    @ApiModelProperty(hidden = true)
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    @ApiModelProperty(value = "主键", position = 2)
    private Long id;
    /**
     * 用户名
     */
    @ApiModelProperty(value = "用户名", position = 3)
    private String userName;
    /**
     * 昵称
     */
    @ApiModelProperty(value = "昵称", position = 4)
    private String nickName;
    /**
     * 密码
     */
    @ApiModelProperty(value = "密码", position = 5)
    private String password;
    /**
     * 头像
     */
    @ApiModelProperty(value = "头像", position = 6)
    private String avatar;
    /**
     * 用户的角色信息
     */
    @ApiModelProperty(value = "用户的角色信息", position = 7)
    private List<SysRole> roleList;
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/mapper/SysUserMapper.java
New file
@@ -0,0 +1,18 @@
package com.mes.userinfo.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.github.yulichang.base.MPJBaseMapper;
import com.mes.userinfo.entity.SysUser;
/**
 * <p>
 * 用户表 Mapper 接口
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
@DS("hangzhoumes")
public interface SysUserMapper extends MPJBaseMapper<SysUser> {
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/mapper/SysUserRoleMapper.java
New file
@@ -0,0 +1,17 @@
package com.mes.userinfo.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.mes.userinfo.entity.SysUserRole;
/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
public interface SysUserRoleMapper extends MPJBaseMapper<SysUserRole> {
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/mapper/xml/SysUserMapper.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mes.userinfo.mapper.SysUserMapper">
</mapper>
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/mapper/xml/SysUserRoleMapper.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mes.userinfo.mapper.SysUserRoleMapper">
</mapper>
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/service/SysUserRoleService.java
New file
@@ -0,0 +1,17 @@
package com.mes.userinfo.service;
import com.github.yulichang.base.MPJBaseService;
import com.mes.userinfo.entity.SysUserRole;
/**
 * <p>
 * 服务类
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
public interface SysUserRoleService extends MPJBaseService<SysUserRole> {
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/service/SysUserService.java
New file
@@ -0,0 +1,110 @@
package com.mes.userinfo.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mes.entity.request.GeneralRequest;
import com.mes.userinfo.entity.SysUser;
import com.mes.userinfo.entity.vo.SysUserVO;
import java.util.List;
import java.util.Map;
/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
public interface SysUserService extends IService<SysUser> {
    /**
     * 用户登录
     *
     * @param user
     * @return
     */
    Map<String, String> login(SysUser user);
    /**
     * 退出登录
     *
     * @return
     */
    String logout();
    /**
     * 新增用户信息
     *
     * @param user
     * @return
     */
    String saveUser(SysUserVO user);
    /**
     * 更新用户信息
     *
     * @param sysUser
     * @return
     */
    SysUserVO updateUser(SysUserVO sysUser);
    /**
     * 重置密码
     *
     * @param userId
     * @return
     */
    String resetPassword(Long userId);
    /**
     * 按名称获取用户信息
     *
     * @param userName
     * @return
     */
    SysUser queryByUserName(String userName);
    /**
     * 按关键字获取用户信息列表
     *
     * @param request
     * @return
     */
    List<SysUserVO> listByUserName(GeneralRequest request);
    /**
     * 删除用户信息
     *
     * @param ids
     * @return
     */
    String deleteUser(List<Long> ids);
    /**
     * 获取用户角色权限信息
     *
     * @param userId
     * @return
     */
    List<String> getUserAuthorityInfo(Long userId);
    /**
     * 清空用户权限信息通过用户信息
     */
    void clearUserAuthorityInfo(String userName);
    /**
     * 清空用户权限信息通过角色id
     *
     * @param roleId
     */
    void clearUserAuthorityInfoByRoleId(Long roleId);
    /**
     * 清空用户权限信息通过菜单id
     *
     * @param menuId
     */
    void clearUserAuthorityInfoByMenuId(Long menuId);
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/service/impl/SysUserRoleServiceImpl.java
New file
@@ -0,0 +1,20 @@
package com.mes.userinfo.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mes.userinfo.entity.SysUserRole;
import com.mes.userinfo.mapper.SysUserRoleMapper;
import com.mes.userinfo.service.SysUserRoleService;
import org.springframework.stereotype.Service;
/**
 * <p>
 * 服务实现类
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
@Service
public class SysUserRoleServiceImpl extends ServiceImpl<SysUserRoleMapper, SysUserRole> implements SysUserRoleService {
}
MengJiaLaMesParent/common/springsecurity/src/main/java/com/mes/userinfo/service/impl/SysUserServiceImpl.java
New file
@@ -0,0 +1,271 @@
package com.mes.userinfo.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.mes.common.config.Const;
import com.mes.common.utils.JwtUtil;
import com.mes.common.utils.RedisUtil;
import com.mes.common.utils.UserInfoUtils;
import com.mes.entity.request.GeneralRequest;
import com.mes.menu.mapper.SysMenuMapper;
import com.mes.role.entity.SysRole;
import com.mes.role.entity.SysRoleMenu;
import com.mes.role.service.SysRoleService;
import com.mes.userinfo.entity.LoginUser;
import com.mes.userinfo.entity.SysUser;
import com.mes.userinfo.entity.SysUserRole;
import com.mes.userinfo.entity.vo.SysUserVO;
import com.mes.userinfo.mapper.SysUserMapper;
import com.mes.userinfo.mapper.SysUserRoleMapper;
import com.mes.userinfo.service.SysUserRoleService;
import com.mes.userinfo.service.SysUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import javax.annotation.Resource;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
/**
 * <p>
 * 用户表 服务实现类
 * </p>
 *
 * @author zhoush
 * @since 2024-04-11
 */
@Service
@Slf4j
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserService, UserDetailsService {
    @Autowired
    private AuthenticationManager authenticationManager;
    @Autowired
    private RedisUtil redisUtil;
    @Resource
    private SysMenuMapper sysMenuMapper;
    @Resource
    private SysUserRoleService sysUserRoleService;
    @Resource
    private SysRoleService sysRoleService;
    @Resource
    BCryptPasswordEncoder passwordEncoder;
    @Autowired
    private SysUserRoleMapper sysUserRoleMapper;
    @Override
    public Map<String, String> login(SysUser user) {
        UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(user.getUserName(), user.getPassword());
        Authentication authenticate = authenticationManager.authenticate(authenticationToken);
        if (Objects.isNull(authenticate)) {
            throw new RuntimeException("用户名或密码错误");
        }
        //使用userid生成token
        LoginUser loginUser = (LoginUser) authenticate.getPrincipal();
        String userId = loginUser.getUser().getId().toString();
        String jwt = JwtUtil.generateToken(userId);
        //查询权限信息
//        List<String> perms = sysMenuMapper.selectPermsByUserId(userId);
        //authenticate存入redis
        redisUtil.setCacheObject("login:" + userId, loginUser);
        //把token响应给前端
        HashMap<String, String> map = new HashMap<>();
        map.put("token", jwt);
        return map;
    }
    @Override
    public String logout() {
        log.info("用户退出");
        SysUser user = UserInfoUtils.get();
        redisUtil.deleteObject("login:" + user.getId());
        return "注销成功";
    }
    @Transactional
    @Override
    public String saveUser(SysUserVO user) {
        log.info("保存用户信息");
        // 默认密码
        String password = passwordEncoder.encode(Const.DEFULT_PASSWORD);
        user.setPassword(password);
        SysUser sysUser = new SysUser();
        BeanUtils.copyProperties(user, sysUser);
        this.save(sysUser);
        saveUserRole(user.getRoleList(), sysUser.getId());
        return "success";
    }
    @Transactional
    @Override
    public SysUserVO updateUser(SysUserVO user) {
        log.info("更新用户信息");
        SysUser sysUser = new SysUser();
        BeanUtils.copyProperties(user, sysUser);
        this.updateById(sysUser);
        log.info("删除用户角色信息");
        List<Long> roleIds = user.getRoleList().stream().map(SysRole::getId).collect(Collectors.toList());
//        sysUserRoleService.remove(new LambdaQueryWrapper<SysUserRole>()
//                .eq(SysUserRole::getUserId, sysUser.getId()).in(CollectionUtil.isNotEmpty(roleIds), SysUserRole::getRoleId, roleIds));
        SysUserRole sysUserRole = new SysUserRole(sysUser.getId(),roleIds.get(0));
        sysUserRoleMapper.updateById(sysUserRole);
//        log.info("保存用户角色信息");
//        saveUserRole(user.getRoleList(), sysUser.getId());
        return user;
    }
    @Override
    public String resetPassword(Long userId) {
        log.info("重置密码为{}", Const.DEFULT_PASSWORD);
        SysUser sysUser = new SysUser();
        sysUser.setId(userId);
        String password = passwordEncoder.encode(Const.DEFULT_PASSWORD);
        sysUser.setPassword(password);
        this.updateById(sysUser);
        return "success";
    }
    @Override
    public SysUser queryByUserName(String userName) {
        return baseMapper.selectOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getUserName, userName));
    }
    @Override
    public List<SysUserVO> listByUserName(GeneralRequest request) {
        MPJLambdaWrapper<SysUser> wrapper = new MPJLambdaWrapper<>();
        wrapper.selectAll(SysUser.class)
                .selectCollection(SysRole.class, SysUserVO::getRoleList)
                .leftJoin(SysUserRole.class, SysUserRole::getUserId, SysUser::getId)
                .leftJoin(SysRole.class, SysRole::getId, SysUserRole::getRoleId)
                .like(StringUtils.hasText(request.getKey()), SysUser::getUserName, request.getKey());
        return baseMapper.selectJoinList(SysUserVO.class, wrapper);
    }
    @Transactional
    @Override
    public String deleteUser(List<Long> ids) {
        this.removeByIds(ids);
        sysUserRoleService.remove(new QueryWrapper<SysUserRole>().in("user_id", ids));
        return "success";
    }
    @Override
    public List<String> getUserAuthorityInfo(Long userId) {
        SysUser sysUser = baseMapper.selectById(userId);
        //  ROLE_admin,ROLE_normal,sys:user:list,....
        String authority = "";
        if (redisUtil.hasKey("GrantedAuthority:" + sysUser.getUserName())) {
            authority = redisUtil.getCacheObject("GrantedAuthority:" + sysUser.getUserName());
        } else {
            // 获取角色编码
            List<SysRole> roles = sysRoleService.list(new QueryWrapper<SysRole>()
                    .inSql("id", "select role_id from sys_user_role where user_id = " + userId));
            if (roles.size() > 0) {
                String roleCodes = roles.stream().map(r -> "ROLE_" + r.getRoleKey()).collect(Collectors.joining(","));
                authority = roleCodes.concat(",");
            }
            // 获取菜单操作编码
            List<String> perms = sysMenuMapper.selectPermsByUserId(userId);
            if (perms.size() > 0) {
                String menuPerms = String.join(",", perms);
                authority = authority.concat(menuPerms);
            }
            redisUtil.setCacheObject("GrantedAuthority:" + sysUser.getUserName(), authority, 60 * 60, TimeUnit.SECONDS);
        }
        return Arrays.stream(authority.split(",")).collect(Collectors.toList());
    }
    @Override
    public void clearUserAuthorityInfo(String userName) {
        redisUtil.deleteObject("GrantedAuthority:" + userName);
    }
    @Override
    public void clearUserAuthorityInfoByRoleId(Long roleId) {
        List<SysUser> sysUsers = this.list(new QueryWrapper<SysUser>()
                .inSql("id", "select user_id from sys_user_role where role_id = " + roleId));
        sysUsers.forEach(u -> {
            this.clearUserAuthorityInfo(u.getUserName());
        });
    }
    @Override
    public void clearUserAuthorityInfoByMenuId(Long menuId) {
        MPJLambdaWrapper<SysUserRole> wrapper = new MPJLambdaWrapper<SysUserRole>().selectAll(SysUser.class).distinct()
                .leftJoin(SysUser.class, SysUser::getId, SysUserRole::getUserId)
                .leftJoin(SysRoleMenu.class, SysRoleMenu::getRoleId, SysUserRole::getRoleId)
                .eq(SysRoleMenu::getMenuId, menuId);
        List<SysUser> sysUsers = sysUserRoleService.selectJoinList(SysUser.class, wrapper);
        sysUsers.forEach(u -> {
            this.clearUserAuthorityInfo(u.getUserName());
        });
    }
    /**
     * 实现UserDetailsService接口,从数据库内获取用户及权限信息
     *
     * @param username
     * @return
     * @throws UsernameNotFoundException
     */
    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
        LambdaQueryWrapper<SysUser> lqw = new LambdaQueryWrapper<>();
        lqw.eq(SysUser::getUserName, username);
        SysUser user = this.baseMapper.selectOne(lqw);
        //判断是否为空
        if (Objects.isNull(user)) {
            throw new RuntimeException("用户名或密码错误");
        }
        //查询权限信息
        List<String> perms = sysMenuMapper.selectPermsByUserId(user.getId());
        return new LoginUser(user, perms);
    }
    private void saveUserRole(List<SysRole> roles, Long userId) {
        log.info("保存用户角色信息");
        List<SysUserRole> userRoles = new ArrayList<>();
        if (CollectionUtils.isEmpty(roles)) {
            log.info("保存用户角色信息为空,给默认普通用户角色");
            userRoles.add(new SysUserRole(userId, Const.DEFULT_ROLE));
        } else {
            log.info("保存用户角色信息");
            userRoles = roles.stream().map(e -> new SysUserRole(userId, e.getId())).collect(Collectors.toList());
        }
        sysUserRoleService.saveBatch(userRoles);
    }
}
MengJiaLaMesParent/common/springsecurity/src/main/resources/application-dev.yml
New file
@@ -0,0 +1,15 @@
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/jiumumes?serverTimezone=GMT%2b8&characterEncoding=utf-8&useSSL=false
    username: root
    password: beibo.123/
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
  redis:
    database: 0
    host: localhost
    port: 6379
    password: 123456
MengJiaLaMesParent/common/springsecurity/src/main/resources/application-loc.yml
New file
@@ -0,0 +1,15 @@
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/jiumumes?serverTimezone=GMT%2b8&characterEncoding=utf-8&useSSL=false
    username: root
    password: root
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
  redis:
    database: 0
    host: 127.0.0.1
    port: 6379
    password: 123456
MengJiaLaMesParent/common/springsecurity/src/main/resources/application-prod.yml
New file
@@ -0,0 +1,15 @@
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/jiumumes?serverTimezone=GMT%2b8&characterEncoding=utf-8&useSSL=false
    username: root
    password: beibo.123/
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
  redis:
    database: 0
    host: localhost
    port: 6379
    password: 123456
MengJiaLaMesParent/common/springsecurity/src/main/resources/mapper/SysMenuMapper.xml
New file
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mes.menu.mapper.SysMenuMapper">
    <select id="selectPermsByUserId" resultType="java.lang.String">
        SELECT DISTINCT m.perms
        FROM sys_user_role ur
                 LEFT JOIN sys_role r ON ur.role_id = r.id
                 LEFT JOIN sys_role_menu rm ON ur.role_id = rm.role_id
                 LEFT JOIN sys_menu m ON m.id = rm.menu_id
        WHERE user_id = #{userid}
          AND r.status = 0
          AND m.status = 0
    </select>
</mapper>
MengJiaLaMesParent/common/springsecurity/target/classes/application-dev.yml
New file
@@ -0,0 +1,15 @@
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://10.153.19.150:3306/jiumumes?serverTimezone=GMT%2b8&characterEncoding=utf-8&useSSL=false
    username: root
    password: beibo.123/
  cloud:
    nacos:
      discovery:
        server-addr: 10.153.19.150:8848
  redis:
    database: 0
    host: 10.153.19.150
    port: 6379
    password: 123456
MengJiaLaMesParent/common/springsecurity/target/classes/application-loc.yml
New file
@@ -0,0 +1,15 @@
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://192.168.56.10:3306/jiumumes?serverTimezone=GMT%2b8&characterEncoding=utf-8&useSSL=false
    username: root
    password: root
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
  redis:
    database: 0
    host: 127.0.0.1
    port: 6379
    password: 123456
MengJiaLaMesParent/common/springsecurity/target/classes/application-prod.yml
New file
@@ -0,0 +1,15 @@
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://10.153.19.150:3306/jiumumes?serverTimezone=GMT%2b8&characterEncoding=utf-8&useSSL=false
    username: root
    password: beibo.123/
  cloud:
    nacos:
      discovery:
        server-addr: 10.153.19.150:8848
  redis:
    database: 0
    host: 10.153.19.150
    port: 6379
    password: 123456
MengJiaLaMesParent/common/springsecurity/target/classes/mapper/SysMenuMapper.xml
New file
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mes.menu.mapper.SysMenuMapper">
    <select id="selectPermsByUserId" resultType="java.lang.String">
        SELECT DISTINCT m.perms
        FROM sys_user_role ur
                 LEFT JOIN sys_role r ON ur.role_id = r.id
                 LEFT JOIN sys_role_menu rm ON ur.role_id = rm.role_id
                 LEFT JOIN sys_menu m ON m.id = rm.menu_id
        WHERE user_id = #{userid}
          AND r.status = 0
          AND m.status = 0
    </select>
</mapper>
MengJiaLaMesParent/common/springsecurity/target/maven-archiver/pom.properties
New file
@@ -0,0 +1,3 @@
version=1.0-SNAPSHOT
groupId=com.mes
artifactId=springsecurity
MengJiaLaMesParent/common/springsecurity/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
New file
@@ -0,0 +1,39 @@
com\mes\role\service\impl\SysRoleMenuServiceImpl.class
com\mes\userinfo\entity\LoginUser.class
com\mes\common\utils\FastJsonRedisSerializer.class
com\mes\common\utils\RedisUtil.class
com\mes\menu\service\impl\SysMenuServiceImpl.class
com\mes\role\service\SysRoleMenuService.class
com\mes\common\handler\LoginSuccessHandler.class
com\mes\menu\mapper\SysMenuMapper.class
com\mes\role\mapper\SysRoleMenuMapper.class
com\mes\userinfo\entity\SysUserRole.class
com\mes\common\handler\JwtAuthenticationEntryPoint.class
com\mes\role\mapper\SysRoleMapper.class
com\mes\common\config\TokenWebSecurityConfig.class
com\mes\menu\controller\SysMenuController.class
com\mes\role\entity\SysRole.class
com\mes\role\controller\SysRoleController.class
com\mes\common\config\RedisConfig.class
com\mes\menu\service\SysMenuService.class
com\mes\role\service\SysRoleService.class
com\mes\common\utils\JwtUtil.class
com\mes\common\utils\WebUtils.class
com\mes\role\entity\vo\SysRoleVO.class
com\mes\common\utils\UserInfoUtils.class
com\mes\common\handler\JwtLogoutSuccessHandler.class
com\mes\userinfo\service\impl\SysUserRoleServiceImpl.class
com\mes\userinfo\entity\SysUser.class
com\mes\userinfo\entity\vo\SysUserVO.class
com\mes\userinfo\service\SysUserRoleService.class
com\mes\userinfo\mapper\SysUserRoleMapper.class
com\mes\menu\entity\SysMenu.class
com\mes\userinfo\controller\SysUserController.class
com\mes\userinfo\service\impl\SysUserServiceImpl.class
com\mes\role\entity\SysRoleMenu.class
com\mes\userinfo\service\SysUserService.class
com\mes\common\handler\JwtAccessDeniedHandler.class
com\mes\userinfo\mapper\SysUserMapper.class
com\mes\common\handler\LoginFailureHandler.class
com\mes\role\service\impl\SysRoleServiceImpl.class
com\mes\common\filter\JwtAuthenticationTokenFilter.class
MengJiaLaMesParent/common/springsecurity/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
New file
@@ -0,0 +1,39 @@
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\utils\FastJsonRedisSerializer.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\userinfo\entity\SysUser.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\userinfo\mapper\SysUserRoleMapper.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\filter\JwtAuthenticationTokenFilter.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\utils\RedisUtil.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\config\TokenWebSecurityConfig.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\role\service\impl\SysRoleServiceImpl.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\handler\JwtAuthenticationEntryPoint.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\menu\mapper\SysMenuMapper.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\userinfo\service\impl\SysUserRoleServiceImpl.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\role\mapper\SysRoleMapper.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\userinfo\service\SysUserService.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\userinfo\mapper\SysUserMapper.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\role\service\impl\SysRoleMenuServiceImpl.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\userinfo\controller\SysUserController.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\menu\controller\SysMenuController.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\menu\service\SysMenuService.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\handler\JwtAccessDeniedHandler.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\handler\LoginFailureHandler.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\userinfo\service\impl\SysUserServiceImpl.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\role\service\SysRoleMenuService.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\utils\JwtUtil.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\role\entity\SysRole.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\handler\LoginSuccessHandler.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\utils\UserInfoUtils.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\role\entity\vo\SysRoleVO.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\utils\WebUtils.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\userinfo\entity\LoginUser.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\role\entity\SysRoleMenu.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\handler\JwtLogoutSuccessHandler.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\menu\entity\SysMenu.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\role\controller\SysRoleController.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\userinfo\service\SysUserRoleService.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\common\config\RedisConfig.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\role\mapper\SysRoleMenuMapper.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\userinfo\entity\SysUserRole.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\menu\service\impl\SysMenuServiceImpl.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\role\service\SysRoleService.java
D:\workfile\JiuMuMES\JiuMuMesParent\common\springsecurity\src\main\java\com\mes\userinfo\entity\vo\SysUserVO.java
MengJiaLaMesParent/gateway/gateway1.iml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>
MengJiaLaMesParent/gateway/pom.xml
New file
@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>MengJiaLaMesParent</artifactId>
        <groupId>com.mes</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>gateway</artifactId>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
    <dependencies>
        <!--        服务注册/发现-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
MengJiaLaMesParent/gateway/src/main/java/com/mes/GateWayApplication.java
New file
@@ -0,0 +1,20 @@
package com.mes;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
/**
 * @Author : yanzhixin
 * @Date: 2024/3/28 11:21
 * @Description:
 */
@SpringBootApplication
@EnableDiscoveryClient
public class GateWayApplication {
    public static void main(String[] args) {
        SpringApplication.run(GateWayApplication.class, args);
    }
}
MengJiaLaMesParent/gateway/src/main/java/com/mes/config/MyCorsConfig.java
New file
@@ -0,0 +1,34 @@
package com.mes.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.reactive.CorsWebFilter;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
/**
 * @Author : yanzhixin
 * @Date: 2024/3/25 14:13
 * @Description:
 */
@Configuration
public class MyCorsConfig {
    @Bean
    public CorsWebFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        //允许哪些头跨域
        corsConfiguration.addAllowedHeader("*");
        // 允许哪些方式跨域   get  post  delete 等方式
        corsConfiguration.addAllowedMethod("*");
        //允许哪些请求来源跨域    *  任意来源
        corsConfiguration.addAllowedOrigin("*");
        // 是否允许携带cooker跨域
        corsConfiguration.setAllowCredentials(true);
        //注册跨越配置       /**配置请求路径
        source.registerCorsConfiguration("/**", corsConfiguration);
        return new CorsWebFilter(source);
    }
}
MengJiaLaMesParent/gateway/src/main/resources/application.yml
New file
@@ -0,0 +1,20 @@
server:
  port: 88
spring:
  application:
    name: gateway
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
    gateway:
      discovery:
        locator:
          enabled: true
      routes:
        - id: deviceInteraction
          uri: lb://deviceInteraction
          predicates:
            - Path=/api/deviceInteraction/**
          filters:
            - StripPrefix=2
MengJiaLaMesParent/gateway/target/classes/application.yml
New file
@@ -0,0 +1,20 @@
server:
  port: 88
spring:
  application:
    name: gateway
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
    gateway:
      discovery:
        locator:
          enabled: true
      routes:
        - id: deviceInteraction
          uri: lb://deviceInteraction
          predicates:
            - Path=/api/deviceInteraction/**
          filters:
            - StripPrefix=2
MengJiaLaMesParent/gateway/target/gateway-1.0-SNAPSHOT.jar.original
Binary files differ
MengJiaLaMesParent/gateway/target/maven-archiver/pom.properties
New file
@@ -0,0 +1,3 @@
version=1.0-SNAPSHOT
groupId=com.mes
artifactId=gateway
MengJiaLaMesParent/gateway/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
New file
@@ -0,0 +1,2 @@
com\mes\GateWayApplication.class
com\mes\config\MyCorsConfig.class
MengJiaLaMesParent/gateway/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
New file
@@ -0,0 +1,2 @@
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\gateway\src\main\java\com\mes\config\MyCorsConfig.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\gateway\src\main\java\com\mes\GateWayApplication.java
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-error-2024-12-11.0.log
New file
@@ -0,0 +1,54 @@
2024-12-11 08:26:10.878 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 08:26:11.644 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 08:26:11.769 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 08:33:04.680 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 08:33:05.462 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 08:33:05.572 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 08:34:50.645 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 08:34:51.409 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 08:34:51.524 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 08:36:47.653 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 08:36:48.388 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 08:36:48.497 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:21:31.891 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:21:32.673 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:21:32.782 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:25:27.096 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:25:27.845 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:25:27.940 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:26:33.818 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:26:34.569 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:26:34.678 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:27:11.810 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:27:12.577 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:27:12.671 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:27:56.049 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:27:56.799 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 09:27:56.909 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 13:21:03.586 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 13:21:04.352 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 13:21:04.462 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 13:22:11.333 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 13:22:12.097 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 13:22:12.207 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 13:57:54.676 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 13:57:55.427 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 13:57:55.520 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:02:43.472 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:02:44.207 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:02:44.300 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:07:01.723 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:07:02.458 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:07:02.568 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:08:40.378 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:08:41.129 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:08:41.239 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:09:28.971 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:09:29.762 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:09:29.880 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:10:24.789 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:10:25.539 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:10:25.645 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:11:12.121 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:11:12.896 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-11 14:11:13.012 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-error-2024-12-12.0.log
New file
@@ -0,0 +1,546 @@
2024-12-12 15:05:40.467 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:05:41.263 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:05:41.391 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:06:29.070 [scheduling-1] ERROR o.s.s.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task.
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
### The error may exist in com/mes/md/mapper/KBBTJPDrawingBPMapper.java (best guess)
### The error may involve com.mes.md.mapper.KBBTJPDrawingBPMapper.selectJoinList-com-mes-md-entity-KBBTJPDrawingBP
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
    at com.sun.proxy.$Proxy108.selectList(Unknown Source)
    at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
    at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
    at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
    at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
    at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
    at com.sun.proxy.$Proxy122.selectJoinList(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
    at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:51)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
    at com.sun.proxy.$Proxy123.selectJoinList(Unknown Source)
    at com.mes.md.service.impl.KBBTJPDrawingBPServiceImpl.notReceiveKBBTJPDrawingBP(KBBTJPDrawingBPServiceImpl.java:75)
    at com.mes.md.service.impl.KBBTJPDrawingBPServiceImpl$$FastClassBySpringCGLIB$$ecd59d76.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
    at com.mes.md.service.impl.KBBTJPDrawingBPServiceImpl$$EnhancerBySpringCGLIB$$e7fc306.notReceiveKBBTJPDrawingBP(<generated>)
    at com.mes.job.PLCLoad.loadTasks(PLCLoad.java:175)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
    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:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
### The error may exist in com/mes/md/mapper/KBBTJPDrawingBPMapper.java (best guess)
### The error may involve com.mes.md.mapper.KBBTJPDrawingBPMapper.selectJoinList-com-mes-md-entity-KBBTJPDrawingBP
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
    at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
    ... 38 common frames omitted
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81)
    at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80)
    at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67)
    at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:337)
    at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.prepareStatement(MybatisSimpleExecutor.java:93)
    at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:68)
    at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
    at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
    at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
    at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:65)
    at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
    at com.sun.proxy.$Proxy199.query(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor153.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)
    at com.github.yulichang.interceptor.MPJInterceptor.intercept(MPJInterceptor.java:93)
    at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
    at com.sun.proxy.$Proxy199.query(Unknown Source)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
    ... 43 common frames omitted
Caused by: java.sql.SQLException: interrupt
    at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1405)
    at com.alibaba.druid.pool.DruidDataSource.getConnectionDirect(DruidDataSource.java:1248)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4619)
    at com.alibaba.druid.filter.FilterAdapter.dataSource_getConnection(FilterAdapter.java:2745)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.filter.stat.StatFilter.dataSource_getConnection(StatFilter.java:680)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1226)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1218)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:90)
    at com.baomidou.dynamic.datasource.ds.ItemDataSource.getConnection(ItemDataSource.java:53)
    at com.baomidou.dynamic.datasource.ds.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:44)
    at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:157)
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:115)
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:78)
    ... 62 common frames omitted
Caused by: java.lang.InterruptedException: null
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1220)
    at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:335)
    at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1402)
    ... 76 common frames omitted
2024-12-12 15:08:30.696 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:08:31.486 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:08:31.598 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:09:17.964 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:09:18.822 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:09:18.936 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:11:57.510 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:11:58.291 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:11:58.409 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:12:37.983 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:12:38.762 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:12:38.877 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:14:17.051 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:14:17.825 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:14:17.943 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:16:14.088 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:16:14.873 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:16:15.001 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:17:15.615 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:17:16.412 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:17:16.529 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:17:27.959 [scheduling-1] ERROR o.s.s.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task.
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
### The error may exist in com/mes/md/mapper/TaskingMapper.java (best guess)
### The error may involve com.mes.md.mapper.TaskingMapper.selectJoinList-com-mes-md-entity-Tasking
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
    at com.sun.proxy.$Proxy108.selectList(Unknown Source)
    at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
    at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
    at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
    at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
    at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
    at com.sun.proxy.$Proxy110.selectJoinList(Unknown Source)
    at com.mes.md.service.impl.TaskingServiceImpl.findMachineTask(TaskingServiceImpl.java:60)
    at com.mes.md.service.impl.TaskingServiceImpl$$FastClassBySpringCGLIB$$50b66e16.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
    at com.mes.md.service.impl.TaskingServiceImpl$$EnhancerBySpringCGLIB$$b1d84acb.findMachineTask(<generated>)
    at com.mes.job.SilkScreenTask.SilkScreenTasks(SilkScreenTask.java:225)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
    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:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
### The error may exist in com/mes/md/mapper/TaskingMapper.java (best guess)
### The error may involve com.mes.md.mapper.TaskingMapper.selectJoinList-com-mes-md-entity-Tasking
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
    at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
    ... 27 common frames omitted
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81)
    at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80)
    at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67)
    at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:337)
    at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.prepareStatement(MybatisSimpleExecutor.java:93)
    at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:68)
    at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
    at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
    at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
    at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:65)
    at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
    at com.sun.proxy.$Proxy199.query(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor153.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)
    at com.github.yulichang.interceptor.MPJInterceptor.intercept(MPJInterceptor.java:93)
    at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
    at com.sun.proxy.$Proxy199.query(Unknown Source)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
    ... 32 common frames omitted
Caused by: java.sql.SQLException: interrupt
    at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1405)
    at com.alibaba.druid.pool.DruidDataSource.getConnectionDirect(DruidDataSource.java:1248)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4619)
    at com.alibaba.druid.filter.FilterAdapter.dataSource_getConnection(FilterAdapter.java:2745)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.filter.stat.StatFilter.dataSource_getConnection(StatFilter.java:680)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1226)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1218)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:90)
    at com.baomidou.dynamic.datasource.ds.ItemDataSource.getConnection(ItemDataSource.java:53)
    at com.baomidou.dynamic.datasource.ds.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:44)
    at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:157)
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:115)
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:78)
    ... 51 common frames omitted
Caused by: java.lang.InterruptedException: null
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1220)
    at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:335)
    at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1402)
    ... 65 common frames omitted
2024-12-12 15:19:16.940 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:19:17.722 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:19:17.840 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:19:29.338 [scheduling-1] ERROR o.s.s.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task.
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
### The error may exist in com/mes/md/mapper/TaskingMapper.java (best guess)
### The error may involve com.mes.md.mapper.TaskingMapper.selectJoinList-com-mes-md-entity-Tasking
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
    at com.sun.proxy.$Proxy108.selectList(Unknown Source)
    at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
    at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
    at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
    at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
    at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
    at com.sun.proxy.$Proxy110.selectJoinList(Unknown Source)
    at com.mes.md.service.impl.TaskingServiceImpl.findMachineTask(TaskingServiceImpl.java:60)
    at com.mes.md.service.impl.TaskingServiceImpl$$FastClassBySpringCGLIB$$50b66e16.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
    at com.mes.md.service.impl.TaskingServiceImpl$$EnhancerBySpringCGLIB$$1c2a90ff.findMachineTask(<generated>)
    at com.mes.job.SilkScreenTask.SilkScreenTasks(SilkScreenTask.java:225)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
    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:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
### The error may exist in com/mes/md/mapper/TaskingMapper.java (best guess)
### The error may involve com.mes.md.mapper.TaskingMapper.selectJoinList-com-mes-md-entity-Tasking
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
    at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
    ... 27 common frames omitted
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81)
    at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80)
    at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67)
    at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:337)
    at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.prepareStatement(MybatisSimpleExecutor.java:93)
    at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:68)
    at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
    at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
    at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
    at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:65)
    at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
    at com.sun.proxy.$Proxy199.query(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor153.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)
    at com.github.yulichang.interceptor.MPJInterceptor.intercept(MPJInterceptor.java:93)
    at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
    at com.sun.proxy.$Proxy199.query(Unknown Source)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
    ... 32 common frames omitted
Caused by: java.sql.SQLException: interrupt
    at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1405)
    at com.alibaba.druid.pool.DruidDataSource.getConnectionDirect(DruidDataSource.java:1248)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4619)
    at com.alibaba.druid.filter.FilterAdapter.dataSource_getConnection(FilterAdapter.java:2745)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.filter.stat.StatFilter.dataSource_getConnection(StatFilter.java:680)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1226)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1218)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:90)
    at com.baomidou.dynamic.datasource.ds.ItemDataSource.getConnection(ItemDataSource.java:53)
    at com.baomidou.dynamic.datasource.ds.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:44)
    at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:157)
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:115)
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:78)
    ... 51 common frames omitted
Caused by: java.lang.InterruptedException: null
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1220)
    at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:335)
    at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1402)
    ... 65 common frames omitted
2024-12-12 15:24:53.290 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:24:54.076 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:24:54.196 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:25:05.465 [scheduling-1] ERROR o.s.s.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task.
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
### The error may exist in com/mes/md/mapper/TaskingMapper.java (best guess)
### The error may involve com.mes.md.mapper.TaskingMapper.selectJoinList-com-mes-md-entity-Tasking
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
    at com.sun.proxy.$Proxy108.selectList(Unknown Source)
    at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
    at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
    at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
    at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
    at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
    at com.sun.proxy.$Proxy110.selectJoinList(Unknown Source)
    at com.mes.job.PLCManualReporting.manualReporting(PLCManualReporting.java:45)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
    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:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
### The error may exist in com/mes/md/mapper/TaskingMapper.java (best guess)
### The error may involve com.mes.md.mapper.TaskingMapper.selectJoinList-com-mes-md-entity-Tasking
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
    at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
    ... 22 common frames omitted
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81)
    at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80)
    at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67)
    at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:337)
    at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.prepareStatement(MybatisSimpleExecutor.java:93)
    at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:68)
    at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
    at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
    at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
    at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:65)
    at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
    at com.sun.proxy.$Proxy199.query(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor153.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)
    at com.github.yulichang.interceptor.MPJInterceptor.intercept(MPJInterceptor.java:93)
    at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
    at com.sun.proxy.$Proxy199.query(Unknown Source)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
    ... 27 common frames omitted
Caused by: java.sql.SQLException: interrupt
    at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1405)
    at com.alibaba.druid.pool.DruidDataSource.getConnectionDirect(DruidDataSource.java:1248)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4619)
    at com.alibaba.druid.filter.FilterAdapter.dataSource_getConnection(FilterAdapter.java:2745)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.filter.stat.StatFilter.dataSource_getConnection(StatFilter.java:680)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1226)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1218)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:90)
    at com.baomidou.dynamic.datasource.ds.ItemDataSource.getConnection(ItemDataSource.java:53)
    at com.baomidou.dynamic.datasource.ds.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:44)
    at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:157)
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:115)
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:78)
    ... 46 common frames omitted
Caused by: java.lang.InterruptedException: null
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1220)
    at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:335)
    at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1402)
    ... 60 common frames omitted
2024-12-12 15:26:36.461 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:26:37.266 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:26:37.383 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:29:00.402 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:29:01.177 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:29:01.289 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:32:20.058 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:32:20.788 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:32:20.890 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:32:47.691 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:32:48.489 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:32:48.602 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:33:55.699 [scheduling-1] ERROR o.s.s.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task.
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
### The error may exist in com/mes/md/mapper/TaskingMapper.java (best guess)
### The error may involve com.mes.md.mapper.TaskingMapper.selectJoinList-com-mes-md-entity-Tasking
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
    at com.sun.proxy.$Proxy109.selectList(Unknown Source)
    at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
    at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
    at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
    at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
    at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
    at com.sun.proxy.$Proxy111.selectJoinList(Unknown Source)
    at com.mes.job.PLCManualReporting.manualReporting(PLCManualReporting.java:45)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
    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:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
### The error may exist in com/mes/md/mapper/TaskingMapper.java (best guess)
### The error may involve com.mes.md.mapper.TaskingMapper.selectJoinList-com-mes-md-entity-Tasking
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
    at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
    ... 22 common frames omitted
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81)
    at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80)
    at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67)
    at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:337)
    at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.prepareStatement(MybatisSimpleExecutor.java:93)
    at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:68)
    at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
    at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
    at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
    at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:65)
    at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
    at com.sun.proxy.$Proxy199.query(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor153.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)
    at com.github.yulichang.interceptor.MPJInterceptor.intercept(MPJInterceptor.java:93)
    at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
    at com.sun.proxy.$Proxy199.query(Unknown Source)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
    ... 27 common frames omitted
Caused by: java.sql.SQLException: interrupt
    at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1405)
    at com.alibaba.druid.pool.DruidDataSource.getConnectionDirect(DruidDataSource.java:1248)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4619)
    at com.alibaba.druid.filter.FilterAdapter.dataSource_getConnection(FilterAdapter.java:2745)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.filter.stat.StatFilter.dataSource_getConnection(StatFilter.java:680)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1226)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1218)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:90)
    at com.baomidou.dynamic.datasource.ds.ItemDataSource.getConnection(ItemDataSource.java:53)
    at com.baomidou.dynamic.datasource.ds.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:44)
    at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:157)
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:115)
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:78)
    ... 46 common frames omitted
Caused by: java.lang.InterruptedException: null
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1220)
    at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:335)
    at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1402)
    ... 60 common frames omitted
2024-12-12 15:47:12.300 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:47:13.077 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:47:13.189 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:49:25.622 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:49:26.413 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:49:26.529 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:52:56.185 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:52:56.964 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 15:52:57.079 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:00:58.071 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:00:58.837 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:00:58.941 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:01:52.343 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:01:53.096 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:01:53.203 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:23:02.748 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:23:03.480 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:23:03.596 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:39:55.888 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:39:56.638 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:39:56.738 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:41:03.988 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:41:04.741 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:41:04.851 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:41:44.176 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:41:44.908 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:41:45.008 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:42:50.009 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:42:50.739 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:42:50.841 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:44:00.382 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:44:01.130 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-12 16:44:01.229 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-error-2024-12-13.0.log
New file
@@ -0,0 +1,3 @@
2024-12-13 12:43:14.255 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-13 12:43:15.060 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
2024-12-13 12:43:15.177 [main] ERROR org.apache.catalina.core.AprLifecycleListener - An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-error-2025-04-17.0.log
New file
@@ -0,0 +1,268 @@
2025-04-17 15:20:23.882 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:20:23.893 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:24.901 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:20:24.901 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:25.911 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:20:25.911 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:26.924 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:20:26.924 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:27.939 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:27.939 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:20:28.950 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:28.951 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:20:29.958 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:20:29.958 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:30.962 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:30.962 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:20:41.997 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:20:41.997 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:50.729 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:50.729 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:20:51.731 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:51.731 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:20:52.736 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:20:52.736 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:53.740 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:20:53.740 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:25:57.175 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:25:57.190 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:25:58.184 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:25:58.199 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:25:59.190 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:25:59.206 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:26:00.249 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:26:00.249 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:26:01.252 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:26:01.252 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:26:02.263 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:26:02.263 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:26:03.277 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:26:03.277 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:26:04.286 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:26:04.286 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:26:05.296 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:26:05.296 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:26:59.872 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:26:59.872 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:27:00.880 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:27:00.880 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:27:01.887 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:27:01.887 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:27:02.894 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:27:02.894 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:27:03.904 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:27:03.904 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:27:04.911 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:27:04.911 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:27:05.918 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:27:05.918 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:27:06.932 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:27:06.932 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:27:25.619 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:27:25.619 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:27:43.315 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:27:43.315 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:28:08.821 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:28:08.821 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:28:17.869 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:28:17.869 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:28:18.877 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:28:18.877 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:28:19.881 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:28:19.882 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:28:29.880 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:28:29.881 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:29:25.742 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:29:25.742 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:29:43.283 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:29:43.297 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:29:44.292 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:29:44.306 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:29:45.298 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:29:45.313 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:29:46.307 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:29:46.323 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:29:47.318 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:29:47.333 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:29:48.332 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:29:48.347 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:29:49.342 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:29:49.357 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:29:50.346 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:29:50.361 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:29:57.248 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:29:57.248 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:29:58.632 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:29:58.632 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:30:00.376 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:30:00.376 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:30:01.389 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:30:01.389 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:30:02.396 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:30:02.396 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:30:09.217 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:30:09.218 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:30:17.116 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:30:17.116 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:30:18.419 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:30:18.419 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:30:20.500 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:30:20.500 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:30:21.535 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:30:30.209 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:30:31.689 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:30:33.013 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:40:47.028 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:40:47.028 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:40:48.035 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:40:48.035 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:40:49.043 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:40:49.043 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:40:50.053 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:40:50.053 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:40:51.056 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:40:51.057 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:40:52.066 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:40:52.106 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:40:53.072 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:40:53.118 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:40:54.079 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:40:54.126 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:40:55.088 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:40:55.134 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:40:56.097 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:40:56.143 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:41:30.320 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:41:30.320 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:41:57.474 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:41:57.474 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:41:58.487 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:41:58.487 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:00.224 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:00.224 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:01.230 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:01.230 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:02.234 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:02.234 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:03.246 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:03.246 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:04.257 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:04.257 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:05.434 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:05.434 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:06.450 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:06.450 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:07.460 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:07.460 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:08.474 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:08.474 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:09.479 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:09.479 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:10.490 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:10.490 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:11.495 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:11.495 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:33.057 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:33.057 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:34.868 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:34.868 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:45:38.557 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:45:38.557 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:37.510 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:47:37.510 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:38.522 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:38.522 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:47:39.524 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:47:39.524 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:40.526 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:47:40.526 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:41.542 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:41.542 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:47:42.557 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:42.557 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:47:43.563 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:43.563 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:47:44.575 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:44.575 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:47:45.580 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:45.580 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:47:46.581 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:47:46.581 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:47.588 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:47.588 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:47:48.588 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:47:48.588 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:48:21.159 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:48:21.159 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:48:23.438 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:48:23.438 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:48:33.240 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:48:35.455 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:48:48.873 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:48:48.873 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:48:52.692 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:48:57.428 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:48:58.860 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:48:58.860 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:09.628 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:53:09.629 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:28.482 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:28.482 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:53:29.489 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:29.489 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:53:30.498 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:53:30.498 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:31.503 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:31.503 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:53:32.510 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:53:32.510 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:33.516 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:53:33.516 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:34.530 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:53:34.530 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:35.536 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:53:35.536 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:36.547 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:53:36.547 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:37.557 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:37.557 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:53:38.563 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:53:38.563 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:46.679 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:53:46.678 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:02.663 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:02.663 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:54:40.089 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:40.101 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:54:41.099 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:41.113 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:54:42.109 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:42.125 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:54:43.121 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:43.137 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:54:44.131 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:44.146 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:54:45.142 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:45.157 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:54:46.144 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:46.160 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:54:47.156 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:47.171 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:54:48.162 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:48.178 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:54:49.172 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:49.187 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:54:50.176 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:50.191 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:54:51.178 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:54:51.193 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:55:14.362 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:55:14.362 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:56:01.529 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:56:07.293 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:56:13.640 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 15:56:13.640 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:56:36.451 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 15:56:37.218 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-17 16:56:51.838 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-17 16:56:51.838 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-info-2024-12-11.0.log
New file
@@ -0,0 +1,846 @@
2024-12-11 08:26:07.676 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:26:08.759 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 08:26:09.900 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 08:26:09.900 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 08:26:09.947 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32ms. Found 0 repository interfaces.
2024-12-11 08:26:10.385 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 08:26:10.596 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$b5045293] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:26:10.659 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:26:10.659 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1e92c364] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:26:10.800 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:26:10.831 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:26:11.753 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 08:26:11.769 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 08:26:11.769 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 08:26:11.769 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 08:26:11.956 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 08:26:11.956 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3181 ms
2024-12-11 08:26:12.159 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 08:26:12.488 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 08:26:12.488 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 08:26:12.488 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 08:26:12.488 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 08:26:12.488 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 08:26:12.582 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 08:26:16.001 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 08:26:16.064 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 08:26:16.064 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 08:26:16.497 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 08:26:18.074 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 08:26:18.637 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 08:26:20.685 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 08:26:20.716 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 08:26:20.748 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 08:26:20.982 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 08:26:21.029 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 08:26:21.060 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 63490 (http) with context path ''
2024-12-11 08:26:21.201 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:63490 register finished
2024-12-11 08:26:22.232 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.133 seconds (JVM running for 17.151)
2024-12-11 08:26:22.673 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 08:26:22.673 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 08:26:22.689 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 08:26:22.689 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 08:26:22.689 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 08:26:22.689 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 08:26:22.704 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 08:26:22.704 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 08:33:01.677 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:33:02.772 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 08:33:03.757 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 08:33:03.773 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 08:33:03.804 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 15ms. Found 0 repository interfaces.
2024-12-11 08:33:04.195 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 08:33:04.414 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$b5045293] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:33:04.477 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:33:04.477 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1e92c364] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:33:04.617 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:33:04.649 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:33:05.572 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 08:33:05.572 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 08:33:05.587 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 08:33:05.587 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 08:33:05.766 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 08:33:05.766 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2978 ms
2024-12-11 08:33:05.938 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 08:33:06.219 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 08:33:06.235 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 08:33:06.235 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 08:33:06.235 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 08:33:06.235 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 08:33:06.345 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 08:33:09.907 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 08:33:09.938 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 08:33:09.938 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 08:33:10.298 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 08:33:11.721 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 08:33:12.206 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 08:33:14.240 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 08:33:14.256 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 08:33:14.303 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 08:33:14.490 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 08:33:14.537 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 08:33:14.569 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 63721 (http) with context path ''
2024-12-11 08:33:14.694 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:63721 register finished
2024-12-11 08:33:15.679 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.61 seconds (JVM running for 16.943)
2024-12-11 08:33:15.940 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest -
2024-12-11 08:33:15.940 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 08:33:15.956 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 08:33:15.956 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 08:33:15.956 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 08:33:15.956 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 08:33:15.971 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 08:33:15.975 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 08:33:15.975 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 08:34:47.658 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:34:48.753 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 08:34:49.706 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 08:34:49.706 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 08:34:49.753 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
2024-12-11 08:34:50.149 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 08:34:50.379 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$b5045293] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:34:50.426 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:34:50.441 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1e92c364] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:34:50.582 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:34:50.613 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:34:51.502 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 08:34:51.524 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 08:34:51.534 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 08:34:51.534 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 08:34:51.706 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 08:34:51.706 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2938 ms
2024-12-11 08:34:51.925 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 08:34:52.222 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 08:34:52.222 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 08:34:52.222 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 08:34:52.222 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 08:34:52.222 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 08:34:52.316 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 08:34:55.877 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 08:34:55.908 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 08:34:55.924 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 08:34:56.377 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 08:34:57.873 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 08:34:58.342 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 08:35:00.358 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 08:35:00.389 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 08:35:00.436 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 08:35:00.672 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 08:35:00.719 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 08:35:00.750 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 63796 (http) with context path ''
2024-12-11 08:35:00.907 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:63796 register finished
2024-12-11 08:35:01.907 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.829 seconds (JVM running for 16.762)
2024-12-11 08:35:02.177 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest -
2024-12-11 08:35:02.193 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 08:35:02.193 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 08:35:02.193 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 08:35:02.193 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 08:35:02.208 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 08:35:02.208 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 08:35:02.208 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 08:35:02.208 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 08:36:44.610 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$2ca2e4ee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:36:45.696 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 08:36:46.684 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 08:36:46.684 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 08:36:46.730 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
2024-12-11 08:36:47.122 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 08:36:47.356 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$1088e1f1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:36:47.419 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:36:47.419 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$7a1752c2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:36:47.575 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:36:47.606 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$2ca2e4ee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 08:36:48.482 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 08:36:48.497 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 08:36:48.497 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 08:36:48.497 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 08:36:48.700 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 08:36:48.700 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3004 ms
2024-12-11 08:36:48.872 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 08:36:49.169 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 08:36:49.169 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 08:36:49.169 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 08:36:49.169 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 08:36:49.169 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 08:36:49.263 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 08:36:52.751 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 08:36:52.782 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 08:36:52.797 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 08:36:53.189 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 08:36:54.612 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 08:36:55.112 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 08:36:57.096 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 08:36:57.111 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 08:36:57.143 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 08:36:57.377 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 08:36:57.424 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 08:36:57.455 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 63873 (http) with context path ''
2024-12-11 08:36:57.596 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:63873 register finished
2024-12-11 08:36:58.613 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.554 seconds (JVM running for 16.49)
2024-12-11 08:36:58.879 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - [KBBTLensSorting(id=1, isSelect=1, PlanId=1, olnId=2, BomId=3, SalesOrder=4, ProductionOrder=5, ParentProductionOrder=6, Order2020=7, SeparateNo=null, SaplineNo=null, Qty=null, PlanQty=null, Bomqty=null, ApsStatus=null, Status=null, PlateName=null, Barcode=456, ItemNo=null, ItemDesp=null, Material=null, MaterialDescription=null, itmNumber=null, PaintColorName=null, PlateTypeName=null, HandoverStatus=null, CurrentProcessName=null, YqseparateNo=null, MqseparateNo=null, Batch=null, Jpattrbute=null, ZongZhuangDate=null, PlanStartDate=null, PlanEndDate=null, OrderTypeDesc=null, OrderType=null, PlanIsmq=null, FactoryName=null, WangongC=null, WangongK=null, WangongH=null, KaiLiaoC=null, KaiLiaoK=null, KaiLiaoH=null, Blcc=null, Jlcc=null, ProductionName=null, JiaGong=null, ChengXing=null, TuZhuang2Date=null, JiJiaDate=null, CreateDate=null, Warehouse=null, ScanStatus=null, UpdateDate=null, PlanQtySum=null, SeparateNoSum=null, OrderSum=null)]
2024-12-11 08:36:58.879 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 08:36:58.895 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 08:36:58.895 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 08:36:58.895 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 08:36:58.895 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 08:36:58.910 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 08:36:58.910 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 08:36:58.910 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 09:21:28.952 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:21:30.046 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 09:21:30.984 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 09:21:30.984 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 09:21:31.031 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
2024-12-11 09:21:31.406 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 09:21:31.635 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$b5045293] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:21:31.672 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:21:31.687 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1e92c364] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:21:31.829 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:21:31.845 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:21:32.767 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 09:21:32.782 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 09:21:32.782 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 09:21:32.798 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 09:21:32.954 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 09:21:32.954 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2908 ms
2024-12-11 09:21:33.140 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 09:21:33.437 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 09:21:33.453 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 09:21:33.453 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 09:21:33.453 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 09:21:33.453 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 09:21:33.531 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 09:21:36.971 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 09:21:37.002 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 09:21:37.018 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 09:21:37.346 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 09:21:38.786 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 09:21:39.239 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 09:21:41.225 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 09:21:41.256 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 09:21:41.287 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 09:21:41.506 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 09:21:41.553 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 09:21:41.584 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 65332 (http) with context path ''
2024-12-11 09:21:41.725 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:65332 register finished
2024-12-11 09:21:42.721 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.335 seconds (JVM running for 16.272)
2024-12-11 09:21:43.003 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - [KBBTLensSorting(id=1, Barcode=456, ProductionOrder=5, Warehouse=null)]
2024-12-11 09:21:43.008 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 09:21:43.008 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 09:21:43.008 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 09:21:43.008 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 09:21:43.024 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 09:21:43.024 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 09:21:43.024 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 09:21:43.024 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 09:25:24.093 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:25:25.172 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 09:25:26.173 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 09:25:26.173 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 09:25:26.220 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
2024-12-11 09:25:26.595 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 09:25:26.814 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$b5045293] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:25:26.861 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:25:26.877 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1e92c364] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:25:27.018 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:25:27.064 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:25:27.925 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 09:25:27.940 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 09:25:27.956 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 09:25:27.956 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 09:25:28.112 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 09:25:28.112 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2924 ms
2024-12-11 09:25:28.311 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 09:25:28.597 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 09:25:28.597 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 09:25:28.597 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 09:25:28.597 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 09:25:28.597 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 09:25:28.691 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 09:25:32.146 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 09:25:32.193 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 09:25:32.193 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 09:25:32.568 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 09:25:34.066 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 09:25:34.564 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 09:25:36.565 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 09:25:36.596 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 09:25:36.628 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 09:25:36.868 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 09:25:36.909 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 09:25:36.941 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 65458 (http) with context path ''
2024-12-11 09:25:37.112 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:65458 register finished
2024-12-11 09:25:38.160 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.685 seconds (JVM running for 16.61)
2024-12-11 09:25:38.426 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - []
2024-12-11 09:25:38.441 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 09:25:38.441 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 09:25:38.457 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 09:25:38.457 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 09:25:38.457 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 09:25:38.457 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 09:25:38.457 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 09:25:38.457 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 09:26:30.860 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:26:31.939 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 09:26:32.907 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 09:26:32.907 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 09:26:32.957 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32ms. Found 0 repository interfaces.
2024-12-11 09:26:33.317 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 09:26:33.551 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$b5045293] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:26:33.614 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:26:33.614 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1e92c364] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:26:33.755 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:26:33.786 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:26:34.662 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 09:26:34.678 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 09:26:34.694 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 09:26:34.694 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 09:26:34.866 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 09:26:34.866 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2927 ms
2024-12-11 09:26:35.054 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 09:26:35.335 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 09:26:35.351 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 09:26:35.351 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 09:26:35.351 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 09:26:35.351 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 09:26:35.444 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 09:26:38.925 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 09:26:38.956 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 09:26:38.972 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 09:26:39.331 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 09:26:40.802 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 09:26:41.287 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 09:26:43.272 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 09:26:43.304 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 09:26:43.335 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 09:26:43.569 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 09:26:43.601 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 09:26:43.647 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 65503 (http) with context path ''
2024-12-11 09:26:43.788 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:65503 register finished
2024-12-11 09:26:44.789 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.499 seconds (JVM running for 16.418)
2024-12-11 09:26:45.024 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - [KBBTLensSorting(id=1, Barcode=456, ProductionOrder=防碎膜, Warehouse=null)]
2024-12-11 09:26:45.039 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 09:26:45.039 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 09:26:45.039 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 09:26:45.039 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 09:26:45.039 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 09:26:45.055 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 09:26:45.055 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 09:26:45.055 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 09:27:08.881 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:27:09.965 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 09:27:10.919 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 09:27:10.919 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 09:27:10.966 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 16ms. Found 0 repository interfaces.
2024-12-11 09:27:11.342 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 09:27:11.560 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$b5045293] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:27:11.607 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:27:11.623 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1e92c364] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:27:11.748 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:27:11.779 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:27:12.656 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 09:27:12.671 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 09:27:12.687 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 09:27:12.687 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 09:27:12.843 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 09:27:12.843 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2878 ms
2024-12-11 09:27:13.031 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 09:27:13.313 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 09:27:13.313 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 09:27:13.328 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 09:27:13.328 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 09:27:13.328 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 09:27:13.406 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 09:27:16.971 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 09:27:17.023 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 09:27:17.030 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 09:27:17.378 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 09:27:18.877 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 09:27:19.389 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 09:27:21.406 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 09:27:21.438 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 09:27:21.469 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 09:27:21.703 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 09:27:21.751 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 09:27:21.782 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 65533 (http) with context path ''
2024-12-11 09:27:21.985 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:65533 register finished
2024-12-11 09:27:23.283 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.989 seconds (JVM running for 16.94)
2024-12-11 09:27:23.533 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - [KBBTLensSorting(id=1, Barcode=456, ProductionOrder=asd防碎膜bbbsadf, Warehouse=null)]
2024-12-11 09:27:23.549 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 09:27:23.549 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 09:27:23.549 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 09:27:23.549 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 09:27:23.565 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 09:27:23.565 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 09:27:23.565 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 09:27:23.565 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 09:27:53.047 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:27:54.141 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 09:27:55.079 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 09:27:55.095 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 09:27:55.126 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 16ms. Found 0 repository interfaces.
2024-12-11 09:27:55.549 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 09:27:55.768 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$b5045293] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:27:55.815 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:27:55.815 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1e92c364] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:27:55.971 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:27:56.002 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d11e5590] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 09:27:56.893 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 09:27:56.909 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 09:27:56.909 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 09:27:56.909 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 09:27:57.080 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 09:27:57.080 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2939 ms
2024-12-11 09:27:57.268 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 09:27:57.534 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 09:27:57.534 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 09:27:57.534 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 09:27:57.534 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 09:27:57.534 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 09:27:57.628 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 09:28:01.049 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 09:28:01.081 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 09:28:01.081 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 09:28:01.472 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 09:28:02.970 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 09:28:03.439 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 09:28:05.473 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 09:28:05.504 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 09:28:05.551 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 09:28:05.770 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 09:28:05.817 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 09:28:05.848 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 49208 (http) with context path ''
2024-12-11 09:28:06.004 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:49208 register finished
2024-12-11 09:28:07.036 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.543 seconds (JVM running for 16.492)
2024-12-11 09:28:07.303 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - [KBBTLensSorting(id=1, Barcode=456, ProductionOrder=防碎膜, Warehouse=null)]
2024-12-11 09:28:07.318 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 09:28:07.318 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 09:28:07.318 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 09:28:07.318 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 09:28:07.318 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 09:28:07.337 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 09:28:07.338 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 09:28:07.339 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 13:21:00.376 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:21:01.502 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 13:21:02.518 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 13:21:02.534 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 13:21:02.565 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 15ms. Found 0 repository interfaces.
2024-12-11 13:21:03.003 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 13:21:03.258 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2243fb6b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:21:03.304 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:21:03.320 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8bd26c3c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:21:03.508 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:21:03.540 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:21:04.446 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 13:21:04.462 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 13:21:04.477 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 13:21:04.477 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 13:21:04.634 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 13:21:04.634 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3132 ms
2024-12-11 13:21:04.837 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 13:21:05.119 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 13:21:05.119 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 13:21:05.119 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 13:21:05.119 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 13:21:05.119 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 13:21:05.228 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 13:21:08.774 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 13:21:08.853 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 13:21:08.853 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 13:21:09.213 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 13:21:10.713 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 13:21:11.214 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 13:21:13.216 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 13:21:13.248 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 13:21:13.279 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 13:21:13.514 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 13:21:13.576 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 13:21:13.608 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 59919 (http) with context path ''
2024-12-11 13:21:13.748 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:59919 register finished
2024-12-11 13:21:14.780 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.999 seconds (JVM running for 16.994)
2024-12-11 13:21:15.171 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 13:21:15.171 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 13:21:15.171 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 13:21:15.171 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 13:21:15.187 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 13:21:15.187 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 13:21:15.187 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 13:21:15.187 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 13:22:08.367 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:22:09.446 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 13:22:10.446 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 13:22:10.446 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 13:22:10.478 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 16ms. Found 0 repository interfaces.
2024-12-11 13:22:10.884 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 13:22:11.103 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2243fb6b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:22:11.143 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:22:11.143 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8bd26c3c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:22:11.284 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:22:11.316 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:22:12.191 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 13:22:12.207 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 13:22:12.207 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 13:22:12.222 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 13:22:12.379 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 13:22:12.379 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2933 ms
2024-12-11 13:22:12.567 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 13:22:12.848 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 13:22:12.848 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 13:22:12.848 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 13:22:12.848 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 13:22:12.848 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 13:22:12.942 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 13:22:16.403 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 13:22:16.428 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 13:22:16.444 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 13:22:16.820 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 13:22:18.320 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 13:22:18.817 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 13:22:20.709 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 13:22:20.730 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 13:22:20.777 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 13:22:20.995 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 13:22:21.042 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 13:22:21.073 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 60000 (http) with context path ''
2024-12-11 13:22:21.220 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:60000 register finished
2024-12-11 13:22:22.246 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.501 seconds (JVM running for 16.412)
2024-12-11 13:22:22.561 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - 4
2024-12-11 13:22:22.561 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 13:22:22.577 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 13:22:22.577 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 13:22:22.577 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 13:22:22.577 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 13:22:22.593 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 13:22:22.593 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 13:22:22.593 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 13:57:51.737 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:57:52.816 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 13:57:53.785 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 13:57:53.785 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 13:57:53.832 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32ms. Found 0 repository interfaces.
2024-12-11 13:57:54.223 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 13:57:54.426 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2243fb6b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:57:54.473 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:57:54.488 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8bd26c3c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:57:54.613 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:57:54.645 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 13:57:55.505 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 13:57:55.520 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 13:57:55.536 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 13:57:55.536 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 13:57:55.692 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 13:57:55.692 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2876 ms
2024-12-11 13:57:55.865 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 13:57:56.146 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 13:57:56.146 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 13:57:56.146 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 13:57:56.146 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 13:57:56.146 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 13:57:56.228 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 13:57:59.660 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 13:57:59.697 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 13:57:59.708 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 13:58:00.082 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 13:58:01.551 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 13:58:02.083 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 13:58:03.987 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 13:58:04.018 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 13:58:04.050 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 13:58:04.300 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 13:58:04.347 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 13:58:04.378 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 62118 (http) with context path ''
2024-12-11 13:58:04.528 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:62118 register finished
2024-12-11 13:58:04.910 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-11 13:58:05.504 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.328 seconds (JVM running for 16.231)
2024-12-11 13:58:05.760 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Sun Dec 08 13:58:05 CST 2024,0
2024-12-11 13:58:05.768 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 13:58:05.772 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 13:58:05.772 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 13:58:05.772 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 13:58:05.772 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 13:58:05.787 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 13:58:05.787 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 13:58:05.787 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 14:02:40.569 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:02:41.664 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 14:02:42.570 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 14:02:42.570 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 14:02:42.617 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
2024-12-11 14:02:42.987 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 14:02:43.190 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2243fb6b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:02:43.237 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:02:43.253 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8bd26c3c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:02:43.393 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:02:43.440 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:02:44.285 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 14:02:44.300 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 14:02:44.316 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 14:02:44.316 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 14:02:44.472 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 14:02:44.488 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2808 ms
2024-12-11 14:02:44.675 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 14:02:45.003 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 14:02:45.019 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 14:02:45.019 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 14:02:45.019 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 14:02:45.019 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 14:02:45.098 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 14:02:48.598 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 14:02:48.645 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 14:02:48.645 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 14:02:48.957 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 14:02:50.458 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 14:02:50.927 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 14:02:52.835 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 14:02:52.866 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 14:02:52.913 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 14:02:53.132 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 14:02:53.163 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 14:02:53.194 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 62295 (http) with context path ''
2024-12-11 14:02:53.351 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:62295 register finished
2024-12-11 14:02:53.789 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:1
2024-12-11 14:02:54.383 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.409 seconds (JVM running for 16.339)
2024-12-11 14:02:54.587 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Sun Dec 08 14:02:54 CST 2024,0
2024-12-11 14:02:54.587 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 14:02:54.587 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 14:02:54.602 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 14:02:54.602 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 14:02:54.602 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 14:02:54.602 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 14:02:54.602 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 14:02:54.602 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 14:06:58.783 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:06:59.847 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 14:07:00.785 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 14:07:00.785 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 14:07:00.832 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
2024-12-11 14:07:01.223 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 14:07:01.457 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2243fb6b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:07:01.504 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:07:01.520 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8bd26c3c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:07:01.661 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:07:01.692 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:07:02.552 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 14:07:02.568 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 14:07:02.583 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 14:07:02.583 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 14:07:02.756 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 14:07:02.756 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2909 ms
2024-12-11 14:07:02.943 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 14:07:03.227 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 14:07:03.227 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 14:07:03.227 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 14:07:03.227 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 14:07:03.227 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 14:07:03.305 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 14:07:06.630 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 14:07:06.652 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 14:07:06.667 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 14:07:07.058 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 14:07:08.494 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 14:07:08.963 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 14:07:10.839 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 14:07:10.870 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 14:07:10.902 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 14:07:11.120 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 14:07:11.183 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 14:07:11.230 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 62511 (http) with context path ''
2024-12-11 14:07:11.387 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:62511 register finished
2024-12-11 14:07:12.377 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.129 seconds (JVM running for 16.019)
2024-12-11 14:07:12.596 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Sun Dec 08 14:07:12 CST 2024,删除数据:0
2024-12-11 14:07:12.611 [Thread-12] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 14:07:12.611 [Thread-12] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 14:07:12.611 [Thread-12] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 14:07:12.611 [Thread-12] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 14:07:12.611 [Thread-12] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 14:07:12.627 [Thread-12] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 14:07:12.627 [Thread-12] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 14:07:12.627 [Thread-12] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 14:08:37.396 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:08:38.486 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 14:08:39.471 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 14:08:39.471 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 14:08:39.518 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
2024-12-11 14:08:39.893 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 14:08:40.112 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2243fb6b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:08:40.159 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:08:40.175 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8bd26c3c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:08:40.316 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:08:40.347 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:08:41.223 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 14:08:41.239 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 14:08:41.255 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 14:08:41.255 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 14:08:41.411 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 14:08:41.411 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2925 ms
2024-12-11 14:08:41.598 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 14:08:41.895 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 14:08:41.895 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 14:08:41.895 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 14:08:41.895 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 14:08:41.895 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 14:08:41.989 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 14:08:45.426 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 14:08:45.457 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 14:08:45.457 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 14:08:45.801 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 14:08:47.256 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 14:08:47.724 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 14:08:49.644 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 14:08:49.659 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 14:08:49.691 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 14:08:49.910 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 14:08:49.957 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 14:08:49.988 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 62579 (http) with context path ''
2024-12-11 14:08:50.137 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:62579 register finished
2024-12-11 14:08:51.083 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.292 seconds (JVM running for 16.232)
2024-12-11 14:08:51.302 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Sun Dec 08 14:08:51 CST 2024,删除数据:0
2024-12-11 14:08:51.317 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 14:08:51.317 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 14:08:51.317 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 14:08:51.317 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 14:08:51.317 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 14:08:51.333 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 14:08:51.333 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 14:08:51.333 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 14:09:25.729 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:09:26.844 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 14:09:27.955 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 14:09:27.959 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 14:09:28.007 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 33ms. Found 0 repository interfaces.
2024-12-11 14:09:28.457 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 14:09:28.699 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2243fb6b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:09:28.754 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:09:28.759 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8bd26c3c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:09:28.904 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:09:28.941 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:09:29.863 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 14:09:29.880 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 14:09:29.890 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 14:09:29.891 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 14:09:30.071 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 14:09:30.072 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3225 ms
2024-12-11 14:09:30.250 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 14:09:30.524 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 14:09:30.528 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 14:09:30.529 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 14:09:30.529 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 14:09:30.529 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 14:09:30.625 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 14:09:34.100 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 14:09:34.136 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 14:09:34.142 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 14:09:34.535 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 14:09:36.026 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 14:09:36.491 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 14:09:38.406 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 14:09:38.428 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 14:09:38.461 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 14:09:38.665 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 14:09:38.711 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 14:09:38.743 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 62627 (http) with context path ''
2024-12-11 14:09:38.884 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:62627 register finished
2024-12-11 14:09:39.914 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.76 seconds (JVM running for 16.681)
2024-12-11 14:09:40.154 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Sun Dec 08 14:09:40 CST 2024,删除数据:0
2024-12-11 14:09:40.165 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 14:09:40.166 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 14:09:40.170 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 14:09:40.171 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 14:09:40.176 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 14:09:40.182 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 14:09:40.183 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 14:09:40.183 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 14:10:21.784 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:10:22.896 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 14:10:23.865 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 14:10:23.867 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 14:10:23.908 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25ms. Found 0 repository interfaces.
2024-12-11 14:10:24.287 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 14:10:24.516 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2243fb6b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:10:24.568 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:10:24.573 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8bd26c3c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:10:24.709 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:10:24.750 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:10:25.630 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 14:10:25.646 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 14:10:25.655 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 14:10:25.655 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 14:10:25.823 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 14:10:25.823 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2925 ms
2024-12-11 14:10:26.020 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 14:10:26.341 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 14:10:26.346 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 14:10:26.346 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 14:10:26.346 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 14:10:26.347 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 14:10:26.439 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 14:10:30.046 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 14:10:30.087 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 14:10:30.093 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 14:10:30.498 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 14:10:31.982 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 14:10:32.510 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 14:10:34.432 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 14:10:34.474 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 14:10:34.515 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 14:10:34.771 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 14:10:34.855 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 14:10:34.886 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 62671 (http) with context path ''
2024-12-11 14:10:35.040 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:62671 register finished
2024-12-11 14:10:36.021 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.815 seconds (JVM running for 16.751)
2024-12-11 14:10:36.258 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Sun Dec 08 14:10:36 CST 2024,删除数据:0
2024-12-11 14:10:36.266 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 14:10:36.268 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 14:10:36.272 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 14:10:36.272 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 14:10:36.277 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 14:10:36.283 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 14:10:36.284 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 14:10:36.285 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-11 14:11:09.081 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:11:10.184 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-11 14:11:11.160 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-11 14:11:11.163 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-11 14:11:11.206 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
2024-12-11 14:11:11.598 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=3673cde8-6722-31d3-9ae7-8f0def2adf7f
2024-12-11 14:11:11.847 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2243fb6b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:11:11.905 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:11:11.911 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8bd26c3c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:11:12.038 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:11:12.072 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$3e5dfe68] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-11 14:11:12.994 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-11 14:11:13.013 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-11 14:11:13.021 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-11 14:11:13.021 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-11 14:11:13.208 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-11 14:11:13.208 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3021 ms
2024-12-11 14:11:13.396 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-11 14:11:13.678 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-11 14:11:13.683 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-11 14:11:13.683 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-11 14:11:13.684 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-11 14:11:13.684 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-11 14:11:13.772 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-11 14:11:17.142 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-11 14:11:17.175 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 14:11:17.182 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-11 14:11:17.530 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-11 14:11:18.956 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-11 14:11:19.447 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-11 14:11:21.353 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-11 14:11:21.377 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-11 14:11:21.409 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-11 14:11:21.616 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-11 14:11:21.679 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-11 14:11:21.706 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 62713 (http) with context path ''
2024-12-11 14:11:21.846 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:62713 register finished
2024-12-11 14:11:22.819 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.355 seconds (JVM running for 16.286)
2024-12-11 14:11:23.092 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Sun Dec 08 14:11:23 CST 2024,删除数据:1
2024-12-11 14:11:23.101 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-11 14:11:23.103 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-11 14:11:23.106 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-11 14:11:23.107 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-11 14:11:23.112 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-11 14:11:23.117 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-11 14:11:23.118 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-11 14:11:23.119 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-info-2024-12-12.0.log
New file
@@ -0,0 +1,1181 @@
2024-12-12 15:05:37.155 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$f63f318b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:05:38.291 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:05:39.417 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:05:39.421 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:05:39.463 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
2024-12-12 15:05:39.915 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:05:40.171 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$da252e8e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:05:40.222 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:05:40.228 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$43b39f5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:05:40.390 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:05:40.432 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$f63f318b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:05:41.371 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:05:41.392 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:05:41.401 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:05:41.402 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:05:41.578 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:05:41.578 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3284 ms
2024-12-12 15:05:41.809 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:05:42.139 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:05:42.143 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:05:42.143 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:05:42.143 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:05:42.143 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:05:42.256 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:05:46.012 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:05:46.059 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:05:46.068 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:05:46.618 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:05:48.002 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:05:48.604 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:05:50.709 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:05:50.743 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:05:50.787 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:05:51.014 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:05:51.074 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:05:51.114 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 63147 (http) with context path ''
2024-12-12 15:05:51.277 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:63147 register finished
2024-12-12 15:05:51.739 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:05:52.241 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.811 seconds (JVM running for 18.037)
2024-12-12 15:06:29.060 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:06:29.062 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:06:29.067 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:06:29.068 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:06:29.073 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:06:29.080 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:06:29.081 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:06:29.081 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:08:27.571 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$371313fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:08:28.667 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:08:29.688 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:08:29.691 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:08:29.731 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
2024-12-12 15:08:30.150 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:08:30.405 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$1af91100] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:08:30.459 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:08:30.465 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$848781d1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:08:30.611 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:08:30.663 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$371313fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:08:31.581 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:08:31.599 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:08:31.609 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:08:31.609 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:08:31.776 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:08:31.776 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3106 ms
2024-12-12 15:08:31.985 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:08:32.303 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:08:32.308 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:08:32.308 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:08:32.308 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:08:32.309 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:08:32.411 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:08:36.200 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:08:36.245 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:08:36.255 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:08:36.846 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:08:38.217 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:08:38.878 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:08:40.974 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:08:41.001 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:08:41.039 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:08:41.270 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:08:41.327 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:08:41.362 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 63343 (http) with context path ''
2024-12-12 15:08:41.520 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:63343 register finished
2024-12-12 15:08:41.934 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:08:42.489 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.583 seconds (JVM running for 17.724)
2024-12-12 15:08:42.835 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:08:42.837 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:08:42.841 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:08:42.842 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:08:42.847 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:08:42.854 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:08:42.855 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:08:42.855 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:09:14.776 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$f63f318b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:09:15.874 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:09:16.866 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:09:16.869 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:09:16.915 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
2024-12-12 15:09:17.352 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:09:17.645 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$da252e8e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:09:17.705 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:09:17.712 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$43b39f5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:09:17.888 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:09:17.927 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$f63f318b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:09:18.919 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:09:18.936 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:09:18.947 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:09:18.948 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:09:19.123 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:09:19.123 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3246 ms
2024-12-12 15:09:19.441 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:09:19.865 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:09:19.870 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:09:19.870 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:09:19.870 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:09:19.871 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:09:20.013 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:09:24.050 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:09:24.105 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:09:24.114 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:09:24.709 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:09:26.089 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:09:26.684 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:09:29.249 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:09:29.283 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:09:29.328 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:09:29.674 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:09:29.781 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:09:29.820 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 63454 (http) with context path ''
2024-12-12 15:09:30.039 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:63454 register finished
2024-12-12 15:09:30.743 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:09:31.310 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 18.192 seconds (JVM running for 19.309)
2024-12-12 15:09:31.645 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:09:31.647 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:09:31.652 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:09:31.653 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:09:31.658 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:09:31.666 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:09:31.668 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:09:31.668 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:11:54.128 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$371313fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:11:55.307 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:11:56.445 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:11:56.449 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:11:56.498 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 33ms. Found 0 repository interfaces.
2024-12-12 15:11:56.942 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:11:57.203 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$1af91100] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:11:57.262 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:11:57.268 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$848781d1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:11:57.423 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:11:57.477 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$371313fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:11:58.390 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:11:58.409 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:11:58.420 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:11:58.421 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:11:58.614 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:11:58.614 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3304 ms
2024-12-12 15:11:58.853 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:11:59.166 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:11:59.170 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:11:59.170 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:11:59.171 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:11:59.171 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:11:59.273 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:12:03.075 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:12:03.122 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:12:03.130 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:12:03.722 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:12:05.046 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:12:05.679 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:12:07.855 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:12:07.882 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:12:07.920 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:12:08.143 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:12:08.200 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:12:08.237 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 63744 (http) with context path ''
2024-12-12 15:12:08.401 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:63744 register finished
2024-12-12 15:12:08.830 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:12:09.398 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.989 seconds (JVM running for 18.195)
2024-12-12 15:12:09.774 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:12:09.775 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:12:09.779 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:12:09.781 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:12:09.786 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:12:09.793 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:12:09.794 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:12:09.794 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:12:34.709 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$dd4ee2a6] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:12:35.820 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:12:36.896 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:12:36.900 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:12:36.946 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 30ms. Found 0 repository interfaces.
2024-12-12 15:12:37.434 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:12:37.689 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$c134dfa9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:12:37.747 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:12:37.753 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2ac3507a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:12:37.900 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:12:37.951 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$dd4ee2a6] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:12:38.861 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:12:38.878 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:12:38.888 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:12:38.888 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:12:39.068 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:12:39.069 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3246 ms
2024-12-12 15:12:39.297 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:12:39.618 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:12:39.622 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:12:39.623 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:12:39.623 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:12:39.623 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:12:39.719 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:12:43.560 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:12:43.610 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:12:43.621 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:12:44.221 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:12:45.582 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:12:46.305 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:12:48.441 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:12:48.468 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:12:48.508 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:12:48.736 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:12:48.796 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:12:48.834 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 63803 (http) with context path ''
2024-12-12 15:12:49.001 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:63803 register finished
2024-12-12 15:12:49.430 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:12:50.023 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.95 seconds (JVM running for 18.096)
2024-12-12 15:12:50.485 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:12:50.487 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:12:50.491 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:12:50.492 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:12:50.497 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:12:50.504 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:12:50.505 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:12:50.505 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:14:13.873 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$51786444] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:14:14.986 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:14:16.026 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:14:16.030 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:14:16.075 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
2024-12-12 15:14:16.504 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:14:16.755 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$355e6147] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:14:16.813 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:14:16.820 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$9eecd218] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:14:16.980 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:14:17.021 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$51786444] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:14:17.926 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:14:17.943 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:14:17.953 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:14:17.953 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:14:18.127 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:14:18.128 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3139 ms
2024-12-12 15:14:18.357 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:14:18.675 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:14:18.679 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:14:18.679 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:14:18.679 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:14:18.679 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:14:18.791 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:14:22.535 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:14:22.583 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:14:22.592 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:14:23.192 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:14:24.547 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:14:25.256 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:14:27.356 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:14:27.381 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:14:27.421 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:14:27.652 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:14:27.710 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:14:27.749 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 63914 (http) with context path ''
2024-12-12 15:14:27.918 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:63914 register finished
2024-12-12 15:14:28.340 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:14:28.917 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.671 seconds (JVM running for 17.769)
2024-12-12 15:14:29.288 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:14:29.290 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:14:29.293 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:14:29.294 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:14:29.300 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:14:29.307 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:14:29.308 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:14:29.309 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:16:10.889 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$26e7a5d6] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:16:11.981 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:16:13.021 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:16:13.024 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:16:13.066 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
2024-12-12 15:16:13.545 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:16:13.791 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$acda2d9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:16:13.848 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:16:13.854 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$745c13aa] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:16:14.021 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:16:14.059 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$26e7a5d6] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:16:14.981 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:16:15.002 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:16:15.012 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:16:15.012 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:16:15.195 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:16:15.196 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3212 ms
2024-12-12 15:16:15.443 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:16:15.767 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:16:15.772 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:16:15.773 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:16:15.773 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:16:15.773 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:16:15.889 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:16:19.754 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:16:19.801 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:16:19.809 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:16:20.334 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:16:21.668 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:16:22.292 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:16:24.340 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:16:24.366 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:16:24.407 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:16:24.640 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:16:24.692 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:16:24.732 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 64034 (http) with context path ''
2024-12-12 15:16:24.898 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:64034 register finished
2024-12-12 15:16:25.316 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:16:25.883 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.613 seconds (JVM running for 17.723)
2024-12-12 15:16:26.314 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:16:26.316 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:16:26.319 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:16:26.320 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:16:26.325 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:16:26.332 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:16:26.333 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:16:26.334 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:17:12.398 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$f63f318b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:17:13.525 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:17:14.545 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:17:14.549 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:17:14.593 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
2024-12-12 15:17:15.046 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:17:15.304 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$da252e8e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:17:15.364 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:17:15.370 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$43b39f5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:17:15.532 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:17:15.579 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$f63f318b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:17:16.512 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:17:16.530 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:17:16.540 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:17:16.540 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:17:16.727 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:17:16.727 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3199 ms
2024-12-12 15:17:16.976 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:17:17.289 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:17:17.294 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:17:17.294 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:17:17.295 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:17:17.295 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:17:17.396 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:17:21.260 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:17:21.307 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:17:21.317 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:17:21.858 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:17:23.202 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:17:23.781 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:17:25.883 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:17:25.909 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:17:25.952 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:17:26.195 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:17:26.254 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:17:26.291 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 64108 (http) with context path ''
2024-12-12 15:17:26.453 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:64108 register finished
2024-12-12 15:17:26.874 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:17:27.427 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.663 seconds (JVM running for 17.747)
2024-12-12 15:17:27.932 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - 保存数据是否成功:false,{}
2024-12-12 15:17:27.945 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:17:27.946 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:17:27.950 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:17:27.951 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:17:27.956 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:17:27.963 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:17:27.964 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:17:27.965 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:19:13.734 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$371313fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:19:14.828 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:19:15.871 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:19:15.874 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:19:15.917 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
2024-12-12 15:19:16.379 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:19:16.638 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$1af91100] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:19:16.695 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:19:16.702 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$848781d1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:19:16.867 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:19:16.908 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$371313fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:19:17.822 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:19:17.840 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:19:17.852 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:19:17.852 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:19:18.028 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:19:18.029 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3198 ms
2024-12-12 15:19:18.250 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:19:18.556 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:19:18.560 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:19:18.561 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:19:18.561 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:19:18.561 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:19:18.665 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:19:22.628 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:19:22.675 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:19:22.686 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:19:23.291 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:19:24.637 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:19:25.202 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:19:27.333 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:19:27.363 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:19:27.404 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:19:27.633 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:19:27.688 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:19:27.723 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 64238 (http) with context path ''
2024-12-12 15:19:27.876 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:64238 register finished
2024-12-12 15:19:28.305 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:19:28.853 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.749 seconds (JVM running for 17.82)
2024-12-12 15:19:29.324 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:19:29.325 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:19:29.330 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:19:29.331 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:19:29.336 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:19:29.343 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:19:29.345 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:19:29.345 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:24:50.042 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$371313fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:24:51.139 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:24:52.204 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:24:52.208 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:24:52.253 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
2024-12-12 15:24:52.719 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:24:52.993 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$1af91100] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:24:53.047 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:24:53.053 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$848781d1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:24:53.214 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:24:53.253 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$371313fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:24:54.180 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:24:54.196 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:24:54.207 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:24:54.207 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:24:54.390 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:24:54.391 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3248 ms
2024-12-12 15:24:54.613 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:24:54.942 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:24:54.947 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:24:54.947 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:24:54.947 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:24:54.947 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:24:55.063 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:24:58.886 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:24:58.929 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:24:58.938 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:24:59.518 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:25:00.856 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:25:01.428 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:25:03.512 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:25:03.539 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:25:03.572 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:25:03.791 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:25:03.850 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:25:03.888 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 64557 (http) with context path ''
2024-12-12 15:25:04.058 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:64557 register finished
2024-12-12 15:25:04.470 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:25:05.023 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.64 seconds (JVM running for 17.718)
2024-12-12 15:25:05.449 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:25:05.451 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:25:05.455 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:25:05.456 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:25:05.460 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:25:05.467 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:25:05.468 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:25:05.469 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:26:33.307 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$cb8a0bf8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:26:34.400 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:26:35.447 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:26:35.451 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:26:35.498 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
2024-12-12 15:26:35.925 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:26:36.161 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$af7008fb] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:26:36.220 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:26:36.227 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$18fe79cc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:26:36.374 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:26:36.425 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$cb8a0bf8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:26:37.366 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:26:37.383 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:26:37.393 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:26:37.394 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:26:37.572 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:26:37.572 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3169 ms
2024-12-12 15:26:37.792 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:26:38.113 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:26:38.117 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:26:38.118 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:26:38.118 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:26:38.118 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:26:38.220 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:26:42.031 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:26:42.078 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:26:42.088 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:26:42.712 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:26:44.118 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:26:44.701 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:26:46.760 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:26:46.789 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:26:46.827 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:26:47.085 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:26:47.151 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:26:47.190 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 64670 (http) with context path ''
2024-12-12 15:26:47.380 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:64670 register finished
2024-12-12 15:26:47.811 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:26:48.414 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.747 seconds (JVM running for 17.804)
2024-12-12 15:26:48.870 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:26:48.872 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:26:48.879 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:26:48.879 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:26:48.884 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:26:48.892 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:26:48.893 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:26:48.893 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:28:57.375 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$2483c8d5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:28:58.490 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:28:59.479 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:28:59.482 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:28:59.528 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
2024-12-12 15:28:59.897 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:29:00.116 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$869c5d8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:29:00.172 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:29:00.178 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$71f836a9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:29:00.326 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:29:00.361 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$2483c8d5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:29:01.270 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:29:01.290 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:29:01.299 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:29:01.300 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:29:01.471 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:29:01.471 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2978 ms
2024-12-12 15:29:01.647 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:29:01.920 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:29:01.925 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:29:01.925 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:29:01.926 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:29:01.926 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:29:02.010 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:29:05.614 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:29:05.655 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:29:05.661 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:29:06.013 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:29:07.476 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:29:08.032 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:29:10.043 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:29:10.079 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:29:10.110 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:29:10.312 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:29:10.360 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:29:10.389 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 64819 (http) with context path ''
2024-12-12 15:29:10.543 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:64819 register finished
2024-12-12 15:29:10.925 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:29:11.530 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.751 seconds (JVM running for 16.675)
2024-12-12 15:29:11.941 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:29:11.943 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:29:11.946 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:29:11.947 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:29:11.953 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:29:11.959 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:29:11.960 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:29:11.960 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:32:17.145 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$2483c8d5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:32:18.232 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:32:19.166 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:32:19.169 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:32:19.212 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
2024-12-12 15:32:19.581 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:32:19.788 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$869c5d8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:32:19.839 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:32:19.844 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$71f836a9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:32:19.990 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:32:20.021 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$2483c8d5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:32:20.874 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:32:20.891 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:32:20.901 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:32:20.901 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:32:21.063 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:32:21.064 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2830 ms
2024-12-12 15:32:21.243 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:32:21.534 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:32:21.539 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:32:21.539 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:32:21.539 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:32:21.540 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:32:21.616 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:32:25.020 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:32:25.058 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:32:25.065 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:32:25.578 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:32:26.858 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:32:27.345 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:32:29.354 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:32:29.378 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:32:29.409 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:32:29.613 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:32:29.661 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:32:29.689 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 65030 (http) with context path ''
2024-12-12 15:32:29.825 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:65030 register finished
2024-12-12 15:32:30.228 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:32:30.807 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.181 seconds (JVM running for 16.085)
2024-12-12 15:32:31.198 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:32:31.202 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:32:31.206 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:32:31.207 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:32:31.213 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:32:31.220 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:32:31.220 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:32:31.221 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:32:44.549 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$371313fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:32:45.658 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:32:46.684 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:32:46.687 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:32:46.727 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
2024-12-12 15:32:47.153 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:32:47.403 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$1af91100] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:32:47.457 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:32:47.463 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$848781d1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:32:47.606 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:32:47.659 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$371313fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:32:48.585 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:32:48.603 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:32:48.614 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:32:48.615 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:32:48.789 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:32:48.789 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3128 ms
2024-12-12 15:32:49.006 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:32:49.319 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:32:49.323 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:32:49.323 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:32:49.324 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:32:49.324 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:32:49.434 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:32:53.217 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:32:53.259 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:32:53.270 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:32:53.823 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:32:55.241 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:32:55.840 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:32:57.991 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:32:58.024 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:32:58.064 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:32:58.309 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:32:58.370 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:32:58.409 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 65069 (http) with context path ''
2024-12-12 15:32:58.591 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:65069 register finished
2024-12-12 15:32:59.019 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:32:59.603 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.754 seconds (JVM running for 17.885)
2024-12-12 15:33:55.687 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:33:55.694 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:33:55.710 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:33:55.711 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:33:55.716 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:33:55.722 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:33:55.723 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:33:55.723 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:47:08.970 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$f63f318b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:47:10.109 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:47:11.238 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:47:11.242 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:47:11.291 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
2024-12-12 15:47:11.765 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:47:12.016 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$da252e8e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:47:12.072 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:47:12.078 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$43b39f5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:47:12.230 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:47:12.267 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$f63f318b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:47:13.172 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:47:13.190 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:47:13.201 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:47:13.201 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:47:13.379 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:47:13.379 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3267 ms
2024-12-12 15:47:13.599 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:47:13.926 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:47:13.930 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:47:13.931 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:47:13.931 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:47:13.931 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:47:14.032 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:47:18.069 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:47:18.116 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:47:18.124 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:47:18.702 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:47:20.201 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:47:20.975 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:47:23.168 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:47:23.204 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:47:23.243 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:47:23.526 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:47:23.603 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:47:23.642 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 49864 (http) with context path ''
2024-12-12 15:47:23.821 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:49864 register finished
2024-12-12 15:47:24.256 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:47:24.850 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 17.616 seconds (JVM running for 18.794)
2024-12-12 15:47:44.132 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:47:44.133 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:47:44.138 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:47:44.139 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:47:44.144 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:47:44.151 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:47:44.152 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:47:44.153 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:49:22.470 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$dd4ee2a6] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:49:23.575 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:49:24.616 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:49:24.620 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:49:24.660 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
2024-12-12 15:49:25.090 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:49:25.321 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$c134dfa9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:49:25.375 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:49:25.381 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2ac3507a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:49:25.543 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:49:25.591 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$dd4ee2a6] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:49:26.512 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:49:26.529 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:49:26.540 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:49:26.540 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:49:26.722 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:49:26.722 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3144 ms
2024-12-12 15:49:26.950 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:49:27.277 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:49:27.280 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:49:27.281 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:49:27.281 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:49:27.281 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:49:27.388 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:49:31.163 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:49:31.208 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:49:31.217 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:49:31.809 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:49:33.143 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:49:33.762 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:49:35.847 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:49:35.878 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:49:35.919 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:49:36.150 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:49:36.207 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:49:36.245 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 50017 (http) with context path ''
2024-12-12 15:49:36.415 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:50017 register finished
2024-12-12 15:49:36.824 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:49:37.399 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.644 seconds (JVM running for 17.765)
2024-12-12 15:49:37.885 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:49:37.887 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:49:37.891 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:49:37.892 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:49:37.897 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:49:37.905 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:49:37.906 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:49:37.906 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 15:52:53.029 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$26e7a5d6] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:52:54.139 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 15:52:55.179 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 15:52:55.182 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 15:52:55.222 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
2024-12-12 15:52:55.644 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=40cc05bb-f7fe-3730-8947-a6f069f682e4
2024-12-12 15:52:55.896 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$acda2d9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:52:55.951 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:52:55.957 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$745c13aa] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:52:56.101 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:52:56.149 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$26e7a5d6] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 15:52:57.060 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 15:52:57.079 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:52:57.089 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 15:52:57.089 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 15:52:57.257 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 15:52:57.257 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3114 ms
2024-12-12 15:52:57.472 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 15:52:57.772 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 15:52:57.777 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 15:52:57.777 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 15:52:57.778 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 15:52:57.778 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 15:52:57.900 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 15:53:01.716 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 15:53:01.762 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:53:01.770 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 15:53:02.387 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 15:53:03.751 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 15:53:04.340 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 15:53:06.470 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 15:53:06.504 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 15:53:06.545 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 15:53:06.765 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 15:53:06.822 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 15:53:06.858 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 50227 (http) with context path ''
2024-12-12 15:53:07.006 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:50227 register finished
2024-12-12 15:53:07.412 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 15:53:07.989 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 16.591 seconds (JVM running for 17.773)
2024-12-12 15:53:08.322 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - 保存数据是否成功:[KBBTProgramsOperationLogBP(id=2, glassId=1321, batchNumber=, scanId=46402282, programId=1246000_37682367, taskType=定制, length=548.0, width=729.0, thickness=4.0, isWorking=1, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580529\, silkScreenX=274.0, silkScreenY=46.0, isSilkScreen=0, workState=等待, lineConfigurationId=null, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=null, operationMode=null, createDate=Thu Dec 12 15:53:08 CST 2024), KBBTProgramsOperationLogBP(id=3, glassId=1322, batchNumber=, scanId=46401788, programId=1245207_37690268, taskType=定制, length=189.0, width=529.0, thickness=4.0, isWorking=1, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580257\, silkScreenX=0.0, silkScreenY=0.0, isSilkScreen=1, workState=等待, lineConfigurationId=null, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=null, operationMode=null, createDate=Thu Dec 12 15:53:08 CST 2024)],{}
2024-12-12 15:53:08.333 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 15:53:08.335 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 15:53:08.338 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 15:53:08.339 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 15:53:08.344 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 15:53:08.350 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 15:53:08.351 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 15:53:08.351 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 16:00:54.408 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:00:55.618 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 16:00:56.700 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 16:00:56.702 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 16:00:56.742 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25ms. Found 0 repository interfaces.
2024-12-12 16:00:57.589 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=07833e9a-a8e5-381f-9021-bee235300f2c
2024-12-12 16:00:57.806 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$a9a57a13] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:00:57.856 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:00:57.861 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1333eae4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:00:58.000 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:00:58.034 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:00:58.926 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 16:00:58.942 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:00:58.952 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 16:00:58.952 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 16:00:59.125 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 16:00:59.125 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3505 ms
2024-12-12 16:00:59.321 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 16:00:59.671 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 16:00:59.676 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 16:00:59.676 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 16:00:59.676 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 16:00:59.677 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 16:00:59.769 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 16:01:03.497 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 16:01:03.535 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:01:03.543 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:01:04.137 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 16:01:05.479 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 16:01:05.966 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 16:01:08.205 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 16:01:08.228 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 16:01:08.264 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 16:01:08.491 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 16:01:08.541 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:01:08.571 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 50854 (http) with context path ''
2024-12-12 16:01:08.720 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:50854 register finished
2024-12-12 16:01:09.158 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 16:01:09.811 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 17.091 seconds (JVM running for 18.143)
2024-12-12 16:01:10.143 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 16:01:10.144 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 16:01:10.148 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 16:01:10.148 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 16:01:10.153 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 16:01:10.160 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 16:01:10.161 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 16:01:10.161 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 16:01:49.320 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:01:50.409 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 16:01:51.409 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 16:01:51.413 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 16:01:51.461 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
2024-12-12 16:01:51.845 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=07833e9a-a8e5-381f-9021-bee235300f2c
2024-12-12 16:01:52.075 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$a9a57a13] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:01:52.124 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:01:52.130 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1333eae4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:01:52.268 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:01:52.302 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:01:53.188 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 16:01:53.203 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:01:53.213 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 16:01:53.213 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 16:01:53.381 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 16:01:53.381 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2969 ms
2024-12-12 16:01:53.565 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 16:01:53.871 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 16:01:53.876 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 16:01:53.876 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 16:01:53.877 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 16:01:53.877 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 16:01:53.958 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 16:01:57.513 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 16:01:57.552 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:01:57.560 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:01:58.081 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 16:01:59.372 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 16:01:59.899 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 16:02:02.003 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 16:02:02.025 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 16:02:02.061 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 16:02:02.273 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 16:02:02.322 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:02:02.349 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 50933 (http) with context path ''
2024-12-12 16:02:02.483 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:50933 register finished
2024-12-12 16:02:02.866 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 16:02:03.458 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.72 seconds (JVM running for 16.654)
2024-12-12 16:02:03.728 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - [TaskingLog(glassId=1306, batchNumber=, scanId=46408889, programId=1247413_37711440, taskType=定制, taskSequence=162, taskQuantity=1, length=277.0, width=699.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\581061\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=111, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 04 12:31:36 CST 2024, operationRecord=磨边2, operationMode=结束, warehouse=null), TaskingLog(glassId=1306, batchNumber=, scanId=46408889, programId=1247413_37711440, taskType=定制, taskSequence=162, taskQuantity=1, length=277.0, width=699.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\581061\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=107, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 04 12:31:36 CST 2024, operationRecord=磨边2, operationMode=结束, warehouse=null), TaskingLog(glassId=1306, batchNumber=, scanId=46408889, programId=1247413_37711440, taskType=定制, taskSequence=162, taskQuantity=1, length=277.0, width=699.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\581061\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=105, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 04 12:31:36 CST 2024, operationRecord=磨边2, operationMode=结束, warehouse=null), TaskingLog(glassId=1306, batchNumber=, scanId=46408889, programId=1247413_37711440, taskType=定制, taskSequence=162, taskQuantity=1, length=277.0, width=699.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\581061\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=111, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 04 12:31:36 CST 2024, operationRecord=磨边2, operationMode=结束, warehouse=null), TaskingLog(glassId=1306, batchNumber=, scanId=46408889, programId=1247413_37711440, taskType=定制, taskSequence=162, taskQuantity=1, length=277.0, width=699.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\581061\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=108, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 04 12:31:36 CST 2024, operationRecord=磨边2, operationMode=结束, warehouse=null), TaskingLog(glassId=1306, batchNumber=, scanId=46408889, programId=1247413_37711440, taskType=定制, taskSequence=162, taskQuantity=1, length=277.0, width=699.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\581061\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=100, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 04 12:31:36 CST 2024, operationRecord=磨边2, operationMode=结束, warehouse=null), TaskingLog(glassId=1307, batchNumber=, scanId=46402282, programId=1246000_37682367, taskType=定制, taskSequence=1, taskQuantity=1, length=548.0, width=729.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580529\, silkScreenX=274.0, silkScreenY=46.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 11:39:05 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1308, batchNumber=, scanId=46402282, programId=1246000_37682367, taskType=定制, taskSequence=2, taskQuantity=1, length=548.0, width=729.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580529\, silkScreenX=274.0, silkScreenY=46.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 11:56:43 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1309, batchNumber=, scanId=46402282, programId=1246000_37682367, taskType=定制, taskSequence=3, taskQuantity=1, length=548.0, width=729.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580529\, silkScreenX=274.0, silkScreenY=46.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 12:12:47 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1310, batchNumber=, scanId=46402282, programId=1246000_37682367, taskType=定制, taskSequence=4, taskQuantity=1, length=548.0, width=729.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580529\, silkScreenX=274.0, silkScreenY=46.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 12:13:24 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1311, batchNumber=, scanId=46402282, programId=1246000_37682367, taskType=定制, taskSequence=5, taskQuantity=1, length=548.0, width=729.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580529\, silkScreenX=274.0, silkScreenY=46.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 12:14:18 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1312, batchNumber=, scanId=46402282, programId=1246000_37682367, taskType=定制, taskSequence=6, taskQuantity=1, length=548.0, width=729.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580529\, silkScreenX=274.0, silkScreenY=46.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 12:22:49 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1313, batchNumber=, scanId=46402282, programId=1246000_37682367, taskType=定制, taskSequence=7, taskQuantity=1, length=548.0, width=729.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580529\, silkScreenX=274.0, silkScreenY=46.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 12:23:06 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1314, batchNumber=, scanId=46402113, programId=1245614_37676520, taskType=定制, taskSequence=8, taskQuantity=1, length=373.0, width=699.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580402\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 13:05:47 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1315, batchNumber=, scanId=46402282, programId=1246000_37682367, taskType=定制, taskSequence=9, taskQuantity=1, length=548.0, width=729.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580529\, silkScreenX=274.0, silkScreenY=46.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 13:24:07 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1316, batchNumber=, scanId=46401971, programId=1245520_37673064, taskType=定制, taskSequence=10, taskQuantity=1, length=449.0, width=699.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580365\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 13:24:15 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1317, batchNumber=, scanId=46401897, programId=1245215_37671491, taskType=定制, taskSequence=11, taskQuantity=1, length=897.0, width=697.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580260\, silkScreenX=448.5, silkScreenY=112.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 13:24:29 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1318, batchNumber=, scanId=46401788, programId=1245207_37690268, taskType=定制, taskSequence=12, taskQuantity=1, length=189.0, width=529.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580257\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 13:28:46 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1318, batchNumber=, scanId=46401788, programId=1245207_37690268, taskType=定制, taskSequence=12, taskQuantity=1, length=189.0, width=529.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580257\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=113, state=线上, glassState=破损, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 13:35:24 CST 2024, operationRecord=识别2, operationMode=人工, warehouse=null), TaskingLog(glassId=1318, batchNumber=, scanId=46401788, programId=1245207_37690268, taskType=定制, taskSequence=12, taskQuantity=1, length=189.0, width=529.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580257\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=113, state=线上, glassState=破损, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Sun Dec 08 13:35:24 CST 2024, operationRecord=识别2, operationMode=人工, warehouse=null), TaskingLog(glassId=1319, batchNumber=, scanId=46401897, programId=1245215_37671491, taskType=定制, taskSequence=13, taskQuantity=1, length=897.0, width=697.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580260\, silkScreenX=448.5, silkScreenY=112.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 14:05:45 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1319, batchNumber=, scanId=46401897, programId=1245215_37671491, taskType=定制, taskSequence=13, taskQuantity=1, length=897.0, width=697.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580260\, silkScreenX=448.5, silkScreenY=112.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Sun Dec 08 14:10:45 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1320, batchNumber=, scanId=46402282, programId=1246000_37682367, taskType=定制, taskSequence=14, taskQuantity=1, length=548.0, width=729.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580529\, silkScreenX=274.0, silkScreenY=46.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 16:36:44 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1321, batchNumber=, scanId=46402282, programId=1246000_37682367, taskType=定制, taskSequence=15, taskQuantity=1, length=548.0, width=729.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580529\, silkScreenX=274.0, silkScreenY=46.0, isMarking=1, isSilkScreen=0, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 16:37:27 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null), TaskingLog(glassId=1322, batchNumber=, scanId=46401788, programId=1245207_37690268, taskType=定制, taskSequence=16, taskQuantity=1, length=189.0, width=529.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580257\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=113, state=线上, glassState=正常, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 16:38:45 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null)]
2024-12-12 16:02:03.738 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 16:02:03.740 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 16:02:03.745 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 16:02:03.746 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 16:02:03.750 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 16:02:03.756 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 16:02:03.757 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 16:02:03.757 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 16:22:59.898 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:23:00.971 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 16:23:01.885 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 16:23:01.889 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 16:23:01.927 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
2024-12-12 16:23:02.281 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=07833e9a-a8e5-381f-9021-bee235300f2c
2024-12-12 16:23:02.496 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$a9a57a13] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:23:02.543 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:23:02.549 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1333eae4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:23:02.681 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:23:02.712 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:23:03.580 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 16:23:03.596 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:23:03.611 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 16:23:03.627 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 16:23:03.795 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 16:23:03.795 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2821 ms
2024-12-12 16:23:03.976 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 16:23:04.261 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 16:23:04.263 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 16:23:04.263 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 16:23:04.263 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 16:23:04.263 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 16:23:04.375 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 16:23:07.928 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 16:23:07.969 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:23:07.974 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:23:08.352 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 16:23:09.899 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 16:23:10.407 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 16:23:12.538 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 16:23:12.562 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 16:23:12.597 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 16:23:12.827 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 16:23:12.880 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:23:12.908 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 52160 (http) with context path ''
2024-12-12 16:23:13.053 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:52160 register finished
2024-12-12 16:23:13.428 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 16:23:14.026 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.674 seconds (JVM running for 16.566)
2024-12-12 16:23:14.267 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - 未提交的数量:1     ,[TaskingLog(glassId=1322, batchNumber=, scanId=46401788, programId=1245207_37690268, taskType=定制, taskSequence=16, taskQuantity=1, length=189.0, width=529.0, thickness=4.0, drawingGlue=null, drawingMarking=\\172.18.1.117\inSightData\Output\ZNJPCNC\580257\, silkScreenX=0.0, silkScreenY=0.0, isMarking=1, isSilkScreen=1, workState=等待, lineConfigurationId=113, state=线上, glassState=正常1, r_1_1=null, r_1_2=null, r_2_1=null, r_2_2=null, r_3_1=null, r_3_2=null, r_4_1=null, r_4_2=null, operationRecordTime=Wed Dec 11 16:38:45 CST 2024, operationRecord=识别2, operationMode=插入数据, warehouse=null, isSend=0)]
2024-12-12 16:23:14.279 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 16:23:14.281 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 16:23:14.284 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 16:23:14.285 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 16:23:14.289 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 16:23:14.297 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 16:23:14.298 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 16:23:14.298 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 16:39:52.789 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:39:54.028 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 16:39:54.991 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 16:39:54.999 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 16:39:55.046 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36ms. Found 0 repository interfaces.
2024-12-12 16:39:55.412 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=07833e9a-a8e5-381f-9021-bee235300f2c
2024-12-12 16:39:55.629 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$a9a57a13] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:39:55.681 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:39:55.686 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1333eae4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:39:55.820 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:39:55.849 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:39:56.720 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 16:39:56.738 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:39:56.748 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 16:39:56.748 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 16:39:56.912 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 16:39:56.912 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2882 ms
2024-12-12 16:39:57.100 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 16:39:57.389 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 16:39:57.398 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 16:39:57.398 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 16:39:57.399 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 16:39:57.399 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 16:39:57.482 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 16:40:00.920 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 16:40:00.953 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:40:00.960 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:40:01.320 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 16:40:02.739 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 16:40:03.206 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 16:40:05.222 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 16:40:05.250 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 16:40:05.283 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 16:40:05.502 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 16:40:05.558 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:40:05.580 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 53193 (http) with context path ''
2024-12-12 16:40:05.740 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:53193 register finished
2024-12-12 16:40:06.131 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 16:40:06.729 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.476 seconds (JVM running for 16.379)
2024-12-12 16:40:06.992 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 16:40:06.992 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 16:40:06.998 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 16:40:06.999 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 16:40:07.000 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 16:40:07.009 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 16:40:07.011 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 16:40:07.011 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 16:41:01.075 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:41:02.175 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 16:41:03.089 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 16:41:03.089 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 16:41:03.139 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
2024-12-12 16:41:03.504 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=07833e9a-a8e5-381f-9021-bee235300f2c
2024-12-12 16:41:03.724 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$a9a57a13] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:41:03.770 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:41:03.779 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1333eae4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:41:03.923 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:41:03.953 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:41:04.836 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 16:41:04.851 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:41:04.860 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 16:41:04.860 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 16:41:05.028 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 16:41:05.029 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2850 ms
2024-12-12 16:41:05.214 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 16:41:05.509 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 16:41:05.524 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 16:41:05.524 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 16:41:05.524 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 16:41:05.524 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 16:41:05.624 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 16:41:09.119 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 16:41:09.158 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:41:09.163 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:41:09.510 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 16:41:10.958 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 16:41:11.474 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 16:41:13.578 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 16:41:13.600 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 16:41:13.634 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 16:41:13.840 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 16:41:13.893 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:41:13.929 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 53298 (http) with context path ''
2024-12-12 16:41:14.094 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:53298 register finished
2024-12-12 16:41:14.488 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 16:41:15.070 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.537 seconds (JVM running for 16.442)
2024-12-12 16:41:15.489 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - 未提交的数量:1   提交数量: 1   成功数量:1
2024-12-12 16:41:15.500 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 16:41:15.500 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 16:41:15.500 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 16:41:15.500 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 16:41:15.510 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 16:41:15.516 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 16:41:15.517 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 16:41:15.517 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 16:41:41.264 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:41:42.353 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 16:41:43.249 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 16:41:43.249 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 16:41:43.296 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25ms. Found 0 repository interfaces.
2024-12-12 16:41:43.669 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=07833e9a-a8e5-381f-9021-bee235300f2c
2024-12-12 16:41:43.893 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$a9a57a13] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:41:43.943 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:41:43.953 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1333eae4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:41:44.099 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:41:44.135 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:41:44.989 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 16:41:45.009 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:41:45.014 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 16:41:45.018 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 16:41:45.180 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 16:41:45.180 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2820 ms
2024-12-12 16:41:45.371 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 16:41:45.645 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 16:41:45.649 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 16:41:45.649 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 16:41:45.651 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 16:41:45.651 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 16:41:45.731 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 16:41:49.160 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 16:41:49.193 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:41:49.203 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:41:49.559 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 16:41:51.008 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 16:41:51.463 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 16:41:53.531 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 16:41:53.552 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 16:41:53.587 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 16:41:53.790 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 16:41:53.850 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:41:53.880 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 53360 (http) with context path ''
2024-12-12 16:41:54.019 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:53360 register finished
2024-12-12 16:41:54.419 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 16:41:55.027 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.301 seconds (JVM running for 16.242)
2024-12-12 16:41:55.279 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 16:41:55.279 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 16:41:55.283 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 16:41:55.283 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 16:41:55.290 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 16:41:55.290 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 16:41:55.290 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 16:41:55.290 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 16:42:47.164 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:42:48.241 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 16:42:49.133 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 16:42:49.139 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 16:42:49.184 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34ms. Found 0 repository interfaces.
2024-12-12 16:42:49.540 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=07833e9a-a8e5-381f-9021-bee235300f2c
2024-12-12 16:42:49.747 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$a9a57a13] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:42:49.790 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:42:49.799 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1333eae4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:42:49.933 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:42:49.979 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:42:50.828 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 16:42:50.841 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:42:50.849 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 16:42:50.849 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 16:42:51.030 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 16:42:51.034 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2793 ms
2024-12-12 16:42:51.210 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 16:42:51.486 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 16:42:51.490 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 16:42:51.490 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 16:42:51.490 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 16:42:51.490 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 16:42:51.569 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 16:42:55.021 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 16:42:55.079 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:42:55.083 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:42:55.419 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 16:42:56.859 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 16:42:57.329 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 16:42:59.379 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 16:42:59.409 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 16:42:59.444 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 16:42:59.650 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 16:42:59.703 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:42:59.738 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 53436 (http) with context path ''
2024-12-12 16:42:59.880 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:53436 register finished
2024-12-12 16:43:00.271 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 16:43:00.849 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.243 seconds (JVM running for 16.155)
2024-12-12 16:43:01.090 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 16:43:01.092 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 16:43:01.095 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 16:43:01.096 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 16:43:01.100 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 16:43:01.106 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 16:43:01.107 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 16:43:01.107 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2024-12-12 16:43:57.513 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:43:58.602 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-12 16:43:59.519 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-12 16:43:59.523 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-12 16:43:59.562 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32ms. Found 0 repository interfaces.
2024-12-12 16:43:59.916 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=07833e9a-a8e5-381f-9021-bee235300f2c
2024-12-12 16:44:00.128 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$a9a57a13] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:44:00.175 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:44:00.179 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1333eae4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:44:00.319 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:44:00.350 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-12 16:44:01.210 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-12 16:44:01.229 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:44:01.238 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-12 16:44:01.239 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-12 16:44:01.399 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-12 16:44:01.399 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2794 ms
2024-12-12 16:44:01.573 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-12 16:44:01.849 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-12 16:44:01.859 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-12 16:44:01.860 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-12 16:44:01.860 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-12 16:44:01.860 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-12 16:44:01.937 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-12 16:44:05.369 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-12 16:44:05.400 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:44:05.412 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-12 16:44:05.774 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-12 16:44:07.246 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-12 16:44:07.709 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-12 16:44:09.763 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-12 16:44:09.783 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-12 16:44:09.821 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-12 16:44:10.030 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-12 16:44:10.083 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-12 16:44:10.119 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 53517 (http) with context path ''
2024-12-12 16:44:10.255 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:53517 register finished
2024-12-12 16:44:10.629 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-12 16:44:11.241 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.283 seconds (JVM running for 16.212)
2024-12-12 16:44:11.619 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - 未提交的数量:2   提交数量: 2   成功数量:2
2024-12-12 16:44:11.631 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-12 16:44:11.631 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-12 16:44:11.638 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-12 16:44:11.639 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-12 16:44:11.643 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-12 16:44:11.650 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-12 16:44:11.650 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-12 16:44:11.650 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-info-2024-12-13.0.log
New file
@@ -0,0 +1,47 @@
2024-12-13 12:43:11.201 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-13 12:43:12.316 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2024-12-13 12:43:13.363 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2024-12-13 12:43:13.363 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2024-12-13 12:43:13.410 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
2024-12-13 12:43:13.801 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=cb15875e-0fa3-35ed-b4db-c16d44317a27
2024-12-13 12:43:13.989 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$a9a57a13] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-13 12:43:14.036 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-13 12:43:14.052 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1333eae4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-13 12:43:14.192 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-13 12:43:14.224 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c5bf7d10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-12-13 12:43:15.162 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2024-12-13 12:43:15.177 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2024-12-13 12:43:15.193 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2024-12-13 12:43:15.193 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2024-12-13 12:43:15.349 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2024-12-13 12:43:15.349 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3033 ms
2024-12-13 12:43:15.548 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2024-12-13 12:43:15.861 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,jiumumes} inited
2024-12-13 12:43:15.877 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2,salve_JomooKBB} inited
2024-12-13 12:43:15.877 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [jiumumes] success
2024-12-13 12:43:15.877 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [salve_JomooKBB] success
2024-12-13 12:43:15.877 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [2] datasource,primary datasource named [jiumumes]
2024-12-13 12:43:15.955 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2024-12-13 12:43:19.629 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2024-12-13 12:43:19.676 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-13 12:43:19.676 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-12-13 12:43:20.161 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2024-12-13 12:43:21.473 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2024-12-13 12:43:21.973 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2024-12-13 12:43:23.944 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2024-12-13 12:43:23.975 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2024-12-13 12:43:24.007 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2024-12-13 12:43:24.210 [main] INFO  s.d.s.w.r.operation.CachingOperationNameGenerator - Generating unique operation named: findMachineTaskUsingPOST_1
2024-12-13 12:43:24.272 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2024-12-13 12:43:24.288 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 64686 (http) with context path ''
2024-12-13 12:43:24.444 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 10.153.19.29:64686 register finished
2024-12-13 12:43:24.882 [scheduling-1] INFO  com.mes.job.AddTask - 定时清除多余数据:0
2024-12-13 12:43:25.460 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.885 seconds (JVM running for 16.844)
2024-12-13 12:43:25.789 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2024-12-13 12:43:25.805 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2024-12-13 12:43:25.805 [Thread-11] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2024-12-13 12:43:25.805 [Thread-11] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2024-12-13 12:43:25.805 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2024-12-13 12:43:25.805 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2024-12-13 12:43:25.805 [Thread-11] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed
2024-12-13 12:43:25.805 [Thread-11] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-info-2025-04-17.0.log
New file
@@ -0,0 +1,604 @@
2025-04-17 15:20:12.413 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$80af6b77] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:20:14.288 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-17 15:20:15.531 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-17 15:20:15.536 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-17 15:20:15.588 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
2025-04-17 15:20:16.211 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-17 15:20:16.964 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$6495687a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:20:17.050 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:20:17.059 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$ce23d94b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:20:17.389 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:20:17.456 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$80af6b77] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:20:18.659 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-17 15:20:18.693 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:20:18.711 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-17 15:20:18.711 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-17 15:20:18.735 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-17 15:20:18.736 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-17 15:20:18.736 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-17 15:20:18.754 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-17 15:20:19.018 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-17 15:20:19.019 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 4726 ms
2025-04-17 15:20:19.548 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-17 15:20:20.078 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-17 15:20:20.080 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-17 15:20:20.080 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-17 15:20:20.265 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-17 15:20:21.808 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-17 15:20:21.843 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-17 15:20:21.860 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-17 15:20:21.861 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:20:21.861 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:20:21.861 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-17 15:20:21.861 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:20:21.862 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:20:21.862 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-17 15:20:22.637 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:20:22.637 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:20:24.081 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-17 15:20:24.169 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:20:24.197 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:20:24.890 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-17 15:20:27.114 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:20:27.237 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-17 15:20:28.485 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-17 15:20:30.312 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:20:30.912 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-17 15:20:30.967 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-17 15:20:31.050 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-17 15:20:41.998 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:20:50.727 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-17 15:20:50.870 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 32331 (http) with context path ''
2025-04-17 15:20:51.184 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:32331 register finished
2025-04-17 15:20:52.105 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 没有需要重试发送的数据
2025-04-17 15:20:52.877 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:20:52.880 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 42.938 seconds (JVM running for 44.832)
2025-04-17 15:20:53.423 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-17 15:20:53.424 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-17 15:20:53.429 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-17 15:20:53.429 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-17 15:20:53.435 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-17 15:20:53.444 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-17 15:20:53.444 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-17 15:25:47.833 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:25:49.684 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-17 15:25:50.808 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-17 15:25:50.812 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-17 15:25:50.863 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32ms. Found 0 repository interfaces.
2025-04-17 15:25:51.312 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-17 15:25:51.584 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$baa67d1d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:25:51.644 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:25:51.653 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2434edee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:25:51.860 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:25:51.907 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:25:52.852 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-17 15:25:52.874 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:25:52.888 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-17 15:25:52.888 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-17 15:25:52.903 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-17 15:25:52.903 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-17 15:25:52.903 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-17 15:25:52.910 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-17 15:25:53.115 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-17 15:25:53.115 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3427 ms
2025-04-17 15:25:53.402 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-17 15:25:53.784 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-17 15:25:53.785 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-17 15:25:53.785 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-17 15:25:53.911 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-17 15:25:55.132 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-17 15:25:55.155 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-17 15:25:55.171 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-17 15:25:55.172 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:25:55.172 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:25:55.172 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-17 15:25:55.173 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:25:55.173 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:25:55.173 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-17 15:25:55.846 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:25:55.847 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:25:56.835 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-17 15:25:56.891 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:25:56.900 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:25:57.380 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-17 15:25:59.593 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:25:59.667 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-17 15:26:00.663 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-17 15:26:02.452 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:26:02.826 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-17 15:26:02.862 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-17 15:26:02.904 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-17 15:26:03.217 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:26:03.227 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-17 15:26:03.259 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 33345 (http) with context path ''
2025-04-17 15:26:03.460 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:33345 register finished
2025-04-17 15:26:04.134 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 没有需要重试发送的数据
2025-04-17 15:26:05.157 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:26:05.159 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 19.698 seconds (JVM running for 20.839)
2025-04-17 15:26:05.477 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-17 15:26:05.478 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-17 15:26:05.482 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-17 15:26:05.483 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-17 15:26:05.487 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-17 15:26:05.493 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-17 15:26:05.493 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-17 15:26:48.556 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:26:50.430 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-17 15:26:51.622 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-17 15:26:51.627 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-17 15:26:51.678 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
2025-04-17 15:26:52.208 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-17 15:26:53.070 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$746a0870] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:26:53.164 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:26:53.176 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$ddf87941] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:26:53.497 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:26:53.553 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:26:54.770 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-17 15:26:54.807 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:26:54.829 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-17 15:26:54.830 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-17 15:26:54.852 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-17 15:26:54.853 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-17 15:26:54.853 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-17 15:26:54.860 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-17 15:26:55.149 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-17 15:26:55.149 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 4715 ms
2025-04-17 15:26:55.552 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-17 15:26:56.070 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-17 15:26:56.072 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-17 15:26:56.073 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-17 15:26:56.251 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-17 15:26:57.808 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-17 15:26:57.837 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-17 15:26:57.854 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-17 15:26:57.854 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:26:57.854 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:26:57.855 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-17 15:26:57.855 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:26:57.855 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:26:57.855 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-17 15:26:58.773 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:26:58.773 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:27:00.116 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-17 15:27:00.206 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:27:00.230 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:27:00.977 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-17 15:27:03.297 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:27:03.425 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-17 15:27:04.681 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-17 15:27:06.605 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:27:07.202 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-17 15:27:07.250 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-17 15:27:07.329 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-17 15:27:25.633 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:27:26.335 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-17 15:27:43.325 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 33478 (http) with context path ''
2025-04-17 15:28:18.041 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:33478 register finished
2025-04-17 15:28:19.712 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:28:19.716 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 93.689 seconds (JVM running for 95.051)
2025-04-17 15:28:29.881 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 没有需要重试发送的数据
2025-04-17 15:29:25.742 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-17 15:29:25.759 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-17 15:29:25.762 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-17 15:29:25.769 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-17 15:29:25.769 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-17 15:29:25.770 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-17 15:29:25.775 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-17 15:29:25.810 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-17 15:29:25.810 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-17 15:29:32.463 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:29:34.332 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-17 15:29:35.462 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-17 15:29:35.466 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-17 15:29:35.514 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
2025-04-17 15:29:35.985 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-17 15:29:36.717 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$746a0870] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:29:36.802 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:29:36.813 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$ddf87941] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:29:37.110 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:29:37.165 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:29:38.309 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-17 15:29:38.339 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:29:38.360 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-17 15:29:38.361 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-17 15:29:38.381 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-17 15:29:38.381 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-17 15:29:38.381 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-17 15:29:38.388 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-17 15:29:38.673 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-17 15:29:38.673 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 4336 ms
2025-04-17 15:29:39.056 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-17 15:29:39.567 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-17 15:29:39.569 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-17 15:29:39.569 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-17 15:29:39.742 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-17 15:29:41.237 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-17 15:29:41.265 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-17 15:29:41.279 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-17 15:29:41.280 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:29:41.280 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:29:41.280 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-17 15:29:41.280 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:29:41.280 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:29:41.281 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-17 15:29:42.084 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:29:42.084 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:29:43.423 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-17 15:29:43.488 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:29:43.504 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:29:44.157 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-17 15:29:46.401 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:29:46.515 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-17 15:29:47.698 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-17 15:29:49.527 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:29:50.104 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-17 15:29:50.155 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-17 15:29:50.231 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-17 15:29:57.265 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:29:58.089 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-17 15:29:58.638 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 33768 (http) with context path ''
2025-04-17 15:30:00.541 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:33768 register finished
2025-04-17 15:30:02.177 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:30:02.180 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 32.162 seconds (JVM running for 33.597)
2025-04-17 15:30:02.673 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-17 15:30:02.674 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-17 15:30:02.680 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-17 15:30:02.680 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-17 15:30:02.684 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-17 15:30:02.690 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-17 15:30:02.690 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-17 15:30:09.218 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-17 15:40:34.410 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:40:36.358 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-17 15:40:37.842 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-17 15:40:37.846 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-17 15:40:37.915 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 40ms. Found 0 repository interfaces.
2025-04-17 15:40:38.513 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-17 15:40:39.519 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$746a0870] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:40:39.624 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:40:39.633 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$ddf87941] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:40:40.001 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:40:40.087 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:40:41.666 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-17 15:40:41.718 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:40:41.741 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-17 15:40:41.741 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-17 15:40:41.765 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-17 15:40:41.765 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-17 15:40:41.765 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-17 15:40:41.785 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-17 15:40:42.079 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-17 15:40:42.080 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 5715 ms
2025-04-17 15:40:42.540 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-17 15:40:43.205 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-17 15:40:43.207 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-17 15:40:43.207 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-17 15:40:43.416 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-17 15:40:44.960 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-17 15:40:44.994 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-17 15:40:45.014 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-17 15:40:45.014 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:40:45.015 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:40:45.015 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-17 15:40:45.015 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:40:45.015 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:40:45.016 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-17 15:40:45.898 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:40:45.898 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:40:47.199 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-17 15:40:47.269 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:40:47.283 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:40:47.944 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-17 15:40:50.239 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:40:50.366 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-17 15:40:51.866 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-17 15:40:54.219 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:40:54.848 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-17 15:40:54.905 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-17 15:40:54.984 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-17 15:40:55.455 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:40:55.468 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-17 15:40:55.581 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 34867 (http) with context path ''
2025-04-17 15:40:55.871 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:34867 register finished
2025-04-17 15:40:56.833 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-17 15:41:30.319 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:41:43.413 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 71.557 seconds (JVM running for 72.923)
2025-04-17 15:41:58.058 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-17 15:41:58.060 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-17 15:41:58.064 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-17 15:41:58.065 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-17 15:41:58.070 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-17 15:41:58.077 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-17 15:41:58.078 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-17 15:44:48.138 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:44:50.009 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-17 15:44:51.205 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-17 15:44:51.209 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-17 15:44:51.261 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34ms. Found 0 repository interfaces.
2025-04-17 15:44:51.752 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-17 15:44:52.636 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$746a0870] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:44:52.743 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:44:52.754 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$ddf87941] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:44:53.106 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:44:53.178 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:44:54.621 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-17 15:44:54.663 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:44:54.688 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-17 15:44:54.689 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-17 15:44:54.723 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-17 15:44:54.724 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-17 15:44:54.725 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-17 15:44:54.737 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-17 15:44:55.096 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-17 15:44:55.096 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 5082 ms
2025-04-17 15:44:55.556 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-17 15:44:56.183 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-17 15:44:56.185 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-17 15:44:56.185 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-17 15:44:56.396 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-17 15:44:58.154 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-17 15:44:58.193 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-17 15:44:58.212 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-17 15:44:58.213 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:44:58.214 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:44:58.214 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-17 15:44:58.214 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:44:58.214 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:44:58.215 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-17 15:44:59.253 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:44:59.254 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:45:00.947 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-17 15:45:01.036 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:45:01.054 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:45:01.839 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-17 15:45:04.721 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:45:04.867 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-17 15:45:06.627 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-17 15:45:08.968 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:45:09.702 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-17 15:45:09.768 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-17 15:45:09.854 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-17 15:45:10.444 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:45:10.462 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-17 15:45:10.572 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 35433 (http) with context path ''
2025-04-17 15:45:10.922 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:35433 register finished
2025-04-17 15:45:12.245 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-17 15:45:31.680 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:45:33.062 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 47.424 seconds (JVM running for 48.973)
2025-04-17 15:45:39.080 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-17 15:45:39.082 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-17 15:45:39.094 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-17 15:45:39.095 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-17 15:45:39.100 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-17 15:45:39.111 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-17 15:45:39.112 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-17 15:47:26.230 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:47:28.119 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-17 15:47:29.289 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-17 15:47:29.293 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-17 15:47:29.343 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 30ms. Found 0 repository interfaces.
2025-04-17 15:47:29.846 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-17 15:47:30.606 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$746a0870] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:47:30.694 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:47:30.702 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$ddf87941] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:47:31.011 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:47:31.084 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:47:32.406 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-17 15:47:32.444 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:47:32.465 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-17 15:47:32.466 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-17 15:47:32.486 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-17 15:47:32.487 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-17 15:47:32.487 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-17 15:47:32.493 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-17 15:47:32.794 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-17 15:47:32.794 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 4670 ms
2025-04-17 15:47:33.208 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-17 15:47:33.745 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-17 15:47:33.747 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-17 15:47:33.747 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-17 15:47:33.924 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-17 15:47:35.450 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-17 15:47:35.477 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-17 15:47:35.495 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-17 15:47:35.495 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:47:35.495 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:47:35.495 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-17 15:47:35.495 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:47:35.496 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:47:35.496 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-17 15:47:36.294 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:47:36.294 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:47:37.934 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-17 15:47:38.027 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:47:38.044 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:47:38.793 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-17 15:47:41.294 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:47:41.420 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-17 15:47:42.681 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-17 15:47:44.713 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:47:45.336 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-17 15:47:45.389 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-17 15:47:45.472 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-17 15:47:45.971 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:47:45.985 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-17 15:47:46.102 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 35706 (http) with context path ''
2025-04-17 15:47:46.433 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:35706 register finished
2025-04-17 15:47:47.428 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-17 15:47:48.203 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:47:48.208 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 24.497 seconds (JVM running for 25.915)
2025-04-17 15:48:23.438 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 数据成功发送到ERP,响应内容:{"code":"200","status":ture,"message":"Success","responsetime":"2025-04-07T13:28:04.000+08:00"}
2025-04-17 15:48:36.393 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-17 15:48:36.395 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-17 15:48:36.402 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-17 15:48:36.402 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-17 15:48:36.407 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-17 15:48:36.413 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-17 15:48:36.413 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-17 15:48:48.873 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 成功重试发送数据到ERP,任务ID: 14
2025-04-17 15:48:57.429 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 定时任务执行完成,成功发送: 1条,失败: 0条
2025-04-17 15:52:58.256 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:53:00.129 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-17 15:53:01.296 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-17 15:53:01.300 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-17 15:53:01.349 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
2025-04-17 15:53:01.824 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-17 15:53:02.571 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$746a0870] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:53:02.655 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:53:02.664 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$ddf87941] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:53:02.963 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:53:03.022 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:53:04.185 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-17 15:53:04.218 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:53:04.239 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-17 15:53:04.239 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-17 15:53:04.261 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-17 15:53:04.261 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-17 15:53:04.261 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-17 15:53:04.267 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-17 15:53:04.565 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-17 15:53:04.565 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 4433 ms
2025-04-17 15:53:04.950 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-17 15:53:05.583 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-17 15:53:05.586 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-17 15:53:05.586 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-17 15:53:05.801 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-17 15:53:07.567 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-17 15:53:07.598 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-17 15:53:07.615 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-17 15:53:07.616 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:53:07.616 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:53:07.616 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-17 15:53:07.616 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:53:07.617 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:53:07.617 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-17 15:53:08.575 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:53:08.575 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:53:17.571 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:53:19.461 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-17 15:53:20.604 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-17 15:53:20.608 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-17 15:53:20.655 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
2025-04-17 15:53:21.138 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-17 15:53:21.849 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$746a0870] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:53:21.935 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:53:21.952 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$ddf87941] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:53:22.259 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:53:22.319 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:53:23.459 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-17 15:53:23.490 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:53:23.507 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-17 15:53:23.507 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-17 15:53:23.530 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-17 15:53:23.530 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-17 15:53:23.530 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-17 15:53:23.537 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-17 15:53:23.832 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-17 15:53:23.832 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 4366 ms
2025-04-17 15:53:24.247 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-17 15:53:24.751 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-17 15:53:24.753 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-17 15:53:24.754 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-17 15:53:24.932 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-17 15:53:26.423 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-17 15:53:26.452 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-17 15:53:26.467 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-17 15:53:26.467 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:53:26.467 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:53:26.468 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-17 15:53:26.468 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:53:26.468 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:53:26.468 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-17 15:53:27.230 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:53:27.231 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:53:28.602 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-17 15:53:28.679 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:53:28.694 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:53:29.419 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-17 15:53:31.908 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:53:32.027 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-17 15:53:33.287 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-17 15:53:35.212 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:53:35.808 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-17 15:53:35.858 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-17 15:53:35.940 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-17 15:53:36.381 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:53:36.399 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-17 15:53:36.514 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 36466 (http) with context path ''
2025-04-17 15:53:36.821 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:36466 register finished
2025-04-17 15:53:37.761 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-17 15:53:38.500 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:53:38.505 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 23.482 seconds (JVM running for 24.973)
2025-04-17 15:53:39.121 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-17 15:53:39.123 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-17 15:53:39.128 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-17 15:53:39.128 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-17 15:53:39.135 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-17 15:53:39.148 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-17 15:53:39.148 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-17 15:53:46.678 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 数据成功发送到ERP,响应内容:{"code":"200","status":ture,"message":"Success","responsetime":"2025-04-07T13:28:04.000+08:00"}
2025-04-17 15:54:27.810 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:54:29.830 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-17 15:54:31.226 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-17 15:54:31.231 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-17 15:54:31.292 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34ms. Found 0 repository interfaces.
2025-04-17 15:54:31.856 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-17 15:54:32.678 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$746a0870] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:54:32.783 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:54:32.797 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$ddf87941] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:54:33.145 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:54:33.216 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$90840b6d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-17 15:54:34.606 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-17 15:54:34.642 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:54:34.679 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-17 15:54:34.680 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-17 15:54:34.702 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-17 15:54:34.702 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-17 15:54:34.703 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-17 15:54:34.711 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-17 15:54:35.041 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-17 15:54:35.041 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 5207 ms
2025-04-17 15:54:35.559 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-17 15:54:36.155 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-17 15:54:36.158 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-17 15:54:36.158 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-17 15:54:36.359 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-17 15:54:38.031 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-17 15:54:38.064 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-17 15:54:38.084 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-17 15:54:38.084 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:54:38.085 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:54:38.085 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-17 15:54:38.085 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:54:38.085 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:54:38.085 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-17 15:54:39.127 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-17 15:54:39.127 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-17 15:54:40.628 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-17 15:54:40.714 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:54:40.733 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-17 15:54:41.485 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-17 15:54:44.007 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:54:44.134 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-17 15:54:45.716 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-17 15:54:47.870 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:54:48.570 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-17 15:54:48.630 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-17 15:54:48.723 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-17 15:54:49.254 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-17 15:54:49.268 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-17 15:54:49.369 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 36598 (http) with context path ''
2025-04-17 15:54:49.702 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:36598 register finished
2025-04-17 15:54:50.805 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-17 15:54:51.503 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-17 15:54:51.508 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 26.335 seconds (JVM running for 27.519)
2025-04-17 15:55:14.383 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 数据成功发送到ERP,响应内容:{"code":"200","status":ture,"message":"Success","responsetime":"2025-04-07T13:28:04.000+08:00"}
2025-04-17 15:56:08.765 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-17 15:56:08.767 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-17 15:56:08.772 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-17 15:56:08.772 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-17 15:56:08.777 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-17 15:56:08.783 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-17 15:56:08.783 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-17 15:56:13.640 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 成功重试发送数据到ERP,任务ID: 14
2025-04-17 15:56:37.219 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 定时任务执行完成,成功发送: 1条,失败: 0条
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-warn-2024-12-11.0.log
New file
@@ -0,0 +1,432 @@
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.213 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:26:10.228 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 08:26:16.064 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 08:26:16.064 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:33:04.055 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 08:33:09.938 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 08:33:09.938 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:34:50.004 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 08:34:55.908 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 08:34:55.924 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 08:36:46.981 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 08:36:52.782 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 08:36:52.797 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:21:31.265 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 09:21:37.002 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 09:21:37.018 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 09:25:26.439 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:25:26.455 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 09:25:32.193 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 09:25:32.193 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.192 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:26:33.192 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 09:26:38.956 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 09:26:38.972 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:11.217 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 09:27:17.023 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 09:27:17.030 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 09:27:55.408 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 09:28:01.081 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 09:28:01.081 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.815 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.831 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.831 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.831 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.831 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:21:02.831 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 13:21:08.853 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 13:21:08.853 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:22:10.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 13:22:16.428 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 13:22:16.444 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.084 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.084 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.084 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.084 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.084 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.084 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.084 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 13:57:54.085 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 13:57:59.697 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 13:57:59.708 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 14:02:42.846 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:02:42.862 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 14:02:48.645 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 14:02:48.645 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.067 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:07:01.082 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 14:07:06.652 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 14:07:06.667 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:08:39.752 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 14:08:45.457 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 14:08:45.457 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 14:09:28.298 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.298 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.299 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.300 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.300 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.300 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.300 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.300 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.300 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:09:28.301 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 14:09:34.135 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 14:09:34.142 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 14:10:24.139 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.139 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.139 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.139 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.139 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.139 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.139 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.140 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.140 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.140 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.140 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.140 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.140 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.140 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.140 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.140 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.140 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.140 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.140 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.141 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.141 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:10:24.141 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 14:10:30.087 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 14:10:30.093 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 14:11:11.439 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.439 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.439 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.439 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.439 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.439 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.440 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.440 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.440 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.440 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.440 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.440 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.441 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.441 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.441 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.441 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.441 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.441 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.442 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.442 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.442 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-11 14:11:11.442 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-11 14:11:17.174 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-11 14:11:17.182 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-warn-2024-12-12.0.log
New file
@@ -0,0 +1,691 @@
2024-12-12 15:05:39.740 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.743 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.744 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.745 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.745 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.745 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.745 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.745 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.745 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.745 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:05:39.746 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:05:46.059 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:05:46.067 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:08:29.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:08:29.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:08:36.245 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:08:36.255 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:09:17.174 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.174 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.174 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.174 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.174 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.175 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.175 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.175 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.175 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.175 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.175 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.175 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.175 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.175 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.175 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.176 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:09:17.177 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:09:24.105 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:09:24.114 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:11:56.770 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.770 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.770 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.770 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.771 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.771 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.771 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.771 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.771 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.771 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.771 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.771 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.771 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.771 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.772 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.772 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.772 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.772 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.772 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.772 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.772 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.772 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.772 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.773 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:11:56.773 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:12:03.122 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:12:03.129 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:12:37.258 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.258 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.258 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.258 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.258 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.258 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.259 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.260 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.260 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.260 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.260 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.260 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:12:37.261 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:12:43.610 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:12:43.620 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:14:16.334 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.334 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.334 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.336 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.336 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.336 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.336 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.336 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.336 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.336 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.336 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.336 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:14:16.337 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:14:22.583 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:14:22.592 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:16:13.376 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.376 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.376 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.377 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.378 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.378 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.378 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.378 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.378 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.378 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.378 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.378 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:16:13.379 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:16:19.801 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:16:19.809 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:17:14.868 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.869 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.869 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.869 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.869 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.869 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.869 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.869 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.870 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.870 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.870 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.870 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.870 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.870 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.870 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.870 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.870 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.870 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.871 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.871 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.871 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.871 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.871 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.871 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:17:14.872 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:17:21.307 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:17:21.317 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:19:16.194 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.194 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.194 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.195 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.195 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.195 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.195 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.195 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.195 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.195 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.195 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.195 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.195 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.195 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.195 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.196 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.196 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.196 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.196 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.196 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.196 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.196 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.196 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.196 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:19:16.197 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:19:22.675 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:19:22.685 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:24:52.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.535 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.535 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.535 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.535 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.535 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.535 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.535 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.535 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.535 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.535 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.535 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.535 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.536 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.536 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.536 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.536 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.536 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:24:52.536 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:24:58.929 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:24:58.938 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:26:35.760 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.760 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.761 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.761 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.761 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.761 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.761 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.761 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.761 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.761 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.761 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:26:35.763 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:26:42.077 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:26:42.087 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:28:59.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.762 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.763 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.763 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.763 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.763 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.763 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.763 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.763 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.763 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.763 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.763 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.764 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.764 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.764 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.764 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.764 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.764 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.764 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.764 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.764 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:28:59.765 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:29:05.654 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:29:05.661 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:32:19.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.446 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.446 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.446 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.446 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.446 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.447 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.447 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.447 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.447 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.447 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.447 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.447 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.447 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.448 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.448 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.448 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.448 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.448 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.448 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.448 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.448 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:19.448 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:32:25.058 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:32:25.065 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:32:46.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.989 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.989 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.989 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:32:46.989 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:32:53.259 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:32:53.269 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:47:11.599 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.599 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.599 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.599 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.599 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.599 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.600 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.600 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.600 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.600 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.600 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.600 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.600 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.600 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.600 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.600 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.601 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.601 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.601 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.601 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.601 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.601 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.601 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.601 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:47:11.602 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:47:18.116 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:47:18.124 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:49:24.921 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.922 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.922 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.922 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.922 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.922 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.922 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.922 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.922 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.923 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.924 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:49:24.925 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:49:31.208 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:49:31.216 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:52:55.477 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.477 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.477 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.477 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.477 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.477 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.477 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.478 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.478 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.478 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.478 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.478 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.478 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.478 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.478 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.478 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.478 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.478 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.479 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.479 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.479 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.479 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.479 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.479 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 15:52:55.479 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 15:53:01.762 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 15:53:01.770 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:00:57.442 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.442 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.442 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.442 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.442 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.442 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.442 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.443 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.443 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.443 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.443 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingLogMapper' and 'com.mes.md.mapper.TaskingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:00:57.445 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 16:01:03.535 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:01:03.543 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:01:08.119 [main] WARN  c.b.mybatisplus.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mes.md.entity.TaskingLog".
2024-12-12 16:01:51.698 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.699 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.699 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.699 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.699 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.699 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.699 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.699 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.699 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.700 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.700 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.700 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.700 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.700 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.701 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.701 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.701 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.701 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.701 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.701 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.701 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.701 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.701 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingLogMapper' and 'com.mes.md.mapper.TaskingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.702 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.702 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:01:51.702 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 16:01:57.552 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:01:57.560 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:02:01.903 [main] WARN  c.b.mybatisplus.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mes.md.entity.TaskingLog".
2024-12-12 16:23:02.156 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.157 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.157 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.157 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.157 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.157 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.157 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.158 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.158 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.158 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.158 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.158 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.158 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.158 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.158 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.158 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.158 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.159 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.159 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.159 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.159 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.159 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.159 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingLogMapper' and 'com.mes.md.mapper.TaskingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.159 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.159 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:23:02.159 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 16:23:07.969 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:23:07.974 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:23:12.460 [main] WARN  c.b.mybatisplus.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mes.md.entity.TaskingLog".
2024-12-12 16:39:55.271 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingLogMapper' and 'com.mes.md.mapper.TaskingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:39:55.272 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 16:40:00.953 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:40:00.960 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:40:05.140 [main] WARN  c.b.mybatisplus.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mes.md.entity.TaskingLog".
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingLogMapper' and 'com.mes.md.mapper.TaskingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.369 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:03.373 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 16:41:09.158 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:41:09.163 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:41:13.470 [main] WARN  c.b.mybatisplus.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mes.md.entity.TaskingLog".
2024-12-12 16:41:43.531 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.532 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.532 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.532 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.532 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.532 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.532 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingLogMapper' and 'com.mes.md.mapper.TaskingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:41:43.534 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 16:41:49.193 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:41:49.203 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:41:53.415 [main] WARN  c.b.mybatisplus.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mes.md.entity.TaskingLog".
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingLogMapper' and 'com.mes.md.mapper.TaskingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:42:49.410 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 16:42:55.079 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:42:55.083 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:42:59.290 [main] WARN  c.b.mybatisplus.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mes.md.entity.TaskingLog".
2024-12-12 16:43:59.784 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.785 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.785 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.785 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.785 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.785 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.785 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.785 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.785 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.785 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.785 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingLogMapper' and 'com.mes.md.mapper.TaskingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.786 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-12 16:43:59.787 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-12 16:44:05.400 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:44:05.412 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-12 16:44:09.669 [main] WARN  c.b.mybatisplus.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mes.md.entity.TaskingLog".
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-warn-2024-12-13.0.log
New file
@@ -0,0 +1,29 @@
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgStorageCageMapper' and 'com.mes.edgstoragecage.mapper.EdgStorageCageMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'edgeGrindingLogMapper' and 'com.mes.md.mapper.EdgeGrindingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'equipmentLogMapper' and 'com.mes.md.mapper.EquipmentLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'glassInfoMapper' and 'com.mes.md.mapper.GlassInfoMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTJPDrawingBPMapper' and 'com.mes.md.mapper.KBBTJPDrawingBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTLensSortingMapper' and 'com.mes.md.mapper.KBBTLensSortingMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceOlnlineLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceOlnlineLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsDeviceStatusLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsDeviceStatusLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'KBBTProgramsOperationLogBPMapper' and 'com.mes.md.mapper.KBBTProgramsOperationLogBPMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineConfigurationMapper' and 'com.mes.md.mapper.LineConfigurationMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'lineMapper' and 'com.mes.md.mapper.LineMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'machineMapper' and 'com.mes.md.mapper.MachineMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'orderOriginalPieceMapper' and 'com.mes.md.mapper.OrderOriginalPieceMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'primitiveTaskMapper' and 'com.mes.md.mapper.PrimitiveTaskMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectLogMapper' and 'com.mes.md.mapper.ProjectLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'projectMapper' and 'com.mes.md.mapper.ProjectMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskLogMapper' and 'com.mes.md.mapper.TaskLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingLogMapper' and 'com.mes.md.mapper.TaskingLogMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'taskingMapper' and 'com.mes.md.mapper.TaskingMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'workTaskDetailMapper' and 'com.mes.md.mapper.WorkTaskDetailMapper' mapperInterface. Bean already defined with the same name!
2024-12-13 12:43:13.660 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2024-12-13 12:43:18.332 [main] WARN  c.b.mybatisplus.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mes.md.entity.TaskingLog".
2024-12-13 12:43:19.676 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2024-12-13 12:43:19.676 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web-warn-2025-04-17.0.log
New file
@@ -0,0 +1,336 @@
2025-04-17 15:20:15.983 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:20:15.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:20:15.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:20:15.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:20:15.986 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:20:15.987 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:20:15.988 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-17 15:20:24.167 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:20:24.197 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:20:24.899 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:20:24.899 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:20:25.911 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:20:25.911 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:20:26.924 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:20:26.924 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:20:27.938 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:20:27.938 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:20:28.950 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:20:28.950 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:20:29.957 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:20:29.957 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:20:30.962 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:20:30.962 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:20:41.996 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:20:41.996 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:20:50.727 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:20:50.727 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:20:51.730 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:20:51.730 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:20:52.736 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:20:52.736 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:20:53.740 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:20:53.740 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:25:51.133 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:25:51.133 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:25:51.134 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:25:51.134 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:25:51.134 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:25:51.134 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:25:51.134 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-17 15:25:56.891 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:25:56.900 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:25:58.183 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:25:58.198 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:25:59.190 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:25:59.206 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:26:00.248 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:26:00.248 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:26:01.252 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:26:01.252 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:26:02.263 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:26:02.263 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:26:03.276 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:26:03.277 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:26:04.286 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:26:04.286 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:26:05.295 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:26:05.295 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:26:52.015 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:26:52.015 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:26:52.016 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:26:52.016 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:26:52.016 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:26:52.016 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:26:52.017 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-17 15:27:00.205 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:27:00.229 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:27:00.878 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:27:00.878 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:27:01.886 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:27:01.886 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:27:02.894 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:27:02.894 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:27:03.904 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:27:03.904 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:27:04.910 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:27:04.910 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:27:05.917 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:27:05.917 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:27:06.932 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:27:06.932 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:27:25.607 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:27:25.607 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:27:43.313 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:27:43.313 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:28:08.821 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:28:08.821 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:28:17.868 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:28:17.868 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:28:18.876 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:28:18.876 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:28:19.881 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:28:19.881 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:28:28.545 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:28:28.545 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:29:25.740 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:29:25.740 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:29:35.799 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:29:35.799 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:29:35.799 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:29:35.799 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:29:35.799 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:29:35.800 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:29:35.800 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-17 15:29:43.487 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:29:43.503 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:29:44.291 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:29:44.306 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:29:45.297 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:29:45.313 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:29:46.307 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:29:46.323 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:29:47.317 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:29:47.333 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:29:48.332 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:29:48.347 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:29:49.342 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:29:49.357 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:29:50.345 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:29:50.361 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:29:57.238 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:29:57.238 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:29:58.631 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:29:58.631 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:30:00.374 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:30:00.374 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:30:01.389 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:30:01.389 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:30:02.396 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:30:02.396 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:30:05.576 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:30:05.576 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:30:14.277 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:30:14.277 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:30:18.419 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:30:18.419 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:30:20.136 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:30:20.136 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:30:21.520 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:30:30.209 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:30:31.688 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:30:31.688 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:40:38.278 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:40:38.279 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:40:38.279 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:40:38.279 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:40:38.280 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:40:38.280 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:40:38.280 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-17 15:40:47.268 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:40:47.283 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:40:48.034 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:40:48.034 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:40:49.042 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:40:49.042 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:40:50.053 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:40:50.053 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:40:51.056 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:40:51.056 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:40:52.065 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:40:52.104 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:40:53.072 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:40:53.118 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:40:54.079 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:40:54.126 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:40:55.088 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:40:55.134 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:40:56.097 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:40:56.143 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:41:30.319 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:41:30.319 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:41:57.473 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:41:57.473 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:41:58.486 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:41:58.486 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:44:51.546 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:44:51.547 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:44:51.547 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:44:51.547 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:44:51.547 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:44:51.547 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:44:51.548 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-17 15:45:01.035 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:45:01.054 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:45:01.228 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:01.228 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:02.233 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:02.233 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:03.244 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:03.244 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:04.256 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:04.257 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:05.432 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:05.432 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:06.450 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:06.450 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:07.460 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:07.460 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:08.474 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:08.474 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:09.479 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:09.479 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:10.489 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:10.489 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:11.495 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:11.495 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:31.679 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:31.679 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:34.867 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:34.867 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:45:38.556 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:45:38.555 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:47:29.647 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:47:29.648 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:47:29.648 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:47:29.648 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:47:29.648 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:47:29.648 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:47:29.649 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-17 15:47:38.027 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:47:38.044 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:47:38.519 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:47:38.519 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:47:39.524 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:47:39.524 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:47:40.526 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:47:40.526 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:47:41.541 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:47:41.541 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:47:42.557 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:47:42.557 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:47:43.561 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:47:43.561 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:47:44.575 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:47:44.575 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:47:45.579 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:47:45.579 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:47:46.580 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:47:46.580 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:47:47.587 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:47:47.587 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:47:48.588 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:47:48.588 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:48:21.155 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:48:21.155 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:48:23.436 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:48:23.436 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:48:30.052 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:48:30.052 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:48:47.769 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:48:47.769 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:48:51.222 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:48:51.222 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:48:58.480 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:48:58.480 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:53:01.634 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:53:01.636 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:53:01.636 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:53:01.636 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:53:01.636 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:53:01.637 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:53:01.638 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-17 15:53:20.936 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:53:20.937 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:53:20.937 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:53:20.937 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:53:20.937 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:53:20.937 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:53:20.938 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-17 15:53:28.679 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:53:28.694 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:53:29.487 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:53:29.487 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:53:30.497 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:53:30.497 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:53:31.503 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:53:31.503 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:53:32.510 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:53:32.510 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:53:33.516 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:53:33.516 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:53:34.529 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:53:34.529 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:53:35.536 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:53:35.536 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:53:36.546 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:53:36.546 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:53:37.556 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:53:37.556 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:53:38.563 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:53:38.563 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:53:45.386 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:53:45.386 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:53:56.750 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:53:56.750 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:54:31.636 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:54:31.636 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:54:31.636 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:54:31.636 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:54:31.637 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:54:31.637 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-17 15:54:31.637 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-17 15:54:40.714 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:54:40.733 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-17 15:54:41.097 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:54:41.113 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:54:42.109 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:54:42.125 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:54:43.121 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:54:43.137 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:54:44.131 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:54:44.146 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:54:45.142 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:54:45.157 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:54:46.144 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:54:46.159 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:54:47.156 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:54:47.171 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:54:48.162 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:54:48.177 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:54:49.172 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:54:49.187 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:54:50.176 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:54:50.191 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:54:51.178 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:54:51.193 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:55:10.513 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:55:10.513 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:55:31.488 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:55:31.489 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:56:10.852 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 15:56:10.852 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:56:34.470 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-17 15:56:34.470 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 16:56:51.836 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-17 16:56:51.836 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web_debug.log
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web_error.log
New file
@@ -0,0 +1,242 @@
2025-04-24 09:19:58.833 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:19:58.833 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:19:59.842 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:19:59.842 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:20:00.853 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:20:00.853 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:20:01.863 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:20:01.863 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:20:02.875 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:20:02.875 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:20:03.885 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:20:03.885 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:20:04.893 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:20:04.893 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:20:05.908 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:20:05.908 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:20:06.918 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:20:06.919 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:20:07.934 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:20:07.934 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:20:08.944 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:20:08.944 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:23:49.504 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:23:49.504 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:23:50.512 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:23:50.512 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:23:51.523 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:23:51.524 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:23:52.538 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:23:52.538 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:23:53.552 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:23:53.553 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:23:54.553 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:23:54.553 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:23:55.564 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:23:55.564 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:23:56.575 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:23:56.575 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:23:57.586 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:23:57.586 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:23:57.915 [scheduling-1] ERROR com.mes.md.service.impl.RotatingRackServiceImpl - 发送数据到ERP失败: 404 Not Found
org.springframework.web.client.HttpClientErrorException$NotFound: 404 Not Found
    at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:85)
    at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:122)
    at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:102)
    at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
    at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:778)
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:736)
    at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:670)
    at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:445)
    at com.mes.md.service.impl.RotatingRackServiceImpl.sendToERP(RotatingRackServiceImpl.java:313)
    at com.mes.md.service.impl.RotatingRackServiceImpl.retryFailedErpSending(RotatingRackServiceImpl.java:370)
    at com.mes.md.service.impl.RotatingRackServiceImpl$$FastClassBySpringCGLIB$$72a64f48.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
    at com.mes.md.service.impl.RotatingRackServiceImpl$$EnhancerBySpringCGLIB$$b4521785.retryFailedErpSending(<generated>)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
    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(FutureTask.java:308)
    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:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
2025-04-24 09:27:11.373 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:27:11.373 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:27:12.385 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:27:12.385 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:27:13.396 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:27:13.396 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:27:14.460 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:27:14.460 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:27:15.470 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:27:15.470 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:27:16.478 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:27:16.478 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:27:17.489 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:27:17.489 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:27:18.497 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:27:18.497 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:27:19.511 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:27:19.511 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:27:19.731 [scheduling-1] ERROR com.mes.md.service.impl.RotatingRackServiceImpl - 发送数据到ERP失败: 404 Not Found
org.springframework.web.client.HttpClientErrorException$NotFound: 404 Not Found
    at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:85)
    at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:122)
    at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:102)
    at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
    at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:778)
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:736)
    at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:670)
    at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:445)
    at com.mes.md.service.impl.RotatingRackServiceImpl.sendToERP(RotatingRackServiceImpl.java:313)
    at com.mes.md.service.impl.RotatingRackServiceImpl.retryFailedErpSending(RotatingRackServiceImpl.java:370)
    at com.mes.md.service.impl.RotatingRackServiceImpl$$FastClassBySpringCGLIB$$72a64f48.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
    at com.mes.md.service.impl.RotatingRackServiceImpl$$EnhancerBySpringCGLIB$$b4521785.retryFailedErpSending(<generated>)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
    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(FutureTask.java:308)
    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:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
2025-04-24 09:42:43.697 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:42:43.697 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:42:44.707 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:42:44.707 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:42:45.714 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:42:45.714 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:42:46.722 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:42:46.722 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:42:47.728 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:42:47.728 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:42:48.735 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:42:48.735 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:42:49.742 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:42:49.742 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:42:50.748 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 09:42:50.748 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:42:51.755 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 09:42:51.755 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:18:29.447 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:18:29.447 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:18:30.465 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:18:30.465 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:18:31.470 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:18:31.470 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:18:32.479 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:18:32.479 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:18:33.489 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:18:33.489 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:18:34.500 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:18:34.500 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:18:35.508 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:18:35.509 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:18:36.520 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:18:36.520 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:18:37.534 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:18:37.534 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:19:27.293 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:19:27.293 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:19:28.302 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:19:28.302 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:19:29.316 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:19:29.316 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:19:30.321 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:19:30.322 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:19:31.336 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:19:31.336 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:19:32.347 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:19:32.347 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:19:33.355 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:19:33.355 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:19:34.366 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:19:34.366 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:19:35.376 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:19:35.376 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:20:39.590 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:20:39.590 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:20:40.598 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:20:40.598 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:20:41.602 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:20:41.602 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:20:42.643 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:20:42.644 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:20:43.652 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:20:43.653 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:20:44.665 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:20:44.665 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:20:45.673 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:20:45.673 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:20:46.685 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 10:20:46.685 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:20:47.695 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 10:20:47.695 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:07:09.038 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:07:09.038 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:07:10.053 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:07:10.053 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:07:11.065 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:07:11.065 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:07:12.073 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:07:12.073 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:07:13.083 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:07:13.083 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:07:14.094 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:07:14.094 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:07:15.100 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:07:15.100 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:07:16.102 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:07:16.102 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:17:17.966 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:17:17.966 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:17:18.979 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:17:18.979 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:17:20.266 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:17:20.266 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:17:21.279 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:17:21.279 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:17:22.285 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:17:22.285 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:17:23.301 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:17:23.302 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:17:24.308 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:17:24.308 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:19:26.752 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:19:26.752 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:19:27.766 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:19:27.766 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:19:28.824 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:19:28.824 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:19:29.835 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:19:29.835 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:19:30.849 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:19:30.849 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:19:31.858 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:19:31.858 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:20:28.975 [Thread-7] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:20:28.975 [Thread-6] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:20:29.989 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:20:29.989 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:20:31.230 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:20:31.230 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:20:32.236 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:20:32.236 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:20:33.250 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:20:33.250 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
2025-04-24 14:20:34.260 [R2] ERROR com.mes.plcTaskThread.PlcRotingRack - R2机械手PLC连接失败
2025-04-24 14:20:34.260 [R1] ERROR com.mes.plcTaskThread.PlcRotingRack - R1机械手PLC连接失败
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web_info.log
New file
@@ -0,0 +1,678 @@
2025-04-24 09:19:47.904 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:19:49.854 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-24 09:19:51.377 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-24 09:19:51.381 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-24 09:19:51.445 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34ms. Found 0 repository interfaces.
2025-04-24 09:19:51.980 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-24 09:19:52.329 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$baa67d1d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:19:52.404 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:19:52.414 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2434edee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:19:52.689 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:19:52.743 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:19:53.873 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-24 09:19:53.899 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-24 09:19:53.916 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-24 09:19:53.916 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-24 09:19:53.935 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-24 09:19:53.936 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-24 09:19:53.936 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-24 09:19:53.959 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-24 09:19:54.231 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-24 09:19:54.231 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 4372 ms
2025-04-24 09:19:54.591 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-24 09:19:55.063 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-24 09:19:55.065 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-24 09:19:55.065 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-24 09:19:55.231 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-24 09:19:56.756 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-24 09:19:56.798 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-24 09:19:56.822 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-24 09:19:56.822 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 09:19:56.823 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 09:19:56.823 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-24 09:19:56.823 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 09:19:56.823 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 09:19:56.824 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-24 09:19:57.696 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 09:19:57.697 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 09:19:58.794 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-24 09:19:58.865 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 09:19:58.878 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 09:19:59.455 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-24 09:20:01.816 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 09:20:01.923 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-24 09:20:03.027 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-24 09:20:04.893 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 09:20:05.432 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-24 09:20:05.473 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-24 09:20:05.523 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-24 09:20:05.892 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-24 09:20:05.906 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-24 09:20:05.958 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 25037 (http) with context path ''
2025-04-24 09:20:06.386 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:25037 register finished
2025-04-24 09:20:07.008 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 没有需要重试发送的数据
2025-04-24 09:20:08.135 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 09:20:08.138 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 22.825 seconds (JVM running for 23.998)
2025-04-24 09:20:08.519 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-24 09:20:08.521 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-24 09:20:08.528 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-24 09:20:08.529 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-24 09:20:08.534 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-24 09:20:08.542 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-24 09:20:08.542 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-24 09:23:39.941 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:23:41.804 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-24 09:23:42.959 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-24 09:23:42.964 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-24 09:23:43.014 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
2025-04-24 09:23:43.469 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-24 09:23:43.733 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$baa67d1d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:23:43.792 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:23:43.799 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2434edee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:23:44.019 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:23:44.065 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:23:45.011 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-24 09:23:45.034 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-24 09:23:45.049 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-24 09:23:45.050 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-24 09:23:45.065 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-24 09:23:45.065 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-24 09:23:45.066 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-24 09:23:45.083 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-24 09:23:45.288 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-24 09:23:45.289 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3482 ms
2025-04-24 09:23:45.583 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-24 09:23:45.990 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-24 09:23:45.991 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-24 09:23:45.991 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-24 09:23:46.146 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-24 09:23:47.450 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-24 09:23:47.471 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-24 09:23:47.490 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-24 09:23:47.490 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 09:23:47.492 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 09:23:47.492 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-24 09:23:47.492 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 09:23:47.493 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 09:23:47.493 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-24 09:23:48.402 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 09:23:48.402 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 09:23:49.512 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-24 09:23:49.569 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 09:23:49.579 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 09:23:50.096 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-24 09:23:52.257 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 09:23:52.343 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-24 09:23:53.259 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-24 09:23:55.003 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 09:23:55.394 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-24 09:23:55.426 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-24 09:23:55.469 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-24 09:23:55.780 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-24 09:23:55.792 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-24 09:23:55.831 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 25192 (http) with context path ''
2025-04-24 09:23:56.048 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:25192 register finished
2025-04-24 09:23:56.702 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-24 09:23:57.742 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 09:23:57.744 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 20.296 seconds (JVM running for 21.722)
2025-04-24 09:23:57.915 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 定时任务执行完成,成功发送: 0条,失败: 1条
2025-04-24 09:23:58.064 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-24 09:23:58.066 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-24 09:23:58.071 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-24 09:23:58.072 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-24 09:23:58.075 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-24 09:23:58.081 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-24 09:23:58.082 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-24 09:27:01.661 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:27:03.633 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-24 09:27:04.933 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-24 09:27:04.937 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-24 09:27:04.987 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
2025-04-24 09:27:05.443 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-24 09:27:05.737 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$baa67d1d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:27:05.798 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:27:05.808 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2434edee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:27:06.016 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:27:06.059 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:27:07.027 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-24 09:27:07.049 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-24 09:27:07.063 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-24 09:27:07.064 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-24 09:27:07.078 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-24 09:27:07.078 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-24 09:27:07.078 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-24 09:27:07.085 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-24 09:27:07.287 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-24 09:27:07.288 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3651 ms
2025-04-24 09:27:07.575 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-24 09:27:07.964 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-24 09:27:07.966 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-24 09:27:07.966 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-24 09:27:08.087 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-24 09:27:09.334 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-24 09:27:09.352 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-24 09:27:09.365 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-24 09:27:09.366 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 09:27:09.366 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 09:27:09.366 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-24 09:27:09.366 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 09:27:09.366 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 09:27:09.367 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-24 09:27:10.042 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 09:27:10.042 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 09:27:11.017 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-24 09:27:11.062 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 09:27:11.071 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 09:27:11.570 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-24 09:27:13.819 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 09:27:13.904 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-24 09:27:14.930 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-24 09:27:16.743 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 09:27:17.143 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-24 09:27:17.175 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-24 09:27:17.216 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-24 09:27:17.617 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-24 09:27:17.627 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-24 09:27:17.661 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 25420 (http) with context path ''
2025-04-24 09:27:17.878 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:25420 register finished
2025-04-24 09:27:18.526 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-24 09:27:19.557 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 09:27:19.559 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 20.42 seconds (JVM running for 21.552)
2025-04-24 09:27:19.732 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 定时任务执行完成,成功发送: 0条,失败: 1条
2025-04-24 09:27:19.881 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-24 09:27:19.884 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-24 09:27:19.889 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-24 09:27:19.890 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-24 09:27:19.894 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-24 09:27:19.900 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-24 09:27:19.900 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-24 09:42:34.280 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:42:36.137 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-24 09:42:37.271 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-24 09:42:37.275 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-24 09:42:37.322 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
2025-04-24 09:42:37.756 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-24 09:42:38.028 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$baa67d1d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:42:38.085 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:42:38.091 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2434edee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:42:38.313 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:42:38.357 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 09:42:39.298 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-24 09:42:39.319 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-24 09:42:39.332 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-24 09:42:39.332 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-24 09:42:39.346 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-24 09:42:39.347 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-24 09:42:39.347 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-24 09:42:39.365 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-24 09:42:39.579 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-24 09:42:39.579 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3438 ms
2025-04-24 09:42:39.878 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-24 09:42:40.263 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-24 09:42:40.264 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-24 09:42:40.265 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-24 09:42:40.389 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-24 09:42:41.651 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-24 09:42:41.671 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-24 09:42:41.686 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-24 09:42:41.687 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 09:42:41.687 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 09:42:41.687 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-24 09:42:41.687 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 09:42:41.688 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 09:42:41.688 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-24 09:42:42.416 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 09:42:42.416 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 09:42:43.410 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-24 09:42:43.465 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 09:42:43.477 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 09:42:43.937 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-24 09:42:46.102 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 09:42:46.196 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-24 09:42:47.117 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-24 09:42:48.904 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 09:42:49.295 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-24 09:42:49.329 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-24 09:42:49.371 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-24 09:42:49.669 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-24 09:42:49.679 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-24 09:42:49.711 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 26490 (http) with context path ''
2025-04-24 09:42:49.939 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:26490 register finished
2025-04-24 09:42:50.595 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-24 09:42:51.630 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 09:42:51.632 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 19.763 seconds (JVM running for 20.969)
2025-04-24 09:42:51.692 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 数据成功发送到ERP,响应内容:{"code":"200","status":ture,"message":"Success","responsetime":"2025-04-07T13:28:04.000+08:00"}
2025-04-24 09:42:51.712 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 成功重试发送数据到ERP,任务ID: 13
2025-04-24 09:42:51.712 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 定时任务执行完成,成功发送: 1条,失败: 0条
2025-04-24 09:42:51.964 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-24 09:42:51.966 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-24 09:42:51.972 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-24 09:42:51.972 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-24 09:42:51.976 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-24 09:42:51.982 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-24 09:42:51.983 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-24 10:18:18.667 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:18:20.649 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-24 10:18:22.122 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-24 10:18:22.127 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-24 10:18:22.182 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32ms. Found 0 repository interfaces.
2025-04-24 10:18:22.716 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-24 10:18:23.041 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$baa67d1d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:18:23.113 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:18:23.123 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2434edee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:18:23.394 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:18:23.450 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:18:24.601 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-24 10:18:24.631 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-24 10:18:24.649 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-24 10:18:24.649 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-24 10:18:24.668 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-24 10:18:24.668 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-24 10:18:24.669 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-24 10:18:24.692 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-24 10:18:24.953 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-24 10:18:24.954 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 4300 ms
2025-04-24 10:18:25.279 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-24 10:18:25.841 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-24 10:18:25.843 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-24 10:18:25.843 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-24 10:18:26.054 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-24 10:18:27.388 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-24 10:18:27.412 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-24 10:18:27.431 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-24 10:18:27.431 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 10:18:27.431 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 10:18:27.432 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-24 10:18:27.432 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 10:18:27.432 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 10:18:27.432 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-24 10:18:28.128 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 10:18:28.128 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 10:18:29.088 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-24 10:18:29.144 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 10:18:29.155 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 10:18:29.632 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-24 10:18:31.827 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 10:18:31.914 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-24 10:18:32.830 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-24 10:18:34.561 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 10:18:34.967 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-24 10:18:35.001 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-24 10:18:35.042 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-24 10:18:35.386 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-24 10:18:35.395 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-24 10:18:35.441 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 28449 (http) with context path ''
2025-04-24 10:18:35.657 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:28449 register finished
2025-04-24 10:18:36.337 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 没有需要重试发送的数据
2025-04-24 10:18:37.332 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 10:18:37.334 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 21.317 seconds (JVM running for 22.73)
2025-04-24 10:18:37.653 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-24 10:18:37.655 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-24 10:18:37.659 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-24 10:18:37.660 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-24 10:18:37.664 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-24 10:18:37.671 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-24 10:18:37.671 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-24 10:19:17.734 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:19:19.706 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-24 10:19:20.810 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-24 10:19:20.814 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-24 10:19:20.860 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
2025-04-24 10:19:21.308 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-24 10:19:21.570 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$baa67d1d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:19:21.628 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:19:21.637 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2434edee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:19:21.847 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:19:21.890 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:19:22.825 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-24 10:19:22.849 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-24 10:19:22.866 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-24 10:19:22.867 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-24 10:19:22.881 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-24 10:19:22.881 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-24 10:19:22.882 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-24 10:19:22.889 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-24 10:19:23.109 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-24 10:19:23.109 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3399 ms
2025-04-24 10:19:23.422 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-24 10:19:23.854 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-24 10:19:23.855 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-24 10:19:23.856 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-24 10:19:24.008 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-24 10:19:25.249 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-24 10:19:25.269 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-24 10:19:25.286 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-24 10:19:25.286 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 10:19:25.286 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 10:19:25.286 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-24 10:19:25.287 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 10:19:25.287 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 10:19:25.287 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-24 10:19:25.944 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 10:19:25.945 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 10:19:26.888 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-24 10:19:26.938 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 10:19:26.947 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 10:19:27.428 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-24 10:19:29.627 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 10:19:29.700 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-24 10:19:30.650 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-24 10:19:32.441 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 10:19:32.805 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-24 10:19:32.835 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-24 10:19:32.876 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-24 10:19:33.187 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-24 10:19:33.197 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-24 10:19:33.253 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 28479 (http) with context path ''
2025-04-24 10:19:33.460 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:28479 register finished
2025-04-24 10:19:34.094 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-24 10:19:35.127 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 10:19:35.130 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 19.943 seconds (JVM running for 21.231)
2025-04-24 10:19:35.386 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-24 10:19:35.388 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-24 10:19:35.392 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-24 10:19:35.393 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-24 10:19:35.397 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-24 10:19:35.403 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-24 10:19:35.404 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-24 10:20:30.375 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:20:32.217 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-24 10:20:33.312 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-24 10:20:33.316 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-24 10:20:33.360 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25ms. Found 0 repository interfaces.
2025-04-24 10:20:33.779 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-24 10:20:34.044 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$baa67d1d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:20:34.099 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:20:34.105 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2434edee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:20:34.307 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:20:34.356 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 10:20:35.236 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-24 10:20:35.256 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-24 10:20:35.270 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-24 10:20:35.270 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-24 10:20:35.285 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-24 10:20:35.285 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-24 10:20:35.286 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-24 10:20:35.291 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-24 10:20:35.508 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-24 10:20:35.509 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3289 ms
2025-04-24 10:20:35.793 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-24 10:20:36.165 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-24 10:20:36.167 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-24 10:20:36.167 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-24 10:20:36.291 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-24 10:20:37.535 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-24 10:20:37.552 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-24 10:20:37.571 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-24 10:20:37.571 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 10:20:37.571 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 10:20:37.572 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-24 10:20:37.572 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 10:20:37.573 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 10:20:37.573 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-24 10:20:38.242 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 10:20:38.242 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 10:20:39.199 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-24 10:20:39.246 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 10:20:39.258 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 10:20:39.755 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-24 10:20:41.976 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 10:20:42.048 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-24 10:20:43.066 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-24 10:20:44.943 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 10:20:45.309 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-24 10:20:45.338 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-24 10:20:45.377 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-24 10:20:45.657 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-24 10:20:45.670 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-24 10:20:45.698 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 28518 (http) with context path ''
2025-04-24 10:20:45.889 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 26.246.64.36:28518 register finished
2025-04-24 10:20:46.530 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-24 10:20:47.554 [main] INFO  org.springframework.cloud.commons.util.InetUtils - Cannot determine local hostname
2025-04-24 10:20:47.556 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 19.608 seconds (JVM running for 20.71)
2025-04-24 10:20:47.698 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 数据成功发送到ERP,响应内容:{"code":"200","status":ture,"message":"Success","responsetime":"2025-04-07T13:28:04.000+08:00"}
2025-04-24 10:20:47.714 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 成功重试发送数据到ERP,任务ID: 14
2025-04-24 10:20:47.714 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 定时任务执行完成,成功发送: 1条,失败: 0条
2025-04-24 10:20:47.823 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-24 10:20:47.825 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-24 10:20:47.830 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-24 10:20:47.830 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-24 10:20:47.834 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-24 10:20:47.841 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-24 10:20:47.841 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-24 14:06:59.808 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:07:00.748 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-24 14:07:01.908 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-24 14:07:01.925 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-24 14:07:01.974 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
2025-04-24 14:07:02.443 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-24 14:07:02.699 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$baa67d1d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:07:02.758 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:07:02.764 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2434edee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:07:02.980 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:07:03.027 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:07:04.022 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-24 14:07:04.045 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-24 14:07:04.061 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-24 14:07:04.062 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-24 14:07:04.075 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-24 14:07:04.075 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-24 14:07:04.076 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-24 14:07:04.082 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-24 14:07:04.333 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-24 14:07:04.333 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3581 ms
2025-04-24 14:07:04.641 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-24 14:07:05.143 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-24 14:07:05.161 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-24 14:07:05.161 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-24 14:07:05.319 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-24 14:07:06.963 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-24 14:07:06.997 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-24 14:07:07.021 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-24 14:07:07.021 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 14:07:07.022 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 14:07:07.023 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-24 14:07:07.023 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 14:07:07.023 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 14:07:07.023 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-24 14:07:07.773 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 14:07:07.775 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 14:07:08.949 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-24 14:07:09.057 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 14:07:09.066 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 14:07:09.648 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-24 14:07:11.136 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-24 14:07:12.327 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-24 14:07:13.829 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-24 14:07:13.867 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-24 14:07:13.912 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-24 14:07:14.271 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-24 14:07:14.284 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-24 14:07:14.328 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 15889 (http) with context path ''
2025-04-24 14:07:14.679 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 192.168.137.1:15889 register finished
2025-04-24 14:07:15.484 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 没有需要重试发送的数据
2025-04-24 14:07:15.567 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 17.34 seconds (JVM running for 18.88)
2025-04-24 14:07:15.918 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-24 14:07:15.920 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-24 14:07:15.928 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-24 14:07:15.929 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-24 14:07:15.933 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-24 14:07:15.941 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-24 14:07:15.942 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-24 14:17:09.527 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:17:10.421 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-24 14:17:11.497 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-24 14:17:11.500 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-24 14:17:11.546 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
2025-04-24 14:17:11.987 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-24 14:17:12.256 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$baa67d1d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:17:12.312 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:17:12.319 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2434edee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:17:12.519 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:17:12.569 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:17:13.533 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-24 14:17:13.554 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-24 14:17:13.567 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-24 14:17:13.568 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-24 14:17:13.585 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-24 14:17:13.585 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-24 14:17:13.585 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-24 14:17:13.591 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-24 14:17:13.800 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-24 14:17:13.801 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3376 ms
2025-04-24 14:17:14.070 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-24 14:17:14.456 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-24 14:17:14.457 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-24 14:17:14.458 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-24 14:17:14.582 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-24 14:17:15.907 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-24 14:17:15.930 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-24 14:17:15.957 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-24 14:17:15.958 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 14:17:15.958 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 14:17:15.959 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-24 14:17:15.959 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 14:17:15.959 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 14:17:15.959 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-24 14:17:16.724 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 14:17:16.725 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 14:17:17.719 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-24 14:17:17.771 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 14:17:17.781 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 14:17:18.290 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-24 14:17:19.587 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-24 14:17:20.700 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-24 14:17:22.190 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-24 14:17:22.232 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-24 14:17:22.324 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-24 14:17:22.720 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-24 14:17:22.735 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-24 14:17:22.770 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 16435 (http) with context path ''
2025-04-24 14:17:23.032 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 192.168.137.1:16435 register finished
2025-04-24 14:17:23.892 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到2条发送失败的数据,开始重试发送
2025-04-24 14:17:23.974 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.985 seconds (JVM running for 17.214)
2025-04-24 14:17:24.292 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-24 14:17:24.295 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-24 14:17:24.300 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-24 14:17:24.302 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-24 14:17:24.307 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-24 14:17:24.315 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-24 14:17:24.316 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-24 14:19:18.266 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:19:19.205 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-24 14:19:20.284 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-24 14:19:20.288 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-24 14:19:20.334 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
2025-04-24 14:19:20.755 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-24 14:19:21.019 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$baa67d1d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:19:21.076 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:19:21.086 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2434edee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:19:21.295 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:19:21.336 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:19:22.298 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-24 14:19:22.317 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-24 14:19:22.330 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-24 14:19:22.330 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-24 14:19:22.344 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-24 14:19:22.345 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-24 14:19:22.345 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-24 14:19:22.350 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-24 14:19:22.561 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-24 14:19:22.561 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3352 ms
2025-04-24 14:19:22.845 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-24 14:19:23.238 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-24 14:19:23.239 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-24 14:19:23.240 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-24 14:19:23.376 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-24 14:19:24.703 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-24 14:19:24.725 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-24 14:19:24.742 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-24 14:19:24.742 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 14:19:24.742 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 14:19:24.743 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-24 14:19:24.743 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 14:19:24.743 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 14:19:24.743 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-24 14:19:25.448 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 14:19:25.448 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 14:19:26.400 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-24 14:19:26.456 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 14:19:26.465 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 14:19:26.930 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-24 14:19:28.258 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-24 14:19:29.242 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-24 14:19:30.470 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-24 14:19:30.500 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-24 14:19:30.541 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-24 14:19:30.851 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-24 14:19:30.864 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-24 14:19:30.891 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 16544 (http) with context path ''
2025-04-24 14:19:31.147 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 192.168.137.1:16544 register finished
2025-04-24 14:19:31.777 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到2条发送失败的数据,开始重试发送
2025-04-24 14:19:31.888 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.122 seconds (JVM running for 16.341)
2025-04-24 14:19:32.154 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-24 14:19:32.155 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-24 14:19:32.161 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-24 14:19:32.162 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-24 14:19:32.166 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-24 14:19:32.172 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-24 14:19:32.172 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
2025-04-24 14:20:20.189 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:20:21.084 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - The following profiles are active: prod
2025-04-24 14:20:22.218 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-04-24 14:20:22.222 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-04-24 14:20:22.271 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
2025-04-24 14:20:22.732 [main] INFO  o.springframework.cloud.context.scope.GenericScope - BeanFactory id=92ae6d82-c72c-35c4-9585-ff142c10bd62
2025-04-24 14:20:23.037 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$baa67d1d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:20:23.101 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:20:23.113 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2434edee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:20:23.396 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:20:23.457 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$d6c0801a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-04-24 14:20:24.577 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 0 (http)
2025-04-24 14:20:24.597 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-auto-1"]
2025-04-24 14:20:24.611 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2025-04-24 14:20:24.611 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.24]
2025-04-24 14:20:24.626 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
2025-04-24 14:20:24.627 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-04-24 14:20:24.627 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-04-24 14:20:24.633 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
2025-04-24 14:20:24.837 [main] INFO  o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
2025-04-24 14:20:24.838 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 3750 ms
2025-04-24 14:20:25.110 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join properties config complete
2025-04-24 14:20:25.493 [main] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1,mengjialames} inited
2025-04-24 14:20:25.495 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [mengjialames] success
2025-04-24 14:20:25.495 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [mengjialames]
2025-04-24 14:20:25.613 [main] INFO  c.g.y.a.MybatisPlusJoinAutoConfiguration - mybatis plus join SqlInjector init
2025-04-24 14:20:26.923 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R1, IP: 192.168.60.30, Port: 102
2025-04-24 14:20:26.946 [main] INFO  com.mes.config.DeviceConfig - 初始化PLC设备: R2, IP: 192.168.60.40, Port: 102
2025-04-24 14:20:26.966 [main] INFO  com.mes.job.PlcRotingRackManager - 初始化旋转料架PLC管理器
2025-04-24 14:20:26.967 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 14:20:26.967 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 14:20:26.967 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R1的PLC线程
2025-04-24 14:20:26.967 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 14:20:26.967 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 14:20:26.968 [main] INFO  com.mes.job.PlcRotingRackManager - 成功启动设备R2的PLC线程
2025-04-24 14:20:27.659 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - ---------------
2025-04-24 14:20:27.659 [main] INFO  com.mes.plcTaskThread.PlcRotingRack - --------结束-------
2025-04-24 14:20:28.628 [main] INFO  s.d.s.w.PropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-04-24 14:20:28.706 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 14:20:28.717 [main] INFO  com.netflix.config.sources.URLConfigurationSource - To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2025-04-24 14:20:29.203 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2025-04-24 14:20:30.630 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService
2025-04-24 14:20:31.634 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler'
2025-04-24 14:20:33.005 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Context refreshed
2025-04-24 14:20:33.049 [main] INFO  s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s)
2025-04-24 14:20:33.101 [main] INFO  s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references
2025-04-24 14:20:33.488 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-auto-1"]
2025-04-24 14:20:33.503 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 开始执行定时任务:重试发送失败的数据到ERP
2025-04-24 14:20:33.528 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 16608 (http) with context path ''
2025-04-24 14:20:33.745 [main] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - nacos registry, deviceInteraction 192.168.137.1:16608 register finished
2025-04-24 14:20:34.390 [scheduling-1] INFO  com.mes.md.service.impl.RotatingRackServiceImpl - 找到1条发送失败的数据,开始重试发送
2025-04-24 14:20:34.492 [main] INFO  com.mes.DeviceInteractionModuleApplicationTest - Started DeviceInteractionModuleApplicationTest in 15.813 seconds (JVM running for 17.023)
2025-04-24 14:20:34.746 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler'
2025-04-24 14:20:34.747 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registering from Nacos Server now...
2025-04-24 14:20:34.753 [Thread-16] INFO  c.a.cloud.nacos.registry.NacosServiceRegistry - De-registration finished.
2025-04-24 14:20:34.753 [Thread-16] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
2025-04-24 14:20:34.758 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing ....
2025-04-24 14:20:34.764 [Thread-16] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
2025-04-24 14:20:34.764 [Thread-16] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye
MengJiaLaMesParent/moduleService/DeviceInteractionModule/logs/deviceInteraction/web_warn.log
New file
@@ -0,0 +1,263 @@
2025-04-24 09:19:51.764 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:19:51.765 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:19:51.766 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:19:51.766 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:19:51.766 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:19:51.767 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:19:51.768 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-24 09:19:58.864 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 09:19:58.877 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 09:19:59.840 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:19:59.840 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:20:00.853 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:20:00.853 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:20:01.863 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:20:01.863 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:20:02.873 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:20:02.873 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:20:03.885 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:20:03.885 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:20:04.892 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:20:04.892 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:20:05.908 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:20:05.908 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:20:06.918 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:20:06.918 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:20:07.934 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:20:07.934 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:20:08.944 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:20:08.944 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:23:43.285 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:23:43.285 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:23:43.285 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:23:43.285 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:23:43.285 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:23:43.285 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:23:43.286 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-24 09:23:49.569 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 09:23:49.578 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 09:23:50.510 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:23:50.510 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:23:51.523 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:23:51.523 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:23:52.538 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:23:52.538 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:23:53.552 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:23:53.552 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:23:54.553 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:23:54.553 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:23:55.564 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:23:55.564 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:23:56.575 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:23:56.575 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:23:57.585 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:23:57.585 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:23:57.915 [scheduling-1] WARN  com.mes.md.service.impl.RotatingRackServiceImpl - 重试发送数据到ERP失败,任务ID: 13
2025-04-24 09:27:05.269 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:27:05.269 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:27:05.269 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:27:05.270 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:27:05.270 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:27:05.270 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:27:05.270 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-24 09:27:11.062 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 09:27:11.071 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 09:27:12.384 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:27:12.384 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:27:13.396 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:27:13.396 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:27:14.459 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:27:14.458 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:27:15.469 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:27:15.469 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:27:16.478 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:27:16.478 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:27:17.489 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:27:17.489 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:27:18.497 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:27:18.497 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:27:19.511 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:27:19.511 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:27:19.732 [scheduling-1] WARN  com.mes.md.service.impl.RotatingRackServiceImpl - 重试发送数据到ERP失败,任务ID: 13
2025-04-24 09:42:37.584 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:42:37.585 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:42:37.585 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:42:37.585 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:42:37.585 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:42:37.586 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 09:42:37.586 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-24 09:42:43.465 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 09:42:43.477 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 09:42:44.706 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:42:44.706 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:42:45.714 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:42:45.714 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:42:46.721 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:42:46.721 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:42:47.728 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:42:47.728 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:42:48.734 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:42:48.734 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:42:49.742 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:42:49.741 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:42:50.748 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 09:42:50.748 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:42:51.755 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 09:42:51.755 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:18:22.502 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:18:22.503 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:18:22.504 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:18:22.505 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:18:22.505 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:18:22.505 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:18:22.505 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-24 10:18:29.144 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 10:18:29.154 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 10:18:30.463 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:18:30.463 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:18:31.470 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:18:31.470 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:18:32.479 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:18:32.479 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:18:33.489 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:18:33.489 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:18:34.499 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:18:34.499 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:18:35.508 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:18:35.508 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:18:36.520 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:18:36.520 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:18:37.534 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:18:37.534 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:19:21.130 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:19:21.130 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:19:21.130 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:19:21.130 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:19:21.131 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:19:21.131 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:19:21.131 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-24 10:19:26.937 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 10:19:26.946 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 10:19:28.302 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:19:28.302 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:19:29.316 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:19:29.316 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:19:30.321 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:19:30.321 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:19:31.336 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:19:31.336 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:19:32.347 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:19:32.347 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:19:33.355 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:19:33.355 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:19:34.366 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:19:34.366 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:19:35.376 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:19:35.376 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:20:33.607 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:20:33.607 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:20:33.607 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:20:33.607 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:20:33.608 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:20:33.608 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 10:20:33.608 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-24 10:20:39.246 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 10:20:39.257 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 10:20:40.596 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:20:40.596 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:20:41.602 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:20:41.602 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:20:42.643 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:20:42.643 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:20:43.652 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:20:43.652 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:20:44.664 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:20:44.664 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:20:45.673 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:20:45.673 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:20:46.685 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 10:20:46.685 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:20:47.695 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 10:20:47.695 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:07:02.209 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:07:02.210 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:07:02.210 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:07:02.210 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:07:02.211 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:07:02.211 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:07:02.276 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-24 14:07:09.057 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 14:07:09.066 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 14:07:10.051 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:07:10.051 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:07:11.065 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:07:11.065 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:07:12.073 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:07:12.073 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:07:13.083 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:07:13.083 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:07:14.094 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:07:14.094 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:07:15.100 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:07:15.100 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:07:16.102 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:07:16.102 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:17:11.811 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:17:11.812 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:17:11.812 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:17:11.812 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:17:11.812 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:17:11.812 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:17:11.813 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-24 14:17:17.771 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 14:17:17.781 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 14:17:18.978 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:17:18.978 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:17:20.266 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:17:20.266 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:17:21.278 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:17:21.278 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:17:22.285 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:17:22.285 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:17:23.300 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:17:23.301 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:17:24.308 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:17:24.308 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:19:20.532 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:19:20.532 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:19:20.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:19:20.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:19:20.533 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:19:20.591 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:19:20.593 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-24 14:19:26.456 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 14:19:26.464 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 14:19:27.764 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:19:27.764 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:19:28.823 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:19:28.823 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:19:29.835 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:19:29.835 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:19:30.848 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:19:30.848 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:19:31.858 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:19:31.858 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:20:22.544 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'accountMapper' and 'com.mes.md.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:20:22.545 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'menuMapper' and 'com.mes.md.mapper.MenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:20:22.545 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'pageMapper' and 'com.mes.md.mapper.PageMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:20:22.545 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMapper' and 'com.mes.md.mapper.RoleMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:20:22.545 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'roleMenuMapper' and 'com.mes.md.mapper.RoleMenuMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:20:22.546 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'rotatingRackMapper' and 'com.mes.md.mapper.RotatingRackMapper' mapperInterface. Bean already defined with the same name!
2025-04-24 14:20:22.546 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.mes.*.mapper]' package. Please check your configuration.
2025-04-24 14:20:28.705 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 14:20:28.716 [main] WARN  com.netflix.config.sources.URLConfigurationSource - No URLs will be polled as dynamic configuration sources.
2025-04-24 14:20:29.988 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:20:29.988 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:20:31.230 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:20:31.230 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:20:32.235 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:20:32.236 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:20:33.250 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:20:33.250 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
2025-04-24 14:20:34.260 [R2] WARN  com.mes.plcTaskThread.PlcRotingRack - R2PLC连接已断开,尝试重新连接...
2025-04-24 14:20:34.260 [R1] WARN  com.mes.plcTaskThread.PlcRotingRack - R1PLC连接已断开,尝试重新连接...
MengJiaLaMesParent/moduleService/DeviceInteractionModule/pom.xml
New file
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>moduleService</artifactId>
        <groupId>com.mes</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>deviceInteraction</artifactId>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.samba.jcifs</groupId>
            <artifactId>jcifs</artifactId>
            <version>1.2.19</version>
        </dependency>
        <dependency>
            <groupId>com.github.s7connector</groupId>
            <artifactId>s7connector</artifactId>
            <version>2.1</version>
        </dependency>
<!--        <dependency>-->
<!--            <groupId>com.github.yulichang</groupId>-->
<!--            <artifactId>mybatis-plus-join-boot-starter</artifactId>-->
<!--            <version>1.4.12</version>-->
<!--        </dependency>-->
    </dependencies>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
</project>
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/DeviceInteractionModuleApplication.java
New file
@@ -0,0 +1,35 @@
package com.mes;
import com.mes.md.service.RotatingRackService;
import com.mes.plcTaskThread.PlcRotingRack;
import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
/**
 * @Author : zhoush
 * @Date: 2024/3/25 10:49
 * @Description:
 */
@Slf4j
@SpringBootApplication
@MapperScan("com.mes.*.mapper")
@EnableDiscoveryClient
@EnableSwagger2
@EnableScheduling
@EnableAsync
public class DeviceInteractionModuleApplication {
    public static void main(String[] args) {
        try {
            SpringApplication.run(DeviceInteractionModuleApplication.class, args);
        } catch (Exception e) {
            log.error(e.getMessage());
        }
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/common/CommunicationProtocol.java
New file
@@ -0,0 +1,8 @@
package com.mes.common;
import com.mes.service.ModbusTcp;
public enum CommunicationProtocol {
     S7control(),
     ModbusTcp,
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/common/S7object.java
New file
@@ -0,0 +1,60 @@
package com.mes.common;
import com.github.xingshuangs.iot.protocol.s7.enums.EPlcType;
import com.mes.device.PlcParameterObject;
import com.mes.tools.InitUtil;
import com.mes.tools.S7control;
/**
 * @Author : zhoush
 * @Date: 2024/4/9 15:13
 * @Description:
 */
public class S7object extends Thread {
    public S7control plccontrol; // PLC通讯类实例
    private EPlcType plcType = EPlcType.S1500; // 西门子PLC类型
    private String ip = "172.17.125.130"; // plc ip地址
    private int port = 102; // plc 端口号
    public PlcParameterObject PlcMesObject;
    private static volatile S7object instance = null;
    private S7object() {
        if (plccontrol == null) {
            plccontrol = new S7control(plcType, ip, port, 0, 0);
            String PlcLoadGlass = System.getProperty("user.dir") + "/JsonFile/PlcCacheGlass.json";
//            String PlcLoadGlass=S7object.class.getResource("/JsonFile/PlcCacheGlass.json").getPath();
            PlcMesObject = InitUtil.initword(PlcLoadGlass);
        }
    }
    // 单例模式 获取类的唯一实例
    public static S7object getinstance() {
        if (instance == null) {
            synchronized (S7object.class) {
                if (instance == null) {
                    instance = new S7object();
                }
            }
        }
        return instance;
    }
    @Override
    public void run() {
        while (this != null) {
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            byte[] getplcvlues = plccontrol.readByte(PlcMesObject.getPlcAddressBegin(), PlcMesObject.getPlcAddressLength());
            if (getplcvlues != null) {
                PlcMesObject.setPlcParameterList(getplcvlues);
            }
        }
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/common/S7objectMachine.java
New file
@@ -0,0 +1,102 @@
package com.mes.common;
import com.github.xingshuangs.iot.protocol.s7.enums.EPlcType;
import com.mes.device.PlcParameterInfo;
import com.mes.device.PlcParameterObject;
import com.mes.tools.InitUtil;
import com.mes.tools.S7control;
import lombok.extern.slf4j.Slf4j;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.List;
/**
 * @Author : yanzhixin
 * @Date: 2024/4/9 15:13
 * @Description:
 */
@Slf4j
public class S7objectMachine extends Thread {
    public S7control plccontrol; // PLC通讯类实例
    private EPlcType plcType = EPlcType.S1200; // 西门子PLC类型
    private String ip = ""; // plc ip地址
    private int port = 102; // plc 端口号
    private String [] plcFileName = null; // json名称
    public List<PlcParameterObject> plcMesObjectList=new ArrayList<>();
    public boolean plcRequest;
    public boolean mesConfirm;
    public S7objectMachine(String ip, int port, String [] plcFileName, EPlcType plcType) {
        initialize(ip, port, plcFileName, plcType);
        if (plccontrol == null) {
            plccontrol = new S7control(this.plcType, this.ip, this.port, 0, 0);
            //String plcFileUrl = System.getProperty("user.dir") + "D:/HangZhouMes/JsonFile/"+this.plcFileName+".json";
//            String plcFileUrl = "D:/mes/JsonFile/" + this.plcFileName + ".json";
            for (String fileName:plcFileName){
                String plcFileUrl = System.getProperty("user.dir") + "/JsonFile/" + fileName + ".json";
                PlcParameterObject itemPlcMesObject =null;
                //if (plcMesObjectList.size()==0){
                    itemPlcMesObject = InitUtil.initword(plcFileUrl);
                //}
                plcMesObjectList.add(itemPlcMesObject);
            }
        }
    }
    public void initialize(String ip, int port, String [] plcFileName, EPlcType plcType) {
        this.ip = ip;
        this.port = port;
        this.plcFileName = plcFileName;
        this.plcType = plcType;
    }
    /**
     * 打印参数值
     */
    public void consoleLogInfo() {
        String logInfo = this.plcFileName + " ";
        for (PlcParameterObject PlcMesObject : plcMesObjectList) {
            LinkedHashMap<String, PlcParameterInfo> thisPlcParameterInfo = PlcMesObject.getPlcParameterMap();
            for (String key : thisPlcParameterInfo.keySet()) {
                logInfo += key + ":" + thisPlcParameterInfo.get(key).getValue() + ",";
            }
            log.info(logInfo);
        }
    }
    @Override
    public void run() {
        while (this != null) {
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            try {
                if (plcMesObjectList != null) {
                    for (PlcParameterObject plcParameterObject : plcMesObjectList) {
                        if (plcParameterObject!= null) {
                            //byte[] resultValues=new byte[plcParameterObject.getPlcAddressLength()];
                            //resultValues[0]=1;
                            //log.info("plcMesObjectList:{},PLC地址:{},PLC长度:{}",plcMesObjectList,plcParameterObject.getPlcAddressBegin(),plcParameterObject.getPlcAddressLength());
                            byte[] resultValues = plccontrol.readByte(plcParameterObject.getPlcAddressBegin(), plcParameterObject.getPlcAddressLength());
                            //log.info("内容:{}",resultValues);
                            if (resultValues != null) {
                                plcParameterObject.setPlcParameterList(resultValues);
                            }
                        }
                    }
                }
            } catch (Exception e) {
                log.info("异常:ip:{},port:{}",this.ip,this.port);
            }
        }
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/config/DeviceConfig.java
New file
@@ -0,0 +1,59 @@
package com.mes.config;
import com.github.xingshuangs.iot.protocol.s7.enums.EPlcType;
import com.mes.common.S7objectMachine;
import com.mes.device.PlcDevice;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * PLC设备配置类
 */
@Slf4j
@Configuration
@Component
public class DeviceConfig {
    /**
     * 定义PLC设备列表
     */
    @Bean
    @ConfigurationProperties(prefix = "plc.devices")
    public List<PlcDevice> plcDevices() {
        return new ArrayList<>();
    }
    /**
     * 初始化S7objectMachine实例
     */
    @Bean
    public Map<String, S7objectMachine> s7objectMachines(List<PlcDevice> plcDevices) {
        Map<String, S7objectMachine> machineMap = new HashMap<>();
        for (PlcDevice device : plcDevices) {
            try {
                log.info("初始化PLC设备: {}, IP: {}, Port: {}", device.getName(), device.getIp(), device.getPort());
                S7objectMachine s7objectMachine = new S7objectMachine(
                    device.getIp(),
                    device.getPort(),
                    device.getJsonFiles(),
                    EPlcType.valueOf(device.getPlcType())
                );
                machineMap.put(device.getName(), s7objectMachine);
            } catch (Exception e) {
                log.error("初始化PLC设备{}失败: {}", device.getName(), e.getMessage(), e);
            }
        }
        return machineMap;
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/config/RestTemplateConfig.java
New file
@@ -0,0 +1,19 @@
package com.mes.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
@Configuration
public class RestTemplateConfig {
    @Bean
    public RestTemplate restTemplate() {
        SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
        factory.setConnectTimeout(5000);    // 连接超时5秒
        factory.setReadTimeout(5000);       // 读取超时5秒
        return new RestTemplate(factory);
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/device/PlcDevice.java
New file
@@ -0,0 +1,40 @@
package com.mes.device;
import lombok.Data;
/**
 * PLC设备配置实体类
 */
@Data
public class PlcDevice {
    /**
     * 设备名称
     */
    private String name;
    /**
     * PLC IP地址
     */
    private String ip;
    /**
     * PLC端口
     */
    private int port = 102;
    /**
     * PLC类型(S1200, S1500等)
     */
    private String plcType = "S1500";
    /**
     * JSON配置文件名数组
     */
    private String[] jsonFiles;
    /**
     * 设备机器人编号
     */
    private String robotNo;
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PlcRotingRackManager.java
New file
@@ -0,0 +1,136 @@
package com.mes.job;
import com.mes.common.S7objectMachine;
import com.mes.device.PlcDevice;
import com.mes.md.service.RotatingRackService;
import com.mes.plcTaskThread.PlcRotingRack;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * PlcRotingRack管理器
 * 负责创建和管理多个PlcRotingRack实例
 */
@Slf4j
@Component
public class PlcRotingRackManager {
    @Resource
    private RotatingRackService rotatingRackService;
    @Resource
    private List<PlcDevice> plcDevices;
    @Resource
    private Map<String, S7objectMachine> s7objectMachines;
    private Map<String, PlcRotingRack> rackThreads = new HashMap<>();
    /**
     * 系统启动时自动初始化
     */
    @PostConstruct
    public void init() {
        log.info("初始化旋转料架PLC管理器");
        // 遍历所有配置的设备
        for (PlcDevice device : plcDevices) {
            // 只初始化旋转料架类型的设备
            if (device.getName().startsWith("R")) {
                startDeviceThread(device.getName());
            }
        }
    }
    /**
     * 启动指定设备的PLC线程
     * @param deviceName 设备名称
     * @return 成功返回true,失败返回false
     */
    public boolean startDeviceThread(String deviceName) {
        // 检查线程是否已经存在
        if (rackThreads.containsKey(deviceName)) {
            log.warn("设备{}的PLC线程已存在", deviceName);
            return false;
        }
        // 获取设备对应的S7objectMachine
        S7objectMachine s7machine = s7objectMachines.get(deviceName);
        if (s7machine == null) {
            log.error("找不到设备{}的PLC通信对象", deviceName);
            return false;
        }
        try {
            // 创建新的PlcRotingRack实例
            PlcRotingRack rackThread = new PlcRotingRack(rotatingRackService);
            // 设置S7objectMachine
            rackThread.setS7objectMachine(s7machine);
            // 设置设备名称
            rackThread.setDeviceName(deviceName);
            // 启动线程
            rackThread.start();
            // 添加到管理器
            rackThreads.put(deviceName, rackThread);
            log.info("成功启动设备{}的PLC线程", deviceName);
            return true;
        } catch (Exception e) {
            log.error("启动设备{}的PLC线程失败: {}", deviceName, e.getMessage(), e);
            return false;
        }
    }
    // /**
    //  * 停止指定设备的PLC线程
    //  * @param deviceName 设备名称
    //  * @return 成功返回true,失败返回false
    //  */
    // public boolean stopDeviceThread(String deviceName) {
    //     PlcRotingRack thread = rackThreads.get(deviceName);
    //     if (thread == null) {
    //         log.warn("设备{}的PLC线程不存在", deviceName);
    //         return false;
    //     }
    //     try {
    //         thread.interrupt();
    //         rackThreads.remove(deviceName);
    //         log.info("成功停止设备{}的PLC线程", deviceName);
    //         return true;
    //     } catch (Exception e) {
    //         log.error("停止设备{}的PLC线程失败: {}", deviceName, e.getMessage(), e);
    //         return false;
    //     }
    // }
    // /**
    //  * 重启指定设备的PLC线程
    //  * @param deviceName 设备名称
    //  * @return 成功返回true,失败返回false
    //  */
    // public boolean restartDeviceThread(String deviceName) {
    //     boolean stopped = stopDeviceThread(deviceName);
    //     if (!stopped) {
    //         return false;
    //     }
    //     return startDeviceThread(deviceName);
    // }
    /**
     * 获取所有正在运行的设备线程
     * @return 设备线程映射
     */
    public Map<String, PlcRotingRack> getAllThreads() {
        return rackThreads;
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/AccountController.java
New file
@@ -0,0 +1,95 @@
package com.mes.md.controller;
import com.mes.md.entity.Account;
import com.mes.md.service.AccountService;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.mes.utils.Result;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
 * <p>
 * 账户表 前端控制器
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
@Api(tags = "账户")
@RestController
@RequestMapping("/account")
public class AccountController {
    @Autowired
    AccountService accountService;
    @ApiOperation("登录验证 成功则返回账户权限 参数(account,password)")
    @PostMapping("/selectAccount")
    @ResponseBody
    public Result selectAccount (@RequestBody Map<String, Object> arguments) {
        String account=arguments.get("account").toString();
        String password=arguments.get("password").toString();
        if(account.isEmpty()||password.isEmpty()){
            return Result.build(300,"账户或密码为空!",arguments);
        }
        Map<String, Object> roleAccount=accountService.selectAccount(account,password);
        if(roleAccount.isEmpty()){
            return Result.build(201,"登录失败",roleAccount);
        }
        return Result.build(200,"登录成功",roleAccount);
    }
    @ApiOperation("账户绑定角色")
    @PostMapping("/bindAccountRole")
    @ResponseBody
    public Result bindAccountRole (@RequestBody Account account) {
        int count=accountService.updateAccount(account);
        String message=count>0?"账户绑定角色成功:"+count:"账户绑定角色失败!";
        return Result.build(200,message,count);
    }
    @ApiOperation("查询所有账户")
    @PostMapping("/findAccounts")
    @ResponseBody
    public Result findAccounts () {
        List<Map<String, Object>> Accounts=accountService.findAccounts();
        return Result.build(200,"成功:"+Accounts.size(),Accounts);
    }
    @ApiOperation("添加账户")
    @PostMapping("/addAccount")
    @ResponseBody
    public Result addAccount (@RequestBody Account account) {
        int count=accountService.addAccount(account);
        String message=count>0?"账户添加成功:"+count:"账户添加失败!";
        return Result.build(200,message,count);
    }
    @ApiOperation("修改账户")
    @PostMapping("/updateAccount")
    @ResponseBody
    public Result updateAccount (@RequestBody Account account) {
        int count=accountService.updateAccount(account);
        String message=count>0?"账户修改成功:"+count:"账户修改失败!";
        return Result.build(200,message,count);
    }
    @ApiOperation("删除账户")
    @PostMapping("/deleteAccount")
    @ResponseBody
    public Result deleteAccount (@RequestBody Account account) {
        if(account.getId()==1){
            return Result.build(200,"账户删除失败!(原始账户不可删除)",-1);
        }
        int count=accountService.deleteAccount(account);
        String message=count>0?"账户删除成功:"+count:"账户删除失败!";
        return Result.build(200,message,count);
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/MenuController.java
New file
@@ -0,0 +1,68 @@
package com.mes.md.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.mes.md.entity.Menu;
import com.mes.md.service.MenuService;
import com.mes.md.service.impl.MenuServiceImpl;
import com.mes.utils.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
@Api(tags = "菜单")
@RestController
@RequestMapping("/menu")
public class MenuController {
    @Autowired
    MenuService menuService;
    @ApiOperation("返回所有菜单")
    @PostMapping("/findMenusAll")
    @ResponseBody
    public Result findMenusAll () {
        List<Menu> menus=menuService.findMenusAll();
        return Result.build(200,"成功",menus);
    }
    @ApiOperation("添加菜单")
    @PostMapping("/addMenu")
    @ResponseBody
    public Result addMenu (@RequestBody Menu menu) {
        int count=menuService.addMenu(menu);
        String message=count>0?"页面添加成功:"+count:"页面添加失败!";
        return Result.build(200,message,count);
    }
    @ApiOperation("修改菜单")
    @PostMapping("/updateMenu")
    @ResponseBody
    public Result updateMenu (@RequestBody Menu menu) {
        int count=menuService.updateMenu(menu);
        String message=count>0?"页面修改成功:"+count:"页面修改失败!";
        return Result.build(200,message,count);
    }
    @ApiOperation("删除菜单")
    @PostMapping("/deleteMenu")
    @ResponseBody
    public Result deleteMenu (@RequestBody Menu menu) {
        int count=menuService.deleteMenu(menu);
        String message=count>0?"页面删除成功:"+count:"页面删除失败!";
        return Result.build(200,message,count);
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/PageController.java
New file
@@ -0,0 +1,66 @@
package com.mes.md.controller;
import com.mes.md.entity.Menu;
import com.mes.md.entity.Page;
import com.mes.md.service.MenuService;
import com.mes.md.service.PageService;
import com.mes.utils.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
 * <p>
 * 页面表 前端控制器
 * </p>
 *
 * @author yanzhixin
 * @since 2024-09-05
 */
@Api(tags = "页面")
@RestController
@RequestMapping("/page")
public class PageController {
    @Autowired
    PageService pageService;
    @ApiOperation("返回所有菜单")
    @PostMapping("/findPagesAll")
    @ResponseBody
    public Result findPagesAll () {
        List<Page> pages=pageService.findPagesAll();
        return Result.build(200,"成功",pages);
    }
    @ApiOperation("添加菜单")
    @PostMapping("/addPage")
    @ResponseBody
    public Result addPage (@RequestBody Page page) {
        int count=pageService.addPage(page);
        String message=count>0?"菜单添加成功:"+count:"菜单添加失败!";
        return Result.build(200,message,count);
    }
    @ApiOperation("修改菜单")
    @PostMapping("/updatePage")
    @ResponseBody
    public Result updatePage (@RequestBody Page page) {
        int count=pageService.updatePage(page);
        String message=count>0?"菜单修改成功:"+count:"菜单修改失败!";
        return Result.build(200,message,count);
    }
    @ApiOperation("删除菜单")
    @PostMapping("/deletePage")
    @ResponseBody
    public Result deletePage (@RequestBody Page page) {
        int count=pageService.deletePage(page);
        String message=count>0?"菜单删除成功:"+count:"菜单删除失败!";
        return Result.build(200,message,count);
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/RoleController.java
New file
@@ -0,0 +1,64 @@
package com.mes.md.controller;
import com.mes.md.entity.Role;
import com.mes.md.service.RoleService;
import com.mes.utils.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
 * <p>
 * 角色表 前端控制器
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
@Api(tags = "角色【增加角色,修改,删除,查询】")
@RestController
@RequestMapping("/role")
public class RoleController {
    @Autowired
    RoleService roleService;
    @ApiOperation("返回所有角色")
    @PostMapping("/findRolesAll")
    @ResponseBody
    public Result findRolesAll () {
        List<Role> roles=roleService.findRolesAll();
        return Result.build(200,"成功",roles);
    }
    @ApiOperation("添加角色")
    @PostMapping("/addRole")
    @ResponseBody
    public Result addRole (@RequestBody Role role) {
        int count=roleService.addRole(role);
        String message=count>0?"角色添加成功:"+count:"角色添加失败!";
        return Result.build(200,message,count);
    }
    @ApiOperation("修改角色")
    @PostMapping("/updateRole")
    @ResponseBody
    public Result updateRole (@RequestBody Role role) {
        int count=roleService.updateRole(role);
        String message=count>0?"角色修改成功:"+count:"角色修改失败!";
        return Result.build(200,message,count);
    }
    @ApiOperation("删除角色")
    @PostMapping("/deleteRole")
    @ResponseBody
    public Result deleteRole (@RequestBody Role role) {
        int count=roleService.deleteRole(role);
        String message=count>0?"角色删除成功:"+count:"角色删除失败!";
        return Result.build(200,message,count);
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/RoleMenuController.java
New file
@@ -0,0 +1,66 @@
package com.mes.md.controller;
import com.mes.md.entity.RoleMenu;
import com.mes.md.service.RoleMenuService;
import com.mes.utils.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
 * <p>
 * 角色权限表 前端控制器
 * </p>
 *
 * @author yanzhixin
 * @since 2024-09-05
 */
@Api(tags = "角色权限")
@RestController
@RequestMapping("/roleMenu")
public class RoleMenuController {
    @Autowired
    RoleMenuService roleMenuService;
    @ApiOperation("返回所有角色权限")
    @PostMapping("/findRoleMenusAll")
    @ResponseBody
    public Result findRoleMenusAll () {
        List<Map<String, Object>> roleMenus=roleMenuService.findRoleMenusAll();
        return Result.build(200,"成功",roleMenus);
    }
    @ApiOperation("添加角色权限")
    @PostMapping("/addRoleMenu")
    @ResponseBody
    public Result addRoleMenu (@RequestBody RoleMenu roleMenu) {
        int count=roleMenuService.addRoleMenu(roleMenu);
        String message=count>0?"角色权限添加成功:"+count:"角色权限添加失败!";
        return Result.build(200,message,count);
    }
    @ApiOperation("修改角色权限")
    @PostMapping("/updateRoleMenu")
    @ResponseBody
    public Result updateRoleMenu (@RequestBody RoleMenu roleMenu) {
        int count=roleMenuService.updateRoleMenu(roleMenu);
        String message=count>0?"角色权限修改成功:"+count:"角色权限修改失败!";
        return Result.build(200,message,count);
    }
    @ApiOperation("删除角色权限")
    @PostMapping("/deleteRoleMenu")
    @ResponseBody
    public Result deleteRoleMenu (@RequestBody RoleMenu roleMenu) {
        int count=roleMenuService.deleteRoleMenu(roleMenu);
        String message=count>0?"角色权限删除成功:"+count:"角色权限删除失败!";
        return Result.build(200,message,count);
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/RotatingRackController.java
New file
@@ -0,0 +1,75 @@
package com.mes.md.controller;
import com.mes.md.entity.RotatingRack;
import com.mes.md.service.RotatingRackService;
import com.mes.utils.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
import java.util.Map;
@Slf4j
@Api(tags = "旋转架")
@RestController
@RequestMapping("/rotatingRack")
public class RotatingRackController {
    @Autowired
    private RotatingRackService rotatingRackService;
    @ApiOperation("查询料架数据")
    @PostMapping("/queryRackData")
    public Result queryRackData(@RequestBody Map<String, String> params) {
        log.info("查询料架名称数据,参数: {}", params);
        return rotatingRackService.queryRackData(params);
    }
    @ApiOperation("搜索DO")
    @PostMapping("/searchDO")
    public Result searchDO(@RequestBody Map<String, String> params) {
        log.info("搜索DO,参数: {}", params);
        return rotatingRackService.searchDO(params.get("SearchKey"));
    }
    @ApiOperation("搜索SKU")
    @PostMapping("/searchSKU")
    public Result searchSKU(@RequestBody Map<String, String> params) {
        log.info("搜索SKU,参数: {}", params);
        return rotatingRackService.searchSKU(params.get("SearchKey"));
    }
    @ApiOperation("开始任务")
    @PostMapping("/startTask")
    public Result startTask(@RequestBody RotatingRack rotatingRack) {
        log.info("开始任务,参数: {}", rotatingRack);
        try {
            Long taskId = rotatingRackService.startTask(rotatingRack);
            return Result.build(200, "任务已开始", taskId);
        } catch (Exception e) {
            log.error("开始任务失败", e);
            return Result.build(500, "开始任务失败: " + e.getMessage(), null);
        }
    }
    @ApiOperation("完成任务")
    @PostMapping("/completeTask")
    public Result completeTask(@RequestBody RotatingRack rotatingRack) {
        log.info("完成任务,参数: {}", rotatingRack);
        try {
            boolean success = rotatingRackService.completeTask(rotatingRack);
            if (success) {
                return Result.build(200, "任务已完成", null);
            } else {
                return Result.build(400, "任务不存在或状态错误", null);
            }
        } catch (Exception e) {
            log.error("完成任务失败", e);
            return Result.build(500, "完成任务失败: " + e.getMessage(), null);
        }
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/entity/Account.java
New file
@@ -0,0 +1,50 @@
package com.mes.md.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * <p>
 * 账户表
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class Account implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 账户表主键
     */
      @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 用户名称
     */
    private String userName;
    /**
     * 角色id
     */
    private Long roleId;
    /**
     * 账户
     */
    private String account;
    /**
     * 密码
     */
    private String password;
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/entity/Menu.java
New file
@@ -0,0 +1,45 @@
package com.mes.md.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * <p>
 *
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class Menu implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 页面菜单栏主键
     */
      @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 菜单编号
     */
    private String menuNumber;
    /**
     * 菜单名称
     */
    private String menuName;
    /**
     * 备注
     */
    private String remark;
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/entity/Page.java
New file
@@ -0,0 +1,45 @@
package com.mes.md.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * <p>
 * 页面表
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class Page implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 页面表主键
     */
      @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 页面编号
     */
    private String pageNumber;
    /**
     * 页面名称
     */
    private String pageName;
    /**
     * 页面URL
     */
    private String pageUrl;
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/entity/Role.java
New file
@@ -0,0 +1,45 @@
package com.mes.md.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * <p>
 * 角色表
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class Role implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 角色表主键
     */
      @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 角色编号
     */
    private String roleNumber;
    /**
     * 角色名称
     */
    private String roleName;
    /**
     * 备注
     */
    private String remark;
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/entity/RoleMenu.java
New file
@@ -0,0 +1,50 @@
package com.mes.md.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * <p>
 * 角色权限表
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class RoleMenu implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 角色权限主键
     */
      @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 角色编号
     */
    private Long roleId;
    /**
     * 所属菜单栏
     */
    private Long menuId;
    /**
     * 页面ID
     */
    private Long pageId;
    /**
     * 菜单栏内顺序
     */
    private Integer menuSequence;
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/entity/RotatingRack.java
New file
@@ -0,0 +1,42 @@
package com.mes.md.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("rotating_rack")
public class RotatingRack {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    private String robotNo;         // 机器人编号
    private String rackName;        // 料架名称
    private String doCode;          // DO编号
    private String skuCode;         // SKU编号
    private Double width;           // 宽度
    private Double height;          // 高度
    private Double thickness;       // 厚度
    private Integer pcs;            // 数量
    private Integer targetPcs;      // 目标数量
    private Integer completedPcs;   // 完成数量
    private Integer broken;         // 破损数量
    private Double glassWeight;     // 玻璃重量(KG)
    @TableField("start_date_time")
    private Date startDate;
    @TableField("end_date_time")
    private Date endDate;
    private Integer successfullyCompleted; // 是否成功完成
    private Double electricityConsume;     // 耗电量
    private Integer downTime;              // 停机时间(分钟)
    private String operatorName;           // 操作员姓名
    private Integer taskStatus;            // 任务状态 0-未开始 1-进行中 2-已完成
    private Integer erpSentStatus;         // ERP发送状态 0-未发送 1-已发送 2-发送失败
    //private Date createTime;      // 创建时间
    //private Date updateTime;      // 更新时间
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/AccountMapper.java
New file
@@ -0,0 +1,17 @@
package com.mes.md.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.mes.md.entity.Account;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * <p>
 * 账户表 Mapper 接口
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
public interface AccountMapper extends MPJBaseMapper<Account> {
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/MenuMapper.java
New file
@@ -0,0 +1,17 @@
package com.mes.md.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.mes.md.entity.Menu;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
public interface MenuMapper extends MPJBaseMapper<Menu> {
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/PageMapper.java
New file
@@ -0,0 +1,17 @@
package com.mes.md.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.mes.md.entity.Page;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * <p>
 * 页面表 Mapper 接口
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
public interface PageMapper extends MPJBaseMapper<Page> {
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/RoleMapper.java
New file
@@ -0,0 +1,17 @@
package com.mes.md.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.mes.md.entity.Role;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * <p>
 * 角色表 Mapper 接口
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
public interface RoleMapper extends MPJBaseMapper<Role> {
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/RoleMenuMapper.java
New file
@@ -0,0 +1,17 @@
package com.mes.md.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.mes.md.entity.RoleMenu;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * <p>
 * 角色权限表 Mapper 接口
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
public interface RoleMenuMapper extends MPJBaseMapper<RoleMenu> {
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/RotatingRackMapper.java
New file
@@ -0,0 +1,10 @@
package com.mes.md.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mes.md.entity.RotatingRack;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface RotatingRackMapper extends BaseMapper<RotatingRack> {
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/xml/AccountMapper.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mes.md.mapper.AccountMapper">
</mapper>
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/xml/MenuMapper.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mes.md.mapper.MenuMapper">
</mapper>
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/xml/PageMapper.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mes.md.mapper.PageMapper">
</mapper>
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/xml/RoleMapper.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mes.md.mapper.RoleMapper">
</mapper>
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/mapper/xml/RoleMenuMapper.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mes.md.mapper.RoleMenuMapper">
</mapper>
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/AccountService.java
New file
@@ -0,0 +1,33 @@
package com.mes.md.service;
import com.github.yulichang.base.MPJBaseService;
import com.mes.md.entity.Account;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import java.util.Map;
/**
 * <p>
 * 账户表 服务类
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
public interface AccountService extends MPJBaseService<Account> {
    /**
     * 输入账户密码 返回权限
     * @return
     */
    Map<String, Object> selectAccount(String account, String password);
    List<Map<String, Object>> findAccounts();
    int addAccount(Account account);
    int updateAccount(Account account);
    int deleteAccount(Account account);
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/MenuService.java
New file
@@ -0,0 +1,42 @@
package com.mes.md.service;
import com.github.yulichang.base.MPJBaseService;
import com.mes.md.entity.Menu;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import java.util.Map;
/**
 * <p>
 *  服务类
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
public interface MenuService extends MPJBaseService<Menu> {
    /**
     * 返回所有菜单
     * @return
     */
    List<Menu> findMenusAll();
    /**
     * 添加菜单
     * @return
     */
    int addMenu(Menu menu);
    /**
     * 修改菜单
     * @return
     */
    int updateMenu(Menu menu);
    /**
     * 删除菜单
     * @return
     */
    int deleteMenu(Menu menu);
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/PageService.java
New file
@@ -0,0 +1,39 @@
package com.mes.md.service;
import com.github.yulichang.base.MPJBaseService;
import com.mes.md.entity.Menu;
import com.mes.md.entity.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
 * <p>
 * 页面表 服务类
 * </p>
 *
 * @author yanzhixin
 * @since 2024-08-28
 */
public interface PageService extends MPJBaseService<Page> {
    /**
     * 返回所有页面
     * @return
     */
    List<Page> findPagesAll();
    /**
     * 添加页面
     * @return
     */
    int addPage(Page page);
    /**
     * 修改页面
     * @return
     */
    int updatePage(Page page);
    /**
     * 删除页面
     * @return
     */
    int deletePage(Page page);
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/RoleMenuService.java
New file
@@ -0,0 +1,44 @@
package com.mes.md.service;
import com.github.yulichang.base.MPJBaseService;
import com.mes.md.entity.RoleMenu;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import java.util.Map;
/**
 * <p>
 * 角色权限表 服务类
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
public interface RoleMenuService extends MPJBaseService<RoleMenu> {
    /**
     * 查询所有角色的权限
     * @return
     */
    List<Map<String, Object>> findRoleMenusAll();
    /**
     * 查询某角色的某个权限
     * @return
     */
    List<Map<String, Object>> findRoleMenus(RoleMenu roleMenu);
    /**
     * 添加角色权限
     * @return
     */
    int addRoleMenu(RoleMenu roleMenu);
    /**
     * 修改角色权限
     * @return
     */
    int updateRoleMenu(RoleMenu roleMenu);
    /**
     * 删除角色权限
     * @return
     */
    int deleteRoleMenu(RoleMenu roleMenu);
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/RoleService.java
New file
@@ -0,0 +1,42 @@
package com.mes.md.service;
import com.github.yulichang.base.MPJBaseService;
import com.mes.md.entity.Role;
import com.mes.md.entity.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
public interface RoleService extends MPJBaseService<Role> {
    /**
     * 返回所有角色
     * @return
     */
    List<Role> findRolesAll();
    /**
     * 添加角色
     * @return
     */
    int addRole(Role role);
    /**
     * 修改角色
     * @return
     */
    int updateRole(Role role);
    /**
     * 删除角色
     * @return
     */
    int deleteRole(Role role);
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/RotatingRackService.java
New file
@@ -0,0 +1,44 @@
package com.mes.md.service;
import com.mes.md.entity.RotatingRack;
import com.mes.utils.Result;
import java.util.Map;
import java.util.List;
public interface RotatingRackService {
    /**
     * 查询料架名称数据
     * @param params 查询参数
     * @return 查询结果
     */
    Result queryRackData(Map<String, String> params);
    /**
     * 搜索订单
     * @param searchKey 搜索关键字
     * @return 查询结果
     */
    Result searchDO(String searchKey);
    /**
     * 搜索SKU
     * @param searchKey 搜索关键字
     * @return 查询结果
     */
    Result searchSKU(String searchKey);
    /**
     * 开始任务
     * @param rotatingRack 旋转架任务信息
     * @return 任务ID
     */
    Long startTask(RotatingRack rotatingRack);
    /**
     * 完成任务
     * @param rotatingRack 旋转架任务信息
     * @return 是否成功
     */
    boolean completeTask(RotatingRack rotatingRack);
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/AccountServiceImpl.java
New file
@@ -0,0 +1,177 @@
package com.mes.md.service.impl;
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.github.yulichang.toolkit.JoinWrappers;
import com.mes.md.entity.*;
import com.mes.md.mapper.AccountMapper;
import com.mes.md.mapper.RoleMapper;
import com.mes.md.service.AccountService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * <p>
 * 账户表 服务实现类
 * </p>
 *
 * @author yanzhixin
 * @since 2024-09-03
 */
@Slf4j
@Service
public class AccountServiceImpl extends MPJBaseServiceImpl<AccountMapper, Account> implements AccountService {
    @Autowired
    RoleMapper roleMapper;
    /**
     * 输入账户密码 返回权限
     * @return
     */
    @Override
    public Map<String, Object> selectAccount(String account, String password){
        //返回结果 用户权限
        Map<String, Object> accountRole=new HashMap<>();
        //验证通过的用户  权限内容
        List<Map<String,Object>> username=baseMapper.selectJoinMaps(JoinWrappers.lambda(Account.class)
                .selectAll(Account.class)
                .selectAs(Role::getRoleName,"role_name")
                .selectAs(Role::getRoleNumber,"role_number")
                .selectAs(Role::getRemark,"role_remark")
                .selectAs(RoleMenu::getId,"role_menu_id")
                .selectAs(RoleMenu::getMenuId,"menu_id")
                .selectAs(RoleMenu::getPageId,"page_id")
                .selectAs(RoleMenu::getMenuSequence,"remark")
                .selectAs(Menu::getMenuName,"menu_name")
                .selectAs(Menu::getMenuNumber,"menu_number")
                .selectAs(Menu::getRemark,"menu_remark")
                .selectAs(Page::getPageName,"page_name")
                .selectAs(Page::getPageNumber,"page_number")
                .selectAs(Page::getPageUrl,"page_url")
                .innerJoin(Role.class,on->on.eq(Role::getId,Account::getRoleId))
                .innerJoin(RoleMenu.class,on->on.eq(RoleMenu::getRoleId,Role::getId))
                .innerJoin(Menu.class, on->on.eq(Menu::getId,RoleMenu::getMenuId))
                .innerJoin(Page.class, on->on.eq(Page::getId,RoleMenu::getPageId))
                .eq(Account::getAccount,account)
                .eq(Account::getPassword, password)
        );
        List<String> keyMenus=new ArrayList<>();//菜单顺序
        //Map<String, Object> menus=new HashMap<>();//菜单内容页
        if (username.size()>0){
            Map<String,Object> frist=username.get(0);
            //账户信息
            accountRole.put("id",frist.get("id").toString());
            accountRole.put("user_name",frist.get("user_name").toString());
            accountRole.put("account",frist.get("account").toString());
            accountRole.put("role_id",frist.get("role_id").toString());
            for (Map<String,Object> item:username){
                if(keyMenus.contains(item.get("menu_id").toString())){
                    //存在此菜单
                    int index=keyMenus.indexOf(item.get("menu_id").toString());
                    List<Map<String, Object>> thisMenus= (List<Map<String, Object>>) accountRole.get("menus");
                    Map<String, Object> thisMenu=(Map<String, Object>)thisMenus.get(index);
                    List<Map<String, Object>> thisPages= (List<Map<String, Object>>) thisMenu.get("pages");
                    //添加页面组
                    Map<String, Object> page=new HashMap<>();//页面
                    page.put("page_id",item.get("page_id"));
                    page.put("page_name",item.get("page_name"));
                    page.put("page_number",item.get("page_number"));
                    page.put("page_url",item.get("page_url"));
                    page.put("menu_sequence",item.get("menu_sequence"));
                    thisPages.add(page);
                    thisMenu.put("pages",thisPages);
                    thisMenus.set(index,thisMenu);
                    accountRole.put("menus",thisMenus);
                }else if(keyMenus.size()>0&&!keyMenus.contains(item.get("menu_id").toString())){
                    //不存在此菜单
                    keyMenus.add(item.get("menu_id").toString());
                    List<Map<String, Object>> thisMenus= (List<Map<String, Object>>) accountRole.get("menus");
                    Map<String, Object> thisMenu=new HashMap<>();
                    thisMenu.put("menu_id",item.get("menu_id"));
                    thisMenu.put("menu_name",item.get("menu_name"));
                    thisMenu.put("menu_number",item.get("menu_number"));
                    thisMenu.put("menu_remark",item.get("menu_remark"));
                    List<Map<String, Object>> thisPages= new ArrayList<>();
                    //添加页面组
                    Map<String, Object> page=new HashMap<>();//页面
                    page.put("page_id",item.get("page_id"));
                    page.put("page_name",item.get("page_name"));
                    page.put("page_number",item.get("page_number"));
                    page.put("page_url",item.get("page_url"));
                    page.put("menu_sequence",item.get("menu_sequence"));
                    thisPages.add(page);
                    thisMenu.put("pages",thisPages);
                    thisMenus.add(thisMenu);
                    accountRole.put("menus",thisMenus);
                }else{
                    keyMenus.add(item.get("menu_id").toString());
                    //添加菜单组  不存在此带单则添加
                    List<Map<String, Object>> menus=new ArrayList<>();//菜单组
                    Map<String, Object> menu=new HashMap<>();         //菜单
                    menu.put("menu_id",item.get("menu_id"));
                    menu.put("menu_name",item.get("menu_name"));
                    menu.put("menu_number",item.get("menu_number"));
                    menu.put("menu_remark",item.get("menu_remark"));
                    //添加页面组
                    List<Map<String, Object>> pages=new ArrayList<>();//页面组
                    Map<String, Object> page=new HashMap<>();//页面
                    page.put("page_id",item.get("page_id"));
                    page.put("page_name",item.get("page_name"));
                    page.put("page_number",item.get("page_number"));
                    page.put("page_url",item.get("page_url"));
                    page.put("menu_sequence",item.get("menu_sequence"));
                    pages.add(page);
                    menu.put("pages",pages);
                    menus.add(menu);
                    accountRole.put("menus",menus);
                }
            }
        }
        return accountRole;
    }
    /**
     * 查询所有账户
     * @return
     */
    @Override
    public List<Map<String, Object>> findAccounts(){
        return baseMapper.selectJoinMaps(JoinWrappers.lambda(Account.class)
                .selectAll()
                .selectAs(Role::getRoleName,"role_name")
                .leftJoin(Role.class, on -> on.eq(Role::getId, Account::getRoleId))
                .orderByAsc(Account::getId));
    }
    /**
     * 添加账户
     * @return
     */
    @Override
    public int addAccount(Account account){
        return baseMapper.insert(account);
    }
    /**
     * 修改账户
     * @return
     */
    @Override
    public int updateAccount(Account account){
        return baseMapper.updateById(account);
    }
    /**
     * 删除账户
     * @return
     */
    @Override
    public int deleteAccount(Account account){
        return baseMapper.deleteById(account);
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/MenuServiceImpl.java
New file
@@ -0,0 +1,55 @@
package com.mes.md.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.mes.md.entity.*;
import com.mes.md.mapper.MenuMapper;
import com.mes.md.service.MenuService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
@Service
public class MenuServiceImpl extends MPJBaseServiceImpl<MenuMapper, Menu> implements MenuService {
    /**
     * 返回所有菜单
     * @return
     */
    @Override
    public List<Menu> findMenusAll(){
        return baseMapper.selectList(new QueryWrapper<Menu>());
    }
    /**
     * 添加菜单
     * @return
     */
    @Override
    public int addMenu(Menu menu){
        return baseMapper.insert(menu);
    }
    /**
     * 修改菜单
     * @return
     */
    @Override
    public int updateMenu(Menu menu){
        return baseMapper.updateById(menu);
    }
    /**
     * 删除菜单
     * @return
     */
    @Override
    public int deleteMenu(Menu menu){
        return baseMapper.deleteById(menu);
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/PageServiceImpl.java
New file
@@ -0,0 +1,54 @@
package com.mes.md.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.mes.md.entity.Page;
import com.mes.md.mapper.PageMapper;
import com.mes.md.service.PageService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * <p>
 * 页面表 服务实现类
 * </p>
 *
 * @author yanzhixin
 * @since 2024-09-05
 */
@Service
public class PageServiceImpl extends MPJBaseServiceImpl<PageMapper, Page> implements PageService {
    /**
     * 返回所有页面
     * @return
     */
    @Override
    public List<Page> findPagesAll(){
        return baseMapper.selectList(new QueryWrapper<Page>());
    }
    /**
     * 添加页面
     * @return
     */
    @Override
    public int addPage(Page page){
        return baseMapper.insert(page);
    }
    /**
     * 修改页面
     * @return
     */
    @Override
    public int updatePage(Page page){
        return baseMapper.updateById(page);
    }
    /**
     * 删除页面
     * @return
     */
    @Override
    public int deletePage(Page page){
        return baseMapper.deleteById(page);
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/RoleMenuServiceImpl.java
New file
@@ -0,0 +1,87 @@
package com.mes.md.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.github.yulichang.toolkit.JoinWrappers;
import com.mes.md.entity.Account;
import com.mes.md.entity.Role;
import com.mes.md.entity.Menu;
import com.mes.md.entity.Page;
import com.mes.md.entity.RoleMenu;
import com.mes.md.mapper.RoleMenuMapper;
import com.mes.md.service.RoleMenuService;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
 * <p>
 * 角色权限表 服务实现类
 * </p>
 *
 * @author yanzhixin
 * @since 2024-09-05
 */
@Service
public class RoleMenuServiceImpl extends MPJBaseServiceImpl<RoleMenuMapper, RoleMenu> implements RoleMenuService {
    /**
     * 查询所有角色的权限
     * @return
     */
    @Override
    public List<Map<String, Object>> findRoleMenusAll(){
        return  baseMapper.selectJoinMaps(JoinWrappers.lambda(RoleMenu.class)
                .selectAll()
                .selectAs(Role::getRoleName,"role_name")
                .selectAs(Menu::getMenuName,"menu_name")
                .selectAs(Page::getPageName,"page_name")
                .leftJoin(Role.class, on -> on.eq(Role::getId, RoleMenu::getRoleId))
                .leftJoin(Menu.class, on -> on.eq(Menu::getId, RoleMenu::getMenuId))
                .leftJoin(Page.class, on -> on.eq(Page::getId, RoleMenu::getPageId))
                .orderByAsc(RoleMenu::getRoleId)
                .orderByAsc(RoleMenu::getId));
    }
    /**
     * 查询某角色的某条权限
     * @return
     */
    @Override
    public List<Map<String, Object>> findRoleMenus(RoleMenu roleMenu){
        return  baseMapper.selectJoinMaps(JoinWrappers.lambda(RoleMenu.class)
                .selectAll()
                .selectAs(Role::getRoleName,"role_name")
                .selectAs(Menu::getMenuName,"menu_name")
                .selectAs(Page::getPageName,"page_name")
                .leftJoin(Role.class, on -> on.eq(Role::getId, RoleMenu::getRoleId))
                .leftJoin(Menu.class, on -> on.eq(Menu::getId, RoleMenu::getMenuId))
                .leftJoin(Page.class, on -> on.eq(Page::getId, RoleMenu::getPageId))
                .eq(RoleMenu::getId,roleMenu.getId())
                .orderByAsc(RoleMenu::getRoleId)
                .orderByAsc(RoleMenu::getId));
    }
    /**
     * 添加角色权限
     * @return
     */
    @Override
    public int addRoleMenu(RoleMenu roleMenu){
        return baseMapper.insert(roleMenu);
    }
    /**
     * 修改角色权限
     * @return
     */
    @Override
    public int updateRoleMenu(RoleMenu roleMenu){
        return baseMapper.updateById(roleMenu);
    }
    /**
     * 删除角色权限
     * @return
     */
    @Override
    public int deleteRoleMenu(RoleMenu roleMenu){
        return baseMapper.deleteById(roleMenu);
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/RoleServiceImpl.java
New file
@@ -0,0 +1,56 @@
package com.mes.md.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.mes.md.entity.Role;
import com.mes.md.entity.Role;
import com.mes.md.mapper.RoleMapper;
import com.mes.md.service.RoleService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * <p>
 * 角色表 服务实现类
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
@Service
public class RoleServiceImpl extends MPJBaseServiceImpl<RoleMapper, Role> implements RoleService {
    /**
     * 返回所有角色
     * @return
     */
    @Override
    public List<Role> findRolesAll(){
        return baseMapper.selectList(new QueryWrapper<Role>());
    }
    /**
     * 添加角色
     * @return
     */
    @Override
    public int addRole(Role role){
        return baseMapper.insert(role);
    }
    /**
     * 修改角色
     * @return
     */
    @Override
    public int updateRole(Role role){
        return baseMapper.updateById(role);
    }
    /**
     * 删除角色
     * @return
     */
    @Override
    public int deleteRole(Role role){
        return baseMapper.deleteById(role);
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/RotatingRackServiceImpl.java
New file
@@ -0,0 +1,447 @@
package com.mes.md.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mes.md.entity.RotatingRack;
import com.mes.md.mapper.RotatingRackMapper;
import com.mes.md.service.RotatingRackService;
import com.mes.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.ParameterizedTypeReference;
import org.springframework.http.*;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.client.RestTemplate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.stream.Collectors;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import com.fasterxml.jackson.databind.ObjectMapper;
@Service
public  class RotatingRackServiceImpl extends ServiceImpl<RotatingRackMapper, RotatingRack> implements RotatingRackService {
    private static final Logger log = LoggerFactory.getLogger(RotatingRackServiceImpl.class);
    private static final String BASE_API_URL = "http://172.17.58.75/api/Robot";
    @Autowired
    private RotatingRackMapper rotatingRackMapper;
    @Autowired
    private RestTemplate restTemplate;
    @Override
    public Result queryRackData(Map<String, String> params) {
        try {
            // 构建查询条件
            LambdaQueryWrapper<RotatingRack> queryWrapper = new LambdaQueryWrapper<>();
            // 根据日期范围查询
            if (StringUtils.hasText(params.get("fromDate"))) {
                // 将字符串转换为Date对象
                try {
                    String dateStr = params.get("fromDate").trim();
                    Date fromDate;
                    if (dateStr.contains("T")) {
                        // 处理ISO 8601格式
                        SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
                        isoFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
                        fromDate = isoFormat.parse(dateStr);
                    } else {
                        // 处理普通格式
                        fromDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(dateStr);
                    }
                    queryWrapper.ge(RotatingRack::getStartDate, fromDate);
                } catch (ParseException e) {
                    log.error("日期解析错误: {}", e.getMessage());
                }
            }
            if (StringUtils.hasText(params.get("toDate"))) {
                try {
                    String dateStr = params.get("toDate").trim();
                    Date toDate;
                    if (dateStr.contains("T")) {
                        // 处理ISO 8601格式
                        SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
                        isoFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
                        toDate = isoFormat.parse(dateStr);
                    } else {
                        // 处理普通格式
                        toDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(dateStr);
                    }
                    queryWrapper.le(RotatingRack::getEndDate, toDate);
                } catch (ParseException e) {
                    log.error("日期解析错误: {}", e.getMessage());
                }
            }
            // 根据机器人编号查询
            if (StringUtils.hasText(params.get("Arm_No"))) {
                queryWrapper.eq(RotatingRack::getRobotNo, params.get("Arm_No").trim());
            }
            // 根据交付订单号查询
            if (StringUtils.hasText(params.get("DO_NO"))) {
                queryWrapper.like(RotatingRack::getDoCode, params.get("DO_NO").trim());
            }
            // 只查询已完成的任务
            queryWrapper.eq(RotatingRack::getTaskStatus, 2);
            // 执行查询
            List<RotatingRack> results = rotatingRackMapper.selectList(queryWrapper);
            // 将实体转换为前端需要的数据格式
            List<Map<String, Object>> data = new ArrayList<>();
            for (RotatingRack rack : results) {
                Map<String, Object> record = new HashMap<>();
                record.put("ROBOT_NO", rack.getRobotNo());
                //record.put("RACK_NAME", rack.getRackName());                    // 料架名称
                record.put("DO_Code", rack.getDoCode());                        // DO编号
                record.put("SKU_CODE", rack.getSkuCode());                      // SKU编号
                record.put("GlassWeight", rack.getGlassWeight() + "KG");
                record.put("PCS", rack.getTargetPcs());
                //record.put("GlassWidth", rack.getWidth());
                //record.put("GlassHeight", rack.getHeight());
                //record.put("GlassThickness", rack.getThickness());
                SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
                record.put("StartDateTime", isoFormat.format(rack.getStartDate()));
                record.put("EndDateTime", isoFormat.format(rack.getEndDate()));
                record.put("Broken", rack.getBroken());
                record.put("SucessfullyCompleted", rack.getCompletedPcs());     // 成功完成数量
                record.put("ElectricityConsume", rack.getElectricityConsume());
                record.put("DownTime", rack.getDownTime());
                record.put("Operator_Name", rack.getOperatorName());
                data.add(record);
            }
            return Result.build(200, "Success", data);
        } catch (Exception e) {
            log.error("查询料架数据失败: {}", e.getMessage(), e);
            return Result.build(500, "Error: " + e.getMessage(), null);
        }
    }
    @Override
    public Result searchDO(String searchKey) {
        try {
            if (!StringUtils.hasText(searchKey)) {
                return Result.build(200, "Success", Collections.emptyList());
            }
            String url = BASE_API_URL + "/DOSearch?prefix=" + searchKey;
            try {
                log.info("发送DO搜索请求...");
                ResponseEntity<List<Map<String, Object>>> response = restTemplate.exchange(
                    url,
                    HttpMethod.GET,
                    null,
                    new ParameterizedTypeReference<List<Map<String, Object>>>() {}
                );
                if (response.getStatusCode() == HttpStatus.OK && response.getBody() != null) {
                    return Result.build(200, "Success", response.getBody());
                } else {
                    log.warn("搜索DO返回空结果或非200状态码: {}", response.getStatusCode());
                    return Result.build(200, "Success", Collections.emptyList());
                }
            } catch (Exception e) {
                log.error("调用DO搜索API失败: {}", e.getMessage(), e);
                return Result.build(500, "调用DO搜索API失败: " + e.getMessage(), null);
            }
        } catch (Exception e) {
            log.error("搜索DO失败: {}", e.getMessage(), e);
            return Result.build(500, "Error: " + e.getMessage(), null);
        }
    }
    @Override
    public Result searchSKU(String searchKey) {
        try {
            if (!StringUtils.hasText(searchKey)) {
                return Result.build(200, "Success", Collections.emptyList());
            }
            String url = BASE_API_URL + "/FGSearch?prefix=" + searchKey;
            try {
                log.info("发送SKU搜索请求...");
                ResponseEntity<List<Map<String, Object>>> response = restTemplate.exchange(
                    url,
                    HttpMethod.GET,
                    null,
                    new ParameterizedTypeReference<List<Map<String, Object>>>() {}
                );
                if (response.getStatusCode() == HttpStatus.OK && response.getBody() != null) {
                    return Result.build(200, "Success", response.getBody());
                } else {
                    log.warn("搜索SKU返回空结果或非200状态码: {}", response.getStatusCode());
                    return Result.build(200, "Success", Collections.emptyList());
                }
            } catch (Exception e) {
                log.error("调用SKU搜索API失败: {}", e.getMessage(), e);
                return Result.build(500, "调用SKU搜索API失败: " + e.getMessage(), null);
            }
        } catch (Exception e) {
            log.error("搜索SKU失败: {}", e.getMessage(), e);
            return Result.build(500, "Error: " + e.getMessage(), null);
        }
    }
    @Override
    public Long startTask(RotatingRack rotatingRack) {
        // 直接返回,不保存到数据库
        return rotatingRack.getId();
    }
    @Override
    public boolean completeTask(RotatingRack rotatingRack) {
        try {
            // 获取原任务信息并更新完成信息
            rotatingRack.setEndDate(new Date());
            rotatingRack.setTaskStatus(2); // 已完成
            rotatingRack.setDownTime(0);
            // 计算电力消耗:功率(12kW) * 运行时间(小时)
            long durationMs = rotatingRack.getEndDate().getTime() - rotatingRack.getStartDate().getTime();
            double durationHours = durationMs / (1000.0 * 60 * 60); // 转换为小时
            double electricityConsume = 12.0 * durationHours; // 12kW * 运行时间(小时)
            // 保留两位小数
            electricityConsume = Math.round(electricityConsume * 100.0) / 100.0;
            rotatingRack.setElectricityConsume(electricityConsume);
            rotatingRack.setErpSentStatus(0); // 初始化为未发送状态
            // 计算破损数量 = 目标数量 - 完成数量
            if (rotatingRack.getTargetPcs() != null && rotatingRack.getCompletedPcs() != null) {
                rotatingRack.setBroken(rotatingRack.getTargetPcs() - rotatingRack.getCompletedPcs());
                if (rotatingRack.getBroken() < 0) {
                    rotatingRack.setBroken(0);
                }
            }
            // 计算玻璃重量(根据宽度、高度、厚度计算)
            if (rotatingRack.getWidth() != null && rotatingRack.getHeight() != null && rotatingRack.getThickness() != null) {
                // 玻璃密度约为2.5g/cm³
                // 宽(cm) * 高(cm) * 厚(mm) / 10 = 体积(cm³)
                double volume = rotatingRack.getWidth() * rotatingRack.getHeight() * rotatingRack.getThickness() / 10.0;
                // 重量(kg) = 体积(cm³) * 密度(g/cm³) / 1000
                double weight = volume * 2.5 / 1000.0;
                // 保留两位小数
                weight = Math.round(weight * 100.0) / 100.0;
                rotatingRack.setGlassWeight(weight);
                log.info("料架{}玻璃重量: {}kg", rotatingRack.getRobotNo(), weight);
            }
            log.info("完成目标数量: {}", rotatingRack.getCompletedPcs());
            // 设置是否成功完成
            rotatingRack.setSuccessfullyCompleted(
                (rotatingRack.getBroken() != null && rotatingRack.getBroken() == 0) ? 1 : 0
            );
            // 准备发送到ERP的数据
            Map<String, Object> erpData = new HashMap<>();
            erpData.put("ROBOT_NO", rotatingRack.getRobotNo());
            erpData.put("DO_Code", rotatingRack.getDoCode());
            erpData.put("SKU_CODE", rotatingRack.getSkuCode());
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
            dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
            erpData.put("StartDateTime", dateFormat.format(rotatingRack.getStartDate()));
            erpData.put("EndDateTime", dateFormat.format(rotatingRack.getEndDate()));
            erpData.put("PCS", String.valueOf(rotatingRack.getCompletedPcs()));  // 转换为字符串
            erpData.put("Broken", rotatingRack.getBroken() != null && rotatingRack.getBroken() > 0 ? "True" : "False");
            erpData.put("SuccessfullyCompleted", rotatingRack.getSuccessfullyCompleted() == 1 ? "True" : "False");
            erpData.put("GlassWeight", String.valueOf(rotatingRack.getGlassWeight()));
            erpData.put("Oparator_Name", rotatingRack.getOperatorName());
            erpData.put("ElectricityConsume", String.valueOf(rotatingRack.getElectricityConsume()));  // 转为字符串
            erpData.put("DownTime", rotatingRack.getDownTime() != null ? rotatingRack.getDownTime() : 0);  // 保持整数类型
            // 确保数据字段有效性,防止空值
            if (erpData.get("Oparator_Name") == null) {
                erpData.put("Oparator_Name", "TEST");
            }
            if (erpData.get("GlassWeight") == null) {
                erpData.put("GlassWeight", "0");
            }
            if (erpData.get("ElectricityConsume") == null) {
                erpData.put("ElectricityConsume", "0");
            }
            if (erpData.get("DownTime") == null) {
                erpData.put("DownTime", 0);
            }
            // 记录发送的数据,帮助调试
            log.info("准备发送数据到ERP:{}", erpData);
            // 尝试发送数据到ERP
            boolean erpSendSuccess = sendToERP(erpData);
            if (!erpSendSuccess) {
                // ERP发送失败,保存到本地数据库,并标记为发送失败
                log.warn("发送数据到ERP失败,任务数据将保存到本地数据库。任务ID: {}", rotatingRack.getId());
                rotatingRack.setErpSentStatus(2); // 标记为发送失败
                rotatingRackMapper.insert(rotatingRack);
                return false;
            }
            // 发送成功,标记为已发送
            rotatingRack.setErpSentStatus(1);
            rotatingRackMapper.insert(rotatingRack);
            return true;
        } catch (Exception e) {
            log.error("完成任务处理失败: {}", e.getMessage(), e);
            // 发生异常时也保存到本地数据库
            try {
                rotatingRack.setErpSentStatus(2); // 标记为发送失败
                rotatingRackMapper.insert(rotatingRack);
                log.info("任务数据已保存到本地数据库。任务ID: {}", rotatingRack.getId());
            } catch (Exception dbEx) {
                log.error("保存到本地数据库也失败: {}", dbEx.getMessage(), dbEx);
            }
            return false;
        }
    }
    /**
     * 发送数据到ERP系统
     * @param data 要发送的数据
     * @return 是否发送成功
     */
    private boolean sendToERP(Map<String, Object> data) {
        try {
            // 设置API地址
            String erpUrl = "http://172.17.58.75/api/Robot/Insert";
            // String erpUrl = "https://0f1b83b5-7a9b-4ac7-9ca0-fcda13725a04.mock.pstmn.io/sendData";
            // 使用ObjectMapper手动序列化JSON
            ObjectMapper objectMapper = new ObjectMapper();
            String jsonData = objectMapper.writeValueAsString(data);
            // 设置请求头
            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.APPLICATION_JSON);
            // 创建请求实体 - 直接使用JSON字符串
            HttpEntity<String> requestEntity = new HttpEntity<>(jsonData, headers);
            // 记录发送的数据,帮助调试
            log.info("准备发送数据到ERP: {}", jsonData);
            // 发送POST请求
            ResponseEntity<String> response = restTemplate.postForEntity(erpUrl, requestEntity, String.class);
            // 检查响应状态码
            if (response.getStatusCode() == HttpStatus.OK) {
                log.info("数据成功发送到ERP,响应内容:{}", response.getBody());
                return true;
            } else {
                log.error("ERP接口返回非成功状态码:{}, 响应内容: {}", response.getStatusCode(), response.getBody());
                return false;
            }
        }catch (HttpClientErrorException e) {
            try {
                // 尝试按UTF-8解码响应体
                String responseBody = new String(e.getResponseBodyAsByteArray(), StandardCharsets.UTF_8);
                log.error("发送数据到ERP失败,HTTP错误: {}, 响应状态: {}, 响应内容: {}",
                        e.getMessage(), e.getStatusCode(), responseBody, e);
            } catch (Exception ex) {
                log.error("发送数据到ERP失败,HTTP错误: {}, 响应状态: {}",
                        e.getMessage(), e.getStatusCode(), e);
            }
            return false;
        } catch (Exception e) {
            log.error("发送数据到ERP失败,未知错误: {}", e.getMessage(), e);
            return false;
        }
    }
    /**
     * 定时任务:每分钟检查一次未成功发送到ERP的数据,并尝试重新发送
     */
    @Scheduled(fixedRate = 60000) // 1分钟
    public void retryFailedErpSending() {
        log.info("开始执行定时任务:重试发送失败的数据到ERP");
        try {
            // 查询所有发送失败的数据
            LambdaQueryWrapper<RotatingRack> queryWrapper = new LambdaQueryWrapper<>();
            queryWrapper.eq(RotatingRack::getErpSentStatus, 2); // 查询发送失败的数据
            List<RotatingRack> failedRecords = rotatingRackMapper.selectList(queryWrapper);
            if (failedRecords.isEmpty()) {
                log.info("没有需要重试发送的数据");
                return;
            }
            log.info("找到{}条发送失败的数据,开始重试发送", failedRecords.size());
            int successCount = 0;
            int failCount = 0;
            for (RotatingRack record : failedRecords) {
                // 准备发送到ERP的数据
                Map<String, Object> erpData = new HashMap<>();
                erpData.put("ROBOT_NO", record.getRobotNo());
                erpData.put("DO_Code", record.getDoCode());
                erpData.put("SKU_CODE", record.getSkuCode());
                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
                dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
                erpData.put("StartDateTime", dateFormat.format(record.getStartDate()));
                erpData.put("EndDateTime", dateFormat.format(record.getEndDate()));
                erpData.put("PCS", String.valueOf(record.getCompletedPcs()));
                erpData.put("Broken", record.getBroken() != null && record.getBroken() > 0 ? "True" : "False");
                erpData.put("SuccessfullyCompleted", record.getSuccessfullyCompleted() == 1 ? "True" : "False");
                erpData.put("GlassWeight", String.valueOf(record.getGlassWeight()));
                erpData.put("Oparator_Name", record.getOperatorName());
                erpData.put("ElectricityConsume", String.valueOf(record.getElectricityConsume()));  // 转为字符串
                erpData.put("DownTime", record.getDownTime() != null ? record.getDownTime() : 0);  // 保持整数类型
                // 确保数据字段有效性,防止空值
                if (erpData.get("Oparator_Name") == null) {
                    erpData.put("Oparator_Name", "TEST");
                }
                if (erpData.get("GlassWeight") == null) {
                    erpData.put("GlassWeight", "0");
                }
                if (erpData.get("ElectricityConsume") == null) {
                    erpData.put("ElectricityConsume", "0");
                }
                if (erpData.get("DownTime") == null) {
                    erpData.put("DownTime", 0);
                }
                // 记录发送的数据
                log.info("准备重试发送数据到ERP,任务ID: {}, 数据: {}", record.getId(), erpData);
                // 尝试重新发送
                boolean sendSuccess = sendToERP(erpData);
                if (sendSuccess) {
                    // 发送成功,更新状态
                    record.setErpSentStatus(1);
                    rotatingRackMapper.updateById(record);
                    successCount++;
                    log.info("成功重试发送数据到ERP,任务ID: {}", record.getId());
                } else {
                    failCount++;
                    log.warn("重试发送数据到ERP失败,任务ID: {}", record.getId());
                }
            }
            log.info("定时任务执行完成,成功发送: {}条,失败: {}条", successCount, failCount);
        } catch (Exception e) {
            log.error("定时任务执行异常: {}", e.getMessage(), e);
        }
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/plcTaskThread/PlcRotingRack.java
New file
@@ -0,0 +1,540 @@
package com.mes.plcTaskThread;
import com.mes.common.S7objectMachine;
import com.mes.device.PlcParameterInfo;
import com.mes.device.PlcParameterObject;
import com.mes.md.entity.RotatingRack;
import com.mes.md.service.RotatingRackService;
import com.mes.utils.Result;
import com.mes.utils.ResultCodeEnum;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import java.util.*;
@Slf4j
@Component
public class PlcRotingRack extends Thread {
    // 默认值
    public static double defaultWidth = 40.0;
    public static double defaultHeight = 40.0;
    public static double defaultThickness = 10.0;
    public static int defaultPcs = 10;
    private RotatingRackService rotatingRackService;
    private S7objectMachine s7objectMachine;
    // 设备名称标识
    private String deviceName;
    // 变量定义
    private Map<Integer, RotatingRack> currentTasks = new HashMap<>();
    private Map<Integer, Long> currentTaskIds = new HashMap<>();
    private List<PlcParameterObject> plcMesObjectList=new ArrayList<>();
    // 查询输入参数
    private PlcParameterInfo[] doInputs = new PlcParameterInfo[7];
    private PlcParameterInfo[] skuInputs = new PlcParameterInfo[7];
    // 新增查询返回参数
//    private PlcParameterInfo[] doReturns = new PlcParameterInfo[7];
//    private PlcParameterInfo[] skuReturns = new PlcParameterInfo[7];
    // 查询结果参数
    private Map<Integer, PlcParameterInfo[]> doInputResults = new HashMap<>();
    private Map<Integer, PlcParameterInfo[]> skuInputResults = new HashMap<>();
    // 料架参数
    private PlcParameterInfo[] taskStatus = new PlcParameterInfo[6];
    private PlcParameterInfo[] doCode = new PlcParameterInfo[6];
    private PlcParameterInfo[] skuCode = new PlcParameterInfo[6];
    private PlcParameterInfo[] width = new PlcParameterInfo[7];
    private PlcParameterInfo[] height = new PlcParameterInfo[7];
    private PlcParameterInfo[] thickness = new PlcParameterInfo[7];
    private PlcParameterInfo[] targetPcs = new PlcParameterInfo[7];
    private PlcParameterInfo[] completedPcs = new PlcParameterInfo[7];
    private PlcParameterInfo electricUsage;
    private PlcParameterInfo downTime;
    private PlcParameterInfo operatorName;
    private PlcParameterInfo[] plcRequestParams = new PlcParameterInfo[7];
    private PlcParameterInfo[] mesConfirmParams = new PlcParameterInfo[7];
    private boolean[] plcRequest = new boolean[7];
    private boolean[] mesConfirm = new boolean[7];
    // 添加连接状态变量
    private boolean connected = false;
    // ROBOT固定值
    private static final String DEFAULT_ROBOT_NO = "robot";
    public PlcRotingRack(RotatingRackService rotatingRackService) {
        log.info("---------------");
        this.rotatingRackService = rotatingRackService;
        log.info("--------结束-------");
    }
    /**
     * 设置设备名称
     * @param deviceName 设备名称
     */
    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName;
    }
    /**
     * 设置S7objectMachine
     * @param s7objectMachine S7objectMachine实例
     */
    public void setS7objectMachine(S7objectMachine s7objectMachine) {
        this.s7objectMachine = s7objectMachine;
    }
    /**
     * 获取设备名称
     * @return 设备名称
     */
    public String getDeviceName() {
        return deviceName;
    }
    public void plcStart() {
        try {
            // 初始化S7通信
            if (s7objectMachine == null) {
                log.error("未设置S7objectMachine,无法启动PLC通信");
                return;
            }
            if (!s7objectMachine.isAlive()) {
                s7objectMachine.start();
                Thread.sleep(2000); // 给连接一些时间
            }
            // 检查实际连接状态
            boolean actuallyConnected = false;
            try {
                if (s7objectMachine.plccontrol != null) {
                    actuallyConnected = s7objectMachine.plccontrol.checkConnected();
                }
            } catch (Exception e) {
                log.error("检查PLC连接状态失败: {}", e.getMessage());
            }
            connected = actuallyConnected;
            if (connected) {
                log.info("{}机械手PLC连接已建立", deviceName);
            } else {
                log.error("{}机械手PLC连接失败", deviceName);
            }
        } catch (Exception e) {
            connected = false;
            log.error("{}机械手PLC通信异常: {}", deviceName, e.getMessage(), e);
        }
    }
    // 初始化PLC参数
    private void initParameters() {
        plcMesObjectList=s7objectMachine.plcMesObjectList;
        PlcParameterObject plcParameterObject = plcMesObjectList.get(0);
        PlcParameterObject plcParameterObjectDB7 = plcMesObjectList.get(1);
        PlcParameterObject plcParameterObjectDB4 = plcMesObjectList.get(2);
        PlcParameterObject plcParameterObjectDB42 = plcMesObjectList.get(3);
        for (int i = 1; i <= 6; i++) {
            plcRequestParams[i] = plcParameterObjectDB4.getPlcParameter("plcRequest" + i);
            mesConfirmParams[i] = plcParameterObjectDB42.getPlcParameter("mesConfirm" + i);
            if(plcRequestParams[i].getValue() != null && mesConfirmParams[i].getValue() != null) {
                plcRequest[i] = plcRequestParams[i].getValue().equals("0") ? false : true;
                mesConfirm[i] = mesConfirmParams[i].getValue().equals("0") ? false : true;
            }
        }
        // 初始化查询输入参数
        for (int i = 1; i <= 6; i++) {
            doInputs[i] = plcParameterObject.getPlcParameter("DO_input_" + i);
            skuInputs[i] = plcParameterObject.getPlcParameter("SKU_input_" + i);
            // 初始化查询结果数组
            PlcParameterInfo[] doResults = new PlcParameterInfo[11]; // 0-10
            PlcParameterInfo[] skuResults = new PlcParameterInfo[11]; // 0-10
            for (int j = 1; j <= 10; j++) {
                doResults[j] = plcParameterObject.getPlcParameter("DO" + i + "_select_" + j);
                skuResults[j] = plcParameterObject.getPlcParameter("SKU" + i + "_select_" + j);
            }
            doInputResults.put(i, doResults);
            skuInputResults.put(i, skuResults);
        }
        // 初始化新的查询返回参数
//        for (int i = 1; i <= 6; i++) {
//            doReturns[i] = plcParameterObject.getPlcParameter("DO_return_" + i);
//            skuReturns[i] = plcParameterObject.getPlcParameter("SKU_return_" + i);
//        }
        // 初始化操作员姓名参数
        this.operatorName = plcParameterObject.getPlcParameter("operatorName");
        // 初始化料架参数
        for (int i = 1; i <= 6; i++) {
            taskStatus[i-1] = plcParameterObject.getPlcParameter("taskStatus" + i);
            doCode[i-1] = plcParameterObject.getPlcParameter("doCode" + i);
            skuCode[i-1] = plcParameterObject.getPlcParameter("skuCode" + i);
            // 从DB7获取尺寸和数量参数
            width[i] = plcParameterObjectDB7.getPlcParameter("width" + i);
            height[i] = plcParameterObjectDB7.getPlcParameter("height" + i);
            thickness[i] = plcParameterObjectDB7.getPlcParameter("thickness" + i);
            targetPcs[i] = plcParameterObjectDB7.getPlcParameter("targetPcs" + i);
            completedPcs[i] = plcParameterObjectDB7.getPlcParameter("completedPcs" + i);
            try {
                this.electricUsage = plcParameterObjectDB7.getPlcParameter("electricUsage");
                this.downTime = plcParameterObjectDB7.getPlcParameter("downTime");
            } catch (Exception e) {
                log.warn("参数electricUsage或downTime不存在");
            }
        }
    }
    // 处理查询请求
    private void processQueryRequests() {
        try {
            // 遍历6个任务位
            for (int i = 1; i <= 6; i++) {
                // 检查对应位置的plcRequest是否为1
                if (plcRequest[i]) {
                    int rackNumber = i;
                    // 获取对应料架的DO和SKU输入值
                    String doValue = doInputs[i].getValue();
                    String skuValue = skuInputs[i].getValue();
                    boolean doProcessed = false;
                    boolean skuProcessed = false;
                    // 检查输入值长度
                    if ((StringUtils.hasText(doValue) && doValue.length() > 20) ||
                        (StringUtils.hasText(skuValue) && skuValue.length() > 20)) {
                        log.warn("料架{}的输入值长度超过20个字符,不符合要求。DO:{}, SKU:{}",
                                rackNumber, doValue, skuValue);
                        s7objectMachine.plccontrol.writeBit(mesConfirmParams[i].getBitAddress(), true);
                        continue;
                    }
                    // 处理DO查询
                    if (StringUtils.hasText(doValue)) {
                        if (processSearchRequest(rackNumber, doValue, true)) {
                            doProcessed = true;
                            log.info("处理料架{}的DO查询: {}", rackNumber, doValue);
                        }
                    }
                    // 处理SKU查询
                    if (StringUtils.hasText(skuValue)) {
                        if (processSearchRequest(rackNumber, skuValue, false)) {
                            skuProcessed = true;
                            log.info("处理料架{}的SKU查询: {}", rackNumber, skuValue);
                        }
                    }
                    // 如果所有需要的查询都处理完成,发送确认信号
                    boolean allProcessed = true;
                    if (StringUtils.hasText(doValue) && !doProcessed) allProcessed = false;
                    if (StringUtils.hasText(skuValue) && !skuProcessed) allProcessed = false;
                    if (allProcessed) {
                        s7objectMachine.plccontrol.writeBit(mesConfirmParams[i].getBitAddress(), true);
                        log.info("料架{}所有查询处理完成,发送确认信号", rackNumber);
                    }
                }
            }
        } catch (Exception e) {
            log.error("处理查询请求异常: {}", e.getMessage(), e);
        }
    }
    // 处理单个查询请求
    private boolean processSearchRequest(int rackNumber, String keyword, boolean isDOQuery) {
        try {
            log.info("接收到料架{}的{}查询请求,关键字:{}", rackNumber, isDOQuery ? "DO" : "SKU", keyword);
            // 验证rackNumber的有效性
            if (rackNumber < 1 || rackNumber > 6) {
                log.error("无效的料架号: {}", rackNumber);
                return false;
            }
            // 获取结果数组
            PlcParameterInfo[] resultArray = isDOQuery ?
                doInputResults.get(rackNumber) :
                skuInputResults.get(rackNumber);
            // 验证结果数组
            if (resultArray == null) {
                log.error("料架{}的{}结果数组未初始化", rackNumber, isDOQuery ? "DO" : "SKU");
                return false;
            }
            // 调用查询服务
            Result result = isDOQuery ?
                rotatingRackService.searchDO(keyword) :
                rotatingRackService.searchSKU(keyword);
            // 验证查询结果
            if (result == null || !ResultCodeEnum.SUCCESS.getCode().equals(result.getCode()) || result.getData() == null) {
                log.warn("料架{}的{}查询未返回有效结果", rackNumber, isDOQuery ? "DO" : "SKU");
                return false;
            }
            // 处理查询结果
            try {
                List<?> list = (List<?>) result.getData();
                int count = Math.min(list.size(), 10); // 最多10条结果
                // 写入新结果
                for (int j = 0; j < count; j++) {
                    if (j + 1 >= resultArray.length) {
                        log.warn("结果数量超过数组大小,停止写入");
                        break;
                    }
                    Object item = list.get(j);
                    String value = "";
                    if (item instanceof Map) {
                        Map<String, Object> itemMap = (Map<String, Object>) item;
                        Object fieldValue = isDOQuery ?
                            itemMap.get("strCode") :
                            itemMap.get("SKU_Code");
                        if (fieldValue != null) {
                            value = fieldValue.toString();
                        }
                    }
                    if (resultArray[j + 1] != null && resultArray[j + 1].getAddress() != null) {
                        s7objectMachine.plccontrol.writeString(resultArray[j + 1].getAddress(), value);
                        log.debug("写入第{}个结果: {}", j + 1, value);
                    } else {
                        log.warn("结果数组索引{}的地址无效", j + 1);
                    }
                }
                log.info("为料架{}写入{}条{}结果", rackNumber, count, isDOQuery ? "DO" : "SKU");
                return true;
            } catch (Exception e) {
                log.error("处理料架{}的查询结果时出错: {}", rackNumber, e.getMessage());
                return false;
            }
        } catch (Exception e) {
            log.error("处理料架{}的{}查询请求时发生异常: {}", rackNumber, isDOQuery ? "DO" : "SKU", e.getMessage());
            return false;
        }
    }
    // 处理任务开始
    private void processTaskStart(int rackNumber, int index) {
        // 判断是否已有任务在进行
        if (currentTaskIds.get(rackNumber) != null) {
            log.info("料架{}已有任务在进行,ID: {}", rackNumber, currentTaskIds.get(rackNumber));
            return;
        }
        log.info("接收到料架{}任务开始指令", rackNumber);
        RotatingRack newTask = new RotatingRack();
        newTask.setRobotNo(StringUtils.hasText(deviceName) ? deviceName : DEFAULT_ROBOT_NO);
        newTask.setRackName("任务" + rackNumber);
        newTask.setDoCode(doInputs[rackNumber].getValue());
        log.info("DO输入: {}", doInputs[rackNumber].getValue());
        newTask.setSkuCode(skuInputs[rackNumber].getValue());
        log.info("sku输入: {}", skuInputs[rackNumber].getValue());
        newTask.setTaskStatus(1);  // 进行中
        newTask.setStartDate(new Date());
        // 尺寸参数
        try {
            newTask.setWidth(Double.parseDouble(width[index].getValue()));
            log.info("宽度: {}", width[index].getValue());
        } catch (Exception e) {
            newTask.setWidth(defaultWidth);
            log.warn("无法读取料架{}的宽度,使用默认值: {}", rackNumber, defaultWidth);
        }
        try {
            newTask.setHeight(Double.parseDouble(height[index].getValue()));
            log.info("高度: {}", height[index].getValue());
        } catch (Exception e) {
            newTask.setHeight(defaultHeight);
            log.warn("无法读取料架{}的高度,使用默认值: {}", rackNumber, defaultHeight);
        }
        try {
            newTask.setThickness(Double.parseDouble(thickness[index].getValue()));
            log.info("厚度: {}", thickness[index].getValue());
        } catch (Exception e) {
            newTask.setThickness(defaultThickness);
            log.warn("无法读取料架{}的厚度,使用默认值: {}", rackNumber, defaultThickness);
        }
        // 目标数量
        try {
            newTask.setTargetPcs(Integer.parseInt(targetPcs[index].getValue()));
            log.info("目标数量: {}", targetPcs[index].getValue());
        } catch (Exception e) {
            newTask.setTargetPcs(defaultPcs);
            log.warn("无法读取料架{}的目标数量,使用默认值: {}", rackNumber, defaultPcs);
        }
        // 操作员信息
        try {
            newTask.setOperatorName(operatorName.getValue());
            log.info("操作员信息: {}", operatorName.getValue());
        } catch (Exception e) {
            log.error("无法读取料架{}的操作员信息: {}", rackNumber, e.getMessage());
        }
        // 保存任务
        Long taskId = (long) rackNumber;  // 使用料架号作为任务ID
        newTask.setId(taskId);
        currentTaskIds.put(rackNumber, taskId);
        currentTasks.put(rackNumber, newTask);
        log.info("成功创建料架{}任务,ID: {}", rackNumber, taskId);
    }
    // 处理任务完成
    private void processTaskComplete(int rackNumber, int index) {
        log.info("料架{}任务完成指令,任务ID: {}", rackNumber, currentTaskIds.get(rackNumber));
        RotatingRack task = currentTasks.get(rackNumber);
        // 设置结束时间
        task.setEndDate(new Date());
        // 完成数量
        try {
            task.setCompletedPcs(Integer.parseInt(completedPcs[index].getValue()));
            log.info("完成数量: {}", completedPcs[index].getValue());
        } catch (Exception e) {
            log.error("无法读取料架{}的完成数量: {}", rackNumber, e.getMessage());
        }
        // 记录停机时间
        if (downTime != null) {
            try {
                task.setDownTime((int)Double.parseDouble(downTime.getValue()));
            } catch (Exception e) {
                task.setDownTime(0);
            }
        }
        // 保存任务完成数据
        boolean success = rotatingRackService.completeTask(task);
        if (success) {
            log.info("成功完成料架{}任务,ID: {}", rackNumber, currentTaskIds.get(rackNumber));
            // 重置当前任务
            currentTaskIds.remove(rackNumber);
            currentTasks.remove(rackNumber);
        } else {
            log.error("更新料架{}任务失败,ID: {}", rackNumber, currentTaskIds.get(rackNumber));
        }
        // 发送确认
        //s7objectMachine.plccontrol.writeWord(mesConfirm.getAddress(), 1);
    }
        // 处理多个任务状态
    private void processTaskStatuses() {
        try {
            // 循环处理6个料架
            for (int i = 0; i < 6; i++) {
                int rackNumber = i + 1;
                try {
                    String taskStatusValue = taskStatus[i].getValue();
                    // 任务开始 (状态为1)
                    if ("1".equals(taskStatusValue)) {
                        // 如果是新任务,则处理开始
                        if (currentTaskIds.get(rackNumber) == null) {
                            log.info("料架{}开始新任务", rackNumber);
                            processTaskStart(rackNumber, i+1);
                        }
                    }
                    // 任务完成 (状态为2)
                    else if ("2".equals(taskStatusValue) && currentTaskIds.get(rackNumber) != null) {
                        log.info("料架{}完成任务", rackNumber);
                        processTaskComplete(rackNumber, i+1);
                        // 完成后清除当前任务ID
                        currentTaskIds.remove(rackNumber);
                        currentTasks.remove(rackNumber);
                    }
                } catch (Exception e) {
                    log.error("处理料架{}状态异常: {}", rackNumber, e.getMessage());
                }
            }
        } catch (Exception e) {
            log.error("处理任务状态异常: {}", e.getMessage(), e);
        }
    }
    @Override
    public void run() {
        plcStart();
        String threadName = StringUtils.hasText(deviceName) ? deviceName : "未命名设备";
        setName(threadName); // 设置线程名称
        while (!Thread.currentThread().isInterrupted()) {
            try {
                Thread.sleep(1000);  // 每秒读取一次状态
                // 检查连接状态
                if (!connected) {
                    log.warn("{}PLC连接已断开,尝试重新连接...", threadName);
                    plcStart();
                    continue;
                }
                initParameters();
                //List<Boolean> booleanList = s7objectMachine.plccontrol.readBits(plcRequest.getBitAddress(), 2);
                //log.info("{}设备: {},{}", threadName, this.plcRequest, this.mesConfirm);
                // 处理查询请求
                processQueryRequests();
                // 重置确认信号
                for (int i = 1; i <= 6; i++) {
                    //log.info("{}设备:{} {},{}",i,threadName, this.plcRequest[i], this.mesConfirm[i]);
                    if(!plcRequest[i]) {
                        s7objectMachine.plccontrol.writeBit(mesConfirmParams[i].getBitAddress(), false);
                    }
                }
                // 处理任务状态
                processTaskStatuses();
            } catch (InterruptedException e) {
                connected = false;
                log.error("{}机械手PLC线程中断,退出运行", threadName);
                Thread.currentThread().interrupt(); // 恢复中断状态
                break;
            } catch (Exception e) {
                log.error("{}机械手PLC通信异常: {}", threadName, e.getMessage(), e);
                connected = false;
                try {
                    Thread.sleep(5000); // 发生异常时等待5秒后重试
                } catch (InterruptedException ie) {
                    Thread.currentThread().interrupt();
                    break;
                }
            }
        }
        log.info("{}机械手PLC线程已结束", threadName);
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/main.iml
New file
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/java" isTestSource="false" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="servicebase-1.0-SNAPSHOT" level="project" />
    <orderEntry type="module" module-name="UnLoadGlassModule" />
    <orderEntry type="module" module-name="servicebase1" />
  </component>
</module>
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/resources/application-cz.yml
New file
@@ -0,0 +1,32 @@
spring:
  datasource:
    dynamic:
      primary: hangzhoumes #设置默认的数据源或者数据源组,默认值即为master
      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源.
      datasource:
        hangzhoumes:
          url: jdbc:mysql://192.168.1.199:3306/hangzhoumes?serverTimezone=GMT%2b8
          username: root
          password: beibo.123/
          driver-class-name: com.mysql.cj.jdbc.Driver
        pp:
          url: jdbc:mysql://192.168.1.199:3306/pp?serverTimezone=GMT%2b8
          username: root
          password: beibo.123/
          driver-class-name: com.mysql.cj.jdbc.Driver
        salve_hangzhoumes:
          url: jdbc:sqlserver://192.168.10.2:1433;databasename=hangzhoumes
          username: sa
          password: beibo.123/
          driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
  application:
    name: deviceInteraction
  redis:
    database: 0
    host: 127.0.0.1
    port: 6379
    password: 123456
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/resources/application-dev.yml
New file
@@ -0,0 +1,32 @@
spring:
  datasource:
    dynamic:
      primary: hangzhoumes #设置默认的数据源或者数据源组,默认值即为master
      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源.
      datasource:
        hangzhoumes:
          url: jdbc:mysql://127.0.0.1:3306/hangzhoumes?serverTimezone=GMT%2b8
          username: root
          password: beibo.123/
          driver-class-name: com.mysql.cj.jdbc.Driver
        pp:
          url: jdbc:mysql://127.0.0.1:3306/pp?serverTimezone=GMT%2b8
          username: root
          password: beibo.123/
          driver-class-name: com.mysql.cj.jdbc.Driver
        salve_hangzhoumes:
          url: jdbc:sqlserver://127.0.0.1:1433;databasename=hangzhoumes
          username: sa
          password: beibo.123/
          driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
  application:
    name: deviceInteraction
  redis:
    database: 0
    host: 127.0.0.1
    port: 6379
    password: 123456
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/resources/application-prod.yml
New file
@@ -0,0 +1,32 @@
spring:
  datasource:
    dynamic:
      primary: mengjialames #设置默认的数据源或者数据源组,默认值即为master
      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源.
      datasource:
        mengjialames:
          url: jdbc:mysql://localhost:3306/mengjialames?serverTimezone=GMT%2b8&rewriteBatchedStatements=true
          username: root
          password: 123456
          driver-class-name: com.mysql.cj.jdbc.Driver
#        salve_JomooKBB:
#          url: jdbc:sqlserver://localhost:1433;databasename=JomooKBB
#          username: sa
#          password: beibo.123/
#          driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
#        salve_JomooKBB:
#          url: jdbc:sqlserver://172.18.19.85:1433;databasename=JomooKBB
#          username: thok
#          password: jomoo@123
#          driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
  application:
    name: deviceInteraction
  redis:
    database: 0
    host: localhost
    port: 6379
    password: 123456
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/resources/application.yml
New file
@@ -0,0 +1,53 @@
server:
  port: 8081
spring:
  profiles:
    active: prod
  application:
    name: deviceInteraction
mybatis-plus:
  mapper-locations: classpath*:mapper/*.xml
#  configuration:
#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mes:
  threshold: 3
  ratio: 10
  max: # 第二条线的最大尺寸信息
    firstLength: 3500
    secondLength: 2500
  min:
    one: #第一条磨边线的最小尺寸信息
      firstLength: 600
      secondLength: 350
    two: #第二条磨边线的最小尺寸信息
      firstLength: 400
      secondLength: 300
  sequence:
    order: false
# PLC设备配置
plc:
  devices:
    - name: R1
      ip: 192.168.60.30
      port: 102
      plcType: S1500
      jsonFiles:
        - PlcRotatingDB4
        - PlcRotatingDB7
        - PlcRotatingDB4bit
        - PlcRotatingDB4bit2
      robotNo: rotatingRack1
    - name: R2
      ip: 192.168.60.40
      port: 102
      plcType: S1500
      jsonFiles:
        - PlcRotatingDB10
        - PlcRotatingDB7_2
        - PlcRotatingDB10bit
        - PlcRotatingDB10bit2
      robotNo: rotatingRack2
#
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/main/resources/logback-spring.xml
New file
@@ -0,0 +1,170 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds">
    <!-- logger上下文名称(根据业务修改) -->
    <contextName>deviceInteraction</contextName>
    <!-- 定义了一个名为serverName的属性,它的值来自于logging.file.name,如果没有找到该属性默认为MyServerName(根据业务修改) -->
    <springProperty name="serverName" source="logging.file.name" defaultValue="deviceInteraction"/>
    <springProperty name="logging.path" source="logging.file.path" defaultValue="././logs/"/>
    <!-- 彩色日志依赖的渲染类 -->
    <!-- 定义了一个名为clr的转换规则,它使用org.springframework.boot.logging.logback.ColorConverter类进行转换,这个元素通常用于将日志输出中的文本着色,以便更容易地区分不同的日志级别或其他信息 -->
    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
    <!-- WhitespaceThrowableProxyConverter和ExtendedWhitespaceThrowableProxyConverter都是用于将异常信息转换为字符串,并将其中的换行符替换为空格,以便更容易地在日志输出中显示的类。它们之间的区别在于,ExtendedWhitespaceThrowableProxyConverter在输出异常信息时会包含更多的详细信息,例如异常的类名、方法名和行号等 -->
    <!-- 定义了一个名为wex的转换规则,它使用org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter类进行转换,这个元素通常用于将异常信息转换为字符串,并将其中的换行符替换为空格,以便更容易地在日志输出中显示 -->
    <conversionRule conversionWord="wex"
                    converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
    <!-- 定义了一个名为wEx的转换规则,它使用org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter类进行转换,这个元素通常用于将异常信息转换为字符串,并将其中的换行符替换为空格,以便更容易地在日志输出中显示 -->
    <conversionRule conversionWord="wEx"
                    converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
    <!-- 彩色日志格式 -->
    <!-- value值是日志输出模板, :-是属性名和其默认值之间的分隔符,作用与:相同 -->
    <!-- 定义日志输出格式的转换规则,%d{yyyy-MM-dd HH:mm:ss.SSS}表示日期和时间,%clr表示将输出文本着色,{faint}表示使用淡色 -->
    <!-- %5p表示日志级别输出右对齐,左边以空格填充 -->
    <!-- ${PID:- }表示进程ID,%clr表示将输出文本着色,{magenta}表示使用洋红色 -->
    <!-- -表示一个分隔符 -->
    <!-- %t:显示产生该日志的线程名;%15:若字符长度小于15,则左边用空格填充;%.15:若字符长度超过15,截去多余字符 -->
    <!-- %-40:若字符长度小于40,则右边用空格填充;%.40:若字符长度超过40,截去多余字符;logger{39}对应的是“logging.WARNING”级别。具体来说,Python的logging模块定义了以下几个级别(从低到高):NOTSET、DEBUG、INFO、WARNING、ERROR、CRITICAL。因此,logger{39}表示的是WARNING级别,即日志记录器会记录所有WARNING级别及以上的日志信息 -->
    <!-- %m表示日志消息;%n表示换行符;${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}表示异常信息。如果日志输出中包含异常信息,这个规则将会将其转换为字符串,并将其中的换行符替换为空格,以便更容易地在日志输出中显示 -->
    <property name="CONSOLE_LOG_PATTERN"
              value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
    <!--1. 输出到控制台-->
    <!-- 定义控制台日志输出的appender,class="ch.qos.logback.core.ConsoleAppender"表示使用Logback框架提供的ConsoleAppender类来输出日志到控制台 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
        <!-- 定义日志输出级别的过滤器,class="ch.qos.logback.classic.filter.ThresholdFilter"表示使用Logback框架提供的ThresholdFilter类来过滤日志输出,<level>debug</level>表示只输出debug级别及以上的日志 -->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>debug</level>
        </filter>
        <encoder>
            <!-- ${CONSOLE_LOG_PATTERN}表示控制台日志输出格式,UTF-8表示编码格式 -->
            <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
            <!-- 设置字符集 -->
            <charset>UTF-8</charset>
        </encoder>
    </appender>
    <!--2. 输出到文档-->
    <!-- 2.1 level为 DEBUG 日志,时间滚动输出  -->
    <!-- 定义文件日志输出的appender,class="ch.qos.logback.core.rolling.RollingFileAppender"表示使用Logback框架提供的RollingFileAppender类来输出日志到文件 -->
    <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文档的路径及文档名 -->
        <file>${logging.path}/${serverName}/web_debug.log</file>
        <!--日志文档输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset> <!-- 设置字符集 -->
        </encoder>
        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
        <!-- 定义日志文件滚动策略的标签,class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"表示使用Logback框架提供的TimeBasedRollingPolicy类来定义日志文件的滚动策略 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志归档 -->
            <!-- 定义日志文件名的模式。在这个模式中,${logging.path}表示日志文件的路径,%d{yyyy-MM-dd}表示日期格式,%i表示文件索引 -->
            <fileNamePattern>${logging.path}/${serverName}/web-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <!-- 定义日志文件滚动策略的标签,class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"表示使用Logback框架提供的SizeAndTimeBasedFNATP类来定义日志文件的滚动策略,<maxFileSize>100MB</maxFileSize>表示日志文件的最大大小为100MB。这个滚动策略通常用于按照时间和文件大小滚动日志文件,以便更好地管理日志文件的大小和数量 -->
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文档保留天数-->
            <maxHistory>15</maxHistory>
        </rollingPolicy>
        <!-- 此日志文档只记录debug级别的 -->
        <!-- 定义日志输出级别的过滤器。在这个过滤器中,class="ch.qos.logback.classic.filter.LevelFilter"表示使用Logback框架提供的LevelFilter类来过滤日志输出,<level>debug</level>表示只输出debug级别及以上的日志 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>debug</level>
            <!-- <onMatch>ACCEPT</onMatch>表示如果日志事件与过滤器匹配,则接受该事件,<onMismatch>DENY</onMismatch>表示如果日志事件与过滤器不匹配,则拒绝该事件 -->
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- 2.2 level为 INFO 日志,时间滚动输出  -->
    <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文档的路径及文档名 -->
        <file>${logging.path}/${serverName}/web_info.log</file>
        <!--日志文档输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 天天日志归档路径以及格式 -->
            <fileNamePattern>${logging.path}/${serverName}/web-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文档保留天数-->
            <maxHistory>15</maxHistory>
        </rollingPolicy>
        <!-- 此日志文档只记录info级别的 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>info</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- 2.3 level为 WARN 日志,时间滚动输出  -->
    <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文档的路径及文档名 -->
        <file>${logging.path}/${serverName}/web_warn.log</file>
        <!--日志文档输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset> <!-- 此处设置字符集 -->
        </encoder>
        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${logging.path}/${serverName}/web-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文档保留天数-->
            <maxHistory>15</maxHistory>
        </rollingPolicy>
        <!-- 此日志文档只记录warn级别的 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>warn</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- 2.4 level为 ERROR 日志,时间滚动输出  -->
    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文档的路径及文档名 -->
        <file>${logging.path}/${serverName}/web_error.log</file>
        <!--日志文档输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset> <!-- 此处设置字符集 -->
        </encoder>
        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${logging.path}/${serverName}/web-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文档保留天数-->
            <maxHistory>15</maxHistory>
        </rollingPolicy>
        <!-- 此日志文档只记录ERROR级别的 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!--     4.1 开发环境:打印控制台-->
    <!-- 用于在Spring Boot应用程序中配置日志记录的标签。在这个标签中,name="dev"表示这个配置文件只在dev环境中生效,<logger name="com.myClass.controller" level="debug"/>表示为com.myClass.controller(根据业务修改)这个包下的类配置日志输出级别为debug -->
    <!--    <springProfile name="dev">-->
    <!--        <logger name="com.myClass.controller" level="debug"/>-->
    <!--    </springProfile>-->
    <!-- 用于配置日志输出的标签。在这个标签中,level="info"表示日志输出级别为info,<appender-ref ref="CONSOLE"/>、<appender-ref ref="DEBUG_FILE"/>、<appender-ref ref="INFO_FILE"/>、<appender-ref ref="WARN_FILE"/>、<appender-ref ref="ERROR_FILE"/>表示将日志输出到不同的appender中,分别为控制台、debug文件、info文件、warn文件和error文件 -->
    <root level="info">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="DEBUG_FILE"/>
        <appender-ref ref="INFO_FILE"/>
        <appender-ref ref="WARN_FILE"/>
        <appender-ref ref="ERROR_FILE"/>
    </root>
</configuration>
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/test/java/com/mes/DeviceInteractionModuleApplicationTest.java
New file
@@ -0,0 +1,39 @@
package com.mes;
import com.mes.md.service.impl.RotatingRackServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
/**
 * @Author : yanzhixin
 * @Date: 2024/3/27 16:37
 * @Description:
 */
@Slf4j
@RunWith(SpringRunner.class)
@SpringBootTest(classes = DeviceInteractionModuleApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class DeviceInteractionModuleApplicationTest {
    private RotatingRackServiceImpl rotatingRackService;
    @Test
public void test() {
    // 测试代码
    byte[] plcValueArray=new byte[]{1};//0000 0001
    String binaryString1 = String.format("%8s",Integer.toBinaryString(plcValueArray[0] & 0xFF))
            .replace(' ', '0');
    //String bitAddress =Integer.toBinaryString(p & 0xFF);
    log.info("测试代码:{}",binaryString1);
    String values=binaryString1.substring(7-0,8-0);
    log.info("测试代码:{}",values);
}
@Test
public void test1() {
    rotatingRackService.retryFailedErpSending();
    }
}
MengJiaLaMesParent/moduleService/DeviceInteractionModule/src/test/test.iml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/java" isTestSource="true" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/classes/application-cz.yml
New file
@@ -0,0 +1,32 @@
spring:
  datasource:
    dynamic:
      primary: hangzhoumes #设置默认的数据源或者数据源组,默认值即为master
      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源.
      datasource:
        hangzhoumes:
          url: jdbc:mysql://192.168.1.199:3306/hangzhoumes?serverTimezone=GMT%2b8
          username: root
          password: beibo.123/
          driver-class-name: com.mysql.cj.jdbc.Driver
        pp:
          url: jdbc:mysql://192.168.1.199:3306/pp?serverTimezone=GMT%2b8
          username: root
          password: beibo.123/
          driver-class-name: com.mysql.cj.jdbc.Driver
        salve_hangzhoumes:
          url: jdbc:sqlserver://192.168.10.2:1433;databasename=hangzhoumes
          username: sa
          password: beibo.123/
          driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
  application:
    name: deviceInteraction
  redis:
    database: 0
    host: 127.0.0.1
    port: 6379
    password: 123456
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/classes/application-dev.yml
New file
@@ -0,0 +1,32 @@
spring:
  datasource:
    dynamic:
      primary: hangzhoumes #设置默认的数据源或者数据源组,默认值即为master
      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源.
      datasource:
        hangzhoumes:
          url: jdbc:mysql://127.0.0.1:3306/hangzhoumes?serverTimezone=GMT%2b8
          username: root
          password: beibo.123/
          driver-class-name: com.mysql.cj.jdbc.Driver
        pp:
          url: jdbc:mysql://127.0.0.1:3306/pp?serverTimezone=GMT%2b8
          username: root
          password: beibo.123/
          driver-class-name: com.mysql.cj.jdbc.Driver
        salve_hangzhoumes:
          url: jdbc:sqlserver://127.0.0.1:1433;databasename=hangzhoumes
          username: sa
          password: beibo.123/
          driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
  application:
    name: deviceInteraction
  redis:
    database: 0
    host: 127.0.0.1
    port: 6379
    password: 123456
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/classes/application-prod.yml
New file
@@ -0,0 +1,32 @@
spring:
  datasource:
    dynamic:
      primary: mengjialames #设置默认的数据源或者数据源组,默认值即为master
      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源.
      datasource:
        mengjialames:
          url: jdbc:mysql://localhost:3306/mengjialames?serverTimezone=GMT%2b8&rewriteBatchedStatements=true
          username: root
          password: 123456
          driver-class-name: com.mysql.cj.jdbc.Driver
#        salve_JomooKBB:
#          url: jdbc:sqlserver://localhost:1433;databasename=JomooKBB
#          username: sa
#          password: beibo.123/
#          driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
#        salve_JomooKBB:
#          url: jdbc:sqlserver://172.18.19.85:1433;databasename=JomooKBB
#          username: thok
#          password: jomoo@123
#          driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
  application:
    name: deviceInteraction
  redis:
    database: 0
    host: localhost
    port: 6379
    password: 123456
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/classes/application.yml
New file
@@ -0,0 +1,53 @@
server:
  port: 8081
spring:
  profiles:
    active: prod
  application:
    name: deviceInteraction
mybatis-plus:
  mapper-locations: classpath*:mapper/*.xml
#  configuration:
#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mes:
  threshold: 3
  ratio: 10
  max: # 第二条线的最大尺寸信息
    firstLength: 3500
    secondLength: 2500
  min:
    one: #第一条磨边线的最小尺寸信息
      firstLength: 600
      secondLength: 350
    two: #第二条磨边线的最小尺寸信息
      firstLength: 400
      secondLength: 300
  sequence:
    order: false
# PLC设备配置
plc:
  devices:
    - name: R1
      ip: 192.168.60.30
      port: 102
      plcType: S1500
      jsonFiles:
        - PlcRotatingDB4
        - PlcRotatingDB7
        - PlcRotatingDB4bit
        - PlcRotatingDB4bit2
      robotNo: rotatingRack1
    - name: R2
      ip: 192.168.60.40
      port: 102
      plcType: S1500
      jsonFiles:
        - PlcRotatingDB10
        - PlcRotatingDB7_2
        - PlcRotatingDB10bit
        - PlcRotatingDB10bit2
      robotNo: rotatingRack2
#
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/classes/logback-spring.xml
New file
@@ -0,0 +1,170 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds">
    <!-- logger上下文名称(根据业务修改) -->
    <contextName>deviceInteraction</contextName>
    <!-- 定义了一个名为serverName的属性,它的值来自于logging.file.name,如果没有找到该属性默认为MyServerName(根据业务修改) -->
    <springProperty name="serverName" source="logging.file.name" defaultValue="deviceInteraction"/>
    <springProperty name="logging.path" source="logging.file.path" defaultValue="././logs/"/>
    <!-- 彩色日志依赖的渲染类 -->
    <!-- 定义了一个名为clr的转换规则,它使用org.springframework.boot.logging.logback.ColorConverter类进行转换,这个元素通常用于将日志输出中的文本着色,以便更容易地区分不同的日志级别或其他信息 -->
    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
    <!-- WhitespaceThrowableProxyConverter和ExtendedWhitespaceThrowableProxyConverter都是用于将异常信息转换为字符串,并将其中的换行符替换为空格,以便更容易地在日志输出中显示的类。它们之间的区别在于,ExtendedWhitespaceThrowableProxyConverter在输出异常信息时会包含更多的详细信息,例如异常的类名、方法名和行号等 -->
    <!-- 定义了一个名为wex的转换规则,它使用org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter类进行转换,这个元素通常用于将异常信息转换为字符串,并将其中的换行符替换为空格,以便更容易地在日志输出中显示 -->
    <conversionRule conversionWord="wex"
                    converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
    <!-- 定义了一个名为wEx的转换规则,它使用org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter类进行转换,这个元素通常用于将异常信息转换为字符串,并将其中的换行符替换为空格,以便更容易地在日志输出中显示 -->
    <conversionRule conversionWord="wEx"
                    converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
    <!-- 彩色日志格式 -->
    <!-- value值是日志输出模板, :-是属性名和其默认值之间的分隔符,作用与:相同 -->
    <!-- 定义日志输出格式的转换规则,%d{yyyy-MM-dd HH:mm:ss.SSS}表示日期和时间,%clr表示将输出文本着色,{faint}表示使用淡色 -->
    <!-- %5p表示日志级别输出右对齐,左边以空格填充 -->
    <!-- ${PID:- }表示进程ID,%clr表示将输出文本着色,{magenta}表示使用洋红色 -->
    <!-- -表示一个分隔符 -->
    <!-- %t:显示产生该日志的线程名;%15:若字符长度小于15,则左边用空格填充;%.15:若字符长度超过15,截去多余字符 -->
    <!-- %-40:若字符长度小于40,则右边用空格填充;%.40:若字符长度超过40,截去多余字符;logger{39}对应的是“logging.WARNING”级别。具体来说,Python的logging模块定义了以下几个级别(从低到高):NOTSET、DEBUG、INFO、WARNING、ERROR、CRITICAL。因此,logger{39}表示的是WARNING级别,即日志记录器会记录所有WARNING级别及以上的日志信息 -->
    <!-- %m表示日志消息;%n表示换行符;${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}表示异常信息。如果日志输出中包含异常信息,这个规则将会将其转换为字符串,并将其中的换行符替换为空格,以便更容易地在日志输出中显示 -->
    <property name="CONSOLE_LOG_PATTERN"
              value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
    <!--1. 输出到控制台-->
    <!-- 定义控制台日志输出的appender,class="ch.qos.logback.core.ConsoleAppender"表示使用Logback框架提供的ConsoleAppender类来输出日志到控制台 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
        <!-- 定义日志输出级别的过滤器,class="ch.qos.logback.classic.filter.ThresholdFilter"表示使用Logback框架提供的ThresholdFilter类来过滤日志输出,<level>debug</level>表示只输出debug级别及以上的日志 -->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>debug</level>
        </filter>
        <encoder>
            <!-- ${CONSOLE_LOG_PATTERN}表示控制台日志输出格式,UTF-8表示编码格式 -->
            <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
            <!-- 设置字符集 -->
            <charset>UTF-8</charset>
        </encoder>
    </appender>
    <!--2. 输出到文档-->
    <!-- 2.1 level为 DEBUG 日志,时间滚动输出  -->
    <!-- 定义文件日志输出的appender,class="ch.qos.logback.core.rolling.RollingFileAppender"表示使用Logback框架提供的RollingFileAppender类来输出日志到文件 -->
    <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文档的路径及文档名 -->
        <file>${logging.path}/${serverName}/web_debug.log</file>
        <!--日志文档输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset> <!-- 设置字符集 -->
        </encoder>
        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
        <!-- 定义日志文件滚动策略的标签,class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"表示使用Logback框架提供的TimeBasedRollingPolicy类来定义日志文件的滚动策略 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志归档 -->
            <!-- 定义日志文件名的模式。在这个模式中,${logging.path}表示日志文件的路径,%d{yyyy-MM-dd}表示日期格式,%i表示文件索引 -->
            <fileNamePattern>${logging.path}/${serverName}/web-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <!-- 定义日志文件滚动策略的标签,class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"表示使用Logback框架提供的SizeAndTimeBasedFNATP类来定义日志文件的滚动策略,<maxFileSize>100MB</maxFileSize>表示日志文件的最大大小为100MB。这个滚动策略通常用于按照时间和文件大小滚动日志文件,以便更好地管理日志文件的大小和数量 -->
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文档保留天数-->
            <maxHistory>15</maxHistory>
        </rollingPolicy>
        <!-- 此日志文档只记录debug级别的 -->
        <!-- 定义日志输出级别的过滤器。在这个过滤器中,class="ch.qos.logback.classic.filter.LevelFilter"表示使用Logback框架提供的LevelFilter类来过滤日志输出,<level>debug</level>表示只输出debug级别及以上的日志 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>debug</level>
            <!-- <onMatch>ACCEPT</onMatch>表示如果日志事件与过滤器匹配,则接受该事件,<onMismatch>DENY</onMismatch>表示如果日志事件与过滤器不匹配,则拒绝该事件 -->
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- 2.2 level为 INFO 日志,时间滚动输出  -->
    <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文档的路径及文档名 -->
        <file>${logging.path}/${serverName}/web_info.log</file>
        <!--日志文档输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 天天日志归档路径以及格式 -->
            <fileNamePattern>${logging.path}/${serverName}/web-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文档保留天数-->
            <maxHistory>15</maxHistory>
        </rollingPolicy>
        <!-- 此日志文档只记录info级别的 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>info</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- 2.3 level为 WARN 日志,时间滚动输出  -->
    <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文档的路径及文档名 -->
        <file>${logging.path}/${serverName}/web_warn.log</file>
        <!--日志文档输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset> <!-- 此处设置字符集 -->
        </encoder>
        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${logging.path}/${serverName}/web-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文档保留天数-->
            <maxHistory>15</maxHistory>
        </rollingPolicy>
        <!-- 此日志文档只记录warn级别的 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>warn</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- 2.4 level为 ERROR 日志,时间滚动输出  -->
    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文档的路径及文档名 -->
        <file>${logging.path}/${serverName}/web_error.log</file>
        <!--日志文档输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset> <!-- 此处设置字符集 -->
        </encoder>
        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${logging.path}/${serverName}/web-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文档保留天数-->
            <maxHistory>15</maxHistory>
        </rollingPolicy>
        <!-- 此日志文档只记录ERROR级别的 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!--     4.1 开发环境:打印控制台-->
    <!-- 用于在Spring Boot应用程序中配置日志记录的标签。在这个标签中,name="dev"表示这个配置文件只在dev环境中生效,<logger name="com.myClass.controller" level="debug"/>表示为com.myClass.controller(根据业务修改)这个包下的类配置日志输出级别为debug -->
    <!--    <springProfile name="dev">-->
    <!--        <logger name="com.myClass.controller" level="debug"/>-->
    <!--    </springProfile>-->
    <!-- 用于配置日志输出的标签。在这个标签中,level="info"表示日志输出级别为info,<appender-ref ref="CONSOLE"/>、<appender-ref ref="DEBUG_FILE"/>、<appender-ref ref="INFO_FILE"/>、<appender-ref ref="WARN_FILE"/>、<appender-ref ref="ERROR_FILE"/>表示将日志输出到不同的appender中,分别为控制台、debug文件、info文件、warn文件和error文件 -->
    <root level="info">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="DEBUG_FILE"/>
        <appender-ref ref="INFO_FILE"/>
        <appender-ref ref="WARN_FILE"/>
        <appender-ref ref="ERROR_FILE"/>
    </root>
</configuration>
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/deviceInteraction-1.0-SNAPSHOT.jar.original
Binary files differ
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/maven-archiver/pom.properties
New file
@@ -0,0 +1,3 @@
version=1.0-SNAPSHOT
groupId=com.mes
artifactId=deviceInteraction
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
New file
@@ -0,0 +1,41 @@
com\mes\md\mapper\RotatingRackMapper.class
com\mes\md\entity\Role.class
com\mes\md\controller\AccountController.class
com\mes\md\service\impl\AccountServiceImpl.class
com\mes\md\mapper\RoleMapper.class
com\mes\md\service\impl\RotatingRackServiceImpl$2.class
com\mes\common\CommunicationProtocol.class
com\mes\md\service\AccountService.class
com\mes\md\entity\Account.class
com\mes\DeviceInteractionModuleApplication.class
com\mes\md\service\impl\MenuServiceImpl.class
com\mes\md\controller\PageController.class
com\mes\config\RestTemplateConfig.class
com\mes\plcTaskThread\PlcRotingRack.class
com\mes\device\PlcDevice.class
com\mes\common\S7objectMachine.class
com\mes\md\controller\RoleMenuController.class
com\mes\md\entity\RoleMenu.class
com\mes\md\controller\RotatingRackController.class
com\mes\md\service\impl\RotatingRackServiceImpl.class
com\mes\md\service\impl\RotatingRackServiceImpl$1.class
com\mes\md\controller\MenuController.class
com\mes\md\entity\Menu.class
com\mes\md\service\RotatingRackService.class
com\mes\md\service\impl\PageServiceImpl.class
com\mes\md\service\MenuService.class
com\mes\common\S7object.class
com\mes\md\mapper\MenuMapper.class
com\mes\md\service\RoleMenuService.class
com\mes\md\service\impl\RoleMenuServiceImpl.class
com\mes\md\service\RoleService.class
com\mes\md\mapper\PageMapper.class
com\mes\md\service\PageService.class
com\mes\md\entity\Page.class
com\mes\md\entity\RotatingRack.class
com\mes\md\controller\RoleController.class
com\mes\job\PlcRotingRackManager.class
com\mes\md\mapper\AccountMapper.class
com\mes\md\mapper\RoleMenuMapper.class
com\mes\md\service\impl\RoleServiceImpl.class
com\mes\config\DeviceConfig.class
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
New file
@@ -0,0 +1,39 @@
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\entity\Account.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\controller\MenuController.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\service\MenuService.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\service\impl\RoleServiceImpl.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\common\S7objectMachine.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\controller\RoleController.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\service\RotatingRackService.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\service\RoleMenuService.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\service\RoleService.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\mapper\RotatingRackMapper.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\service\impl\RotatingRackServiceImpl.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\mapper\RoleMapper.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\entity\Menu.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\entity\Page.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\controller\RotatingRackController.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\service\impl\AccountServiceImpl.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\service\impl\RoleMenuServiceImpl.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\common\CommunicationProtocol.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\config\DeviceConfig.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\config\RestTemplateConfig.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\service\PageService.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\DeviceInteractionModuleApplication.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\service\impl\MenuServiceImpl.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\service\AccountService.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\entity\Role.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\mapper\AccountMapper.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\plcTaskThread\PlcRotingRack.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\entity\RotatingRack.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\mapper\PageMapper.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\common\S7object.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\entity\RoleMenu.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\controller\AccountController.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\controller\PageController.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\mapper\RoleMenuMapper.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\service\impl\PageServiceImpl.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\job\PlcRotingRackManager.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\controller\RoleMenuController.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\device\PlcDevice.java
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\main\java\com\mes\md\mapper\MenuMapper.java
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
New file
@@ -0,0 +1 @@
com\mes\DeviceInteractionModuleApplicationTest.class
MengJiaLaMesParent/moduleService/DeviceInteractionModule/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
New file
@@ -0,0 +1 @@
D:\work\mengjiala\MengJiaLaMES\MengJiaLaMesParent\moduleService\DeviceInteractionModule\src\test\java\com\mes\DeviceInteractionModuleApplicationTest.java
MengJiaLaMesParent/moduleService/pom.xml
New file
@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>MengJiaLaMesParent</artifactId>
        <groupId>com.mes</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>moduleService</artifactId>
    <packaging>pom</packaging>
    <modules>
        <module>deviceInteractionModule</module>
<!--        <module>CacheVerticalGlassModule</module>-->
<!--        <module>LoadGlassModule</module>-->
<!--        <module>TemperingGlassModule</module>-->
<!--        <module>UnLoadGlassModule</module>-->
<!--        <module>GlassStorageModule</module>-->
    </modules>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
    <dependencies>
        <!--web 需要启动项目-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.0</version>
        </dependency>
        <!--依赖服务的工具类-->
        <!--        <dependency>-->
        <!--            <groupId>com.mes</groupId>-->
        <!--            <artifactId>common</artifactId>-->
        <!--            <version>1.0-SNAPSHOT</version>-->
        <!--        </dependency>-->
        <dependency>
            <artifactId>servicebase</artifactId>
            <groupId>com.mes</groupId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
<!--        <dependency>-->
<!--            <artifactId>springsecurity</artifactId>-->
<!--            <groupId>com.mes</groupId>-->
<!--            <version>1.0-SNAPSHOT</version>-->
<!--        </dependency>-->
        <!--开发者工具-->
        <!--        <dependency>-->
        <!--            <groupId>org.springframework.boot</groupId>-->
        <!--            <artifactId>spring-boot-devtools</artifactId>-->
        <!--            <optional>true</optional>-->
        <!--        </dependency>-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
MengJiaLaMesParent/pom.xml
New file
@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mes</groupId>
    <artifactId>MengJiaLaMesParent</artifactId>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>common</module>
        <module>moduleService</module>
        <module>gateway</module>
    </modules>
    <packaging>pom</packaging>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath/>
    </parent>
    <properties>
        <!-- 跳过测试 -->
        <skipTests>true</skipTests>
    </properties>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Greenwich.SR3</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.1.0.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <repositories>
        <repository>
            <id>nexus-aliyun</id>
            <name>Nexus aliyun</name>
            <layout>default</layout>
            <url>https://maven.aliyun.com/repository/public</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository>
        <repository>
            <id>spring</id>
            <url>https://maven.aliyun.com/repository/spring</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
</project>
Diff truncated after the above file
MengJiaLaMesParent/readMe.md README.md UI-Project/.gitignore UI-Project/.vscode/extensions.json UI-Project/B.zip UI-Project/README.md UI-Project/auto-imports.d.ts UI-Project/config.js UI-Project/index.html UI-Project/package-lock.json UI-Project/package.json UI-Project/public/favicon.ico UI-Project/public/vuefavicon.ico UI-Project/src/App.vue UI-Project/src/assets/1.png UI-Project/src/assets/11.png UI-Project/src/assets/2.png UI-Project/src/assets/3.png UI-Project/src/assets/88.png UI-Project/src/assets/9.png UI-Project/src/assets/background.jpg UI-Project/src/assets/base.css UI-Project/src/assets/emi.png UI-Project/src/assets/img.png UI-Project/src/assets/logo.svg UI-Project/src/assets/main.css UI-Project/src/assets/northGlass.ico UI-Project/src/assets/s.png UI-Project/src/assets/sz.png UI-Project/src/assets/user.png UI-Project/src/lang/companyInfo.js UI-Project/src/lang/en.js UI-Project/src/lang/index.js UI-Project/src/lang/zh.js UI-Project/src/layout/MainErpView.vue UI-Project/src/main.js UI-Project/src/router/index.js UI-Project/src/stores/counter.js UI-Project/src/stores/sd/product/productGlassType.js UI-Project/src/stores/tableData.js UI-Project/src/stores/taskServer.js UI-Project/src/stores/tool.js UI-Project/src/stores/userInfo.js UI-Project/src/utils/WebSocketService.js UI-Project/src/utils/api.js UI-Project/src/utils/constants.js UI-Project/src/utils/deepClone.js UI-Project/src/utils/headerTB.vue UI-Project/src/utils/request.js UI-Project/src/utils/unloadrequest.js UI-Project/src/views/HomeView.vue UI-Project/src/views/LoginView.vue UI-Project/src/views/Permissions/permissionslist.vue UI-Project/src/views/RegisterView.vue UI-Project/src/views/RotatingRack/rotatingRack.vue UI-Project/src/views/UnLoadGlass.rar UI-Project/src/views/UnLoadGlass.zip UI-Project/src/views/User/menu.vue UI-Project/src/views/User/page.vue UI-Project/src/views/User/permissions.vue UI-Project/src/views/User/user.vue UI-Project/src/views/User/userlist.vue UI-Project/vite.config.js UI-Project/vue.config.js logs/deviceInteraction/web-error-2025-04-12.0.log logs/deviceInteraction/web-error-2025-04-16.0.log logs/deviceInteraction/web-error-2025-04-17.0.log logs/deviceInteraction/web-info-2025-04-12.0.log logs/deviceInteraction/web-info-2025-04-16.0.log logs/deviceInteraction/web-info-2025-04-17.0.log logs/deviceInteraction/web-warn-2025-04-12.0.log logs/deviceInteraction/web-warn-2025-04-16.0.log logs/deviceInteraction/web-warn-2025-04-17.0.log logs/deviceInteraction/web_debug.log logs/deviceInteraction/web_error.log logs/deviceInteraction/web_info.log logs/deviceInteraction/web_warn.log