From f115a793a714d76219d5fe7cd607edcc63eb415b Mon Sep 17 00:00:00 2001 From: dazhuang Date: Fri, 27 Mar 2026 06:42:14 +0000 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=B0=86=20RuoYi=20=E6=A0=87?= =?UTF-8?q?=E8=AE=B0=E6=9B=BF=E6=8D=A2=E4=B8=BA=20HZHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 ++-- docs/README.md | 4 +- docs/architecture/README.md | 6 +- docs/learnings/01-ruoyi-ai-backend-review.md | 46 ++++---- .../02-ruoyi-admin-frontend-review.md | 14 +-- .../03-ruoyi-web-user-frontend-review.md | 14 +-- docs/learnings/04-summary-analysis.md | 66 ++++++------ docs/project/changes/architecture-changes.md | 2 +- docs/project/plan/master-plan.md | 4 +- docs/project/plan/phase-1.md | 2 +- .../progress/weekly/2026-03-26-week1.md | 16 +-- hzhub-admin/README.md | 28 ++--- hzhub-admin/apps/web-antd/docker-compose.yml | 12 +-- .../system/oss-config/oss-config-drawer.vue | 2 +- hzhub-admin/docker-compose-all.yaml | 38 +++---- .../vite-config/src/plugins/license.ts | 4 +- .../packages/@core/preferences/src/config.ts | 4 +- hzhub-ai/README.md | 56 +++++----- hzhub-ai/README_EN.md | 56 +++++----- .../docker/ruoyi-ai/docker-compose-all.yaml | 38 +++---- .../docs/docker/ruoyi-ai/docker-compose.yaml | 22 ++-- hzhub-ai/pom.xml | 32 +++--- hzhub-ai/ruoyi-admin/pom.xml | 34 +++--- .../java/org/ruoyi/RuoYiAIApplication.java | 8 +- .../org/ruoyi/RuoYiAIServletInitializer.java | 6 +- .../ruoyi/config/MapperConflictResolver.java | 6 +- .../org/ruoyi/controller/AuthController.java | 44 ++++---- .../ruoyi/controller/CaptchaController.java | 32 +++--- .../org/ruoyi/controller/IndexController.java | 6 +- .../src/main/resources/application-dev.yml | 2 +- .../src/main/resources/application-prod.yml | 4 +- .../src/main/resources/application.yml | 26 ++--- hzhub-ai/ruoyi-common/pom.xml | 56 +++++----- .../ruoyi-common/ruoyi-common-bom/pom.xml | 102 +++++++++--------- .../ruoyi-common/ruoyi-common-chat/pom.xml | 28 ++--- .../ruoyi/common/chat/base/ThreadContext.java | 14 +-- .../chat/domain/bo/chat/ChatMessageBo.java | 10 +- .../chat/domain/bo/chat/ChatModelBo.java | 8 +- .../chat/domain/dto/request/ChatRequest.java | 2 +- .../chat/domain/dto/request/ReSumeRunner.java | 2 +- .../domain/dto/request/WorkFlowRunner.java | 2 +- .../chat/domain/vo/chat/ChatMessageVo.java | 4 +- .../chat/domain/vo/chat/ChatModelVo.java | 4 +- .../ruoyi/common/chat/entity/BaseEntity.java | 2 +- .../org/ruoyi/common/chat/entity/User.java | 4 +- .../common/chat/entity/chat/ChatMessage.java | 4 +- .../common/chat/entity/chat/ChatModel.java | 4 +- .../chat/entity/image/ImageContext.java | 4 +- .../org/ruoyi/common/chat/enums/BaseEnum.java | 2 +- .../ruoyi/common/chat/enums/ErrorEnum.java | 2 +- .../org/ruoyi/common/chat/enums/RoleType.java | 2 +- .../common/chat/enums/UserStatusEnum.java | 2 +- .../chat/factory/ImageServiceFactory.java | 4 +- .../chat/service/chat/IChatModelService.java | 10 +- .../chat/service/chat/IChatService.java | 4 +- .../image/IImageGenerationService.java | 4 +- .../workFlow/IWorkFlowStarterService.java | 4 +- .../ruoyi-common/ruoyi-common-core/pom.xml | 8 +- .../common/core/config/ApplicationConfig.java | 2 +- .../common/core/config/ThreadPoolConfig.java | 6 +- .../common/core/config/ValidatorConfig.java | 2 +- .../properties/ThreadPoolProperties.java | 2 +- .../common/core/constant/CacheConstants.java | 2 +- .../common/core/constant/CacheNames.java | 2 +- .../ruoyi/common/core/constant/Constants.java | 2 +- .../common/core/constant/GlobalConstants.java | 2 +- .../common/core/constant/HttpStatus.java | 2 +- .../common/core/constant/RegexConstants.java | 2 +- .../common/core/constant/SystemConstants.java | 2 +- .../common/core/constant/TenantConstants.java | 2 +- .../java/org/ruoyi/common/core/domain/R.java | 4 +- .../core/domain/dto/CompleteTaskDTO.java | 2 +- .../ruoyi/common/core/domain/dto/DeptDTO.java | 2 +- .../common/core/domain/dto/DictDataDTO.java | 2 +- .../common/core/domain/dto/DictTypeDTO.java | 2 +- .../common/core/domain/dto/FlowCopyDTO.java | 2 +- .../domain/dto/FlowInstanceBizExtDTO.java | 2 +- .../ruoyi/common/core/domain/dto/OssDTO.java | 2 +- .../ruoyi/common/core/domain/dto/PostDTO.java | 2 +- .../ruoyi/common/core/domain/dto/RoleDTO.java | 2 +- .../core/domain/dto/StartProcessDTO.java | 2 +- .../domain/dto/StartProcessReturnDTO.java | 2 +- .../core/domain/dto/TaskAssigneeDTO.java | 2 +- .../ruoyi/common/core/domain/dto/UserDTO.java | 2 +- .../common/core/domain/dto/UserOnlineDTO.java | 2 +- .../core/domain/dto/VisitorLoginUserDto.java | 4 +- .../core/domain/event/ProcessDeleteEvent.java | 2 +- .../core/domain/event/ProcessEvent.java | 2 +- .../core/domain/event/ProcessTaskEvent.java | 2 +- .../core/domain/model/EmailLoginBody.java | 2 +- .../common/core/domain/model/LoginBody.java | 2 +- .../common/core/domain/model/LoginUser.java | 6 +- .../core/domain/model/PasswordLoginBody.java | 2 +- .../core/domain/model/RegisterBody.java | 2 +- .../core/domain/model/SmsLoginBody.java | 2 +- .../core/domain/model/SocialLoginBody.java | 2 +- .../core/domain/model/TaskAssigneeBody.java | 2 +- .../core/domain/model/XcxLoginBody.java | 2 +- .../core/domain/model/XcxLoginUser.java | 2 +- .../common/core/enums/BusinessStatusEnum.java | 6 +- .../ruoyi/common/core/enums/DeviceType.java | 2 +- .../ruoyi/common/core/enums/FormatsType.java | 4 +- .../ruoyi/common/core/enums/LoginType.java | 2 +- .../ruoyi/common/core/enums/UserStatus.java | 2 +- .../org/ruoyi/common/core/enums/UserType.java | 4 +- .../core/exception/ServiceException.java | 2 +- .../common/core/exception/SseException.java | 2 +- .../core/exception/base/BaseException.java | 6 +- .../core/exception/file/FileException.java | 4 +- .../FileNameLengthLimitExceededException.java | 2 +- .../file/FileSizeLimitExceededException.java | 2 +- .../core/exception/user/CaptchaException.java | 2 +- .../user/CaptchaExpireException.java | 2 +- .../core/exception/user/UserException.java | 4 +- .../core/factory/RegexPatternPoolFactory.java | 4 +- .../factory/YmlPropertySourceFactory.java | 4 +- .../common/core/service/ConfigService.java | 2 +- .../common/core/service/DeptService.java | 4 +- .../common/core/service/DictService.java | 6 +- .../ruoyi/common/core/service/OssService.java | 4 +- .../core/service/PermissionService.java | 2 +- .../common/core/service/PostService.java | 2 +- .../common/core/service/RoleService.java | 2 +- .../core/service/TaskAssigneeService.java | 6 +- .../common/core/service/UserLoginService.java | 4 +- .../common/core/service/UserService.java | 4 +- .../common/core/service/WorkflowService.java | 8 +- .../ruoyi/common/core/utils/DateUtils.java | 6 +- .../common/core/utils/MapstructUtils.java | 2 +- .../ruoyi/common/core/utils/MessageUtils.java | 2 +- .../org/ruoyi/common/core/utils/NetUtils.java | 4 +- .../ruoyi/common/core/utils/ObjectUtils.java | 2 +- .../ruoyi/common/core/utils/ServletUtils.java | 2 +- .../ruoyi/common/core/utils/SpringUtils.java | 2 +- .../ruoyi/common/core/utils/StreamUtils.java | 2 +- .../ruoyi/common/core/utils/StringUtils.java | 2 +- .../common/core/utils/TreeBuildUtils.java | 4 +- .../common/core/utils/ValidatorUtils.java | 2 +- .../core/utils/file/ContentTypeUtil.java | 2 +- .../common/core/utils/file/FileUtils.java | 2 +- .../common/core/utils/file/MimeTypeUtils.java | 2 +- .../common/core/utils/ip/AddressUtils.java | 6 +- .../common/core/utils/ip/RegionUtils.java | 6 +- .../core/utils/reflect/ReflectUtils.java | 4 +- .../common/core/utils/regex/RegexUtils.java | 4 +- .../core/utils/regex/RegexValidator.java | 4 +- .../ruoyi/common/core/utils/sql/SqlUtil.java | 4 +- .../ruoyi/common/core/validate/AddGroup.java | 2 +- .../ruoyi/common/core/validate/EditGroup.java | 2 +- .../common/core/validate/QueryGroup.java | 2 +- .../core/validate/dicts/DictPattern.java | 2 +- .../validate/dicts/DictPatternValidator.java | 8 +- .../core/validate/enumd/EnumPattern.java | 2 +- .../validate/enumd/EnumPatternValidator.java | 6 +- .../java/org/ruoyi/common/core/xss/Xss.java | 2 +- .../ruoyi/common/core/xss/XssValidator.java | 2 +- .../ruoyi-common/ruoyi-common-doc/pom.xml | 12 +-- .../common/doc/config/SpringDocConfig.java | 8 +- .../properties/SpringDocProperties.java | 2 +- .../common/doc/handler/OpenApiHandler.java | 4 +- .../ruoyi-common/ruoyi-common-encrypt/pom.xml | 12 +-- .../common/encrypt/annotation/ApiEncrypt.java | 2 +- .../encrypt/annotation/EncryptField.java | 6 +- .../config/ApiDecryptAutoConfiguration.java | 6 +- .../config/EncryptorAutoConfiguration.java | 10 +- .../common/encrypt/core/EncryptContext.java | 6 +- .../common/encrypt/core/EncryptorManager.java | 10 +- .../ruoyi/common/encrypt/core/IEncryptor.java | 6 +- .../core/encryptor/AbstractEncryptor.java | 6 +- .../encrypt/core/encryptor/AesEncryptor.java | 10 +- .../core/encryptor/Base64Encryptor.java | 10 +- .../encrypt/core/encryptor/RsaEncryptor.java | 12 +-- .../encrypt/core/encryptor/Sm2Encryptor.java | 12 +-- .../encrypt/core/encryptor/Sm4Encryptor.java | 10 +- .../common/encrypt/enumd/AlgorithmType.java | 4 +- .../common/encrypt/enumd/EncodeType.java | 2 +- .../common/encrypt/filter/CryptoFilter.java | 14 +-- .../filter/DecryptRequestBodyWrapper.java | 6 +- .../filter/EncryptResponseBodyWrapper.java | 4 +- .../MybatisDecryptInterceptor.java | 16 +-- .../MybatisEncryptInterceptor.java | 16 +-- .../properties/ApiDecryptProperties.java | 2 +- .../properties/EncryptorProperties.java | 6 +- .../common/encrypt/utils/EncryptUtils.java | 2 +- .../ruoyi-common/ruoyi-common-excel/pom.xml | 12 +-- .../common/excel/annotation/CellMerge.java | 4 +- .../excel/annotation/ExcelDictFormat.java | 4 +- .../excel/annotation/ExcelEnumFormat.java | 2 +- .../excel/annotation/ExcelNotation.java | 2 +- .../excel/annotation/ExcelRequired.java | 2 +- .../excel/convert/ExcelBigNumberConvert.java | 2 +- .../excel/convert/ExcelDictConvert.java | 12 +-- .../excel/convert/ExcelEnumConvert.java | 6 +- .../common/excel/core/CellMergeHandler.java | 6 +- .../common/excel/core/CellMergeStrategy.java | 2 +- .../excel/core/DefaultExcelListener.java | 8 +- .../common/excel/core/DefaultExcelResult.java | 2 +- .../common/excel/core/DropDownOptions.java | 4 +- .../common/excel/core/ExcelDownHandler.java | 16 +-- .../common/excel/core/ExcelListener.java | 2 +- .../ruoyi/common/excel/core/ExcelResult.java | 2 +- .../excel/handler/DataWriteHandler.java | 6 +- .../ruoyi/common/excel/utils/ExcelUtil.java | 12 +-- .../excel/utils/ExcelWriterWrapper.java | 2 +- .../ruoyi-common-idempotent/pom.xml | 16 +-- .../idempotent/annotation/RepeatSubmit.java | 2 +- .../aspectj/RepeatSubmitAspect.java | 20 ++-- .../idempotent/config/IdempotentConfig.java | 4 +- .../ruoyi-common/ruoyi-common-job/pom.xml | 12 +-- .../common/job/config/SnailJobConfig.java | 2 +- .../ruoyi-common/ruoyi-common-json/pom.xml | 12 +-- .../common/json/config/JacksonConfig.java | 6 +- .../json/handler/BigNumberSerializer.java | 2 +- .../json/handler/CustomDateDeserializer.java | 4 +- .../ruoyi/common/json/utils/JsonUtils.java | 6 +- .../common/json/validate/JsonPattern.java | 2 +- .../json/validate/JsonPatternValidator.java | 6 +- .../ruoyi/common/json/validate/JsonType.java | 2 +- .../ruoyi-common/ruoyi-common-log/pom.xml | 16 +-- .../org/ruoyi/common/log/annotation/Log.java | 6 +- .../ruoyi/common/log/aspect/LogAspect.java | 20 ++-- .../common/log/enums/BusinessStatus.java | 2 +- .../ruoyi/common/log/enums/BusinessType.java | 2 +- .../ruoyi/common/log/enums/OperatorType.java | 2 +- .../common/log/event/LogininforEvent.java | 2 +- .../ruoyi/common/log/event/OperLogEvent.java | 2 +- .../ruoyi-common/ruoyi-common-mail/pom.xml | 12 +-- .../ruoyi/common/mail/config/MailConfig.java | 4 +- .../config/properties/MailProperties.java | 2 +- .../ruoyi/common/mail/utils/MailUtils.java | 6 +- .../ruoyi-common/ruoyi-common-mybatis/pom.xml | 16 +-- .../common/mybatis/annotation/DataColumn.java | 2 +- .../mybatis/annotation/DataPermission.java | 2 +- .../mybatis/aspect/DataPermissionAdvice.java | 6 +- .../aspect/DataPermissionPointcut.java | 4 +- .../aspect/DataPermissionPointcutAdvisor.java | 2 +- .../mybatis/config/MybatisPlusConfig.java | 16 +-- .../mybatis/core/domain/BaseEntity.java | 2 +- .../mybatis/core/mapper/BaseMapperPlus.java | 6 +- .../common/mybatis/core/page/PageQuery.java | 8 +- .../mybatis/core/page/TableDataInfo.java | 2 +- .../common/mybatis/enums/DataBaseType.java | 4 +- .../common/mybatis/enums/DataScopeType.java | 8 +- .../handler/InjectionMetaObjectHandler.java | 12 +-- .../handler/MybatisExceptionHandler.java | 4 +- .../handler/PlusDataPermissionHandler.java | 24 ++--- .../handler/PlusPostInitTableInfoHandler.java | 6 +- .../common/mybatis/helper/DataBaseHelper.java | 8 +- .../mybatis/helper/DataPermissionHelper.java | 6 +- .../PlusDataPermissionInterceptor.java | 4 +- .../ruoyi-common/ruoyi-common-oss/pom.xml | 16 +-- .../common/oss/constant/OssConstant.java | 4 +- .../org/ruoyi/common/oss/core/OssClient.java | 20 ++-- .../common/oss/core/WriteOutSubscriber.java | 2 +- .../ruoyi/common/oss/entity/UploadResult.java | 2 +- .../common/oss/enums/AccessPolicyType.java | 2 +- .../common/oss/exception/OssException.java | 2 +- .../ruoyi/common/oss/factory/OssFactory.java | 20 ++-- .../common/oss/properties/OssProperties.java | 2 +- .../ruoyi-common-ratelimiter/pom.xml | 16 +-- .../ratelimiter/annotation/RateLimiter.java | 4 +- .../aspectj/RateLimiterAspect.java | 20 ++-- .../ratelimiter/config/RateLimiterConfig.java | 4 +- .../common/ratelimiter/enums/LimitType.java | 2 +- .../src/main/resources/spel-extension.json | 2 +- .../ruoyi-common/ruoyi-common-redis/pom.xml | 14 +-- .../common/redis/config/CacheConfig.java | 4 +- .../common/redis/config/RedisConfig.java | 10 +- .../config/properties/RedissonProperties.java | 2 +- .../redis/handler/KeyPrefixHandler.java | 4 +- .../redis/handler/RedisExceptionHandler.java | 4 +- .../redis/manager/CaffeineCacheDecorator.java | 4 +- .../redis/manager/PlusSpringCacheManager.java | 4 +- .../ruoyi/common/redis/utils/CacheUtils.java | 4 +- .../ruoyi/common/redis/utils/QueueUtils.java | 4 +- .../ruoyi/common/redis/utils/RedisUtils.java | 4 +- .../common/redis/utils/SequenceUtils.java | 6 +- .../ruoyi-common/ruoyi-common-satoken/pom.xml | 16 +-- .../common/satoken/config/SaTokenConfig.java | 10 +- .../satoken/core/dao/PlusSaTokenDao.java | 4 +- .../core/service/SaPermissionImpl.java | 16 +-- .../handler/SaTokenExceptionHandler.java | 4 +- .../common/satoken/utils/LoginHelper.java | 10 +- .../ruoyi-common-security/pom.xml | 12 +-- .../security/config/SecurityConfig.java | 16 +-- .../config/properties/SecurityProperties.java | 2 +- .../security/handler/AllUrlHandler.java | 4 +- .../ruoyi-common-sensitive/pom.xml | 12 +-- .../sensitive/annotation/Sensitive.java | 6 +- .../sensitive/core/SensitiveService.java | 2 +- .../sensitive/core/SensitiveStrategy.java | 2 +- .../sensitive/handler/SensitiveHandler.java | 10 +- .../ruoyi-common/ruoyi-common-sms/pom.xml | 14 +-- .../sms/config/SmsAutoConfiguration.java | 6 +- .../ruoyi/common/sms/core/dao/PlusSmsDao.java | 6 +- .../sms/handler/SmsExceptionHandler.java | 4 +- .../ruoyi-common/ruoyi-common-social/pom.xml | 16 +-- .../config/SocialAutoConfiguration.java | 6 +- .../SocialLoginConfigProperties.java | 2 +- .../config/properties/SocialProperties.java | 2 +- .../common/social/gitea/AuthGiteaRequest.java | 6 +- .../common/social/gitea/AuthGiteaSource.java | 2 +- .../social/maxkey/AuthMaxKeyRequest.java | 6 +- .../social/maxkey/AuthMaxKeySource.java | 2 +- .../social/topiam/AuthTopIamRequest.java | 8 +- .../social/topiam/AuthTopIamSource.java | 2 +- .../social/utils/AuthRedisStateCache.java | 6 +- .../common/social/utils/SocialUtils.java | 14 +-- .../ruoyi-common/ruoyi-common-sse/pom.xml | 24 ++--- .../sse/config/SseAutoConfiguration.java | 8 +- .../common/sse/config/SseProperties.java | 2 +- .../common/sse/controller/SseController.java | 8 +- .../common/sse/core/SseEmitterManager.java | 10 +- .../org/ruoyi/common/sse/dto/SseEventDto.java | 2 +- .../ruoyi/common/sse/dto/SseMessageDto.java | 2 +- .../common/sse/listener/SseTopicListener.java | 4 +- .../common/sse/utils/SseMessageUtils.java | 10 +- .../ruoyi-common/ruoyi-common-tenant/pom.xml | 16 +-- .../common/tenant/config/TenantConfig.java | 18 ++-- .../common/tenant/core/TenantEntity.java | 4 +- .../common/tenant/core/TenantSaTokenDao.java | 8 +- .../tenant/exception/TenantException.java | 4 +- .../tenant/handle/PlusTenantLineHandler.java | 8 +- .../tenant/handle/TenantKeyPrefixHandler.java | 10 +- .../common/tenant/helper/TenantHelper.java | 14 +-- .../manager/TenantSpringCacheManager.java | 10 +- .../tenant/properties/TenantProperties.java | 2 +- .../ruoyi-common-translation/pom.xml | 12 +-- .../translation/annotation/Translation.java | 4 +- .../annotation/TranslationType.java | 4 +- .../translation/config/TranslationConfig.java | 10 +- .../translation/constant/TransConstant.java | 2 +- .../core/TranslationInterface.java | 4 +- .../TranslationBeanSerializerModifier.java | 2 +- .../core/handler/TranslationHandler.java | 10 +- .../core/impl/DeptNameTranslationImpl.java | 10 +- .../core/impl/DictTypeTranslationImpl.java | 12 +-- .../core/impl/NicknameTranslationImpl.java | 10 +- .../core/impl/OssUrlTranslationImpl.java | 10 +- .../core/impl/UserNameTranslationImpl.java | 10 +- .../ruoyi-common/ruoyi-common-web/pom.xml | 12 +-- .../common/web/config/CaptchaConfig.java | 4 +- .../ruoyi/common/web/config/FilterConfig.java | 8 +- .../ruoyi/common/web/config/I18nConfig.java | 4 +- .../common/web/config/ResourcesConfig.java | 8 +- .../common/web/config/UndertowConfig.java | 4 +- .../config/properties/CaptchaProperties.java | 6 +- .../web/config/properties/XssProperties.java | 2 +- .../ruoyi/common/web/core/BaseController.java | 6 +- .../common/web/core/I18nLocaleResolver.java | 2 +- .../common/web/enums/CaptchaCategory.java | 2 +- .../ruoyi/common/web/enums/CaptchaType.java | 2 +- .../common/web/filter/RepeatableFilter.java | 4 +- .../web/filter/RepeatedlyRequestWrapper.java | 4 +- .../ruoyi/common/web/filter/XssFilter.java | 8 +- .../filter/XssHttpServletRequestWrapper.java | 4 +- .../web/handler/GlobalExceptionHandler.java | 14 +-- .../PlusWebInvokeTimeInterceptor.java | 8 +- .../ruoyi-common-websocket/pom.xml | 24 ++--- .../websocket/config/WebSocketConfig.java | 10 +- .../properties/WebSocketProperties.java | 2 +- .../constant/WebSocketConstants.java | 2 +- .../websocket/dto/WebSocketMessageDto.java | 2 +- .../handler/PlusWebSocketHandler.java | 12 +-- .../holder/WebSocketSessionHolder.java | 2 +- .../interceptor/PlusWebSocketInterceptor.java | 12 +-- .../listener/WebSocketTopicListener.java | 6 +- .../websocket/utils/WebSocketUtils.java | 10 +- hzhub-ai/ruoyi-extend/pom.xml | 6 +- .../ruoyi-extend/ruoyi-monitor-admin/pom.xml | 4 +- .../admin/MonitorAdminApplication.java | 2 +- .../monitor/admin/config/SecurityConfig.java | 2 +- .../admin/notifier/CustomNotifier.java | 2 +- .../src/main/resources/application.yml | 2 +- .../ruoyi-snailjob-server/pom.xml | 4 +- .../snailjob/SnailJobServerApplication.java | 2 +- hzhub-ai/ruoyi-modules/pom.xml | 10 +- hzhub-ai/ruoyi-modules/ruoyi-aiflow/pom.xml | 22 ++-- .../org/ruoyi/workflow/base/BaseResponse.java | 4 +- .../base/NodeInputConfigTypeHandler.java | 14 +-- .../org/ruoyi/workflow/config/BeanConfig.java | 4 +- .../controller/WorkflowController.java | 18 ++-- .../controller/WorkflowRuntimeController.java | 14 +-- .../AdminWorkflowComponentController.java | 12 +-- .../admin/AdminWorkflowController.java | 10 +- .../ruoyi/workflow/cosntant/AdiConstant.java | 2 +- .../workflow/cosntant/RedisKeyConstant.java | 2 +- .../ruoyi/workflow/dto/workflow/WfAddReq.java | 2 +- .../dto/workflow/WfBaseInfoUpdateReq.java | 2 +- .../workflow/dto/workflow/WfComponentReq.java | 2 +- .../dto/workflow/WfComponentSearchReq.java | 2 +- .../workflow/dto/workflow/WfEdgeReq.java | 2 +- .../workflow/dto/workflow/WfNodeDto.java | 2 +- .../dto/workflow/WfRuntimeNodeDto.java | 2 +- .../workflow/dto/workflow/WfRuntimeResp.java | 2 +- .../workflow/dto/workflow/WfSearchReq.java | 2 +- .../workflow/dto/workflow/WorkflowResp.java | 2 +- .../dto/workflow/WorkflowResumeReq.java | 2 +- .../workflow/dto/workflow/WorkflowRunReq.java | 2 +- .../dto/workflow/WorkflowUpdateReq.java | 2 +- .../org/ruoyi/workflow/entity/Workflow.java | 4 +- .../workflow/entity/WorkflowComponent.java | 4 +- .../ruoyi/workflow/entity/WorkflowEdge.java | 4 +- .../ruoyi/workflow/entity/WorkflowNode.java | 4 +- .../workflow/entity/WorkflowRuntime.java | 4 +- .../workflow/entity/WorkflowRuntimeNode.java | 4 +- .../ruoyi/workflow/enums/AiModelStatus.java | 4 +- .../workflow/enums/WfIODataTypeEnum.java | 4 +- .../workflow/helper/SSEEmitterHelper.java | 8 +- .../mapper/WorkflowComponentMapper.java | 4 +- .../workflow/mapper/WorkflowEdgeMapper.java | 4 +- .../ruoyi/workflow/mapper/WorkflowMapper.java | 4 +- .../workflow/mapper/WorkflowNodeMapper.java | 4 +- .../workflow/mapper/WorkflowRunMapper.java | 4 +- .../mapper/WorkflowRuntimeNodeMapper.java | 4 +- .../service/WorkflowComponentService.java | 26 ++--- .../workflow/service/WorkflowEdgeService.java | 16 +-- .../workflow/service/WorkflowNodeService.java | 30 +++--- .../service/WorkflowRuntimeNodeService.java | 18 ++-- .../service/WorkflowRuntimeService.java | 32 +++--- .../workflow/service/WorkflowService.java | 28 ++--- .../org/ruoyi/workflow/util/JsonUtil.java | 2 +- .../util/LocalDateTimeDeserializer.java | 2 +- .../util/LocalDateTimeSerializer.java | 2 +- .../workflow/util/LocalDateTimeUtil.java | 2 +- .../org/ruoyi/workflow/util/MPPageUtil.java | 2 +- .../ruoyi/workflow/util/PrivilegeUtil.java | 10 +- .../workflow/util/RedisTemplateUtil.java | 2 +- .../org/ruoyi/workflow/util/SpringUtil.java | 2 +- .../org/ruoyi/workflow/util/UuidUtil.java | 2 +- .../workflow/util/WorkflowMessageUtil.java | 24 ++--- .../ruoyi/workflow/workflow/CompileNode.java | 2 +- .../workflow/workflow/GraphCompileNode.java | 2 +- .../workflow/workflow/InterruptedFlow.java | 2 +- .../workflow/workflow/NodeProcessResult.java | 4 +- .../workflow/WfComponentNameEnum.java | 2 +- .../workflow/workflow/WfNodeFactory.java | 28 ++--- .../workflow/workflow/WfNodeIODataUtil.java | 22 ++-- .../workflow/workflow/WfNodeInputConfig.java | 6 +- .../ruoyi/workflow/workflow/WfNodeState.java | 10 +- .../org/ruoyi/workflow/workflow/WfState.java | 14 +-- .../workflow/workflow/WorkflowEngine.java | 40 +++---- .../workflow/WorkflowGraphBuilder.java | 14 +-- .../workflow/workflow/WorkflowNodeRunner.java | 4 +- .../workflow/workflow/WorkflowStarter.java | 20 ++-- .../ruoyi/workflow/workflow/WorkflowUtil.java | 32 +++--- .../workflow/workflow/data/NodeIOData.java | 2 +- .../workflow/data/NodeIODataBoolContent.java | 4 +- .../workflow/data/NodeIODataContent.java | 2 +- .../workflow/data/NodeIODataFilesContent.java | 4 +- .../data/NodeIODataNumberContent.java | 4 +- .../data/NodeIODataOptionsContent.java | 4 +- .../workflow/data/NodeIODataTextContent.java | 4 +- .../workflow/workflow/data/WfUserReq.java | 2 +- .../ruoyi/workflow/workflow/def/WfNodeIO.java | 4 +- .../workflow/workflow/def/WfNodeIOBool.java | 8 +- .../workflow/workflow/def/WfNodeIOFiles.java | 8 +- .../workflow/workflow/def/WfNodeIONumber.java | 8 +- .../workflow/def/WfNodeIOOptions.java | 8 +- .../workflow/workflow/def/WfNodeIOText.java | 8 +- .../workflow/workflow/def/WfNodeParamRef.java | 2 +- .../workflow/edge/ConditionalEdge.java | 2 +- .../ruoyi/workflow/workflow/edge/Edge.java | 2 +- .../workflow/node/AbstractWfNode.java | 32 +++--- .../ruoyi/workflow/workflow/node/EndNode.java | 14 +-- .../workflow/node/answer/LLMAnswerNode.java | 22 ++-- .../node/answer/LLMAnswerNodeConfig.java | 2 +- .../node/classifier/ClassifierNodeConfig.java | 2 +- .../node/enmus/NodeMessageTemplateEnum.java | 2 +- .../node/httpRequest/HttpRequestNode.java | 18 ++-- .../httpRequest/HttpRequestNodeConfig.java | 2 +- .../node/humanFeedBack/HumanFeedbackNode.java | 20 ++-- .../workflow/node/image/ImageNode.java | 24 ++--- .../workflow/node/image/ImageNodeConfig.java | 2 +- .../KeywordExtractorNode.java | 26 ++--- .../KeywordExtractorNodeConfig.java | 2 +- .../KnowledgeRetrievalNode.java | 22 ++-- .../KnowledgeRetrievalNodeConfig.java | 2 +- .../workflow/node/mailSend/MailSendNode.java | 20 ++-- .../node/mailSend/MailSendNodeConfig.java | 2 +- .../workflow/node/start/StartNode.java | 28 ++--- .../workflow/node/start/StartNodeConfig.java | 2 +- .../node/switcher/LogicOperatorEnum.java | 2 +- .../workflow/node/switcher/OperatorEnum.java | 2 +- .../workflow/node/switcher/SwitcherCase.java | 2 +- .../workflow/node/switcher/SwitcherNode.java | 22 ++-- .../node/switcher/SwitcherNodeConfig.java | 2 +- .../ruoyi-chat/docs/数据库智能体实现总结.md | 2 +- hzhub-ai/ruoyi-modules/ruoyi-chat/pom.xml | 32 +++--- .../org/ruoyi/agent/ChartGenerationAgent.java | 2 +- .../java/org/ruoyi/agent/EchartsAgent.java | 2 +- .../main/java/org/ruoyi/agent/SqlAgent.java | 2 +- .../java/org/ruoyi/agent/WebSearchAgent.java | 2 +- .../ruoyi/agent/config/AgentMysqlConfig.java | 2 +- .../agent/config/AgentMysqlProperties.java | 2 +- .../org/ruoyi/agent/domain/ColumnInfo.java | 2 +- .../org/ruoyi/agent/domain/Condition.java | 2 +- .../java/org/ruoyi/agent/domain/Query.java | 2 +- .../java/org/ruoyi/agent/domain/Result.java | 2 +- .../org/ruoyi/agent/domain/SchemaResult.java | 2 +- .../ruoyi/agent/domain/TableListResult.java | 2 +- .../ruoyi/agent/domain/TableStructure.java | 2 +- .../agent/manager/TableSchemaInitializer.java | 2 +- .../agent/manager/TableSchemaManager.java | 6 +- .../ruoyi/agent/tool/ExecuteSqlQueryTool.java | 6 +- .../ruoyi/agent/tool/QueryAllTablesTool.java | 10 +- .../agent/tool/QueryTableSchemaTool.java | 6 +- .../java/org/ruoyi/config/McpSseConfig.java | 2 +- .../ruoyi/config/VectorStoreProperties.java | 2 +- .../config/mcp/SystemToolInitializer.java | 12 +-- .../org/ruoyi/constant/FileTypeConstants.java | 2 +- .../ruoyi/controller/chat/ChatController.java | 6 +- .../chat/ChatMessageController.java | 28 ++--- .../controller/chat/ChatModelController.java | 30 +++--- .../chat/ChatProviderController.java | 28 ++--- .../chat/ChatSessionController.java | 30 +++--- .../knowledge/KnowledgeAttachController.java | 30 +++--- .../KnowledgeFragmentController.java | 28 ++--- .../KnowledgeGraphInstanceController.java | 28 ++--- .../KnowledgeGraphSegmentController.java | 28 ++--- .../knowledge/KnowledgeInfoController.java | 30 +++--- .../controller/mcp/McpMarketController.java | 30 +++--- .../controller/mcp/McpToolController.java | 28 ++--- .../ruoyi/domain/bo/chat/ChatProviderBo.java | 10 +- .../ruoyi/domain/bo/chat/ChatSessionBo.java | 8 +- .../bo/knowledge/KnowledgeAttachBo.java | 10 +- .../bo/knowledge/KnowledgeFragmentBo.java | 10 +- .../knowledge/KnowledgeGraphInstanceBo.java | 10 +- .../bo/knowledge/KnowledgeGraphSegmentBo.java | 10 +- .../domain/bo/knowledge/KnowledgeInfoBo.java | 10 +- .../bo/knowledge/KnowledgeInfoUploadBo.java | 2 +- .../org/ruoyi/domain/bo/mcp/McpMarketBo.java | 6 +- .../org/ruoyi/domain/bo/mcp/McpToolBo.java | 6 +- .../ruoyi/domain/bo/vector/QueryVectorBo.java | 2 +- .../domain/bo/vector/StoreEmbeddingBo.java | 2 +- .../org/ruoyi/domain/dto/ExtractedEntity.java | 2 +- .../ruoyi/domain/dto/ExtractedRelation.java | 2 +- .../domain/dto/GraphExtractionResult.java | 2 +- .../org/ruoyi/domain/dto/MultiModalInput.java | 2 +- .../domain/dto/mcp/McpMarketListResult.java | 4 +- .../dto/mcp/McpMarketRefreshResult.java | 2 +- .../dto/mcp/McpMarketToolListResult.java | 4 +- .../domain/dto/mcp/McpToolListResult.java | 4 +- .../domain/dto/mcp/McpToolTestResult.java | 2 +- .../request/AliyunMultiModalEmbedRequest.java | 4 +- .../AliyunMultiModalEmbedResponse.java | 2 +- .../domain/entity/chat/ChatProvider.java | 4 +- .../ruoyi/domain/entity/chat/ChatSession.java | 4 +- .../entity/knowledge/KnowledgeAttach.java | 4 +- .../entity/knowledge/KnowledgeFragment.java | 4 +- .../knowledge/KnowledgeGraphInstance.java | 4 +- .../knowledge/KnowledgeGraphSegment.java | 4 +- .../entity/knowledge/KnowledgeInfo.java | 4 +- .../ruoyi/domain/entity/mcp/McpMarket.java | 4 +- .../domain/entity/mcp/McpMarketTool.java | 4 +- .../org/ruoyi/domain/entity/mcp/McpTool.java | 4 +- .../ruoyi/domain/vo/chat/ChatProviderVo.java | 8 +- .../ruoyi/domain/vo/chat/ChatSessionVo.java | 4 +- .../vo/knowledge/KnowledgeAttachVo.java | 4 +- .../vo/knowledge/KnowledgeFragmentVo.java | 4 +- .../knowledge/KnowledgeGraphInstanceVo.java | 8 +- .../vo/knowledge/KnowledgeGraphSegmentVo.java | 8 +- .../domain/vo/knowledge/KnowledgeInfoVo.java | 8 +- .../org/ruoyi/domain/vo/mcp/McpMarketVo.java | 4 +- .../org/ruoyi/domain/vo/mcp/McpToolVo.java | 4 +- .../java/org/ruoyi/enums/BillingType.java | 2 +- .../java/org/ruoyi/enums/ChatModeType.java | 2 +- .../java/org/ruoyi/enums/DisplayType.java | 2 +- .../java/org/ruoyi/enums/ImageModeType.java | 2 +- .../java/org/ruoyi/enums/McpToolStatus.java | 2 +- .../java/org/ruoyi/enums/ModalityType.java | 2 +- .../main/java/org/ruoyi/enums/ModelType.java | 2 +- .../java/org/ruoyi/enums/TaskStatusEnum.java | 2 +- .../java/org/ruoyi/enums/TaskTypeEnum.java | 2 +- .../org/ruoyi/factory/ChatServiceFactory.java | 6 +- .../ruoyi/factory/EmbeddingModelFactory.java | 10 +- .../ruoyi/factory/ResourceLoaderFactory.java | 10 +- .../factory/VectorStoreStrategyFactory.java | 10 +- .../ruoyi/mapper/chat/ChatMessageMapper.java | 8 +- .../ruoyi/mapper/chat/ChatModelMapper.java | 8 +- .../ruoyi/mapper/chat/ChatProviderMapper.java | 8 +- .../ruoyi/mapper/chat/ChatSessionMapper.java | 8 +- .../knowledge/KnowledgeAttachMapper.java | 8 +- .../knowledge/KnowledgeFragmentMapper.java | 8 +- .../KnowledgeGraphInstanceMapper.java | 8 +- .../KnowledgeGraphSegmentMapper.java | 8 +- .../mapper/knowledge/KnowledgeInfoMapper.java | 8 +- .../org/ruoyi/mapper/mcp/McpMarketMapper.java | 8 +- .../ruoyi/mapper/mcp/McpMarketToolMapper.java | 6 +- .../org/ruoyi/mapper/mcp/McpToolMapper.java | 8 +- .../service/core/BuiltinToolDefinition.java | 2 +- .../mcp/service/core/BuiltinToolProvider.java | 2 +- .../mcp/service/core/BuiltinToolRegistry.java | 2 +- .../LangChain4jMcpToolProviderService.java | 8 +- .../mcp/service/core/ToolProviderFactory.java | 2 +- .../org/ruoyi/mcp/tools/EditFileTool.java | 4 +- .../ruoyi/mcp/tools/ListDirectoryTool.java | 4 +- .../org/ruoyi/mcp/tools/ReadFileTool.java | 4 +- .../service/chat/AbstractChatService.java | 6 +- .../service/chat/IChatMessageService.java | 10 +- .../service/chat/IChatProviderService.java | 10 +- .../service/chat/IChatSessionService.java | 10 +- .../chat/impl/ChatMessageServiceImpl.java | 20 ++-- .../chat/impl/ChatModelServiceImpl.java | 20 ++-- .../chat/impl/ChatProviderServiceImpl.java | 20 ++-- .../service/chat/impl/ChatServiceFacade.java | 58 +++++----- .../chat/impl/ChatSessionServiceImpl.java | 20 ++-- .../impl/memory/ChatMemoryProperties.java | 2 +- .../impl/memory/ChatMemoryUsageExample.java | 4 +- .../memory/PersistentChatMemoryStore.java | 4 +- .../impl/provider/DeepseekServiceImpl.java | 10 +- .../chat/impl/provider/OllamaServiceImpl.java | 10 +- .../chat/impl/provider/OpenAIServiceImpl.java | 10 +- .../chat/impl/provider/PPIOServiceImpl.java | 10 +- .../impl/provider/QianWenChatServiceImpl.java | 10 +- .../impl/provider/ZhiPuChatServiceImpl.java | 10 +- .../service/embed/BaseEmbedModelService.java | 6 +- .../embed/MultiModalEmbedModelService.java | 4 +- .../impl/AliBaiLianBaseEmbedProvider.java | 6 +- .../AliBaiLianMultiEmbeddingProvider.java | 14 +-- .../embed/impl/OllamaEmbeddingProvider.java | 8 +- .../embed/impl/OpenAiEmbeddingProvider.java | 8 +- .../embed/impl/PPIOEmbeddingProvider.java | 2 +- .../impl/SiliconFlowEmbeddingProvider.java | 2 +- .../image/AbstractImageGenerationService.java | 8 +- .../provider/TongYiWanxImageServiceImpl.java | 10 +- .../knowledge/IKnowledgeAttachService.java | 12 +-- .../knowledge/IKnowledgeFragmentService.java | 10 +- .../IKnowledgeGraphInstanceService.java | 10 +- .../IKnowledgeGraphSegmentService.java | 10 +- .../knowledge/IKnowledgeInfoService.java | 10 +- .../service/knowledge/ResourceLoader.java | 2 +- .../ruoyi/service/knowledge/TextSplitter.java | 2 +- .../impl/KnowledgeAttachServiceImpl.java | 46 ++++---- .../impl/KnowledgeFragmentServiceImpl.java | 20 ++-- .../KnowledgeGraphInstanceServiceImpl.java | 20 ++-- .../KnowledgeGraphSegmentServiceImpl.java | 20 ++-- .../impl/KnowledgeInfoServiceImpl.java | 20 ++-- .../knowledge/impl/loader/CodeFileLoader.java | 6 +- .../knowledge/impl/loader/CsvFileLoader.java | 4 +- .../impl/loader/ExcelFileLoader.java | 6 +- .../knowledge/impl/loader/FolderLoader.java | 4 +- .../knowledge/impl/loader/GithubLoader.java | 4 +- .../knowledge/impl/loader/JsonFileLoader.java | 4 +- .../impl/loader/MarkDownFileLoader.java | 6 +- .../knowledge/impl/loader/PdfFileLoader.java | 6 +- .../knowledge/impl/loader/TextFileLoader.java | 6 +- .../knowledge/impl/loader/WordLoader.java | 6 +- .../impl/split/CharacterTextSplitter.java | 10 +- .../impl/split/CodeTextSplitter.java | 4 +- .../impl/split/ExcelTextSplitter.java | 10 +- .../impl/split/MarkdownTextSplitter.java | 4 +- .../impl/split/TokenTextSplitter.java | 4 +- .../ruoyi/service/mcp/IMcpMarketService.java | 16 +-- .../ruoyi/service/mcp/IMcpToolService.java | 14 +-- .../mcp/impl/McpMarketServiceImpl.java | 36 +++---- .../service/mcp/impl/McpToolServiceImpl.java | 30 +++--- .../service/vector/VectorStoreService.java | 8 +- .../impl/AbstractVectorStoreStrategy.java | 10 +- .../impl/MilvusVectorStoreStrategy.java | 14 +-- .../vector/impl/VectorStoreServiceImpl.java | 10 +- .../impl/WeaviateVectorStoreStrategy.java | 14 +-- .../ruoyi-modules/ruoyi-generator/pom.xml | 28 ++--- .../org/ruoyi/generator/config/GenConfig.java | 2 +- .../config/MyBatisDataSourceMonitor.java | 2 +- .../generator/constant/GenConstants.java | 2 +- .../generator/controller/GenController.java | 24 ++--- .../org/ruoyi/generator/domain/GenTable.java | 8 +- .../generator/domain/GenTableColumn.java | 6 +- .../mapper/GenTableColumnMapper.java | 6 +- .../generator/mapper/GenTableMapper.java | 6 +- .../service/GenTableServiceImpl.java | 36 +++---- .../generator/service/IGenTableService.java | 10 +- .../org/ruoyi/generator/util/GenUtils.java | 12 +-- .../generator/util/VelocityInitializer.java | 4 +- .../ruoyi/generator/util/VelocityUtils.java | 22 ++-- .../src/main/resources/generator.yml | 2 +- .../mapper/generator/GenTableColumnMapper.xml | 4 +- .../mapper/generator/GenTableMapper.xml | 6 +- hzhub-ai/ruoyi-modules/ruoyi-system/pom.xml | 72 ++++++------- .../controller/monitor/CacheController.java | 6 +- .../monitor/SysLogininforController.java | 28 ++--- .../monitor/SysOperlogController.java | 22 ++-- .../monitor/SysUserOnlineController.java | 26 ++--- .../system/ChatConfigController.java | 28 ++--- .../system/SysClientController.java | 28 ++--- .../system/SysConfigController.java | 24 ++--- .../controller/system/SysDeptController.java | 24 ++--- .../system/SysDictDataController.java | 26 ++--- .../system/SysDictTypeController.java | 24 ++--- .../controller/system/SysMenuController.java | 30 +++--- .../system/SysNoticeController.java | 26 ++--- .../system/SysOssConfigController.java | 28 ++--- .../controller/system/SysOssController.java | 24 ++--- .../controller/system/SysPostController.java | 30 +++--- .../system/SysProfileController.java | 38 +++---- .../controller/system/SysRoleController.java | 36 +++---- .../system/SysSocialController.java | 12 +-- .../system/SysTenantController.java | 34 +++--- .../system/SysTenantPackageController.java | 30 +++--- .../controller/system/SysUserController.java | 50 ++++----- .../org/ruoyi/system/domain/ChatConfig.java | 4 +- .../org/ruoyi/system/domain/SysCache.java | 4 +- .../org/ruoyi/system/domain/SysClient.java | 4 +- .../org/ruoyi/system/domain/SysConfig.java | 4 +- .../java/org/ruoyi/system/domain/SysDept.java | 4 +- .../org/ruoyi/system/domain/SysDictData.java | 6 +- .../org/ruoyi/system/domain/SysDictType.java | 4 +- .../ruoyi/system/domain/SysLogininfor.java | 2 +- .../java/org/ruoyi/system/domain/SysMenu.java | 10 +- .../org/ruoyi/system/domain/SysNotice.java | 4 +- .../org/ruoyi/system/domain/SysOperLog.java | 2 +- .../java/org/ruoyi/system/domain/SysOss.java | 4 +- .../org/ruoyi/system/domain/SysOssConfig.java | 4 +- .../org/ruoyi/system/domain/SysOssExt.java | 2 +- .../java/org/ruoyi/system/domain/SysPost.java | 4 +- .../java/org/ruoyi/system/domain/SysRole.java | 4 +- .../org/ruoyi/system/domain/SysRoleDept.java | 2 +- .../org/ruoyi/system/domain/SysRoleMenu.java | 2 +- .../org/ruoyi/system/domain/SysSocial.java | 4 +- .../org/ruoyi/system/domain/SysTenant.java | 4 +- .../ruoyi/system/domain/SysTenantPackage.java | 4 +- .../java/org/ruoyi/system/domain/SysUser.java | 6 +- .../ruoyi/system/domain/SysUserOnline.java | 2 +- .../org/ruoyi/system/domain/SysUserPost.java | 2 +- .../org/ruoyi/system/domain/SysUserRole.java | 2 +- .../ruoyi/system/domain/bo/ChatConfigBo.java | 10 +- .../ruoyi/system/domain/bo/SysClientBo.java | 10 +- .../ruoyi/system/domain/bo/SysConfigBo.java | 6 +- .../org/ruoyi/system/domain/bo/SysDeptBo.java | 6 +- .../ruoyi/system/domain/bo/SysDictDataBo.java | 6 +- .../ruoyi/system/domain/bo/SysDictTypeBo.java | 8 +- .../system/domain/bo/SysLogininforBo.java | 4 +- .../org/ruoyi/system/domain/bo/SysMenuBo.java | 12 +-- .../ruoyi/system/domain/bo/SysNoticeBo.java | 8 +- .../ruoyi/system/domain/bo/SysOperLogBo.java | 6 +- .../org/ruoyi/system/domain/bo/SysOssBo.java | 6 +- .../system/domain/bo/SysOssConfigBo.java | 10 +- .../org/ruoyi/system/domain/bo/SysPostBo.java | 6 +- .../org/ruoyi/system/domain/bo/SysRoleBo.java | 8 +- .../ruoyi/system/domain/bo/SysSocialBo.java | 10 +- .../ruoyi/system/domain/bo/SysTenantBo.java | 10 +- .../system/domain/bo/SysTenantPackageBo.java | 12 +-- .../org/ruoyi/system/domain/bo/SysUserBo.java | 10 +- .../system/domain/bo/SysUserPasswordBo.java | 2 +- .../system/domain/bo/SysUserProfileBo.java | 12 +-- .../org/ruoyi/system/domain/vo/CaptchaVo.java | 2 +- .../ruoyi/system/domain/vo/ChatConfigVo.java | 4 +- .../ruoyi/system/domain/vo/LoginTenantVo.java | 2 +- .../org/ruoyi/system/domain/vo/LoginVo.java | 2 +- .../org/ruoyi/system/domain/vo/MetaVo.java | 4 +- .../ruoyi/system/domain/vo/ProfileUserVo.java | 6 +- .../org/ruoyi/system/domain/vo/RouterVo.java | 2 +- .../ruoyi/system/domain/vo/SysClientVo.java | 8 +- .../ruoyi/system/domain/vo/SysConfigVo.java | 8 +- .../org/ruoyi/system/domain/vo/SysDeptVo.java | 8 +- .../ruoyi/system/domain/vo/SysDictDataVo.java | 8 +- .../ruoyi/system/domain/vo/SysDictTypeVo.java | 4 +- .../system/domain/vo/SysLogininforVo.java | 8 +- .../org/ruoyi/system/domain/vo/SysMenuVo.java | 4 +- .../ruoyi/system/domain/vo/SysNoticeVo.java | 8 +- .../ruoyi/system/domain/vo/SysOperLogVo.java | 8 +- .../system/domain/vo/SysOssConfigVo.java | 4 +- .../system/domain/vo/SysOssUploadVo.java | 2 +- .../org/ruoyi/system/domain/vo/SysOssVo.java | 8 +- .../org/ruoyi/system/domain/vo/SysPostVo.java | 12 +-- .../org/ruoyi/system/domain/vo/SysRoleVo.java | 10 +- .../ruoyi/system/domain/vo/SysSocialVo.java | 4 +- .../system/domain/vo/SysTenantPackageVo.java | 8 +- .../ruoyi/system/domain/vo/SysTenantVo.java | 8 +- .../system/domain/vo/SysUserExportVo.java | 6 +- .../system/domain/vo/SysUserImportVo.java | 6 +- .../ruoyi/system/domain/vo/SysUserInfoVo.java | 2 +- .../org/ruoyi/system/domain/vo/SysUserVo.java | 12 +-- .../ruoyi/system/domain/vo/TenantListVo.java | 2 +- .../ruoyi/system/domain/vo/UserInfoVo.java | 2 +- .../listener/SysUserImportListener.java | 26 ++--- .../system/listener/UserActionListener.java | 26 ++--- .../ruoyi/system/mapper/ChatConfigMapper.java | 8 +- .../ruoyi/system/mapper/SysClientMapper.java | 8 +- .../ruoyi/system/mapper/SysConfigMapper.java | 8 +- .../ruoyi/system/mapper/SysDeptMapper.java | 16 +-- .../system/mapper/SysDictDataMapper.java | 8 +- .../system/mapper/SysDictTypeMapper.java | 8 +- .../system/mapper/SysLogininforMapper.java | 8 +- .../ruoyi/system/mapper/SysMenuMapper.java | 14 +-- .../ruoyi/system/mapper/SysNoticeMapper.java | 8 +- .../ruoyi/system/mapper/SysOperLogMapper.java | 8 +- .../system/mapper/SysOssConfigMapper.java | 8 +- .../org/ruoyi/system/mapper/SysOssMapper.java | 8 +- .../ruoyi/system/mapper/SysPostMapper.java | 12 +-- .../system/mapper/SysRoleDeptMapper.java | 6 +- .../ruoyi/system/mapper/SysRoleMapper.java | 12 +-- .../system/mapper/SysRoleMenuMapper.java | 6 +- .../ruoyi/system/mapper/SysSocialMapper.java | 8 +- .../ruoyi/system/mapper/SysTenantMapper.java | 8 +- .../system/mapper/SysTenantPackageMapper.java | 8 +- .../ruoyi/system/mapper/SysUserMapper.java | 14 +-- .../system/mapper/SysUserPostMapper.java | 6 +- .../system/mapper/SysUserRoleMapper.java | 6 +- .../runner/SystemApplicationRunner.java | 4 +- .../ruoyi/system/service/IAuthStrategy.java | 10 +- .../system/service/IChatConfigService.java | 10 +- .../system/service/ISysClientService.java | 10 +- .../system/service/ISysConfigService.java | 10 +- .../system/service/ISysDataScopeService.java | 2 +- .../ruoyi/system/service/ISysDeptService.java | 10 +- .../system/service/ISysDictDataService.java | 10 +- .../system/service/ISysDictTypeService.java | 12 +-- .../system/service/ISysLogininforService.java | 10 +- .../ruoyi/system/service/ISysMenuService.java | 10 +- .../system/service/ISysNoticeService.java | 10 +- .../system/service/ISysOperLogService.java | 10 +- .../system/service/ISysOssConfigService.java | 10 +- .../ruoyi/system/service/ISysOssService.java | 12 +-- .../system/service/ISysPermissionService.java | 2 +- .../ruoyi/system/service/ISysPostService.java | 10 +- .../ruoyi/system/service/ISysRoleService.java | 12 +-- .../system/service/ISysSocialService.java | 6 +- .../service/ISysTenantPackageService.java | 10 +- .../system/service/ISysTenantService.java | 10 +- .../ruoyi/system/service/ISysUserService.java | 12 +-- .../ruoyi/system/service/SysLoginService.java | 44 ++++---- .../system/service/SysRegisterService.java | 38 +++---- .../service/impl/ChatConfigServiceImpl.java | 20 ++-- .../service/impl/EmailAuthStrategy.java | 46 ++++---- .../service/impl/PasswordAuthStrategy.java | 50 ++++----- .../system/service/impl/SmsAuthStrategy.java | 46 ++++---- .../service/impl/SocialAuthStrategy.java | 42 ++++---- .../service/impl/SysClientServiceImpl.java | 22 ++-- .../service/impl/SysConfigServiceImpl.java | 40 +++---- .../service/impl/SysDataScopeServiceImpl.java | 14 +-- .../service/impl/SysDeptServiceImpl.java | 42 ++++---- .../service/impl/SysDictDataServiceImpl.java | 26 ++--- .../service/impl/SysDictTypeServiceImpl.java | 42 ++++---- .../impl/SysLogininforServiceImpl.java | 34 +++--- .../service/impl/SysMenuServiceImpl.java | 42 ++++---- .../service/impl/SysNoticeServiceImpl.java | 28 ++--- .../service/impl/SysOperLogServiceImpl.java | 24 ++--- .../service/impl/SysOssConfigServiceImpl.java | 34 +++--- .../service/impl/SysOssServiceImpl.java | 56 +++++----- .../impl/SysPermissionServiceImpl.java | 14 +-- .../service/impl/SysPostServiceImpl.java | 34 +++--- .../service/impl/SysRoleServiceImpl.java | 48 ++++----- .../service/impl/SysSensitiveServiceImpl.java | 8 +- .../service/impl/SysSocialServiceImpl.java | 16 +-- .../impl/SysTaskAssigneeServiceImpl.java | 38 +++---- .../impl/SysTenantPackageServiceImpl.java | 28 ++--- .../service/impl/SysTenantServiceImpl.java | 42 ++++---- .../service/impl/SysUserServiceImpl.java | 40 +++---- .../service/impl/UserLoginServiceImpl.java | 28 ++--- .../system/service/impl/XcxAuthStrategy.java | 26 ++--- .../system/utils/QwenFileUploadUtils.java | 4 +- .../mapper/system/SysClientMapper.xml | 2 +- .../mapper/system/SysConfigMapper.xml | 2 +- .../resources/mapper/system/SysDeptMapper.xml | 2 +- .../mapper/system/SysDictDataMapper.xml | 2 +- .../mapper/system/SysDictTypeMapper.xml | 2 +- .../mapper/system/SysLogininforMapper.xml | 2 +- .../resources/mapper/system/SysMenuMapper.xml | 2 +- .../mapper/system/SysNoticeMapper.xml | 2 +- .../mapper/system/SysOperLogMapper.xml | 2 +- .../mapper/system/SysOssConfigMapper.xml | 2 +- .../resources/mapper/system/SysOssMapper.xml | 2 +- .../resources/mapper/system/SysPostMapper.xml | 2 +- .../mapper/system/SysRoleDeptMapper.xml | 2 +- .../resources/mapper/system/SysRoleMapper.xml | 2 +- .../mapper/system/SysRoleMenuMapper.xml | 2 +- .../mapper/system/SysSocialMapper.xml | 2 +- .../mapper/system/SysTenantMapper.xml | 2 +- .../mapper/system/SysTenantPackageMapper.xml | 2 +- .../resources/mapper/system/SysUserMapper.xml | 6 +- .../mapper/system/SysUserPostMapper.xml | 2 +- .../mapper/system/SysUserRoleMapper.xml | 2 +- hzhub-ai/ruoyi-modules/ruoyi-workflow/pom.xml | 52 ++++----- .../workflow/common/ConditionalOnEnable.java | 2 +- .../common/constant/FlowConstant.java | 2 +- .../common/enums/ButtonPermissionEnum.java | 2 +- .../common/enums/CopySettingEnum.java | 2 +- .../common/enums/MessageTypeEnum.java | 2 +- .../workflow/common/enums/NodeExtEnum.java | 2 +- .../common/enums/TaskAssigneeEnum.java | 6 +- .../common/enums/TaskAssigneeType.java | 2 +- .../workflow/common/enums/TaskStatusEnum.java | 2 +- .../workflow/common/enums/VariablesEnum.java | 2 +- .../ruoyi/workflow/config/WarmFlowConfig.java | 4 +- .../controller/FlwCategoryController.java | 28 ++--- .../controller/FlwDefinitionController.java | 22 ++-- .../controller/FlwInstanceController.java | 30 +++--- .../controller/FlwSpelController.java | 28 ++--- .../controller/FlwTaskController.java | 32 +++--- .../controller/TestLeaveController.java | 30 +++--- .../ruoyi/workflow/domain/FlowCategory.java | 4 +- .../workflow/domain/FlowInstanceBizExt.java | 4 +- .../org/ruoyi/workflow/domain/FlowSpel.java | 4 +- .../org/ruoyi/workflow/domain/TestLeave.java | 4 +- .../workflow/domain/bo/BackProcessBo.java | 4 +- .../workflow/domain/bo/CompleteTaskBo.java | 4 +- .../workflow/domain/bo/FlowCancelBo.java | 4 +- .../workflow/domain/bo/FlowCategoryBo.java | 10 +- .../ruoyi/workflow/domain/bo/FlowCopyBo.java | 2 +- .../workflow/domain/bo/FlowInstanceBo.java | 2 +- .../workflow/domain/bo/FlowInvalidBo.java | 4 +- .../workflow/domain/bo/FlowNextNodeBo.java | 2 +- .../ruoyi/workflow/domain/bo/FlowSpelBo.java | 10 +- .../ruoyi/workflow/domain/bo/FlowTaskBo.java | 2 +- .../workflow/domain/bo/FlowTerminationBo.java | 4 +- .../workflow/domain/bo/FlowUrgeTaskBo.java | 4 +- .../workflow/domain/bo/FlowVariableBo.java | 4 +- .../workflow/domain/bo/StartProcessBo.java | 6 +- .../workflow/domain/bo/TaskOperationBo.java | 6 +- .../ruoyi/workflow/domain/bo/TestLeaveBo.java | 10 +- .../domain/vo/ButtonPermissionVo.java | 2 +- .../workflow/domain/vo/FlowCategoryVo.java | 8 +- .../ruoyi/workflow/domain/vo/FlowCopyVo.java | 6 +- .../workflow/domain/vo/FlowDefinitionVo.java | 6 +- .../workflow/domain/vo/FlowHisTaskVo.java | 10 +- .../workflow/domain/vo/FlowInstanceVo.java | 8 +- .../ruoyi/workflow/domain/vo/FlowSpelVo.java | 8 +- .../ruoyi/workflow/domain/vo/FlowTaskVo.java | 8 +- .../ruoyi/workflow/domain/vo/NodeExtVo.java | 2 +- .../ruoyi/workflow/domain/vo/TestLeaveVo.java | 4 +- .../handler/FlowProcessEventHandler.java | 14 +-- .../handler/WorkflowPermissionHandler.java | 14 +-- .../listener/WorkflowGlobalListener.java | 30 +++--- .../workflow/mapper/FlwCategoryMapper.java | 10 +- .../mapper/FlwInstanceBizExtMapper.java | 6 +- .../workflow/mapper/FlwInstanceMapper.java | 6 +- .../ruoyi/workflow/mapper/FlwSpelMapper.java | 8 +- .../ruoyi/workflow/mapper/FlwTaskMapper.java | 8 +- .../workflow/mapper/TestLeaveMapper.java | 8 +- .../workflow/rule/SpelRuleComponent.java | 8 +- .../workflow/service/IFlwCategoryService.java | 6 +- .../workflow/service/IFlwCommonService.java | 4 +- .../service/IFlwDefinitionService.java | 8 +- .../workflow/service/IFlwInstanceService.java | 16 +-- .../workflow/service/IFlwNodeExtService.java | 4 +- .../workflow/service/IFlwSpelService.java | 14 +-- .../service/IFlwTaskAssigneeService.java | 4 +- .../workflow/service/IFlwTaskService.java | 16 +-- .../workflow/service/ITestLeaveService.java | 10 +- .../impl/CategoryNameTranslationImpl.java | 12 +-- .../service/impl/FlwCategoryServiceImpl.java | 24 ++--- .../service/impl/FlwChartExtServiceImpl.java | 20 ++-- .../service/impl/FlwCommonServiceImpl.java | 24 ++--- .../impl/FlwDefinitionServiceImpl.java | 30 +++--- .../service/impl/FlwInstanceServiceImpl.java | 42 ++++---- .../service/impl/FlwNodeExtServiceImpl.java | 26 ++--- .../service/impl/FlwSpelServiceImpl.java | 30 +++--- .../impl/FlwTaskAssigneeServiceImpl.java | 28 ++--- .../service/impl/FlwTaskServiceImpl.java | 66 ++++++------ .../service/impl/TestLeaveServiceImpl.java | 40 +++---- .../service/impl/WorkflowServiceImpl.java | 30 +++--- .../mapper/workflow/FlwCategoryMapper.xml | 2 +- .../workflow/FlwInstanceBizExtMapper.xml | 2 +- .../mapper/workflow/FlwInstanceMapper.xml | 4 +- .../mapper/workflow/FlwSpelMapper.xml | 2 +- .../mapper/workflow/FlwTaskMapper.xml | 6 +- .../mapper/workflow/TestLeaveMapper.xml | 2 +- hzhub-deploy/docker-compose.yml | 30 ++++++ hzhub-erp/pom.xml | 2 +- hzhub-portal-company/.build/plugins/index.ts | 39 +++++++ .../.build/plugins/svg-icon.ts | 21 ++++ hzhub-portal-company/CLAUDE.md | 2 +- hzhub-portal-company/Dockerfile | 47 ++++++++ hzhub-portal-company/README.md | 28 ++--- hzhub-portal-company/docker-compose-all.yaml | 38 +++---- hzhub-portal-company/docker-compose.yml | 4 +- hzhub-portal-company/package.json | 4 +- .../src/components/LoginDialog/index.vue | 2 +- .../src/components/WelecomeText/index.vue | 2 +- .../src/layouts/components/Aside/index.vue | 2 +- .../pages/chat/layouts/chatDefaul/index.vue | 1 + .../pages/chat/layouts/chatWithId/index.vue | 4 +- hzhub-portal-dealer/.build/plugins/index.ts | 39 +++++++ .../.build/plugins/svg-icon.ts | 21 ++++ hzhub-portal-dealer/CLAUDE.md | 2 +- hzhub-portal-dealer/Dockerfile | 47 ++++++++ hzhub-portal-dealer/README.md | 28 ++--- hzhub-portal-dealer/docker-compose-all.yaml | 38 +++---- hzhub-portal-dealer/docker-compose.yml | 4 +- hzhub-portal-dealer/nginx.conf | 2 +- hzhub-portal-dealer/package.json | 4 +- .../src/components/LoginDialog/index.vue | 2 +- .../src/components/WelecomeText/index.vue | 2 +- .../src/layouts/components/Aside/index.vue | 2 +- .../pages/chat/layouts/chatDefaul/index.vue | 1 + .../pages/chat/layouts/chatWithId/index.vue | 4 +- 988 files changed, 4836 insertions(+), 4590 deletions(-) create mode 100644 hzhub-portal-company/.build/plugins/index.ts create mode 100644 hzhub-portal-company/.build/plugins/svg-icon.ts create mode 100644 hzhub-portal-company/Dockerfile create mode 100644 hzhub-portal-dealer/.build/plugins/index.ts create mode 100644 hzhub-portal-dealer/.build/plugins/svg-icon.ts create mode 100644 hzhub-portal-dealer/Dockerfile diff --git a/README.md b/README.md index e92be55..487cac5 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # HZHub 汇智中台 -> 基于 RuoYi-AI 构建的企业级业务中台系统 +> 基于 HZHub-AI 构建的企业级业务中台系统 ## 项目简介 @@ -56,12 +56,12 @@ HZHub(汇智中台)是面向企业级市场的业务中台系统,集成 AI ``` hzhub/ -├── hzhub-ai/ # AI服务(复用ruoyi-ai) +├── hzhub-ai/ # AI服务(复用hzhub-ai) ├── hzhub-erp/ # ERP服务(新建) ├── hzhub-gateway/ # API网关(新建) -├── hzhub-admin/ # 管理后台(复用ruoyi-admin) -├── hzhub-portal-company/ # 公司门户(复用ruoyi-web) -├── hzhub-portal-dealer/ # 经销商门户(复用ruoyi-web) +├── hzhub-admin/ # 管理后台(复用hzhub-admin) +├── hzhub-portal-company/ # 公司门户(复用hzhub-portal) +├── hzhub-portal-dealer/ # 经销商门户(复用hzhub-portal) ├── hzhub-deploy/ # 部署配置 │ └── docker-compose.yml └── docs/ # 项目文档 @@ -71,9 +71,9 @@ hzhub/ │ ├── hzhub-architecture.png │ └── hzhub-architecture-cn.png └── learnings/ - ├── 01-ruoyi-ai-backend-review.md - ├── 02-ruoyi-admin-frontend-review.md - ├── 03-ruoyi-web-user-frontend-review.md + ├── 01-hzhub-ai-backend-review.md + ├── 02-hzhub-admin-frontend-review.md + ├── 03-hzhub-portal-user-frontend-review.md └── 04-summary-analysis.md ``` @@ -145,7 +145,7 @@ docker-compose up -d ```bash # AI服务 -cd hzhub-ai/ruoyi-admin +cd hzhub-ai/hzhub-admin mvn spring-boot:run -Dspring-boot.run.profiles=dev ``` diff --git a/docs/README.md b/docs/README.md index 99df788..dd60b6c 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,6 @@ # HZHub 汇智中台 -> 基于 RuoYi-AI 构建的企业级业务中台系统 +> 基于 HZHub-AI 构建的企业级业务中台系统 ## 项目概述 @@ -56,7 +56,7 @@ HZHub(汇智中台)是面向企业级市场的业务中台系统,集成 AI ``` foshanhuiya/hzhub/ -├── hzhub-ai/ # AI服务(基于ruoyi-ai,Spring Boot 4.0) +├── hzhub-ai/ # AI服务(基于hzhub-ai,Spring Boot 4.0) ├── hzhub-erp/ # ERP服务(Spring Boot 4.0) ├── hzhub-gateway/ # API网关(Spring Boot 4.0) ├── hzhub-admin/ # 管理后台前端 diff --git a/docs/architecture/README.md b/docs/architecture/README.md index bd86a85..cc0a21b 100644 --- a/docs/architecture/README.md +++ b/docs/architecture/README.md @@ -4,7 +4,7 @@ ### 1.1 项目背景 -HZHub(汇智中台)是基于 RuoYi-AI 构建的企业级业务中台系统,旨在: +HZHub(汇智中台)是基于 HZHub-AI 构建的企业级业务中台系统,旨在: - 对内包装对接 ERP 系统 - 对外打通企业微信 - 提供 AI 能力赋能业务 @@ -90,7 +90,7 @@ public interface ErpApi { ### 4.2 AI 服务接口 -复用 ruoyi-ai 提供的接口,通过网关暴露。 +复用 hzhub-ai 提供的接口,通过网关暴露。 ## 5. 部署架构 @@ -115,7 +115,7 @@ public interface ErpApi { |------|------|---------| | SQL Server 2008 R2 驱动兼容性 | ERP 服务无法启动 | 预留双数据源,可切换 | | Spring Boot 4.0 较新 | 第三方库适配问题 | 优先使用官方 starter | -| ruoyi-ai 早期阶段 | API 可能变化 | 复制代码而非 fork,自主可控 | +| hzhub-ai 早期阶段 | API 可能变化 | 复制代码而非 fork,自主可控 | ## 7. 后续待办 diff --git a/docs/learnings/01-ruoyi-ai-backend-review.md b/docs/learnings/01-ruoyi-ai-backend-review.md index c0a2031..4cfde33 100644 --- a/docs/learnings/01-ruoyi-ai-backend-review.md +++ b/docs/learnings/01-ruoyi-ai-backend-review.md @@ -1,7 +1,7 @@ -# RuoYi-AI 后端项目审查报告 +# HZHub-AI 后端项目审查报告 > 审查时间:2026-03-26 -> 项目路径:/data/ruoyi-ai/ruoyi-ai/ +> 项目路径:/data/hzhub-ai/hzhub-ai/ --- @@ -11,7 +11,7 @@ | 属性 | 内容 | |------|------| -| 项目名称 | RuoYi-AI | +| 项目名称 | HZHub-AI | | 定位 | 企业级AI助手平台 | | 版本 | 3.0.0 | | 技术栈 | Spring Boot 3.5.8 + Spring AI + LangChain4j | @@ -33,20 +33,20 @@ ### 2.1 整体架构 ``` -ruoyi-ai/ +hzhub-ai/ ├── pom.xml # 父POM,版本统一管理 -├── ruoyi-admin/ # 管理后台模块(Spring Boot启动类) -├── ruoyi-common/ # 公共组件库(25个子模块) -│ ├── ruoyi-common-core # 核心工具类 -│ ├── ruoyi-common-chat # AI相关公共类 -│ ├── ruoyi-common-satoken # Sa-Token认证 -│ ├── ruoyi-common-redis # Redis封装 -│ ├── ruoyi-common-mybatis # MyBatis Plus封装 +├── hzhub-admin/ # 管理后台模块(Spring Boot启动类) +├── hzhub-common/ # 公共组件库(25个子模块) +│ ├── hzhub-common-core # 核心工具类 +│ ├── hzhub-common-chat # AI相关公共类 +│ ├── hzhub-common-satoken # Sa-Token认证 +│ ├── hzhub-common-redis # Redis封装 +│ ├── hzhub-common-mybatis # MyBatis Plus封装 │ └── ... # 其他公共模块 -├── ruoyi-extend/ # 扩展模块 -└── ruoyi-modules/ # 业务模块 +├── hzhub-extend/ # 扩展模块 +└── hzhub-modules/ # 业务模块 ├── ruoyi-chat/ # AI核心模块(聊天、知识库、MCP) - ├── ruoyi-aiflow/ # 流程编排模块 + ├── hzhub-aiflow/ # 流程编排模块 ├── ruoyi-workflow/ # 工作流模块 ├── ruoyi-system/ # 系统管理模块 └── ruoyi-generator/ # 代码生成器 @@ -55,9 +55,9 @@ ruoyi-ai/ ### 2.2 模块依赖关系 ``` -ruoyi-admin (启动模块) - ├── ruoyi-modules/* (业务模块) - │ └── ruoyi-common/* (公共组件) +hzhub-admin (启动模块) + ├── hzhub-modules/* (业务模块) + │ └── hzhub-common/* (公共组件) ``` **设计特点**: @@ -149,7 +149,7 @@ public interface SqlAgent extends Agent { 2. **工具声明**:明确可用工具及其使用顺序 3. **类型安全**:通过接口定义输入输出 -### 4.2 ruoyi-aiflow 模块(流程编排) +### 4.2 hzhub-aiflow 模块(流程编排) #### 4.2.1 架构设计 @@ -256,7 +256,7 @@ MCP工具类型: ```xml com.ruoyi - ruoyi-common-tenant + hzhub-common-tenant ``` @@ -266,7 +266,7 @@ MCP工具类型: ### 7.1 架构设计借鉴 -| 方面 | RuoYi-AI实践 | HZHub应用 | +| 方面 | HZHub-AI实践 | HZHub应用 | |------|-------------|-----------| | 模块化 | 25个common子模块 | 提取ERP适配公共组件 | | 多模块 | modules独立部署 | AI/ERP/Gateway分离 | @@ -298,7 +298,7 @@ hzhub-ai/ ├── modules/ │ ├── hzhub-chat/ # AI聊天(复用ruoyi-chat) │ ├── hzhub-erp/ # ERP服务(新增) -│ └── hzhub-aiflow/ # 流程编排(复用ruoyi-aiflow) +│ └── hzhub-aiflow/ # 流程编排(复用hzhub-aiflow) └── hzhub-admin/ # 启动模块 ``` @@ -316,7 +316,7 @@ hzhub-ai/ ### 8.2 升级建议 -1. **保持RuoYi-AI版本**:使用当前稳定版3.5.8 +1. **保持HZHub-AI版本**:使用当前稳定版3.5.8 2. **独立ERP服务**:避免双数据源复杂性 3. **逐步迁移**:先复用chat模块,再扩展ERP功能 @@ -334,7 +334,7 @@ hzhub-ai/ ### 9.2 下一步行动 1. 复用 `ruoyi-chat` 模块作为 `hzhub-ai` 基础 -2. 复用 `ruoyi-aiflow` 模块作为流程编排引擎 +2. 复用 `hzhub-aiflow` 模块作为流程编排引擎 3. 开发 `hzhub-erp` 模块,参考SQL Agent模式 4. 整合三个模块,构建HZHub完整后端 diff --git a/docs/learnings/02-ruoyi-admin-frontend-review.md b/docs/learnings/02-ruoyi-admin-frontend-review.md index 831f4b7..3bc68a7 100644 --- a/docs/learnings/02-ruoyi-admin-frontend-review.md +++ b/docs/learnings/02-ruoyi-admin-frontend-review.md @@ -1,7 +1,7 @@ -# RuoYi-Admin 管理后台审查报告 +# HZHub-Admin 管理后台审查报告 > 审查时间:2026-03-26 -> 项目路径:/data/ruoyi-ai/ruoyi-admin/ +> 项目路径:/data/hzhub-ai/hzhub-admin/ --- @@ -11,7 +11,7 @@ | 属性 | 内容 | |------|------| -| 项目名称 | RuoYi-AI Admin | +| 项目名称 | HZHub-AI Admin | | 定位 | 企业级AI助手平台 - 管理后台 | | 技术栈 | Vue 3 + Vben Admin + Ant Design Vue | | 构建工具 | Vite + pnpm + Turbo | @@ -32,7 +32,7 @@ ### 2.1 Monorepo架构 ``` -ruoyi-admin/ # 根目录 +hzhub-admin/ # 根目录 ├── apps/ # 应用目录 │ └── web-antd/ # Ant Design Vue版本(主应用) ├── packages/ # 共享包目录 @@ -254,7 +254,7 @@ const [BasicTable, tableApi] = useVbenVxeGrid({ ### 6.1 架构设计借鉴 -| 方面 | RuoYi-Admin实践 | HZHub应用 | +| 方面 | HZHub-Admin实践 | HZHub应用 | |------|-----------------|-----------| | Monorepo | pnpm workspace + Turbo | hzhub-admin采用同样结构 | | 组件封装 | useVbenVxeGrid通用表格 | 复用或参考实现ERP表格 | @@ -344,7 +344,7 @@ pnpm check:type 1. **复用Vben生态**:直接使用@vben/*包,减少重复开发 2. **渐进式迁移**:先复用系统管理,再扩展ERP功能 -3. **保持结构一致**:遵循ruoyi-admin的目录规范 +3. **保持结构一致**:遵循hzhub-admin的目录规范 --- @@ -359,7 +359,7 @@ pnpm check:type ### 9.2 下一步行动 -1. 复用 `ruoyi-admin` 作为 `hzhub-admin` 基础 +1. 复用 `hzhub-admin` 作为 `hzhub-admin` 基础 2. 保留系统管理、权限控制等通用功能 3. 改造AI管理模块为ERP管理模块 4. 复用流程编排设计器,增加ERP业务节点 diff --git a/docs/learnings/03-ruoyi-web-user-frontend-review.md b/docs/learnings/03-ruoyi-web-user-frontend-review.md index 9ebb346..aa62c93 100644 --- a/docs/learnings/03-ruoyi-web-user-frontend-review.md +++ b/docs/learnings/03-ruoyi-web-user-frontend-review.md @@ -1,7 +1,7 @@ -# RuoYi-Web 用户前端审查报告 +# HZHub-Web 用户前端审查报告 > 审查时间:2026-03-26 -> 项目路径:/data/ruoyi-ai/ruoyi-web/ +> 项目路径:/data/hzhub-ai/hzhub-portal/ --- @@ -11,7 +11,7 @@ | 属性 | 内容 | |------|------| -| 项目名称 | RuoYi-Web | +| 项目名称 | HZHub-Web | | 定位 | 企业级AI助手平台 - 用户前端 | | 技术栈 | Vue 3 + TypeScript + Element Plus X | | 构建工具 | Vite 6.x | @@ -32,7 +32,7 @@ ### 2.1 整体架构 ``` -ruoyi-web/ +hzhub-portal/ ├── src/ │ ├── api/ # API接口定义 │ ├── assets/ # 静态资源 @@ -74,7 +74,7 @@ ruoyi-web/ ### 2.2 与Admin的差异 -| 方面 | ruoyi-admin | ruoyi-web | +| 方面 | hzhub-admin | hzhub-portal | |------|-------------|-----------| | 架构 | Monorepo (多包) | Single Repo (单包) | | UI库 | Ant Design Vue | Element Plus X | @@ -266,7 +266,7 @@ async function runWorkflow() { ### 6.1 架构设计借鉴 -| 方面 | RuoYi-Web实践 | HZHub应用 | +| 方面 | HZHub-Web实践 | HZHub应用 | |------|---------------|-----------| | 单包架构 | 简单清晰,适合用户端 | hzhub-portal采用同样结构 | | 组件封装 | ModelSelect、FilesSelect等 | 复用或参考实现ERP组件 | @@ -379,7 +379,7 @@ pnpm lint ### 9.2 下一步行动 -1. 复用 `ruoyi-web` 的组件和模式 +1. 复用 `hzhub-portal` 的组件和模式 2. 改造AI聊天为ERP智能助手对话 3. 开发公司门户和经销商门户 4. 集成AI能力到业务流程中 diff --git a/docs/learnings/04-summary-analysis.md b/docs/learnings/04-summary-analysis.md index fa5bafb..7203ec3 100644 --- a/docs/learnings/04-summary-analysis.md +++ b/docs/learnings/04-summary-analysis.md @@ -1,7 +1,7 @@ -# RuoYi-AI 三项目综合分析报告 +# HZHub-AI 三项目综合分析报告 > 分析时间:2026-03-26 -> 分析对象:ruoyi-ai(后端)、ruoyi-admin(管理后台)、ruoyi-web(用户前端) +> 分析对象:hzhub-ai(后端)、hzhub-admin(管理后台)、hzhub-portal(用户前端) --- @@ -11,9 +11,9 @@ ``` ┌─────────────────────────────────────────────────────────────────┐ -│ RuoYi-AI 生态系统 │ +│ HZHub-AI 生态系统 │ ├─────────────────┬─────────────────┬─────────────────────────────┤ -│ ruoyi-web │ ruoyi-admin │ ruoyi-ai │ +│ hzhub-portal │ hzhub-admin │ hzhub-ai │ │ (用户前端) │ (管理后台) │ (后端服务) │ ├─────────────────┼─────────────────┼─────────────────────────────┤ │ · AI对话界面 │ · 系统管理 │ · 多模型接入 │ @@ -34,7 +34,7 @@ ### 1.2 技术栈对比 -| 层级 | ruoyi-web | ruoyi-admin | ruoyi-ai | +| 层级 | hzhub-portal | hzhub-admin | hzhub-ai | |------|-----------|-------------|----------| | **框架** | Vue 3 | Vue 3 | Spring Boot 3.5.8 | | **UI库** | Element Plus X | Ant Design Vue | - | @@ -49,7 +49,7 @@ ## 二、各项目深度分析 -### 2.1 ruoyi-ai(后端)- 核心引擎 +### 2.1 hzhub-ai(后端)- 核心引擎 **架构评分**:⭐⭐⭐⭐⭐(5/5) @@ -68,11 +68,11 @@ | 模块 | 价值 | HZHub复用度 | |------|------|-------------| | ruoyi-chat | AI聊天、知识库、MCP | 90% | -| ruoyi-aiflow | 流程编排引擎 | 90% | +| hzhub-aiflow | 流程编排引擎 | 90% | | ruoyi-system | 系统管理 | 80% | -| ruoyi-common | 公共组件库 | 85% | +| hzhub-common | 公共组件库 | 85% | -### 2.2 ruoyi-admin(管理后台)- 配置中心 +### 2.2 hzhub-admin(管理后台)- 配置中心 **架构评分**:⭐⭐⭐⭐⭐(5/5) @@ -95,7 +95,7 @@ | 知识库管理 | 文档、片段管理 | 85% | | MCP工具管理 | 工具、市场 | 80% | -### 2.3 ruoyi-web(用户前端)- 交互界面 +### 2.3 hzhub-portal(用户前端)- 交互界面 **架构评分**:⭐⭐⭐⭐(4/5) @@ -124,13 +124,13 @@ ### 3.1 复用矩阵 -| RuoYi资产 | HZHub目标 | 复用策略 | 工作量 | +| HZHub资产 | HZHub目标 | 复用策略 | 工作量 | |-----------|-----------|----------|--------| | ruoyi-chat模块 | hzhub-ai | 直接复用 | 低 | -| ruoyi-aiflow模块 | hzhub-ai | 直接复用 | 低 | +| hzhub-aiflow模块 | hzhub-ai | 直接复用 | 低 | | ruoyi-system模块 | hzhub-admin | 直接复用 | 低 | -| ruoyi-admin整体 | hzhub-admin | 改造AI模块为ERP模块 | 中 | -| ruoyi-web组件 | hzhub-portal-* | 复用组件,改造业务 | 中 | +| hzhub-admin整体 | hzhub-admin | 改造AI模块为ERP模块 | 中 | +| hzhub-portal组件 | hzhub-portal-* | 复用组件,改造业务 | 中 | | SQL Agent | hzhub-erp | 改造为SQL Server版 | 高 | ### 3.2 推荐技术路线 @@ -139,25 +139,25 @@ HZHub 技术栈决策: 后端 (hzhub-ai / hzhub-erp / hzhub-gateway) -├── Spring Boot 3.5.8(与ruoyi-ai一致,暂不用4.0) +├── Spring Boot 3.5.8(与hzhub-ai一致,暂不用4.0) ├── LangChain4j 1.11.0 ├── MyBatis Plus 3.5.14 ├── Sa-Token 1.44.0 -└── 复用ruoyi-ai的common模块 +└── 复用hzhub-ai的common模块 管理后台 (hzhub-admin) ├── Vue 3 + TypeScript -├── Vben Admin(复用ruoyi-admin架构) +├── Vben Admin(复用hzhub-admin架构) ├── Ant Design Vue ├── pnpm workspace + Turbo -└── 复用ruoyi-admin的packages +└── 复用hzhub-admin的packages 门户前端 (hzhub-portal-company / hzhub-portal-dealer) ├── Vue 3 + TypeScript -├── Element Plus X(复用ruoyi-web组件) +├── Element Plus X(复用hzhub-portal组件) ├── UnoCSS ├── Pinia -└── 复用ruoyi-web的组件模式 +└── 复用hzhub-portal的组件模式 ``` ### 3.3 开发优先级 @@ -165,7 +165,7 @@ HZHub 技术栈决策: | 优先级 | 模块 | 依赖 | 预计工期 | |--------|------|------|----------| | P0 | hzhub-ai | 复用ruoyi-chat | 1周 | -| P0 | hzhub-admin | 复用ruoyi-admin | 1周 | +| P0 | hzhub-admin | 复用hzhub-admin | 1周 | | P1 | hzhub-erp | 自研SQL Server适配 | 2-3周 | | P1 | hzhub-portal-company | 复用+改造 | 2周 | | P2 | hzhub-portal-dealer | 复用+改造 | 2周 | @@ -178,7 +178,7 @@ HZHub 技术栈决策: ### 4.1 后端架构决策 **决策1:Spring Boot版本** -- 选择:3.5.8(与ruoyi-ai一致) +- 选择:3.5.8(与hzhub-ai一致) - 理由:稳定性优先,4.0升级成本未知 **决策2:ERP服务独立** @@ -197,7 +197,7 @@ HZHub 技术栈决策: **决策2:门户前端框架** - 选择:Element Plus X -- 理由:ruoyi-web组件可直接复用 +- 理由:hzhub-portal组件可直接复用 **决策3:样式方案** - 选择:Admin用Tailwind,门户用UnoCSS @@ -207,7 +207,7 @@ HZHub 技术栈决策: **决策1:向量数据库** - 选择:Milvus -- 理由:ruoyi-ai原生支持,性能优秀 +- 理由:hzhub-ai原生支持,性能优秀 **决策2:ERP数据源** - 选择:直连SQL Server 2008 R2 @@ -244,8 +244,8 @@ HZHub 技术栈决策: **任务**: 1. 创建Gitea仓库,初始化项目结构 -2. 复制ruoyi-ai代码到hzhub-ai -3. 复制ruoyi-admin代码到hzhub-admin +2. 复制hzhub-ai代码到hzhub-ai +3. 复制hzhub-admin代码到hzhub-admin 4. 验证基础功能运行 **产出**: @@ -298,7 +298,7 @@ HZHub 技术栈决策: ## 七、总结 -### 7.1 RuoYi-AI价值评估 +### 7.1 HZHub-AI价值评估 | 维度 | 评分 | 说明 | |------|------|------| @@ -308,17 +308,17 @@ HZHub 技术栈决策: | 可复用性 | ⭐⭐⭐⭐⭐ | 模块化设计,易于复用 | | 社区活跃度 | ⭐⭐⭐⭐ | 较新项目,发展迅速 | -**总体评价**:RuoYi-AI是构建HZHub的**理想基础**,可以大幅缩短开发周期(估计节省3-4个月)。 +**总体评价**:HZHub-AI是构建HZHub的**理想基础**,可以大幅缩短开发周期(估计节省3-4个月)。 ### 7.2 HZHub建设路径 ``` -基于RuoYi-AI构建HZHub的核心策略: +基于HZHub-AI构建HZHub的核心策略: 1. 复用为主(70%) - - 直接复用ruoyi-chat、ruoyi-aiflow - - 直接复用ruoyi-admin系统管理 - - 复用ruoyi-web组件 + - 直接复用ruoyi-chat、hzhub-aiflow + - 直接复用hzhub-admin系统管理 + - 复用hzhub-portal组件 2. 改造为辅(20%) - 改造AI模块为ERP模块 @@ -334,7 +334,7 @@ HZHub 技术栈决策: ### 7.3 下一步行动 1. **立即执行**:创建Gitea仓库,初始化项目 -2. **本周完成**:复制ruoyi-ai和ruoyi-admin代码 +2. **本周完成**:复制hzhub-ai和hzhub-admin代码 3. **下周开始**:ERP服务开发 4. **持续进行**:文档更新和团队培训 diff --git a/docs/project/changes/architecture-changes.md b/docs/project/changes/architecture-changes.md index decdf22..e1f6778 100644 --- a/docs/project/changes/architecture-changes.md +++ b/docs/project/changes/architecture-changes.md @@ -26,7 +26,7 @@ - 数据存储层(MySQL + Milvus + SQL Server) **变更原因**: -项目启动,基于RuoYi-AI三项目进行架构设计。 +项目启动,基于HZHub-AI三项目进行架构设计。 **技术选型**: - 后端:Spring Boot 3.5.8 + LangChain4j 1.11.0 diff --git a/docs/project/plan/master-plan.md b/docs/project/plan/master-plan.md index 15eb413..55d8fab 100644 --- a/docs/project/plan/master-plan.md +++ b/docs/project/plan/master-plan.md @@ -57,8 +57,8 @@ **任务清单**: - [x] 创建Gitea仓库 -- [x] 初始化hzhub-ai(复用ruoyi-ai) -- [x] 初始化hzhub-admin(复用ruoyi-admin) +- [x] 初始化hzhub-ai(复用hzhub-ai) +- [x] 初始化hzhub-admin(复用hzhub-admin) - [ ] 配置开发环境 - [ ] 启动基础设施(MySQL、Redis、Milvus) - [ ] 验证AI服务运行 diff --git a/docs/project/plan/phase-1.md b/docs/project/plan/phase-1.md index e7827a6..aae848b 100644 --- a/docs/project/plan/phase-1.md +++ b/docs/project/plan/phase-1.md @@ -112,7 +112,7 @@ Day 11-14: 测试和文档(依赖前端) | 风险 | 可能性 | 影响 | 对策 | |------|--------|------|------| | Milvus部署失败 | 中 | 高 | 使用Docker Compose简化部署 | -| ruoyi-ai启动失败 | 中 | 高 | 检查依赖版本,查看日志 | +| hzhub-ai启动失败 | 中 | 高 | 检查依赖版本,查看日志 | | 端口冲突 | 高 | 中 | 提前规划端口,准备备用端口 | | 网络问题 | 中 | 中 | 准备离线安装包 | diff --git a/docs/project/progress/weekly/2026-03-26-week1.md b/docs/project/progress/weekly/2026-03-26-week1.md index 5258099..9c3b487 100644 --- a/docs/project/progress/weekly/2026-03-26-week1.md +++ b/docs/project/progress/weekly/2026-03-26-week1.md @@ -11,7 +11,7 @@ | 任务 | 计划 | 实际 | 状态 | |------|------|------|------| -| RuoYi-AI三项目审查 | 3.26 | 3.26 | ✅ 已完成 | +| HZHub-AI三项目审查 | 3.26 | 3.26 | ✅ 已完成 | | 架构设计文档 | 3.26 | 3.26 | ✅ 已完成 | | 系统架构图 | 3.26 | 3.26 | ✅ 已完成 | | 代码初始化 | 3.26 | 3.26 | ✅ 已完成 | @@ -20,22 +20,22 @@ ### 关键成果 1. **完成三项目深度审查** - - ruoyi-ai(后端):Spring Boot + LangChain4j,AI能力完整 - - ruoyi-admin(管理后台):Vue 3 + Vben Admin,组件丰富 - - ruoyi-web(用户前端):Vue 3 + Element Plus X,流式处理成熟 + - hzhub-ai(后端):Spring Boot + LangChain4j,AI能力完整 + - hzhub-admin(管理后台):Vue 3 + Vben Admin,组件丰富 + - hzhub-portal(用户前端):Vue 3 + Element Plus X,流式处理成熟 2. **确定技术路线** - 复用70% + 改造20% + 自研10% - - Spring Boot 3.5.8(与ruoyi-ai一致) + - Spring Boot 3.5.8(与hzhub-ai一致) - 管理后台:Vben Admin + Ant Design Vue - 门户:Element Plus X 3. **完成代码初始化** - - hzhub-ai(复用ruoyi-ai) - - hzhub-admin(复用ruoyi-admin) + - hzhub-ai(复用hzhub-ai) + - hzhub-admin(复用hzhub-admin) - hzhub-erp(新建) - hzhub-gateway(新建) - - hzhub-portal-company/dealer(复用ruoyi-web) + - hzhub-portal-company/dealer(复用hzhub-portal) 4. **建立项目管理文档** - 总体计划(8周,4个阶段) diff --git a/hzhub-admin/README.md b/hzhub-admin/README.md index 5c21e2d..68783cb 100644 --- a/hzhub-admin/README.md +++ b/hzhub-admin/README.md @@ -1,14 +1,14 @@ -# RuoYi-AI 管理端 +# HZHub-AI 管理端
-RuoYi AI Logo +HZHub AI Logo ### 企业级AI助手平台 - 管理后台 -*RuoYi-AI 的管理后台,提供系统管理、模型配置、知识库管理、流程编排等功能* +*HZHub-AI 的管理后台,提供系统管理、模型配置、知识库管理、流程编排等功能* -**[在线体验](https://admin.pandarobot.chat)** | **[后端服务](https://github.com/ageerle/ruoyi-ai)** | **[用户端](https://github.com/ageerle/ruoyi-web)** +**[在线体验](https://admin.pandarobot.chat)** | **[后端服务](https://github.com/ageerle/hzhub-ai)** | **[用户端](https://github.com/ageerle/hzhub-portal)**
@@ -28,8 +28,8 @@ ```bash # 克隆后端仓库 -git clone https://github.com/ageerle/ruoyi-ai.git -cd ruoyi-ai +git clone https://github.com/ageerle/hzhub-ai.git +cd hzhub-ai # 启动所有服务(从镜像仓库拉取预构建镜像) docker-compose -f docker-compose-all.yaml up -d @@ -47,7 +47,7 @@ docker-compose -f docker-compose-all.yaml up -d ```bash # 进入后端项目目录 -cd ruoyi-ai +cd hzhub-ai # 启动后端服务(源码编译构建) docker-compose up -d --build @@ -60,7 +60,7 @@ docker-compose logs -f backend ```bash # 进入管理端项目目录 -cd ruoyi-admin +cd hzhub-admin # 构建并启动管理端 docker-compose up -d --build @@ -73,7 +73,7 @@ docker-compose up -d --build ```bash # 进入用户端项目目录 -cd ruoyi-web +cd hzhub-portal # 构建并启动用户端 docker-compose up -d --build @@ -107,9 +107,9 @@ crpi-31mraxd99y2gqdgr.cn-beijing.personal.cr.aliyuncs.com/ruoyi_ai - `redis:6.2` - Redis 缓存 - `weaviate:1.30.0` - 向量数据库 - `minio:latest` - 对象存储 -- `ruoyi-ai-backend:latest` - 后端服务 -- `ruoyi-ai-admin:latest` - 管理端前端 -- `ruoyi-ai-web:latest` - 用户端前端 +- `hzhub-ai-backend:latest` - 后端服务 +- `hzhub-ai-admin:latest` - 管理端前端 +- `hzhub-ai-web:latest` - 用户端前端 ## 本地开发 @@ -142,8 +142,8 @@ A: 一键启动使用预构建的镜像,部署速度快;分步部署从源
-**[⭐ 点个Star支持一下](https://github.com/ageerle/ruoyi-admin)** • **[Fork 开始贡献](https://github.com/ageerle/ruoyi-admin/fork)** +**[⭐ 点个Star支持一下](https://github.com/ageerle/hzhub-admin)** • **[Fork 开始贡献](https://github.com/ageerle/hzhub-admin/fork)** -*用 ❤️ 打造,由 RuoYi AI 开源社区维护* +*用 ❤️ 打造,由 HZHub AI 开源社区维护*
diff --git a/hzhub-admin/apps/web-antd/docker-compose.yml b/hzhub-admin/apps/web-antd/docker-compose.yml index f566840..877e83b 100644 --- a/hzhub-admin/apps/web-antd/docker-compose.yml +++ b/hzhub-admin/apps/web-antd/docker-compose.yml @@ -1,20 +1,20 @@ services: - # ==================== RuoYi-AI 前端服务 ==================== + # ==================== HZHub-AI 前端服务 ==================== frontend: - image: ruoyi-ai-admin:latest + image: hzhub-ai-admin:latest build: context: ../.. dockerfile: apps/web-antd/Dockerfile tags: - - ruoyi-ai-admin:latest - container_name: ruoyi-ai-admin + - hzhub-ai-admin:latest + container_name: hzhub-ai-admin restart: always ports: - "5666:5666" environment: # 后端 API 地址 - 运行时动态配置(无需重新构建镜像) # 使用后端容器名和内部端口(容器内端口是 6039) - UPSTREAM_HOST: ${UPSTREAM_HOST:-ruoyi-ai-backend:6039} + UPSTREAM_HOST: ${UPSTREAM_HOST:-hzhub-ai-backend:6039} # 资源限制 - 防止 CPU 和内存耗尽 deploy: resources: @@ -31,5 +31,5 @@ services: networks: # 使用后端服务的网络,实现容器间通信 ruoyi-net: - name: ruoyi-ai_ruoyi-net + name: hzhub-ai_ruoyi-net external: true diff --git a/hzhub-admin/apps/web-antd/src/views/system/oss-config/oss-config-drawer.vue b/hzhub-admin/apps/web-antd/src/views/system/oss-config/oss-config-drawer.vue index f3bf260..5381838 100644 --- a/hzhub-admin/apps/web-antd/src/views/system/oss-config/oss-config-drawer.vue +++ b/hzhub-admin/apps/web-antd/src/views/system/oss-config/oss-config-drawer.vue @@ -101,7 +101,7 @@ async function handleClosed() {