From 7e52962b703cdb572885cc394d039bc635d979fd Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 13 三月 2026 13:27:22 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/ai/mcp/tool/WcsMcpTools.java | 30 +++++++++++++++++++++++++-----
1 files changed, 25 insertions(+), 5 deletions(-)
diff --git a/src/main/java/com/zy/ai/mcp/tool/WcsMcpTools.java b/src/main/java/com/zy/ai/mcp/tool/WcsMcpTools.java
index 3949674..35f122d 100644
--- a/src/main/java/com/zy/ai/mcp/tool/WcsMcpTools.java
+++ b/src/main/java/com/zy/ai/mcp/tool/WcsMcpTools.java
@@ -32,16 +32,36 @@
return wcsDataFacade.getRgvDeviceStatus(json().fluentPut("rgvNos", rgvNos));
}
- @Tool(name = "task_list", description = "閫氳繃绛涢�夋潯浠舵煡璇换鍔℃暟鎹�")
- public Object getTasks(
+ @Tool(name = "task_query", description = "鎸変换鍔″彿銆佺姸鎬併�佽澶囥�佹潯鐮併�佸簱浣嶇瓑鏉′欢鏌ヨ浠诲姟鏁版嵁")
+ public Object queryTasks(
+ @ToolParam(description = "鍐呴儴宸ヤ綔鍙峰垪琛� wrkNos", required = false) List<Integer> wrkNos,
+ @ToolParam(description = "WMS浠诲姟鍙峰垪琛� wmsWrkNos", required = false) List<String> wmsWrkNos,
+ @ToolParam(description = "浠诲姟鐘舵�佸垪琛� wrkStsList", required = false) List<Long> wrkStsList,
+ @ToolParam(description = "鍏ュ嚭搴撶被鍨嬪垪琛� ioTypeList", required = false) List<Integer> ioTypeList,
@ToolParam(description = "鍫嗗灈鏈虹紪鍙�", required = false) Integer crnNo,
+ @ToolParam(description = "鍙屽伐浣嶅爢鍨涙満缂栧彿", required = false) Integer dualCrnNo,
@ToolParam(description = "RGV缂栧彿", required = false) Integer rgvNo,
- @ToolParam(description = "浠诲姟鍗曞彿鍒楄〃", required = false) List<Integer> taskNos,
- @ToolParam(description = "杩斿洖鏉℃暟涓婇檺锛岄粯璁� 200", required = false) Integer limit) {
+ @ToolParam(description = "鏉$爜鍏抽敭瀛�", required = false) String barcode,
+ @ToolParam(description = "鎵规鍙峰叧閿瓧", required = false) String batch,
+ @ToolParam(description = "婧愬簱浣嶅叧閿瓧", required = false) String sourceLocNo,
+ @ToolParam(description = "鐩爣搴撲綅鍏抽敭瀛�", required = false) String locNo,
+ @ToolParam(description = "婧愮珯鍙�", required = false) Integer sourceStaNo,
+ @ToolParam(description = "鐩爣绔欏彿", required = false) Integer staNo,
+ @ToolParam(description = "杩斿洖鏉℃暟涓婇檺锛岄粯璁� 200锛屾渶澶� 500", required = false) Integer limit) {
return wcsDataFacade.getTasks(json()
+ .fluentPut("wrkNos", wrkNos)
+ .fluentPut("wmsWrkNos", wmsWrkNos)
+ .fluentPut("wrkStsList", wrkStsList)
+ .fluentPut("ioTypeList", ioTypeList)
.fluentPut("crnNo", crnNo)
+ .fluentPut("dualCrnNo", dualCrnNo)
.fluentPut("rgvNo", rgvNo)
- .fluentPut("taskNos", taskNos)
+ .fluentPut("barcode", barcode)
+ .fluentPut("batch", batch)
+ .fluentPut("sourceLocNo", sourceLocNo)
+ .fluentPut("locNo", locNo)
+ .fluentPut("sourceStaNo", sourceStaNo)
+ .fluentPut("staNo", staNo)
.fluentPut("limit", limit));
}
--
Gitblit v1.9.1