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 | 445 +++++++++++++++++++++++++++++++++++++++++++++++++
Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs | 37 ++-
2 files changed, 471 insertions(+), 11 deletions(-)
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
index 657aebb..f854f15 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -126,11 +126,11 @@
throw new Exception("褰撳墠鐗╂枡鍙婃壒娆′笌鍗曟嵁鏃犲叧鑱旓紝璇锋牳瀹�!");
}
//鍒ゆ柇鎵樼洏鏄惁鍦ㄥ簱澶�
- var stockDetail = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == model.PalletNo);
- if (stockDetail != null && !string.IsNullOrEmpty(stockDetail.WareHouseNo))
- {
- throw new Exception("璇ユ墭鐩樺凡鏈夊偍浣嶄俊鎭紝涓嶅彲缁勬墭锛岃鏍稿疄锛�");
- }
+ //var stockDetail = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == model.PalletNo);
+ //if (stockDetail != null && !string.IsNullOrEmpty(stockDetail.WareHouseNo))
+ //{
+ // throw new Exception("璇ユ墭鐩樺凡鏈夊偍浣嶄俊鎭紝涓嶅彲缁勬墭锛岃鏍稿疄锛�");
+ //}
#endregion
@@ -272,13 +272,13 @@
}
// 鍒ゆ柇搴撳瓨鏄庣粏鏄惁宸叉湁姝ゆ墭鐩樹俊鎭�
- var sd1 = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.ASNDetailNo == bind.ASNDetailNo && m.PalletNo == model.PalletNo);
+ var sd1 = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == model.PalletNo && m.LotNo == detail.LotNo && m.SkuNo == detail.SkuNo);// && m.ASNDetailNo == bind.ASNDetailNo
var sdId1 = 0;
if (sd1 != null)
{
sdId1 = sd1.Id;
// 搴撳瓨宸插瓨鍦� 鏇存柊鏁版嵁
- sd1.Qty = bind.Qty;
+ sd1.Qty += bind.Qty;
sd1.CompleteTime = comTime;
sd1.UpdateUser = userId;
sd1.UpdateTime = comTime;
@@ -286,7 +286,7 @@
Db.Updateable(sd1).ExecuteCommand();
}
else
- {
+ {
// 搴撳瓨涓嶅瓨鍦� 鎻掑叆鏁版嵁
sd1 = new DataStockDetail()
{
@@ -325,6 +325,14 @@
CreateUser = 0,
CreateTime = comTime
};
+ var palletData = Db.Queryable<DataStockDetail>().First(w => w.IsDel == "0" && w.PalletNo == sd1.PalletNo && !string.IsNullOrEmpty(w.LocatNo));
+ if (palletData != null)
+ {
+ sd1.WareHouseNo = palletData.WareHouseNo;
+ sd1.RoadwayNo = palletData.RoadwayNo;
+ sd1.AreaNo = palletData.AreaNo;
+ sd1.LocatNo = palletData.LocatNo;
+ }
//缁存姢搴撳瓨鏄庣粏璐т富/渚涘簲鍟嗕俊鎭� //0:鎴愬搧鍏ュ簱锛�2:涓棿鍝佸叆搴�,4:杞﹂棿浣欐枡鍏ュ簱,6:浠e偍鍏ュ簱,7:瀵勫瓨鍏ュ簱
if (notice.Type == "0" || notice.Type == "2" || notice.Type == "4" || notice.Type == "6" || notice.Type == "7")
@@ -484,6 +492,10 @@
}
detail.UpdateUser = userId;
detail.UpdateTime = comTime;
+ if (notice.Type == "4" || notice.Type == "8")
+ {
+ detail.InspectStatus = "1";//杞﹂棿閫�鏂欓粯璁ゆ楠屽悎鏍�
+ }
//鏇存柊鍏ュ簱鍗曟槑缁�
Db.Updateable(detail).ExecuteCommand();
@@ -504,7 +516,10 @@
#endregion
#region 搴撳瓨鏄庣粏
- sd1.Qty = bind.Qty;
+ if (sd1.Qty <= 0)
+ {
+ sd1.Qty = bind.Qty;
+ }
//鏇存敼搴撳瓨鏄庣粏鏁伴噺
Db.Updateable(sd1).Where(m => m.Id == sdId1).ExecuteCommand();
#endregion
@@ -1822,7 +1837,7 @@
}
}
- else if (notice.Type == "1" || notice.Type == "4") //閲囪喘鍏ュ簱
+ else if (notice.Type == "1" || notice.Type == "4" || notice.Type == "8") //閲囪喘鍏ュ簱
{
string sqlString = $@"SELECT
ASNNo,
@@ -2726,7 +2741,7 @@
ExpirationTime = boxInfoOne.ExpirationTime,
Status = "0",
InspectMark = boxInfoOne.InspectMark,
- InspectStatus = sku.IsInspect,
+ InspectStatus = "1",//sku.IsInspect,//浠庤溅闂村叆搴撶殑璐ㄦ鐘舵�侀粯璁ゅ悎鏍�
BitPalletMark = "1",
PackagNo = sku.PackagNo,
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
index b53143b..f6c348e 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
@@ -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