diff --git a/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs b/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs index 9d759fd6..37c14d22 100644 --- a/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs +++ b/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs @@ -1313,6 +1313,11 @@ namespace Tnb.ProductionMgr var report = await db.Queryable().FirstAsync(it => it.mo_task_id == input.mo_task_id); var prdMoTask = await db.Queryable().SingleAsync(x => x.id == input.mo_task_id); + if (prdMoTask.mo_task_status == DictConst.MoStatusPauseCode) + { + throw Oops.Bah("暂停的任务单无法提报"); + } + bool flag = (prdMoTask.reported_work_qty ?? 0) + (prdMoTask.scrap_qty ?? 0) + input.reported_qty == prdMoTask.scheduled_qty; if ((prdMoTask.reported_work_qty ?? 0) + (prdMoTask.scrap_qty ?? 0) + input.reported_qty > prdMoTask.scheduled_qty) @@ -1508,6 +1513,11 @@ namespace Tnb.ProductionMgr public async Task SelfTestScrapped(SelfTestScrappedInput input) { var db = _repository.AsSugarClient(); + if (await db.Queryable().AnyAsync(x => x.id == input.mo_task_id && x.mo_task_status == DictConst.MoStatusPauseCode)) + { + throw Oops.Bah("暂停的任务单无法报废"); + } + var result = await db.Ado.UseTranAsync(async () => { List destDefects = new();