From 59b45c1c24ad7ca63902813b86705d7c460fa505 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 16 三月 2026 08:51:34 +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