From 32a9985c4a3a326d4c30432374247cca5e172c93 Mon Sep 17 00:00:00 2001 From: zxx <Zxx@HanInfo> Date: 星期五, 04 七月 2025 16:55:49 +0800 Subject: [PATCH] 1 --- HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/GZRobot.cs | 66 ++++++++++++++++++++++++++++++--- 1 files changed, 60 insertions(+), 6 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/GZRobot.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/GZRobot.cs index c00c28a..bed8f32 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/GZRobot.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/GZRobot.cs @@ -1,10 +1,13 @@ 锘縰sing HH.WCS.XiaoMi.api; using HH.WCS.XiaoMi.core; +using HH.WCS.XiaoMi.LISTA.dispatch; using HH.WCS.XiaoMi.util; +using HH.WCS.XiaoMi.wms; using Newtonsoft.Json; using System; using System.Collections.Generic; using static HH.WCS.XiaoMi.api.ApiModel; +using static HH.WCS.XiaoMi.LISTA.dispatch.XMWcsHelper; namespace HH.WCS.XiaoMi.dispatch { @@ -209,15 +212,66 @@ /// </summary> /// <param name="model"></param> /// <returns></returns> - public static GzResult applyReroute(orderStatusReportParme model) + public static GzResult applyReroute(orderReroute model) { GzResult result = new GzResult(); + try + { + var wcsTask = WCSHelper.GetTask(model.orderName); + if (wcsTask == null) + { + result.resultCode = 1; + result.msg = "璁㈠崟涓嶅瓨鍦�"; + return result; + } + if (model.orderType == 1) + { + //1琛ㄧず鏄惁鐢宠缁曡矾 + var endLoc = LocationHelper.GetLoc(wcsTask.S_END_LOC); + if (endLoc.N_CURRENT_NUM == 0 && endLoc.S_LOCK_STATE == "鏃�) + { + result.resultCode = 0; + result.success = true; + result.msg = "鐩爣璐т綅宸茬┖"; + return result; + } + else + { + result.resultCode = 1; + result.success = false; + result.msg = "鐩爣璐т綅涓烘弧"; + return result; + } + } + else + { + //2琛ㄧず鐢宠鐩爣搴撲綅 + var apply = new ApplyModel() { wcsTaskCode = wcsTask.S_WORKSHOP_NO }; + var end = XMWcsHelper.GetPositionApply(apply); + if (!string.IsNullOrEmpty(end.body.pointCode)) + { + result.resultCode = 0; + result.msg = "鐩爣搴撲綅宸茬敵璇�; + result.orderData = end.body.pointCode; + return result; + } + else + { + result.resultCode = 1; + result.msg = "鐩爣搴撲綅宸茬敵璇�; + result.orderData = ""; + return result; + } + } + } + catch (Exception ex) + { + result.resultCode = 1; + result.success = false; + result.msg = $"agv鐢宠缁曡矾鍑虹幇閿欒{JsonConvert.SerializeObject(ex.Message)}"; + return result; + } - result.resultCode = 0; - result.msg = "杩斿洖璁㈠崟鐘舵�鎴愬姛"; - result.orderID = model.orderID; - LogHelper.Info("orderStatusReport 杩斿洖" + JsonConvert.SerializeObject(result), "API"); - return result; } -- Gitblit v1.9.1