From b72d5964a8031b5f0df3c04d3677d7b0cdb26ba3 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-5BIMHQ3>
Date: 星期二, 12 三月 2024 11:47:41 +0800
Subject: [PATCH] 修改AGV转运完成功能

---
 Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs        |    7 +++++++
 Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs |   34 ++++++++++++++++++++++++++++++----
 2 files changed, 37 insertions(+), 4 deletions(-)

diff --git a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs
index 4875522..c4d119e 100644
--- a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs
+++ b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs
@@ -1327,15 +1327,35 @@
                 // 鏇存敼褰撳墠浠诲姟涓殑鍌ㄤ綅鐘舵�侊紙鏀逛负0绌哄偍浣嶏級
                 locate.Status = "0"; 
                 Db.Updateable(locate).ExecuteCommand();
+
+                //鐩爣鍌ㄤ綅淇℃伅
+                var endLocate = Db.Queryable<SysStorageLocat>().First(m => m.LocatNo == task.EndLocat);
+                if (endLocate != null)
+                {
+                    if (endLocate.Status != "0")
+                    {
+                        throw new Exception("鐩爣鍌ㄤ綅鐘舵�侀潪绌哄偍浣�");
+                    }
+                }
                 //鏇存敼搴撳瓨鏄庣粏
                 foreach (var item in stockDetail)
                 {
                     item.Status = "0";//寰呭垎閰�
                     item.LockQty = 0;//閿佸畾鏁伴噺鏀逛负0
-                    item.LocatNo = "";//鍌ㄤ綅鏇存敼锛堟敼涓虹┖锛�
-                    item.WareHouseNo = "";//鎵�灞炰粨搴撴洿鏀癸紙鏀逛负绌猴級
-                    item.RoadwayNo = "";//鎵�灞炲贩閬撴洿鏀癸紙鏀逛负绌猴級
-                    item.AreaNo = "";//鎵�灞炲尯鍩熸洿鏀癸紙鏀逛负绌猴級
+                    if (endLocate != null)//鏈夌洰鏍囧偍浣嶈鏄庣Щ鍒板叾浠栧尯鍩熷偍浣�
+                    {
+                        item.LocatNo = endLocate.LocatNo;//鍌ㄤ綅鏇存敼
+                        item.WareHouseNo = endLocate.WareHouseNo;//鎵�灞炰粨搴撴洿鏀�
+                        item.RoadwayNo = endLocate.RoadwayNo;//鎵�灞炲贩閬撴洿鏀�
+                        item.AreaNo = endLocate.AreaNo;//鎵�灞炲尯鍩熸洿鏀�
+                    }
+                    else//娌℃湁鐩爣鍌ㄤ綅璇存槑绉诲埌鍏ュ簱鍙�
+                    {
+                        item.LocatNo = "";//鍌ㄤ綅鏇存敼锛堟敼涓虹┖锛�
+                        item.WareHouseNo = "";//鎵�灞炰粨搴撴洿鏀癸紙鏀逛负绌猴級
+                        item.RoadwayNo = "";//鎵�灞炲贩閬撴洿鏀癸紙鏀逛负绌猴級
+                        item.AreaNo = "";//鎵�灞炲尯鍩熸洿鏀癸紙鏀逛负绌猴級
+                    }                   
                     Db.Updateable(item).ExecuteCommand();
 
                     //鏇存敼搴撳瓨鎬昏〃
@@ -1343,6 +1363,12 @@
                     stock.LockQty -= (decimal)item.Qty;
                     Db.Updateable(stock).ExecuteCommand();
                 }
+                if (endLocate != null)
+                {
+                    //鏇存敼鐩爣鍌ㄤ綅鐘舵��
+                    endLocate.Status = "1";//鏈夌墿鍝�
+                    Db.Updateable(endLocate).ExecuteCommand();
+                }
 
                 if (userId != 0)
                 {
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
index e65f09e..8c8c157 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
@@ -1095,6 +1095,13 @@
                 throw new Exception(ex.Message);
             }
         }
+        /// <summary>
+        /// 鏍规嵁鍖哄煙鍒嗛厤鍌ㄤ綅
+        /// </summary>
+        /// <param name="areaNo"></param>
+        /// <param name="skuNo"></param>
+        /// <param name="lotNo"></param>
+        /// <returns></returns>
         private string GetLocat(string areaNo,string skuNo,string lotNo)
         {
             try

--
Gitblit v1.8.0