diff --git a/QcMgr/Tnb.QcMgr/QcCheckTaskService.cs b/QcMgr/Tnb.QcMgr/QcCheckTaskService.cs index 5029b9e4..bf221193 100644 --- a/QcMgr/Tnb.QcMgr/QcCheckTaskService.cs +++ b/QcMgr/Tnb.QcMgr/QcCheckTaskService.cs @@ -566,8 +566,11 @@ namespace Tnb.QcMgr WmsCarryCode wmsCarryCode = await db.Queryable().FirstAsync(x => x.carry_id == wmsCarryH.id); BasLocation basLocation = await db.Queryable().Where(r => r.location_code == wmsCarryH.location_code).FirstAsync(); + if (basLocation == null) + throw Oops.Bah($"未找到编号为{wmsCarryH.location_code}的库位"); WmsCarryMat wmsCarryMat = await db.Queryable().Where(r => r.carry_id == wmsCarryH.id).FirstAsync(); BasWarehouse basWarehouse = await db.Queryable().Where(r => r.id == basLocation.wh_id).FirstAsync(); + var _prdReports = prdReports.Where(r => r.material_box_code == carryCode).First(); var qcTempConD = new QcTempControlD() { bill_id = qcTempControlH.id, @@ -578,12 +581,12 @@ namespace Tnb.QcMgr location_code = basLocation?.location_code, location_id = basLocation?.id, qty = wmsCarryCode?.codeqty.ToString(), - submiter = prdReports.Where(r=>r.material_box_code==carryCode).FirstOrDefault()?.create_id, + submiter = _prdReports == null ? null : _prdReports.create_id, maker_id = "", create_id = _userManager.UserId, create_time = DateTime.Now, - check_status="暂控", - call_status="未呼叫" + check_status = "暂控", + call_status = "未呼叫" }; qcTempControlDs.Add(qcTempConD); }