From e533afd765bac692ed6eb5194b44a3bf6f927f17 Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@DESKTOP-JIE70N9> Date: 星期四, 19 六月 2025 08:29:38 +0800 Subject: [PATCH] 遗留修改项 --- Admin.NET/WCS.Application/Util/HttpService.cs | 65 ++++++++++++++++++++++++++++++-- 1 files changed, 61 insertions(+), 4 deletions(-) diff --git a/Admin.NET/WCS.Application/Util/HttpService.cs b/Admin.NET/WCS.Application/Util/HttpService.cs index fe2a969..22950d2 100644 --- a/Admin.NET/WCS.Application/Util/HttpService.cs +++ b/Admin.NET/WCS.Application/Util/HttpService.cs @@ -37,6 +37,62 @@ }; } + /// <summary> + /// 璋冪敤WMS鎺ュ彛鐢宠鍙犳墭鏈虹┖鎵樺叆搴撴帴鍙� + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + public string RequestLiKuPallet(NullPallInRequest model) + { + string returnStr = ""; + + var task = _db.Queryable<WcsTask>().First(m => m.IsDelete == false && (m.Status == TaskStatusEnum.Wait || m.Status == TaskStatusEnum.Doing) && m.TaskType == TaskTypeEnum.In && m.PalletNo == model.PalletNo); + + if (task == null) + { + string url = Urls.WMSAddress + ":" + Urls.WMSPort; + var result = (url + "/api/DownAPi/RequestPalletIn").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>().Result; + Log.Information("璋冪敤WMS鎺ュ彛鍙嶉绌烘墭鍏ュ簱浠诲姟鎺ュ彛" + result.ToJson()); + if (result.Success == 0) + { + + var taskAdd = new WcsTask() + { + TaskType = TaskTypeEnum.In, + Status = TaskStatusEnum.Wait, + Type = PLCTypeEnum.AGV, + Origin = "WMS", + + Qty = result.TaskList.Qty, + PalletNo = model.PalletNo, + TaskNo = result.TaskList.TaskNo, + Levels = 999, + + StartLocate = model.Locate, + StartRoadway = result.TaskList.StartRoadway, + EndLocate = result.TaskList.EndLocate, + EndRoadway = result.TaskList.EndRoadway, + TaskId = FourWayCarUtil.GetTaskId() + }; + + _db.Insertable(taskAdd).ExecuteCommand(); + + returnStr = result.TaskList.EndLocate; + + } + else + { + returnStr = "-1:" + result.Message; + return returnStr; + } + } + else + { + returnStr = task.EndLocate; + } + + return returnStr; + } /// <summary> /// 璋冪敤WMS鎺ュ彛鐢宠宸烽亾鎺ュ彛 @@ -78,7 +134,8 @@ TaskNo = result.TaskList.TaskNo, Levels = 999, EndLocate = result.TaskList.EndLocate, - EndRoadway = result.TaskList.EndRoadway + EndRoadway = result.TaskList.EndRoadway, + TaskId = FourWayCarUtil.GetTaskId() }; var endLocat2 = PLCCommon.RoadwayToStationNum(taskAdd.EndRoadway, stationNum); @@ -331,7 +388,7 @@ {"X-lr-request-id",requestId }, {"X-lr-version","4.2" }, }; - + Log.Information("璋冪敤AGV灏忚溅鎺ュ彛涓嬪彂浠诲姟璁板綍" + mod.ToJson()); var result = await url.SetHeaders(dic).SetBody(mod, "application/json", Encoding.UTF8).PostAsAsync<ResponseAgvDto>(); Log.Information("璋冪敤AGV灏忚溅鎺ュ彛涓嬪彂浠诲姟" + result.ToJson()); return result; @@ -350,7 +407,7 @@ var requestId = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString(); var dic = new Dictionary<string, object>() { - {"X-lr-request-id","123456879" }, + {"X-lr-request-id",requestId }, {"X-lr-version","4.2" }, }; var mod = new @@ -360,7 +417,7 @@ var result = await url.SetHeaders(dic).SetBody(mod, "application/json", Encoding.UTF8).PostAsAsync<ResponseAgvDto>(); Log.Information("璋冪敤AGV灏忚溅鎺ュ彛缁х画鎵ц浠诲姟" + result.ToJson()); - return null; + return result; } /// <summary> -- Gitblit v1.8.0