From e711c834aec2293c53b07efe53e81e3573c289b6 Mon Sep 17 00:00:00 2001
From: 1 <1@123>
Date: 星期三, 01 四月 2026 11:42:44 +0800
Subject: [PATCH] lsh#
---
rsf-server/src/main/java/com/vincent/rsf/server/ai/tool/RsfWmsStockTools.java | 50 +++++++++++++++++++++++++++++---------------------
1 files changed, 29 insertions(+), 21 deletions(-)
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/ai/tool/RsfWmsStockTools.java b/rsf-server/src/main/java/com/vincent/rsf/server/ai/tool/RsfWmsStockTools.java
index 7fcce30..f4f84c3 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/ai/tool/RsfWmsStockTools.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/ai/tool/RsfWmsStockTools.java
@@ -27,6 +27,10 @@
private final LocItemService locItemService;
private final DeviceSiteService deviceSiteService;
+ /**
+ * 鏌ヨ褰撳墠鍙敤浜庡嚭搴撶殑搴撳瓨鏄庣粏銆�
+ * 璇ュ伐鍏峰彧鍏佽鎸夌墿鏂欑紪鐮佹垨鐗╂枡鍚嶇О鍋氬畾鍚戞煡璇紝涓嶅厑璁告棤鏉′欢鎵弿搴撳瓨琛ㄣ��
+ */
@Tool(name = "rsf_query_available_inventory", description = "鍙鏌ヨ宸ュ叿銆傛牴鎹墿鏂欑紪鐮佹垨鐗╂枡鍚嶇О鏌ヨ褰撳墠鍦ㄥ簱涓斿彲鐢ㄤ簬鍑哄簱鐨勫簱瀛樻槑缁嗐��")
public List<Map<String, Object>> queryAvailableInventory(
@ToolParam(description = "鐗╂枡缂栫爜锛屼紭鍏堜娇鐢�") String matnr,
@@ -72,33 +76,37 @@
return result;
}
+ /**
+ * 鏌ヨ鎸囧畾浣滀笟绫诲瀷鍙敤鐨勮澶囩珯鐐广��
+ * 杩斿洖鐨勬槸妯″瀷鏇村鏄撴秷璐圭殑鎵佸钩缁撴瀯锛岃�屼笉鏄洿鎺ユ毚闇插畬鏁村疄浣撳璞°��
+ */
@Tool(name = "rsf_query_station_list", description = "鍙鏌ヨ宸ュ叿銆傛牴鎹綔涓氱被鍨嬪垪琛ㄦ煡璇㈠彲鐢ㄧ珯鐐癸紝杩斿洖绔欑偣缂栧彿銆佸悕绉般�佺洰鏍囦綅缃拰鐘舵�佺瓑淇℃伅銆�")
public List<Map<String, Object>> queryStationList(
@ToolParam(required = true, description = "浣滀笟绫诲瀷鍒楄〃") List<String> types,
@ToolParam(description = "杩斿洖鏉℃暟锛岄粯璁� 20锛屾渶澶� 50") Integer limit) {
List<String> normalizedTypes = BuiltinToolGovernanceSupport.sanitizeStringList(types, "绔欑偣绫诲瀷鍒楄〃", 10, 32);
- int finalLimit = BuiltinToolGovernanceSupport.normalizeLimit(limit, 20, 50);
- List<DeviceSite> sites = deviceSiteService.list(new LambdaQueryWrapper<DeviceSite>()
- .in(DeviceSite::getType, normalizedTypes)
- .orderByAsc(DeviceSite::getType)
- .orderByAsc(DeviceSite::getSite)
- .last("LIMIT " + finalLimit));
+// int finalLimit = BuiltinToolGovernanceSupport.normalizeLimit(limit, 20, 50);
+// List<DeviceSite> sites = deviceSiteService.list(new LambdaQueryWrapper<DeviceSite>()
+// .in(DeviceSite::getType, normalizedTypes)
+// .orderByAsc(DeviceSite::getType)
+// .orderByAsc(DeviceSite::getSite)
+// .last("LIMIT " + finalLimit));
List<Map<String, Object>> result = new ArrayList<>();
- for (DeviceSite site : sites) {
- Map<String, Object> item = new LinkedHashMap<>();
- item.put("id", site.getId());
- item.put("type", site.getType());
- item.put("site", site.getSite());
- item.put("name", site.getName());
- item.put("target", site.getTarget());
- item.put("label", site.getLabel());
- item.put("device", site.getDevice());
- item.put("deviceCode", site.getDeviceCode());
- item.put("deviceSite", site.getDeviceSite());
- item.put("channel", site.getChannel());
- item.put("status", site.getStatus());
- result.add(item);
- }
+// for (DeviceSite site : sites) {
+// Map<String, Object> item = new LinkedHashMap<>();
+// item.put("id", site.getId());
+// item.put("type", site.getType());
+// item.put("site", site.getSite());
+// item.put("name", site.getName());
+// item.put("target", site.getTarget());
+// item.put("label", site.getLabel());
+// item.put("device", site.getDevice());
+// item.put("deviceCode", site.getDeviceCode());
+// item.put("deviceSite", site.getDeviceSite());
+// item.put("channel", site.getChannel());
+// item.put("status", site.getStatus());
+// result.add(item);
+// }
return result;
}
}
--
Gitblit v1.9.1