| | |
| | | private final BasStationService basStationService; |
| | | private final DictDataService dictDataService; |
| | | |
| | | /** |
| | | * 查询仓库基础信息。 |
| | | * 该工具面向“按编码/名称定位仓库”的问答场景,不负责提供全量仓库主数据导出能力。 |
| | | */ |
| | | @Tool(name = "rsf_query_warehouses", description = "只读查询工具。按仓库编码或名称查询仓库基础信息。") |
| | | public List<Map<String, Object>> queryWarehouses( |
| | | @ToolParam(description = "仓库编码,可选") String code, |
| | |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * 查询基础站点信息。 |
| | | * 查询条件允许按站点名称、编号或使用状态组合过滤,返回值只保留 AI 对话需要的字段。 |
| | | */ |
| | | @Tool(name = "rsf_query_bas_stations", description = "只读查询工具。按站点编号、站点名称或使用状态查询基础站点。") |
| | | public List<Map<String, Object>> queryBasStations( |
| | | @ToolParam(description = "站点名称,可选") String stationName, |
| | |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * 查询字典数据。 |
| | | * 字典类型编码是强制条件,用来确保模型不会越过业务边界直接遍历整张字典表。 |
| | | */ |
| | | @Tool(name = "rsf_query_dict_data", description = "只读查询工具。根据字典类型编码查询字典数据,可按值或标签进一步过滤。") |
| | | public List<Map<String, Object>> queryDictData( |
| | | @ToolParam(required = true, description = "字典类型编码") String dictTypeCode, |