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