From e9795f4cb9f55d8215220ea10b9ce4b531bc223c Mon Sep 17 00:00:00 2001 From: zhou keda <1315948824@qq.com> Date: Wed, 14 Aug 2024 17:25:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=85=B7=E6=8A=A5=E5=BA=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tnb.EquipMgr/ToolMoldMaintainTaskService.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/EquipMgr/Tnb.EquipMgr/ToolMoldMaintainTaskService.cs b/EquipMgr/Tnb.EquipMgr/ToolMoldMaintainTaskService.cs index beb4a8f6..3f15b9cb 100644 --- a/EquipMgr/Tnb.EquipMgr/ToolMoldMaintainTaskService.cs +++ b/EquipMgr/Tnb.EquipMgr/ToolMoldMaintainTaskService.cs @@ -127,7 +127,7 @@ namespace Tnb.EquipMgr public async Task RepeatRepair(MaintainRecordRepeatInput input) { ToolMoldMaintainTask toolMoldMaintainTask = await _db.Queryable().SingleAsync(x => x.id == input.id); - if (toolMoldMaintainTask.status != "YWC") + if (toolMoldMaintainTask.status != "FHZ") { throw Oops.Bah("状态错误"); } @@ -140,6 +140,20 @@ namespace Tnb.EquipMgr .SetColumns(x=>x.repeat_time==DateTime.Now) .Where(x => x.id == input.id) .ExecuteCommandAsync(); + + if (toolMoldMaintainTask.scrap_qty > 0) + { + ToolMolds toolMolds = await _db.Queryable().SingleAsync(x=>x.id==toolMoldMaintainTask.mold_id); + if (toolMolds.mold_cavity < toolMoldMaintainTask.scrap_qty) + { + throw Oops.Bah("报废数量大于有效模穴数"); + } + + await _db.Updateable() + .SetColumns(x => x.mold_cavity == x.mold_cavity - toolMoldMaintainTask.scrap_qty) + .Where(x => x.id == toolMolds.id) + .ExecuteCommandAsync(); + } }); return !result.IsSuccess ? throw Oops.Oh(ErrorCode.COM1008) : result.IsSuccess ? "复核成功" : result.ErrorMessage;