From da7196f0acb1349fe0bc6b3b652093b495416adc Mon Sep 17 00:00:00 2001 From: zxx <Zxx@HanInfo> Date: 星期五, 11 七月 2025 17:42:42 +0800 Subject: [PATCH] 1 --- HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/GZRobot.cs | 180 ++++++++++++++++++++++++++++++++++++------------------------ 1 files changed, 108 insertions(+), 72 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 658a6c6..03e4151 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/GZRobot.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/GZRobot.cs @@ -195,7 +195,8 @@ agv.ForkliftNo = model.agvIDList; WCSCore.OperateAgvTaskStatus(agv); - + ////灏忕背鐘舵�涓婃姤 + //xiaoMiRequestApi(model); } @@ -215,90 +216,125 @@ public static GzResult applyReroute(orderReroute model) { GzResult result = new GzResult(); - var wcsTask = WCSHelper.GetTask(model.orderName); - if (wcsTask == null) + try { - 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 == "鏃�) + var wcsTask = WCSHelper.GetTask(model.orderName); + if (wcsTask == null) { - result.resultCode = 0; - result.msg = "鐩爣璐т綅宸茬┖"; + result.resultCode = 1; + result.msg = "璁㈠崟涓嶅瓨鍦�"; return result; + } + if (model.orderType == 1) + { + //1琛ㄧず鏄惁鐢宠缁曡矾 + var endLoc = LocationHelper.GetLoc(wcsTask.S_END_LOC); + LogHelper.Info($"applyReroute 鐢宠鏄惁缁曡矾璐т綅鍙傛暟{JsonConvert.SerializeObject(endLoc)}"); + 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 { - result.resultCode = 1; - result.msg = "鐩爣璐т綅涓烘弧"; - return result; + //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; + } + + } + + /// <summary> + /// 浜ょ鐢宠 + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + public static GzResult agvTraffic(orderTraffic model) + { + GzResult result = new GzResult(); + try + { + result.resultCode = 0; + result.msg = "success"; + return result; + } + catch (Exception ex) + { + result.resultCode = 1; + result.success = false; + result.msg = $"浜ょ鐢宠鍑虹幇閿欒{JsonConvert.SerializeObject(ex.Message)}"; + return result; + } + + } + + /// <summary> + /// 璋冪敤灏忕背鐘舵�鍥炴姤鎺ュ彛 + /// </summary> + /// <param name="id"></param> + /// <returns></returns> + public static int xiaoMiRequestApi(orderStatusReportParme model) + { + var msg = ""; + var orderId = 0; + var request = JsonConvert.SerializeObject(model); + var response = apiHelper.Post(baseUrl + "api/om/order/", request); + msg = $"[xiaoMiRequestApi] request={request} response={response}"; + Console.WriteLine(msg); + if (response != "" && model.orderStatus == "6") + { + try + { + var dataResult = JsonConvert.DeserializeObject<gzResult<OrderInfoResult>>(response); + if (dataResult.code == 0) + { + orderId = dataResult.data[0].in_order_id; + } + } + catch (Exception ex) + { } } 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; - } + msg = "[xiaoMiRequestApi]鐘舵�姹囨姤澶辫触"; + Console.WriteLine(msg); } - return result; + return orderId; } - - - ///// <summary> - ///// 璋冪敤灏忕背鐘舵�鍥炴姤鎺ュ彛 - ///// </summary> - ///// <param name="id"></param> - ///// <returns></returns> - //public static int xiaoMiRequestApi(orderStatusReportParme model) - //{ - // var msg = ""; - // var orderId = 0; - // var request = JsonConvert.SerializeObject(model); - // var response = apiHelper.Post(baseUrl + "api/om/order/", request); - // msg = $"[xiaoMiRequestApi] request={request} response={response}"; - // Console.WriteLine(msg); - // if (response != ""&& model.orderStatus == "6") - // { - // try - // { - // var dataResult = JsonConvert.DeserializeObject<gzResult<OrderInfoResult>>(response); - // if (dataResult.code == 0) - // { - // orderId = dataResult.data[0].in_order_id; - // } - // } - // catch (Exception ex) - // { - // } - // } - // else - // { - // msg = "[xiaoMiRequestApi]鐘舵�姹囨姤澶辫触"; - // Console.WriteLine(msg); - // } - - // return orderId; - //} } -- Gitblit v1.9.1