This commit is contained in:
V-LiuShuang
2026-08-13 11:07:48 +08:00
parent 73434c778a
commit 8d060f5c6e
+77 -59
View File
@@ -1,66 +1,84 @@
# 任务目标 # 任务目标
分析一下"RemoteMcpToolsServiceImpl.java"的"getMisMcpToolMetadata"方法,为什么返回的是一个Empty List。调用的入口是"MisMcpToolMetadataCtl.java"的"doGetMisMcpToolMetadata"方法,传入的mcpServerIds是包含一个数值为2084832591415877633的集合。我在数据库执行SQL: 分析`/project/stats/chart/chat`接口在处理请求参数`dimension`等于"year"的场景下,输出参数里面的y值不正确的问题。再顺便看看下面这几个接口是不是也有问题:`/project/stats/chart/token``/project/stats/chart/dislike``/project/stats/chart/user``/project/stats/chart/skill/usage``/project/stats/chart/feedback``/project/stats/chart/mcp/usage``/project/stats/chart/skill/usage`
```sql
select * from mcp_serve where mcp_server_uuid = 2084832591415877633; ## 开发规范
```
得到如下结果: 参考文档:"E:\gitea\skills\mis-agent-spec\SKILL.md"。
## 入口类
ProjectStatsController.java
## HTTP请求的输入和输出信息
请求地址:/project/stats/page
请求参数:
```json ```json
[ {"pageNum":1,"pageSize":20}
```
响应参数:
```json
{
"total": 2,
"rows": [
{ {
"mcp_server_uuid": 2084832591415877633, "projectId": "2",
"mcp_server_source_uuid": 2011699902312255490, "projectName": "e-biz智能体",
"name": "getappliedlist-mingyan-1785897794303", "userNum": "1",
"serve_aliases": "GetAppliedList-Mingyan", "chatNum": "2",
"description": "查询GetAppliedList的数据", "totalToken": "1.54K",
"service_picture": 0, "inputToken": "1K",
"mcp_service_type": 3, "outputToken": "0.54K",
"workflow": 1, "kbDocNum": "0",
"sort": null, "callMcpToolCount": "0",
"create_by": 7, "callSkillCount": "0"
"create_time": "2026-08-05 10:43:19", },
"create_dept": 1889219366819864580,
"update_time": "2026-08-05 14:04:48",
"update_by": 7,
"del_flag": 0,
"auth_name": "",
"auth": "",
"auth_type": 0,
"private_flags": 0,
"address": null,
"mcp_state": 2,
"mcp_state_reason": null,
"environment": 1,
"mcp_file": null,
"mcp_param": null,
"usage_type": 7
}
]
```
继续执行SQL
```sql
select * from mcp_tools where mcp_server_uuid = 2084832591415877633;
```
得到如下结果:
```sql
[
{ {
"tools_uuid": 2084832573384683521, "projectId": "1",
"mcp_server_uuid": 2084832591415877633, "projectName": "认证智能体",
"tools_name": "GetAppliedList-Mingyan", "userNum": "4",
"tools_image": 0, "chatNum": "10",
"tools_state": 2, "totalToken": "163.72K",
"tools_llm_description": "查询GetAppliedList的数据", "inputToken": "159.88K",
"tools_state_reason": null, "outputToken": "3.83K",
"mcp_access_mode": 1, "kbDocNum": "192",
"sort": null, "callMcpToolCount": "7",
"create_by": 7, "callSkillCount": "0"
"create_time": "2026-08-05 10:43:14",
"create_dept": 1889219366819864580,
"update_time": "2026-08-05 14:04:53",
"update_by": 7,
"del_flag": 0
} }
] ],
"code": 200,
"msg": "查询成功",
"extraData": null
}
```
请求地址:/project/stats/chart/chat
请求参数:
```json
{"projectId":"1","dimension":"year","begin":"2024","end":"2026"}
```
响应参数:
```json
{
"code": 200,
"msg": "操作成功",
"data": {
"x": [
"2024",
"2025",
"2026"
],
"y": [
0,
0,
17
],
"tokenUnit": null
}
}
``` ```
但是我发现doGetMisMcpToolMetadata返回的是1个空的集合,这是为什么?