From ae6edc2f0c2d5a73067c330318aff88719ba8203 Mon Sep 17 00:00:00 2001 From: hwh <332078369@qq.com> Date: 星期日, 29 九月 2024 08:01:15 +0800 Subject: [PATCH] ` --- Admin.NET/WCS.Application/Util/HttpService.cs | 63 ++++++++++++++++++++++++++++++- 1 files changed, 60 insertions(+), 3 deletions(-) diff --git a/Admin.NET/WCS.Application/Util/HttpService.cs b/Admin.NET/WCS.Application/Util/HttpService.cs index b462687..5295530 100644 --- a/Admin.NET/WCS.Application/Util/HttpService.cs +++ b/Admin.NET/WCS.Application/Util/HttpService.cs @@ -101,9 +101,9 @@ { var model = new BoxPalletBindVm() { - OrderCode= orderNo, + OrderCode= "",//鏆傛棤涓婃父绯荤粺缂栧彿 AsnNo= orderNo, - AsnDetailNo=0, + AsnDetailNo=0,//鏆傛棤鍏ュ簱鍗曟槑缁嗙紪鍙凤紝WMS鏍规嵁鐗╂枡鎵规鏌ユ壘 PalletNo=palletNo, Qty= qty, Type=type, @@ -227,7 +227,6 @@ } return returnStr; - } @@ -269,4 +268,62 @@ Log.Information("璋冪敤WMS鎺ュ彛鍙嶉婊″彇寮傚父鎺ュ彛" + result.ToJson()); return result; } + + /// <summary> + /// 璋冪敤WMS鎺ュ彛鐢宠绌烘墭璺哄嚭搴� + /// </summary> + /// <param name="Num"></param> + /// <param name="OutMode"></param> + /// <returns></returns> + public string IssuePlnOutHouseWcs(string Num,string OutMode) + { + string returnStr = ""; + + var model = new OutPalletModel() + { + Num = Num,//鍑哄簱璺烘暟 + OutMode = OutMode//鍑哄簱鍙� + }; + string url = Urls.WMSAddress + ":" + Urls.WMSPort; + var result = (url + "/api/DownAPi/IssuePlnOutHouseWcs").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseOutPallet>().Result; + Log.Information("璋冪敤WMS鎺ュ彛鍙嶉浠诲姟鎺ュ彛" + result.ToJson()); + + if (result.Success == 0) + { + foreach (var item in result.TaskList) + { + var taskUp = _db.Queryable<WcsTask>().First(m => m.IsDelete == false && m.TaskNo == item.TaskNo); + if (taskUp == null) + { + var taskAdd = new WcsTask() + { + TaskNo = item.TaskNo, + TaskType = TaskTypeEnum.Out, + Status = TaskStatusEnum.Wait, + //IsSuccess =TaskSuccessEnum.Success, + Origin = "WMS", + StartLocate = item.StartLocate, + PalletNo = item.PalletNo, + EndLocate = item.EndLocate, + EndRoadway = item.EndRoadway + }; + _db.Insertable(taskAdd).ExecuteCommand(); + HubUtil.PublicTask(taskAdd.Adapt<WcsTaskOutput>()); + } + else + { + taskUp.EndRoadway = item.EndRoadway; + taskUp.EndLocate = item.EndLocate; + _db.Updateable(taskUp).ExecuteCommand(); + HubUtil.PublicTask(taskUp.Adapt<WcsTaskOutput>()); + } + } + } + else + { + returnStr = "-1:" + result.Message; + return returnStr; + } + return returnStr; + } } -- Gitblit v1.8.0