From 413194b8c6a71fea8cb7a567800b11703c6c7d5a Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期三, 11 六月 2025 14:40:05 +0800
Subject: [PATCH] 添加叠托机业务

---
 Admin.NET/WCS.Application/Util/HttpService.cs |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/Admin.NET/WCS.Application/Util/HttpService.cs b/Admin.NET/WCS.Application/Util/HttpService.cs
index 545364f..03cfa9d 100644
--- a/Admin.NET/WCS.Application/Util/HttpService.cs
+++ b/Admin.NET/WCS.Application/Util/HttpService.cs
@@ -37,6 +37,61 @@
         };
     }
 
+    /// <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.ConveyorLine,
+                    Origin = "WMS",
+                    
+                    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鎺ュ彛鐢宠宸烽亾鎺ュ彛

--
Gitblit v1.8.0