From 010d3052c8785651c31cb108085f593b9f4aec40 Mon Sep 17 00:00:00 2001 From: kangwenjing <1138819403@qq.com> Date: Wed, 16 Sep 2026 15:37:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9EOMS=E9=80=80=E5=8D=95?= =?UTF-8?q?=E5=9B=9E=E8=B0=83=E8=83=BD=E5=8A=9B=EF=BC=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?MCP=E5=B7=A5=E5=85=B7=E4=B8=8E=E5=95=86=E6=9C=BA=E6=9F=A5?= =?UTF-8?q?=E9=87=8D=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增OMS退单回调接口,支持更新商机阶段为S4并清空签约信息 - 新增并优化多款MCP工具描述、字段注释查询能力与数据权限控制 - 新增商机查重相似度校验,区分精确重复与疑似重复场景 - 补全数据库字段注释与相关SQL脚本 - 新增多类型拓客搜索、字段注释查询等MCP工具 - 完善前端商机查重弹窗交互逻辑 --- .idea/workspace.xml | 23 + MCP优化方案.md | 159 ++++++ MCP字段覆盖清单.md | 176 ++++++ OMS退单回调接口文档.md | 118 ++++ OMS退单回调接口调用失败排查与注意事项.md | 100 ++++ .../crm/controller/OmsCallbackController.java | 61 ++- .../opportunity/OmsOrderReturnRequest.java | 34 ++ .../OpportunityDuplicateCheckDTO.java | 43 ++ .../com/unis/crm/llm/mapper/LlmMcpMapper.java | 68 ++- .../McpDataPermissionInterceptor.java | 16 +- .../tools/CrmCheckinSearchToolProvider.java | 3 +- .../CrmCrmExpansionSearchToolProvider.java | 96 ++++ .../tools/CrmDetailSearchToolProvider.java | 3 +- .../llm/tools/CrmDictOptionsToolProvider.java | 2 +- .../tools/CrmEntityDetailToolProvider.java | 92 +++- .../tools/CrmExpansionSearchToolProvider.java | 7 +- .../tools/CrmFieldCommentToolProvider.java | 75 +++ .../tools/CrmFollowupSearchToolProvider.java | 3 +- .../llm/tools/CrmMetadataToolProvider.java | 21 +- .../tools/CrmOrgUserSearchToolProvider.java | 2 +- .../tools/CrmReportCatalogToolProvider.java | 15 +- .../llm/tools/CrmReportQueryToolProvider.java | 104 +++- .../llm/tools/CrmTodoSearchToolProvider.java | 3 +- .../tools/CrmUniversalSearchToolProvider.java | 2 +- .../tools/CrmWorkTodayStatusToolProvider.java | 2 +- .../tools/OpportunitySearchToolProvider.java | 154 +++++- .../llm/tools/UserProfileToolProvider.java | 2 +- .../tools/WorkReportSearchToolProvider.java | 3 +- .../tools/support/FieldCommentRegistry.java | 271 ++++++++++ .../support/PermissionedMcpToolProvider.java | 51 +- .../unis/crm/mapper/OpportunityMapper.java | 2 + .../unis/crm/service/OpportunityService.java | 9 + .../service/impl/OpportunityServiceImpl.java | 114 +++- .../src/main/resources/application-prod.yml | 1 + backend/src/main/resources/application.yml | 3 +- .../resources/mapper/llm/LlmMcpMapper.xml | 507 +++++++++++++++++- .../mapper/opportunity/OpportunityMapper.xml | 21 +- .../OmsCallbackControllerWebMvcTest.java | 133 +++++ .../McpDataPermissionInterceptorTest.java | 54 ++ .../impl/OpportunityServiceImplTest.java | 174 ++++++ doc/MCP接口审计报告.md | 120 +++++ frontend/src/lib/auth.ts | 4 + frontend/src/pages/Opportunities.tsx | 56 +- frontend/src/pages/Work.tsx | 115 +++- sql/20260916_mcp_column_comments_pg17.sql | 26 + sql/README.md | 7 + sql/init_full_pg17.sql | 14 + 47 files changed, 2971 insertions(+), 98 deletions(-) create mode 100644 MCP优化方案.md create mode 100644 MCP字段覆盖清单.md create mode 100644 OMS退单回调接口文档.md create mode 100644 OMS退单回调接口调用失败排查与注意事项.md create mode 100644 backend/src/main/java/com/unis/crm/dto/opportunity/OmsOrderReturnRequest.java create mode 100644 backend/src/main/java/com/unis/crm/llm/tools/CrmCrmExpansionSearchToolProvider.java create mode 100644 backend/src/main/java/com/unis/crm/llm/tools/CrmFieldCommentToolProvider.java create mode 100644 backend/src/main/java/com/unis/crm/llm/tools/support/FieldCommentRegistry.java create mode 100644 backend/src/test/java/com/unis/crm/controller/OmsCallbackControllerWebMvcTest.java create mode 100644 doc/MCP接口审计报告.md create mode 100644 sql/20260916_mcp_column_comments_pg17.sql diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 3e44db6d..32ac5995 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -5,19 +5,41 @@ + + + + + + + + + + + + + + + + + + + + + +