From 5f5b48f0c12fc7518030f5aa62393c8dfec5662e Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 18 三月 2026 11:09:39 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/ai/mcp/tool/WcsMcpTools.java | 36 +++++++++++++++++++++++++++++++-----
1 files changed, 31 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..2f7c72b 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));
}
@@ -67,6 +87,12 @@
return wcsDataFacade.getSystemConfig(json());
}
+ @Tool(name = "system_get_main_process_pseudocode", description = "鏌ヨ褰撳墠WCS绯荤粺涓绘祦绋嬩吉浠g爜")
+ public Object getSystemPseudocode(
+ @ToolParam(description = "鏄惁寮哄埗閲嶆柊鐢熸垚浼唬鐮侊紝榛樿 false", required = false) Boolean refresh) {
+ return wcsDataFacade.getSystemPseudocode(json().fluentPut("refresh", refresh));
+ }
+
private JSONObject json() {
return new JSONObject();
}
--
Gitblit v1.9.1