# AI 中台架构历史违规基线 # # 目的: # - 不移动当前运行时代码,避免影响项目启动。 # - 冻结历史遗留问题,后续新增同类违规会由 AiPlatformArchitectureTest 拦截。 # - 迁移完成一个文件后,可以从本文件移除对应路径。 # # 基线生成日期:2026-05-27 # # Phase1 (2026-05-28): # - 删除死代码 Mapper: AiChatModelMapper, AiKnowledgeInfoMapper, ChatSessionMapper (3条) # - CheckController 重构为委托 CheckService,不再直接注入 Mapper # Phase2 (2026-05-28): # - 删除 AskInfoMapper, SysProjectMapper (已无调用方) # - SysProjectServiceImpl → ISysProjectService, AskInfoServiceImpl → IThinkAskinfoService # - RagServiceImpl → IThinkRagService # Phase3 (2026-05-28): # - 新建 ISysPromptService + IModelConfigService + IAiConversationService # - 删除 ModelMapper, SysPromptMapper, RagMapper(openplatform Mapper 清零) # - CheckService / ModelServiceImpl / KnowledgeBaseServiceImpl → API Service # - AgentChatServiceImpl / ConversationServiceImpl → IAiConversationService # - 删除死代码 DO: AiChatModelDo, AiKnowledgeInfoDo, ChatSessionDo # - FileController 误入基线,已移除 # Phase4 (2026-05-28): # - AiConversationVo + IAiConversationService 从 emoon-mcp-api 迁移到 emoon-ai-agent-api # - ApiSseController 添加 @Deprecated,指向 /api/v1/agent/chat # # === 最终状态 === # 基线总计: 52 条 # 47 条 — DO/Entity 在 API 模块 (RuoYi 框架基因,冻结不动) # 2 条 — 自动化误报 (IFileParseService / ISysOssService,架构实际正确) # 2 条 — Demo 代码 (TestBatchController / TestEncryptController) # 1 条 — 正常契约类 (SysProjectBo) # # openplatform 改造成果: # - 8 个 Mapper 全部删除(入口层 Mapper 直连清零) # - 7 个 Service/Impl 全部改用 API Service # - CheckController 不再注入任何 Mapper # - 旧 ApiSseController 已降级标记 # # API 模块新建契约: # system-api: ISysPromptService + SysPromptVo # knowledge-api: IModelConfigService + ModelConfigVo + ModelConfigBo # knowledge-api: IThinkRagService 扩展 3 个方法 # knowledge-api: IThinkAskinfoService 扩展 2 个方法 # system-api: ISysProjectService 扩展 queryByPublicKey # ai-agent-api: IAiConversationService + AiConversationVo (从 mcp-api 迁入) emoon-infra/emoon-modules-api/emoon-chat-api/src/main/java/com/emoon/chat/domain/ChatModel.java emoon-infra/emoon-modules-api/emoon-chat-api/src/main/java/com/emoon/chat/domain/MedicalRecordResult.java emoon-infra/emoon-modules-api/emoon-chat-api/src/main/java/com/emoon/chat/domain/MedicalRecordView.java emoon-infra/emoon-modules-api/emoon-chat-api/src/main/java/com/emoon/chat/domain/PatientRecord.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/AiAgent.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/KnowledgeAttach.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/KnowledgeFragment.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/KnowledgeInfo.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/MedicalRecordResult.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/PatientRecord.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/PromptTemplate.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/QualityControlRule.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/QualityControlRuleExample.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/ThinkAgent.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/ThinkApi.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/ThinkAskinfo.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/ThinkModel.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/ThinkProject.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/ThinkRag.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/bo/KnowledgeInfoUploadBo.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/domain/vo/AiAgentVo.java emoon-infra/emoon-modules-api/emoon-knowledge-api/src/main/java/com/emoon/knowledge/service/IFileParseService.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/AiAgentApp.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/AiAgentEngineConfig.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/AiCardActionLog.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/AiCardCategory.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/AiCardDefinition.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/AiCardGrayConfig.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/AiCardPlugin.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/AiUsageLog.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysClientDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysConfigDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysDeptDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysDictDataDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysDictTypeDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysLogininforDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysMenuDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysNoticeDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysOperLogDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysOssConfigDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysOssDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysPostDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysProjectDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysRagDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysRoleDeptDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysRoleDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysRoleMenuDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysSocialDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysTenantDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysTenantPackageDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysUserDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysUserPostDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/SysUserRoleDo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/domain/bo/SysProjectBo.java emoon-infra/emoon-modules-api/emoon-system-api/src/main/java/com/emoon/system/service/ISysOssService.java emoon-infra/emoon-modules/emoon-demo/src/main/java/com/emoon/demo/controller/TestBatchController.java emoon-infra/emoon-modules/emoon-demo/src/main/java/com/emoon/demo/controller/TestEncryptController.java