From 1d7d162b102320c08ca09eab8401ec2203b83e12 Mon Sep 17 00:00:00 2001 From: hwh <332078369@qq.com> Date: 星期四, 01 八月 2024 08:28:19 +0800 Subject: [PATCH] 盘点 --- Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs | 62 +++++++++++++++++++++++++------ 1 files changed, 50 insertions(+), 12 deletions(-) diff --git a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs index 2b7ea82..22739af 100644 --- a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs +++ b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs @@ -1423,9 +1423,8 @@ #endregion if (locate.Status == "1") //鏈夌墿鍝� { - #region 娣诲姞鍑哄簱浠诲姟 + #region 娣诲姞瑙嗚鐩樼偣浠诲姟 var taskNo = new Common().GetMaxNo("TK"); - //娣诲姞鍑哄簱浠诲姟 var exTask = new LogTask { TaskNo = taskNo, @@ -1440,7 +1439,7 @@ IsFinish = 1,//鏄惁鍙畬鎴� Type = "1",//浠诲姟绫诲瀷 0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟 2 绉诲簱浠诲姟 Status = "0",//浠诲姟鐘舵��0锛氱瓑寰呮墽琛�1姝e湪鎵ц2鎵ц瀹屾垚 - OrderType = "5",////0 鍏ュ簱鍗� 1 鍑哄簱鍗� 2 鐩樼偣鍗� 3 绉诲簱鍗� 4 鍙栨牱鍑哄簱鍗� 5瑙嗚鐩樼偣 + OrderType = "6",////0 鍏ュ簱鍗� 1 鍑哄簱鍗� 2 鐩樼偣鍗� 3 绉诲簱鍗� 4 鍙栨牱鍑哄簱鍗� 6瑙嗚鐩樼偣 Msg = $"{locateNo}鐨勮瑙夌洏鐐逛换鍔�", CreateTime = time }; @@ -1471,7 +1470,7 @@ await Db.Updateable(notice).ExecuteCommandAsync(); } } - locate.Status = "3"; //瑕佸嚭搴撶殑鍌ㄤ綅鏀瑰彉鐘舵�� 姝e湪鍑哄簱 + //locate.Status = "3"; //瑕佸嚭搴撶殑鍌ㄤ綅鏀瑰彉鐘舵�� 姝e湪鍑哄簱 await Db.Updateable(locate).ExecuteCommandAsync(); item.TaskNo = exTask.TaskNo; // 鍑哄簱鍒嗛厤淇℃伅涓洿鏂颁换鍔″彿 @@ -1572,6 +1571,42 @@ return outDtoList; #endregion } + + /// <summary> + /// 瑙嗚鐩樼偣浼犵粨鏋� + /// </summary> + /// <param name="crNo"></param> + /// <param name="url"></param> + /// <param name="str"></param> + /// <returns></returns> + public async Task CheckVision(CheckVm model) + { + if (string.IsNullOrWhiteSpace(model.CrNo)) + { + throw Oops.Bah("鐩樼偣鍗曟嵁涓嶈兘涓虹┖"); + } + if (string.IsNullOrWhiteSpace(model.SkuNo)) + { + throw Oops.Bah("鐗╂枡涓嶈兘涓虹┖"); + } + if (string.IsNullOrWhiteSpace(model.LotNo)) + { + throw Oops.Bah("鐗╂枡鎵规涓嶈兘涓虹┖"); + } + if (string.IsNullOrWhiteSpace(model.PalletNo)) + { + throw Oops.Bah("鎵樼洏鐮佷笉鑳戒负绌�"); + } + //鐩樼偣鏄庣粏 + var checkDetail = await Db.Queryable<BllStockCheckDetail>().FirstAsync(m => + m.IsDel == "0" && m.CRNo == model.CrNo && m.PalletNo == model.PalletNo && m.SkuNo == model.SkuNo && m.LotNo == model.LotNo); + if (checkDetail == null) + { + throw Oops.Bah("鏈煡璇㈠埌鏈洏鐐圭殑鐩樼偣鏄庣粏淇℃伅"); + } + var modSku = await Db.Queryable<SysMaterials>().Where(s => s.SkuNo == model.SkuNo).FirstAsync(); + + } //鐩樼偣鍑哄簱瀹屾垚 public async Task CheckSuccess(string taskNo, int userId) { @@ -1600,15 +1635,18 @@ task.IsFinish = 0; task.FinishDate = DateTime.Now;//瀹屾垚鏃堕棿 await Db.Updateable(task).ExecuteCommandAsync(); - locate.Status = "0"; // 鏇存敼褰撳墠浠诲姟涓殑鍌ㄤ綅鐘舵�侊紙鏀逛负0绌哄偍浣嶏級 - await Db.Updateable(locate).ExecuteCommandAsync(); - foreach (var item in stockDetail) + if(task.OrderType != "6")//瑙嗚鐩樼偣涓嶆洿鏀圭姸鎬� { - item.LocatNo = "";//鍌ㄤ綅鏇存敼锛堟敼涓虹┖锛� - item.WareHouseNo = "";//鎵�灞炰粨搴撴洿鏀癸紙鏀逛负绌猴級 - item.RoadwayNo = "";//鎵�灞炲贩閬撴洿鏀癸紙鏀逛负绌猴級 - item.AreaNo = "";//鎵�灞炲尯鍩熸洿鏀癸紙鏀逛负绌猴級 - await Db.Updateable(item).ExecuteCommandAsync(); + locate.Status = "0"; // 鏇存敼褰撳墠浠诲姟涓殑鍌ㄤ綅鐘舵�侊紙鏀逛负0绌哄偍浣嶏級 + await Db.Updateable(locate).ExecuteCommandAsync(); + foreach (var item in stockDetail) + { + item.LocatNo = "";//鍌ㄤ綅鏇存敼锛堟敼涓虹┖锛� + item.WareHouseNo = "";//鎵�灞炰粨搴撴洿鏀癸紙鏀逛负绌猴級 + item.RoadwayNo = "";//鎵�灞炲贩閬撴洿鏀癸紙鏀逛负绌猴級 + item.AreaNo = "";//鎵�灞炲尯鍩熸洿鏀癸紙鏀逛负绌猴級 + await Db.Updateable(item).ExecuteCommandAsync(); + } } //鐩樼偣鏄庣粏锛堟洿鏀圭姸鎬侊級 var checkDetails = await Db.Queryable<BllStockCheckDetail>().Where(m => m.IsDel == "0" && (m.TaskNo == taskNo || (m.Status == 1 && m.PalletNo == task.PalletNo))).ToListAsync(); -- Gitblit v1.8.0