| | |
| | | |
| | | private final TaskService taskService; |
| | | |
| | | /** |
| | | * 查询任务列表。 |
| | | * 方法要求至少带一个过滤条件,避免模型把任务表当作可直接遍历的数据源。 |
| | | */ |
| | | @Tool(name = "rsf_query_task_list", description = "只读查询工具。按任务号、状态、任务类型、源站点、目标站点等条件查询任务列表。") |
| | | public List<Map<String, Object>> queryTaskList( |
| | | @ToolParam(description = "任务号,可模糊查询") String taskCode, |
| | |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * 查询单个任务详情。 |
| | | * 与列表查询不同,这里允许返回更丰富的字段,但仍然要求调用方通过任务 ID 或任务号做精确定位。 |
| | | */ |
| | | @Tool(name = "rsf_query_task_detail", description = "只读查询工具。根据任务 ID 或任务号查询任务详情。") |
| | | public Map<String, Object> queryTaskDetail( |
| | | @ToolParam(description = "任务 ID") Long taskId, |
| | |
| | | } |
| | | |
| | | private Map<String, Object> buildTaskSummary(Task task) { |
| | | /** 把任务实体收敛为适合模型阅读和前端展示的摘要结构。 */ |
| | | Map<String, Object> item = new LinkedHashMap<>(); |
| | | item.put("id", task.getId()); |
| | | item.put("taskCode", task.getTaskCode()); |