From 1572d62a3dbdd2b208744fe8d7bc832a2e2acc68 Mon Sep 17 00:00:00 2001 From: XingCheng3 <1773407212@qq.com> Date: Fri, 29 May 2026 10:07:09 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=89=A9=E6=96=99=E8=BD=AC?= =?UTF-8?q?=E5=BA=8F=E6=8C=89=E8=B5=B7=E6=AD=A2=E5=BA=93=E4=BD=8D=E5=89=8D?= =?UTF-8?q?=E7=BC=80=E6=9F=A5=E6=A8=A1=E6=9D=BF=E7=BC=96=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SlMesDbIterface/Form_MoveSqlTable.cs | 2 +- .../FactoryMES/CALL_Inerface_DataHandle.cs | 27 +++++++++++++++++-- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/Interface_WebAPI/SlMesDbIterface/Form_MoveSqlTable.cs b/Interface_WebAPI/SlMesDbIterface/Form_MoveSqlTable.cs index 59f4c39..b52c9dc 100644 --- a/Interface_WebAPI/SlMesDbIterface/Form_MoveSqlTable.cs +++ b/Interface_WebAPI/SlMesDbIterface/Form_MoveSqlTable.cs @@ -319,7 +319,7 @@ namespace SlMesDbIterface private void button8_Click(object sender, EventArgs e) { - CALL_Inerface_DataHandle.CALL_Inerface_MaterialTransfer("ACHC01", "ACHC02", "211"); + CALL_Inerface_DataHandle.CALL_Inerface_MaterialTransfer("ACHC01", "ACHC02"); } } } diff --git a/Interface_WebAPI/SlMesDbIterface/WebAPI/FactoryMES/CALL_Inerface_DataHandle.cs b/Interface_WebAPI/SlMesDbIterface/WebAPI/FactoryMES/CALL_Inerface_DataHandle.cs index 114b74b..682b835 100644 --- a/Interface_WebAPI/SlMesDbIterface/WebAPI/FactoryMES/CALL_Inerface_DataHandle.cs +++ b/Interface_WebAPI/SlMesDbIterface/WebAPI/FactoryMES/CALL_Inerface_DataHandle.cs @@ -571,16 +571,39 @@ namespace WebApi /// /// 起始位置编号 /// 终点位置编号 - /// 任务模板编号 /// 派工任务id /// 搬运类型:1:搬运容器,2:搬运货架 /// 载具类型:0-空;1-满 /// 返回调用结果 JObject,包含 code 和 message - public static JObject CALL_Inerface_MaterialTransfer(string startPositionCode, string endPositionCode, string taskType = "211", string dataid = "", string moveTaskType = "2", string vehicleStatus = "1") + public static JObject CALL_Inerface_MaterialTransfer(string startPositionCode, string endPositionCode, string dataid = "", string moveTaskType = "2", string vehicleStatus = "1") { JObject response = new JObject(); try { + // 根据起止库位号前缀(前6位)查询任务模板编号 + var paramTaskType = new SqlParameter[] { + new SqlParameter("@起始库位号", startPositionCode ?? ""), + new SqlParameter("@结束库位号", endPositionCode ?? "") + }; + DataLinkMesWork2.DataAccess2.ExecuteStoredProcedure("XD_AGV任务模板_获取", ref paramTaskType, out DataTable dtTaskType, out string errTaskType); + + if (!string.IsNullOrEmpty(errTaskType) || dtTaskType == null || dtTaskType.Rows.Count == 0 + || string.IsNullOrWhiteSpace(dtTaskType.Rows[0]["任务模板编号"]?.ToString())) + { + string errorMsg = $"未找到匹配的任务模板:起点={startPositionCode}, 终点={endPositionCode}"; + if (!string.IsNullOrEmpty(errTaskType)) + { + errorMsg += $", 错误={errTaskType}"; + } + SaveMesLog("MOM", $"物料转序失败:{errorMsg}", MesLogType.ERROR); + + response["code"] = 500; + response["message"] = errorMsg; + return response; + } + + string taskType = dtTaskType.Rows[0]["任务模板编号"].ToString(); + // 构建位置列表 List positionList = new List {