原材料仓退料 退料单同步等

This commit is contained in:
2024-08-23 00:38:08 +08:00
parent 5b4c7f6575
commit 3943cfb01e
11 changed files with 289 additions and 83 deletions

View File

@@ -219,7 +219,7 @@ namespace Tnb.WarehouseMgr
}
case WmsWareHouseConst.BILLTYPE_OUTSOURCE_ID:
{
decimal? sum = group.Select(r => r.codeqty).Sum();
decimal? sum = input.details.Where(r => group.Select(r => r.barcode).Contains(r.barcode)).Select(r => r.codeqty).Sum();
WmsOutsourceD wmsOutsourceD = await _db.Queryable<WmsOutsourceD>().Where(r => r.id == group.Key.require_id).FirstAsync();
decimal? bind_qty = wmsOutsourceD.bind_qty ?? 0;
if (sum + bind_qty > wmsOutsourceD.outsource_quantity)
@@ -232,9 +232,10 @@ namespace Tnb.WarehouseMgr
}
case WmsWareHouseConst.BILLTYPE_RAWMATTRANSFERINSTOCK_ID:
{
decimal? sum = group.Select(r => r.codeqty).Sum();
decimal? sum = input.details.Where(r => group.Select(r => r.barcode).Contains(r.barcode)).Select(r => r.codeqty).Sum();
WmsRawmatTransferinstockD wmsRawmatTransferinstockD = await _db.Queryable<WmsRawmatTransferinstockD>().Where(r => r.id == group.Key.require_id).FirstAsync();
decimal? bind_qty = wmsRawmatTransferinstockD.bind_qty ?? 0;
if (sum + bind_qty > wmsRawmatTransferinstockD.qty)
{
throw new Exception($"托盘{input.carrycode} 物料{wmsRawmatTransferinstockD.matcode} 当前绑定数量为{sum} 剩余可绑定数量为{wmsRawmatTransferinstockD.actual_qty - bind_qty}");
@@ -332,6 +333,13 @@ namespace Tnb.WarehouseMgr
throw new Exception($"托盘{carry.carry_code}不存在!");
}
List<WmsCarryCode> repeat_wmsCarryCodes = await db.Queryable<WmsCarryCode>().Where(r => input.details.Select(x=>x.barcode).Contains(r.barcode)).ToListAsync();
if (repeat_wmsCarryCodes.Count > 0)
{
throw new Exception($"以下条码已被绑定:{string.Join(',', repeat_wmsCarryCodes.Select(r => r.barcode))}");
}
List<WmsCarryCode> WmsCarryCodes = new List<WmsCarryCode>();
WmsCarrybindH wmsCarrybindH = new WmsCarrybindH();