采购收货质检收货单找载具逻辑

This commit is contained in:
2024-08-21 12:37:56 +08:00
parent cdaeefa4ae
commit 3ab02675d7
10 changed files with 131 additions and 123 deletions

View File

@@ -138,6 +138,16 @@ namespace Tnb.WarehouseMgr
wmsOutinStockDetail.act_end_date = input.disTask.act_end_date;
wmsOutinStockDetail.pretask_code = input.disTask.pretask_code;
wmsOutinStockDetail.distask_code = input.disTask.bill_code;
wmsOutinStockDetail.create_time = DateTime.Now;
switch (input.disTask.biz_type)
{
case WmsWareHouseConst.BIZTYPE_WMSINSTOCK_ID:
{
wmsOutinStockDetail.source_detail_id = input.disTask.source_id;
wmsOutinStockDetail.source_type = WmsWareHouseConst.BIZTYPE_WMSINSTOCK_ID;
break;
}
}
wmsOutinStockDetail.type = type;
List<BasMaterial> mats = await db.Queryable<BasMaterial>().Where(r => wmsCarryCodes.Select(x => x.material_id).Distinct().Contains(r.id)).ToListAsync();
@@ -187,7 +197,14 @@ namespace Tnb.WarehouseMgr
rows = await db.Insertable(wmsOutinStockCodes).ExecuteCommandAsync();
if (rows == 0)
{
throw new Exception($"插入出入库明细条码失败!");
if (wmsCarryCodes.Count == 0)
{
Logger.LogWarning("空载具无需插入出入库明细条码");
}
else
{
throw new Exception($"插入出入库明细条码失败!");
}
}
await db.Ado.CommitTranAsync();
}