diff --git a/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs b/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs index e3dc4c9e..27ae494c 100644 --- a/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs +++ b/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs @@ -1615,6 +1615,12 @@ namespace Tnb.ProductionMgr EqpEquipment equip = await db.Queryable().SingleAsync(x => x.id == prdMoTask.eqp_id); BasMaterial basMaterial = await db.Queryable().SingleAsync(x => x.id == prdMoTask.material_id); PrdReport report = await db.Queryable().FirstAsync(it => it.mo_task_id == input.mo_task_id); + + if (basMaterial == null) + { + throw Oops.Bah($"未找到物料{prdMoTask.material_id}"); + } + Dictionary dic = new Dictionary() { ["30019971917589"] = "外包装箱码垛线" @@ -1725,6 +1731,11 @@ namespace Tnb.ProductionMgr { report.location_code = "ZZ-01-01"; } + location = await db.Queryable().SingleAsync(x=>x.location_code==report.location_code); + if (location == null) + { + throw Oops.Bah($"未找到库位编号{report.location_code}"); + } } else { @@ -1734,6 +1745,10 @@ namespace Tnb.ProductionMgr throw Oops.Bah("设备未绑定下料库位"); } location = await db.Queryable().SingleAsync(x=>x.id==equip.downmat_location_id); + if (location == null) + { + throw Oops.Bah($"未找到库位id{equip.downmat_location_id}"); + } report.location_code = location.location_code; }