From c5ba5ced45cddbe2fb4964dddc620f8fcecce6af Mon Sep 17 00:00:00 2001 From: wxw <Administrator@DESKTOP-5BIMHQ3> Date: 星期三, 17 九月 2025 17:54:24 +0800 Subject: [PATCH] 修改PDA组托收货功能 --- Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs | 457 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 451 insertions(+), 6 deletions(-) diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs index 9cfa5f7..f6c348e 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs @@ -92,7 +92,7 @@ } //鍑哄簱鍒嗛厤淇℃伅 var allot = await Db.Queryable<BllExportAllot>().FirstAsync(m => - m.IsDel == "0" && (m.Status == "2" || m.Status == "3") && m.SONo == soNo && + m.IsDel == "0" && (m.Status == "2" || m.Status == "3" || m.Status == "5") && m.SONo == soNo && m.SODetailNo == int.Parse(soDetailId) && m.PalletNo == palletNo); if (allot == null) { @@ -322,7 +322,7 @@ else { List<DataBoxInfo> boxInfos; - var boxInfo = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.BoxNo == boxNo); + var boxInfo = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.BoxNo == boxNo && m.Status == "2"); if (await boxInfo.CountAsync() == 0) { throw Oops.Bah("鏈煡璇㈠埌璇ョ鐮佺殑淇℃伅"); @@ -1852,7 +1852,7 @@ return allotList; } //鑾峰彇鐘舵�佷负寰呮嫞璐ф垨鑰呴儴鍒嗘嫞璐х殑鍑哄簱鍗� - var allotList2 = await Db.Queryable<BllExportAllot>().Where(m => m.IsDel == "0" && (m.Status == "2" || m.Status == "3") && m.PalletNo == palletNo).Select(m => m.SONo).Distinct().Where(m => !string.IsNullOrWhiteSpace(m)).ToListAsync(); + var allotList2 = await Db.Queryable<BllExportAllot>().Where(m => m.IsDel == "0" && (m.Status == "2" || m.Status == "3" || m.Status == "5") && m.PalletNo == palletNo).Select(m => m.SONo).Distinct().Where(m => !string.IsNullOrWhiteSpace(m)).ToListAsync(); //var allotList = Db.Queryable<BllExportAllot>().Where(m => m.IsDel == "0" && m.PalletNo == palletNo).Select(m => m.SONo).Distinct().Where(m => !string.IsNullOrWhiteSpace(m)).ToList(); //鑾峰彇鍑哄簱鍗曟嵁涓嶄负寰呮嫞璐� 鎵ц瀹屾瘯 璁㈠崟鍏抽棴 绛夊緟鎵ц鐨勫崟鎹� @@ -1927,7 +1927,7 @@ throw Oops.Bah("鎵樼洏鐮佷负绌猴紝璇疯緭鍏ユ墭鐩樼爜"); } //鑾峰彇鐘舵�佷负寰呮嫞璐ф垨鑰呴儴鍒嗘嫞璐х殑鍑哄簱鍗� - var allotList = Db.Queryable<BllExportAllot>().Where(m => m.IsDel == "0" && (m.Status == "2" || m.Status == "3") && m.PalletNo == palletNo); + var allotList = Db.Queryable<BllExportAllot>().Where(m => m.IsDel == "0" && (m.Status == "2" || m.Status == "3" || m.Status == "5") && m.PalletNo == palletNo); //var allotList = Db.Queryable<BllExportAllot>().Where(m => m.IsDel == "0" && m.SONo == soNo && m.Status != "4" && m.Status != "5"); if (!string.IsNullOrWhiteSpace(soNo)) { @@ -1949,7 +1949,7 @@ //鑾峰彇鍑哄簱鍙c�佽鏍笺�佸緟鎷e強宸叉嫞鏁伴噺锛堟牴鎹嚭搴撳崟鏄庣粏ID銆佹墭鐩樺彿锛� public async Task<OutPdaInfo> GetOutlets(string soDetailId, string palletNo) { - var allotInfo = await Db.Queryable<BllExportAllot>().Where(m => m.IsDel == "0" && m.SODetailNo == int.Parse(soDetailId) && m.PalletNo == palletNo && (m.Status == "2" || m.Status == "3")).ToListAsync(); + var allotInfo = await Db.Queryable<BllExportAllot>().Where(m => m.IsDel == "0" && m.SODetailNo == int.Parse(soDetailId) && m.PalletNo == palletNo && (m.Status == "2" || m.Status == "3" || m.Status == "5")).ToListAsync(); if (allotInfo.Count == 0) { throw Oops.Bah($"{palletNo}鎵樼洏涓婃湭鏌ヨ鍒板垎閰嶄俊鎭紝璇锋牳瀹�"); @@ -2033,7 +2033,7 @@ } if (!string.IsNullOrWhiteSpace(soDetailId)) { - var allotInfos = await Db.Queryable<BllExportAllot>().Where(m => m.IsDel == "0" && m.SODetailNo == int.Parse(soDetailId) && m.PalletNo == palletNo && (m.Status == "2" || m.Status == "3")).ToListAsync(); + var allotInfos = await Db.Queryable<BllExportAllot>().Where(m => m.IsDel == "0" && m.SODetailNo == int.Parse(soDetailId) && m.PalletNo == palletNo && (m.Status == "2" || m.Status == "3" || m.Status == "5")).ToListAsync(); if (allotInfos.Count == 0) { throw Oops.Bah($"{palletNo}鎵樼洏涓婃湭鏌ヨ鍒板垎閰嶄俊鎭紝璇锋牳瀹�"); @@ -2603,6 +2603,451 @@ } } + //public async Task SoSetPick34(string soNo, string soDetailId, string palletNo, string boxNo, string pickQty1, int userId) + //{ + // Db.BeginTran(); + // try + // { + // #region 鍒ゆ柇 + + // if (string.IsNullOrWhiteSpace(soNo)) + // { + // throw Oops.Bah("鍑哄簱鍗曟嵁涓嶈兘涓虹┖"); + // } + // if (string.IsNullOrWhiteSpace(soDetailId)) + // { + // throw Oops.Bah("鍑哄簱鐗╂枡-鎵规涓嶈兘涓虹┖"); + // } + // if (string.IsNullOrWhiteSpace(palletNo)) + // { + // throw Oops.Bah("鎵樼洏鐮佷笉鑳戒负绌�"); + // } + // //if (!string.IsNullOrEmpty(boxNo3) && !string.IsNullOrEmpty(pickQty1) && int.Parse(pickQty1) > 0) + // //{ + // // throw Oops.Bah("杩芥函鏉$爜鍜屾嫞璐ф暟閲忎笉鑳藉悓鏃惰緭鍏�"); + // //} + + // //鍑哄簱鍗� + // var notice = await Db.Queryable<BllExportNotice>().FirstAsync(m => m.IsDel == "0" && m.SONo == soNo); + // if (notice == null) + // { + // throw Oops.Bah("鏈煡璇㈠埌璇ュ嚭搴撳崟鐨勪俊鎭�"); + // } + // if (notice.Status != "3" && notice.Status != "4") + // { + // throw Oops.Bah("鍑哄簱鍗曠殑鐘舵�佷笉鏄鍦ㄦ墽琛岋紝涓嶈兘鎷h揣"); + // } + // //鍑哄簱鍗曟槑缁� + // var noticeDetail = await Db.Queryable<BllExportNoticeDetail>() + // .FirstAsync(m => m.IsDel == "0" && m.Id == int.Parse(soDetailId)); + // if (noticeDetail == null) + // { + // throw Oops.Bah("鏈煡璇㈠埌璇ュ嚭搴撳崟鏄庣粏鐨勪俊鎭�"); + // } + // //鍑哄簱鍒嗛厤淇℃伅 + // var allot = await Db.Queryable<BllExportAllot>().FirstAsync(m => + // m.IsDel == "0" && (m.Status == "2" || m.Status == "3" || m.Status == "5") && m.SONo == soNo && + // m.SODetailNo == int.Parse(soDetailId) && m.PalletNo == palletNo); + // if (allot == null) + // { + // throw Oops.Bah("鏈煡璇㈠埌璇ユ墭鐩樼殑鍒嗛厤淇℃伅"); + // } + // //鍓╀綑鎷h揣鏁伴噺锛堝緟鎷e噺鍘诲凡鎷o級 + // var needQty = allot.Qty - allot.CompleteQty; + + // //搴撳瓨鏄庣粏 + // var stockDetail = await Db.Queryable<DataStockDetail>().FirstAsync(m => m.IsDel == "0" && m.Id == allot.StockId); + // if (stockDetail == null) + // { + // throw Oops.Bah("鏈煡璇㈠埌璇ユ墭鐩樺垎閰嶇殑搴撳瓨鏄庣粏淇℃伅锛�"); + // } + // //搴撳瓨鎬昏〃 + // var stock = await Db.Queryable<DataStock>().FirstAsync(a => a.IsDel == "0" && a.SkuNo == stockDetail.SkuNo && a.LotNo == stockDetail.LotNo); + // if (stock == null) + // { + // throw Oops.Bah("鏈煡璇㈠埌璇ユ墭鐩樺垎閰嶇殑搴撳瓨淇℃伅锛�"); + // } + // #endregion + + // if (string.IsNullOrWhiteSpace(boxNo))//鏁存墭鎷h揣 + // { + // List<DataBoxInfo> boxInfos; + // var boxInfo = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.PalletNo == palletNo && m.SkuNo == stockDetail.SkuNo && m.LotNo == stockDetail.LotNo);//鎵惧埌鎵樼洏涓婃墍鏈夌鐮� + // boxInfos = await boxInfo.ToListAsync(); + // if (boxInfo.Count() <= 0) + // { + // throw Oops.Bah("璇ユ墭鐩樹笂娌℃湁鍙嫞璐х殑绠卞瓙"); + // } + // var boxQty = await boxInfo.GroupBy(m => m.PalletNo).Select(m => SqlFunc.AggregateSum(m.Qty)).ToListAsync(); + // if (boxQty[0] > needQty) + // { + // throw Oops.Bah("鎷h揣鏁伴噺涓嶈兘澶т簬绠卞唴鍓╀綑寰呮嫞鏁伴噺"); + // } + // decimal pickQty = 0;//鎷h揣鐨勬暟閲� + // var comDetailList = await Db.Queryable<BllCompleteDetail>().Where(m => m.IsDel == "0" && m.ExportAllotId == allot.Id && m.PalletNo == palletNo).ToListAsync(); + // var comList = new List<BllCompleteDetail>(); + // foreach (var item in boxInfos) + // { + // if (comDetailList.Any(m => m.BoxNo3 == item.BoxNo3) && item.BoxNo3 != null) + // { + // throw Oops.Bah($"褰撳墠{item.BoxNo}涓瓄item.BoxNo3}宸叉嫞璐у畬鎴愶紝璇峰嬁閲嶅鎷h揣"); + // } + // if (item.SkuNo != allot.SkuNo || item.LotNo != allot.LotNo) + // { + // throw Oops.Bah("褰撳墠鎵樼洏涓婃湁鍏朵粬涓嶅悓鐗╂枡鎵规锛屾嫞璐уけ璐�"); + // } + // //娣诲姞鎷h揣鏄庣粏 + // var completeDetail = new BllCompleteDetail() + // { + // SONo = soNo, + // SODetailNo = int.Parse(soDetailId), + // ExportAllotId = allot.Id, + // StockId = allot.StockId, + // BoxNo = item.BoxNo, + // BoxNo2 = item.BoxNo2, + // BoxNo3 = item.BoxNo3, + + // LotNo = allot.LotNo, + // LotText = allot.LotText, + // SupplierLot = allot.SupplierLot, + // SkuNo = allot.SkuNo, + // SkuName = allot.SkuName, + // Standard = allot.Standard, + // PalletNo = palletNo, + // CompleteQty = item.Qty, + + // CreateUser = userId + // }; + // comList.Add(completeDetail); + + // //鍒犻櫎搴撳瓨绠辩爜鏄庣粏 + // await Db.Deleteable(item).ExecuteCommandAsync(); + // pickQty += item.Qty; + // } + // //娣诲姞鎷h揣鏄庣粏 + // await Db.Insertable(comList).ExecuteCommandAsync(); + // //淇敼鍑哄簱鍒嗛厤淇℃伅 + // allot.CompleteQty += pickQty; + // allot.Status = allot.Qty <= allot.CompleteQty ? "5" : "3"; + // allot.UpdateTime = DateTime.Now; + // await Db.Updateable(allot).ExecuteCommandAsync(); + // //鍒犻櫎搴撳瓨鏄庣粏 + // await Db.Deleteable(stockDetail).ExecuteCommandAsync(); + // //鍒犻櫎鎴栦慨鏀瑰簱瀛� + // stock.Qty -= pickQty; + // stock.LockQty -= pickQty; + // if (stock.LockQty < 0) + // { + // stock.LockQty = 0; + // } + // if (stock.Qty <= 0) + // { + // await Db.Deleteable(stock).ExecuteCommandAsync(); + // } + // else + // { + // await Db.Updateable(stock).ExecuteCommandAsync(); + // } + // //鍒ゆ柇鎵樼洏涓婅繕鏈夋病鏈夊叾浠栫墿鏂� + // var palletData = Db.Queryable<DataStockDetail>().First(w => w.IsDel == "0" && w.PalletNo == palletNo && w.Id != stockDetail.Id); + // if (palletData == null) + // { + // //鏀瑰彉鎵樼洏鐘舵�佷负锛氭湭浣跨敤 + // var pallet = Db.Queryable<SysPallets>().First(m => m.PalletNo == palletNo && m.IsDel == "0"); + // if (pallet == null) + // { + // throw Oops.Bah("鏈湪鎵樼洏琛ㄤ腑鏌ヨ鍒版墭鐩樹俊鎭�"); + // } + // pallet.Status = "0"; + // await Db.Updateable(pallet).ExecuteCommandAsync(); + // } + + // //淇敼鍑哄簱鍗曟槑缁嗘嫞璐ф暟閲� + // noticeDetail.CompleteQty += pickQty; + // await Db.Updateable(noticeDetail).ExecuteCommandAsync(); + + // var num = await Db.Queryable<BllExportNoticeDetail>() + // .CountAsync(m => m.IsDel == "0" && m.SONo == soNo && m.CompleteQty < m.Qty); + // if (num <= 0) + // { + // notice.Status = "4"; //鏇存敼涓烘墽琛屽畬鎴� + // //淇敼鍑哄簱鍗曚俊鎭� + // await Db.Updateable(notice).ExecuteCommandAsync(); + // if (notice.IsWave == "1") + // { + // var waveNum = await Db.Queryable<BllExportNotice>().CountAsync(m => m.IsDel == "0" && m.WaveNo == notice.WaveNo && m.Status != "4"); + // if (waveNum == 0) + // { + // var wave = await Db.Queryable<BllWaveMage>().FirstAsync(m => m.IsDel == "0" && m.WaveNo == notice.WaveNo); + // if (wave != null) + // { + // wave.Status = "4"; + // wave.UpdateUser = userId; + // wave.UpdateTime = DateTime.Now; + // await Db.Updateable(wave).ExecuteCommandAsync(); + // } + // } + // } + // } + + // } + // else + // { + // var biaoShi = "0";//0锛氭暣绠辨嫞璐с��1锛氭暣鐩掓嫞璐с�� 2锛氭暎鏀嫞璐с��3锛氭暟閲忔嫞璐� + // List<DataBoxInfo> boxInfos; + // var boxInfo = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.BoxNo == boxNo); + // if (await boxInfo.CountAsync() == 0) + // { + // throw Oops.Bah("鏈煡璇㈠埌璇ョ鐮佸強杩芥函鐮佺殑淇℃伅"); + // } + // boxInfos = await boxInfo.ToListAsync(); + + // var comDetailList = Db.Queryable<BllCompleteDetail>().Where(m => m.IsDel == "0" && m.ExportAllotId == allot.Id && m.PalletNo == palletNo).ToList(); + // if (!string.IsNullOrWhiteSpace(boxNo3)) //鏁f敮鎷h揣 + // { + // boxInfos = boxInfos.Where(m => m.BoxNo3 == boxNo3).ToList(); + + // if (boxInfos.Count() == 0) + // { + // throw Oops.Bah("鏈煡璇㈠埌璇ョ鐮佸強杩芥函鐮佺殑淇℃伅"); + // } + // if (boxInfos.Count() > 1) + // { + // throw Oops.Bah("璇ヨ拷婧敮鐮佺殑淇℃伅澶т簬1鏉★紝淇℃伅閿欒锛岃鏍稿疄锛�"); + // } + + // if (boxInfos.Any(m => m.PalletNo != palletNo)) + // { + // throw Oops.Bah("璇ユ墭鐩樹笌绠辩爜娌℃湁缁戝畾鍏崇郴"); + // } + // var boxQty = boxInfos.First().Qty; + // //if (boxQty > needQty) + // //{ + // // throw Oops.Bah("鎷h揣鏁伴噺涓嶈兘澶т簬鍓╀綑寰呮嫞鏁伴噺"); + // //} + + // foreach (var item in boxInfos) + // { + // if (biaoShi != "2" && comDetailList.Any(m => m.BoxNo3 == item.BoxNo3)) + // { + // throw Oops.Bah($"褰撳墠{item.BoxNo}涓瓄item.BoxNo3}宸叉嫞璐у畬鎴愶紝璇峰嬁閲嶅鎷h揣"); + // } + // } + + // biaoShi = "1"; + // } + // else if (!string.IsNullOrEmpty(pickQty1) && int.Parse(pickQty1) > 0)//鏁伴噺鎷h揣 + // { + // if (boxInfo.Count() > 1) + // { + // throw Oops.Bah("璇ョ鐮佸唴瀛樺湪鏀爜涓嶈兘杩涜鏁伴噺鎷h揣"); + // } + // decimal boxQty = boxInfo.First().Qty; + // if (Convert.ToInt32(pickQty1) > boxQty) + // { + // throw Oops.Bah("鎷h揣鏁伴噺涓嶈兘澶т簬绠卞唴鏁伴噺"); + // } + // //if (Convert.ToInt32(pickQty1) > needQty) + // //{ + // // throw Oops.Bah("鎷h揣鏁伴噺涓嶈兘澶т簬鍓╀綑寰呮嫞鏁伴噺"); + // //} + + // biaoShi = "2"; + // } + // else //鏁寸鎷h揣 + // { + // if (boxInfo.Count() == 0) + // { + // throw Oops.Bah("鏈煡璇㈠埌璇ョ鐮佺殑淇℃伅"); + // } + // if (boxInfo.Any(m => m.PalletNo != palletNo)) + // { + // throw Oops.Bah("璇ユ墭鐩樹笌绠辩爜娌℃湁缁戝畾鍏崇郴"); + // } + // var boxQty = await boxInfo.GroupBy(m => m.BoxNo).Select(m => SqlFunc.AggregateSum(m.Qty)).ToListAsync(); + // //if (boxQty[0] > needQty) + // //{ + // // throw Oops.Bah("鎷h揣鏁伴噺涓嶈兘澶т簬绠卞唴鍓╀綑寰呮嫞鏁伴噺"); + // //} + + // foreach (var item in boxInfos) + // { + // if (biaoShi != "2" && comDetailList.Any(m => m.BoxNo == item.BoxNo)) + // { + // throw Oops.Bah($"褰撳墠{item.BoxNo}宸叉嫞璐у畬鎴愶紝璇峰嬁閲嶅鎷h揣"); + // } + // } + // } + // decimal pickQty = 0;//鎷h揣鐨勬暟閲� + + // var comList = new List<BllCompleteDetail>(); + // foreach (var item in boxInfos) + // { + // //娣诲姞鎷h揣鏄庣粏 + // var completeDetail = new BllCompleteDetail() + // { + // SONo = soNo, + // SODetailNo = int.Parse(soDetailId), + // ExportAllotId = allot.Id, + // StockId = allot.StockId, + // BoxNo = item.BoxNo, + // BoxNo2 = item.BoxNo2, + // BoxNo3 = item.BoxNo3, + + // LotNo = allot.LotNo, + // LotText = allot.LotText, + // SupplierLot = allot.SupplierLot, + // SkuNo = allot.SkuNo, + // SkuName = allot.SkuName, + // Standard = allot.Standard, + // PalletNo = palletNo, + // CompleteQty = biaoShi == "2" ? decimal.Parse(pickQty1) : item.Qty, + + // CreateUser = userId + // }; + // comList.Add(completeDetail); + + // if (biaoShi != "2") + // { + // //鍒犻櫎搴撳瓨绠辩爜鏄庣粏 + // await Db.Deleteable(item).ExecuteCommandAsync(); + // } + // else//鏁伴噺鎷h揣 + // { + // if (decimal.Parse(pickQty1) == item.Qty) + // { + // //鍒犻櫎搴撳瓨绠辩爜鏄庣粏 + // await Db.Deleteable(item).ExecuteCommandAsync(); + // } + // else + // { + // item.Qty -= decimal.Parse(pickQty1); + // item.BitBoxMark = "1";//闆剁鏍囪瘑 + // await Db.Updateable(item).ExecuteCommandAsync(); + // } + // } + // pickQty += item.Qty; + // } + // //鏀瑰彉搴撳唴绠辩爜鏄惁闆剁淇℃伅 + // if (biaoShi == "1") + // { + // var boxSurplusList = boxInfo.Where(m => m.BoxNo3 != boxNo3).ToList(); + // foreach (var item in boxSurplusList) + // { + // item.BitBoxMark = "1"; + // await Db.Updateable(item).ExecuteCommandAsync(); + // } + // } + + // await Db.Insertable(comList).ExecuteCommandAsync(); + // //淇敼鍑哄簱鍒嗛厤淇℃伅 + // allot.CompleteQty += pickQty; + // allot.Status = allot.Qty <= allot.CompleteQty ? "5" : "3"; + // allot.UpdateTime = DateTime.Now; + // if (allot.Status == "5") + // { + // //鍒ゆ柇璇ユ墭鐩樻槸鍚﹁繕瀛樺湪鐗╂枡 瀛樺湪鏀逛负寰呭洖搴� 寰呭洖搴撳畬鎴愬悗鏀逛负宸插畬鎴� + // } + // await Db.Updateable(allot).ExecuteCommandAsync(); + + // //鍒犻櫎鎴栦慨鏀瑰簱瀛樻槑缁� + // stockDetail.BitPalletMark = "1";//淇敼涓洪浂鎵樻爣璇� + // stockDetail.Qty -= pickQty; + // stockDetail.LockQty -= pickQty; + // if (stockDetail.LockQty < 0) + // { + // stockDetail.LockQty = 0; + // } + // if (stockDetail.Qty == stockDetail.LockQty) + // { + // stockDetail.Status = "2"; + // } + // else if (stockDetail.Qty > stockDetail.LockQty && stockDetail.LockQty > 0) + // { + // stockDetail.Status = "1"; + // } + // else + // { + // stockDetail.Status = "0"; + // } + + // if (stockDetail.Qty <= 0) + // { + // await Db.Deleteable(stockDetail).ExecuteCommandAsync(); + // } + // else + // { + // await Db.Updateable(stockDetail).ExecuteCommandAsync(); + // } + // stock.Qty -= pickQty; + // stock.LockQty -= pickQty; + // if (stock.LockQty < 0) + // { + // stock.LockQty = 0; + // } + // if (stock.Qty <= 0) + // { + // await Db.Deleteable(stock).ExecuteCommandAsync(); + // } + // else + // { + // await Db.Updateable(stock).ExecuteCommandAsync(); + // } + // var num2 = await Db.Queryable<DataStockDetail>().CountAsync(m => m.IsDel == "0" && m.PalletNo == palletNo); + // if (num2 <= 0) + // { + // //鏀瑰彉鎵樼洏鐘舵�� + // var pallet = await Db.Queryable<SysPallets>().FirstAsync(m => m.PalletNo == palletNo && m.IsDel == "0"); + // if (pallet == null) + // { + // throw Oops.Bah("鏈湪鎵樼洏琛ㄤ腑鏌ヨ鍒版墭鐩樹俊鎭�"); + // } + // pallet.Status = "0"; + // await Db.Updateable(pallet).ExecuteCommandAsync(); + // } + // //淇敼鍑哄簱鍗曟槑缁嗘嫞璐ф暟閲� + // noticeDetail.CompleteQty += pickQty; + // await Db.Updateable(noticeDetail).ExecuteCommandAsync(); + + // var num = await Db.Queryable<BllExportNoticeDetail>() + // .CountAsync(m => m.IsDel == "0" && m.SONo == soNo && m.CompleteQty < m.Qty); + // if (num <= 0) + // { + // notice.Status = "4"; //鏇存敼涓烘墽琛屽畬鎴� + // //淇敼鍑哄簱鍗曚俊鎭� + // await Db.Updateable(notice).ExecuteCommandAsync(); + // if (notice.IsWave == "1") + // { + // var waveNum = await Db.Queryable<BllExportNotice>() + // .CountAsync(m => m.IsDel == "0" && m.WaveNo == notice.WaveNo && m.Status != "4"); + // if (waveNum == 0) + // { + // var wave = await Db.Queryable<BllWaveMage>().FirstAsync(m => m.IsDel == "0" && m.WaveNo == notice.WaveNo); + // if (wave != null) + // { + // wave.Status = "4"; + // wave.UpdateUser = userId; + // wave.UpdateTime = DateTime.Now; + // await Db.Updateable(wave).ExecuteCommandAsync(); + // } + // } + // } + // } + // } + // //娣诲姞鎿嶄綔鏃ュ織璁板綍 + // var k = new OperationSOServer().AddLogOperationSo("PDA妯″潡", "鎷h揣鍑哄簱", soNo, "鎷h揣", $"鍦≒DA涓婂鍑哄簱鍗曞彿涓猴細{soNo}鐨勬墭鐩樼爜涓猴細{palletNo}鐨勬嫞璐ф搷浣�", userId); + // Db.CommitTran(); + // } + // //catch (AppFriendlyException e) + // //{ + // // Db.RollbackTran(); + // //} + // catch (Exception e) + // { + // Db.RollbackTran(); + // throw new Exception(e.Message); + // } + //} //鍑哄簱pda鎷h揣 public async Task SoSetQtyPick(string soNo, string soDetailId, string palletNo, string PickQty, int userId) { -- Gitblit v1.8.0