From a701d2fc7c3c822c581add45b6d4e0ff360fb053 Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期六, 07 六月 2025 11:37:57 +0800
Subject: [PATCH] 修改问题

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

diff --git a/Admin.NET/WCS.Application/Util/HttpService.cs b/Admin.NET/WCS.Application/Util/HttpService.cs
index 256fcc5..7e9fd77 100644
--- a/Admin.NET/WCS.Application/Util/HttpService.cs
+++ b/Admin.NET/WCS.Application/Util/HttpService.cs
@@ -35,7 +35,7 @@
     public string RequestRoadWay(string palletNo, string startLocat, string taskModel, string ceng, ref string endLocat, ref string taskNo)
     {
         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 == palletNo);
 
@@ -49,11 +49,11 @@
             };
 
             string url = Urls.WMSAddress + ":" + Urls.WMSPort;
-            var result =  (url + "/api/DownAPi/RequestRoadWay").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>().Result;
+            var result = (url + "/api/DownAPi/RequestRoadWay").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,
@@ -64,14 +64,15 @@
                     TaskNo = result.TaskList.TaskNo,
                     Levels = 999,
                     EndLocate = result.TaskList.EndLocate,
-                    EndRoadway = result.TaskList.EndRoadway
+                    EndRoadway = result.TaskList.EndRoadway,
+                    OrderNo=result.TaskList.OrderNo
                 };
-                
+
                 _db.Insertable(taskAdd).ExecuteCommand();
                 endLocat = result.TaskList.EndRoadway;
                 taskNo = result.TaskList.TaskNo;
                 returnStr = result.TaskList.EndLocate;
-                
+
             }
             else
             {
@@ -95,7 +96,7 @@
     /// 璋冪敤WMS鎺ュ彛鑷姩鐮佸灈缁戝畾淇℃伅杩斿洖宸烽亾鍙�
     /// </summary>
     /// <returns></returns>
-    public string BindRequestRoadWay(string orderNo, string palletNo,decimal qty ,string type,string skuNo, string lotNo, string lotText, string supplierLot, List<WcsBoxInfo> detail,
+    public string BindRequestRoadWay(string orderNo, string palletNo, decimal qty, string type, string skuNo, string lotNo, string lotText, string supplierLot, List<WcsBoxInfo> detail,
         string startLocat, string taskModel, string ceng, ref string endLocat, ref string taskNo)
     {
         string returnStr = "";
@@ -105,17 +106,17 @@
         {
             var model = new BoxPalletBindVm()
             {
-                OrderCode= "",//鏆傛棤涓婃父绯荤粺缂栧彿
-                AsnNo= orderNo,
-                AsnDetailNo=0,//鏆傛棤鍏ュ簱鍗曟槑缁嗙紪鍙凤紝WMS鏍规嵁鐗╂枡鎵规鏌ユ壘
-                PalletNo=palletNo,
-                Qty= qty,
-                Type=type,
-                SkuNo=skuNo,
-                LotNo= lotNo,
-                LotText= lotText,
-                SupplierLot= supplierLot,
-                Detail=detail
+                OrderCode = "",//鏆傛棤涓婃父绯荤粺缂栧彿
+                AsnNo = orderNo,
+                AsnDetailNo = 0,//鏆傛棤鍏ュ簱鍗曟槑缁嗙紪鍙凤紝WMS鏍规嵁鐗╂枡鎵规鏌ユ壘
+                PalletNo = palletNo,
+                Qty = qty,
+                Type = type,
+                SkuNo = skuNo,
+                LotNo = lotNo,
+                LotText = lotText,
+                SupplierLot = supplierLot,
+                Detail = detail
             };
             string url = Urls.WMSAddress + ":" + Urls.WMSPort;
             var result = (url + "/api/DownAPi/BindRequestRoadWay").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>().Result;
@@ -137,6 +138,7 @@
                 _db.Insertable(taskAdd).ExecuteCommand();
                 endLocat = result.TaskList.EndRoadway;
                 returnStr = result.TaskList.EndLocate;
+                taskNo = result.TaskList.TaskNo;
             }
             else
             {
@@ -169,8 +171,8 @@
         string returnStr = "";
 
 
-        var task = _db.Queryable<WcsTask>().First(m => m.IsDelete == false 
-        && (m.Status == TaskStatusEnum.Wait || m.Status == TaskStatusEnum.Doing) 
+        var task = _db.Queryable<WcsTask>().First(m => m.IsDelete == false
+        && (m.Status == TaskStatusEnum.Wait || m.Status == TaskStatusEnum.Doing)
         && m.TaskType == TaskTypeEnum.In && m.PalletNo == palletNo && !string.IsNullOrWhiteSpace(m.EndLocate));
 
         if (task == null)
@@ -214,7 +216,7 @@
                     HubUtil.PublicTask(taskUp.Adapt<WcsTaskOutput>());
                 }
 
-               
+
                 returnStr = result.TaskList.EndLocate;
                 taskNo = result.TaskList.TaskNo;
             }
@@ -259,9 +261,10 @@
         //string TaskStatus = "";
         //var PalletNo = "";
         //var TaskNo = "";
-        var str = new {
+        var str = new
+        {
             PalletNo = model.PalletNo,
-            TaskNo=model.TaskNo,    
+            TaskNo = model.TaskNo,
             TaskType = model.TaskType.ToString(),
             TaskStatus = model.TaskStatus.ToString(),
         };
@@ -296,7 +299,7 @@
     /// <param name="Num"></param>
     /// <param name="OutMode"></param>
     /// <returns></returns>
-    public string IssuePlnOutHouseWcs(string Num,string OutMode)
+    public string IssuePlnOutHouseWcs(string Num, string OutMode)
     {
         string returnStr = "";
 
@@ -324,7 +327,7 @@
                         //IsSuccess =TaskSuccessEnum.Success,
                         Origin = "WMS",
                         StartLocate = item.StartLocate,
-                        StartRoadway=item.StartRoadway,
+                        StartRoadway = item.StartRoadway,
                         PalletNo = item.PalletNo,
                         EndLocate = item.EndLocate,
                         EndRoadway = item.EndRoadway
@@ -357,8 +360,6 @@
     /// <returns></returns>
     public string BindPlnInHouseWcs(string Qty, string palletNo)
     {
-        string returnStr = "";
-
         var model = new BindPalletModel()
         {
             BindType = "1",//鐢宠绫诲瀷
@@ -366,37 +367,29 @@
             PalletNo = palletNo,//鎵樼洏鍙�
         };
         string url = Urls.WMSAddress + ":" + Urls.WMSPort;
-        var result = (url + "/api/DownAPi/BindPlnInHouseWcs").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseOutPallet>().Result;
+        var result = (url + "/api/DownAPi/BindPlnInHouseWcs").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel2>().Result;
         Log.Information("璋冪敤WMS鎺ュ彛鍙嶉浠诲姟鎺ュ彛" + result.ToJson());
 
-        if (result.Success == 0)
-        {
-            returnStr = result.TaskList.ToString();
-        }
-        else
-        {
-            returnStr = "-1:" + result.Message;
-            return returnStr;
-        }
-        return returnStr;
+        return result.Success.ToString();
     }
 
     /// <summary>
-    /// 璋冪敤WMS鎺ュ彛鍙嶉缂犺啘寮傚父鎺ュ彛
+    /// 璋冪敤WMS鎺ュ彛鍙嶉鐢宠缂犺啘鎺ュ彛
     /// </summary>
     /// <param name="PalletNo">鎵樼洏鍙�</param>
     /// <returns></returns>
     public string RequestPackWcs(string PalletNo)
     {
         string url = Urls.WMSAddress + ":" + Urls.WMSPort;
-        //var str = new
-        //{
-        //    PalletNo = palletno
-        //};
-        var result = (url + "/api/DownAPi/RequestPackWcs").SetBody(PalletNo, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel>().Result;
-        Log.Information("璋冪敤WMS鎺ュ彛鍙嶉缂犺啘寮傚父鎺ュ彛" + result.ToJson());
-        
-        return result.Success;
+        var str = new PackModel()
+        {
+            PalletNo = PalletNo
+        };
+
+        var result = (url + "/api/DownAPi/RequestPackWcs").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel2>().Result;
+        Log.Information("璋冪敤WMS鎺ュ彛鍙嶉鐢宠缂犺啘寮傚父鎺ュ彛" + result.ToJson());
+
+        return result.Success.ToString();
     }
 
     /// <summary>
@@ -411,10 +404,12 @@
         {
             PalletNo = palletno
         };
-        var result =  (url + "/api/DownAPi/RequestUnPackWcs").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel>().Result;
+        var result = (url + "/api/DownAPi/RequestUnPackWcs").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel2>().Result;
         Log.Information("璋冪敤WMS鎺ュ彛鍙嶉鎷嗚啘寮傚父鎺ュ彛" + result.ToJson());
-        return result.Success;
+        return result.Success.ToString();
     }
+
+   
 
     /// <summary>
     /// 璋冪敤WMS鎺ュ彛鍙嶉缂犺啘瀹屾垚
@@ -428,9 +423,84 @@
         {
             PalletNo = palletno
         };
-        var result =  (url + "/api/DownAPi/RequestPackedWcs").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel>().Result;
+        var result = (url + "/api/DownAPi/RequestPackedWcs").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel2>().Result;
         Log.Information("璋冪敤WMS鎺ュ彛鍙嶉缂犺啘瀹屾垚寮傚父鎺ュ彛" + result.ToJson());
-        return result.Success;
+        return result.Success.ToString();
     }
 
+    /// <summary>
+    /// 璋冪敤WMS鎺ュ彛鍙嶉鎷嗗灈鎵樼洏淇℃伅
+    /// </summary>
+    /// <param name="palletno">鎵樼洏鍙�</param>
+    /// <param name="taskno">浠诲姟鍙�</param>
+    /// <returns></returns>
+    public RequestBoxInfoCheckAll RequestBoxCheckinfo(string palletno,string taskno)
+    {
+        string url = Urls.WMSAddress + ":" + Urls.WMSPort;
+        var str = new
+        {
+            PalletNo = palletno,
+            TaskNo = taskno
+        };
+        var result = (url + "/api/DownAPi/ResultBoxInfoCheckWcs").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<RequestBoxInfoCheckAll>().Result;
+        Log.Information("璋冪敤WMS鎺ュ彛鍙嶉鎷嗘墭鎵樼洏淇℃伅寮傚父鎺ュ彛" + result.ToJson());
+        return result;
+    }
+
+    /// <summary>
+    /// 璋冪敤WMS鎺ュ彛鍙嶉鍒嗘嫞鍑哄簱绠变俊鎭�
+    /// </summary>
+    /// <param name="palletno">鎵樼洏鍙�</param>
+    /// <param name="taskno">浠诲姟鍙�</param>
+    /// <returns></returns>
+    public IsBaleModel2 RequestBoxno(string palletno)
+    {
+        string url = Urls.WMSAddress + ":" + Urls.WMSPort;
+        var str = new
+        {
+            PalletNo = palletno,
+        };
+        var result = (url + "/api/DownAPi/RequestBoxno").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel2>().Result;
+        Log.Information("璋冪敤WMS鎺ュ彛鍙嶉缂犺啘瀹屾垚寮傚父鎺ュ彛" + result.ToJson());
+        return result;
+    }
+
+    /// <summary>
+    /// 璋冪敤WMS鎺ュ彛楠岃瘉绠辩爜鏄惁鍙嫞璐у苟杩斿洖瑁呰溅鍙�
+    /// </summary>
+    /// <param name="boxNo">绠辩爜</param>
+    /// <returns></returns>
+    public RequestloadingAddre ResultBoxInfoExportWcs(string boxNo) 
+    {
+        string url = Urls.WMSAddress + ":" + Urls.WMSPort;
+        var str = new
+        {
+            BoxNo = boxNo,
+            PalletNo = "",
+            TaskNo = ""
+        };
+        var result = (url + "/api/DownAPi/ResultBoxInfoExportWcs").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<RequestloadingAddre>().Result;
+        Log.Information("璋冪敤WMS鎺ュ彛楠岃瘉绠辩爜鏄惁鍙嫞璐у苟杩斿洖瑁呰溅鍙�:" + result.ToJson());
+
+        return result;
+    }
+
+    /// <summary>
+    /// 璋冪敤WMS鎺ュ彛鍙嶉AGV鍙斁淇″彿
+    /// </summary>
+    /// <param name="taskno">浠诲姟鍙�</param> 
+    /// <param name="port">宸ヤ綅鍙�</param>
+    /// <returns></returns>
+    public string RequesContinueAgv(string taskno,string port)
+    {
+        string url = Urls.WMSAddress + ":" + Urls.WMSPort;
+        var str = new
+        {
+            TaskNo = taskno,
+            Port = port
+        };
+        var result = (url + "/api/DownAPi/AgcontinueTask").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel>().Result;
+        Log.Information("璋冪敤WMS鎺ュ彛鍙嶉AGV鍙斁鎺ュ彛" + result.ToJson());
+        return result.Success.ToString();
+    }
 }

--
Gitblit v1.8.0