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