From 6b821f97b2a82c199113d68054b3e3c93f3443aa Mon Sep 17 00:00:00 2001 From: YangYuGang <1378265336@qq.com> Date: 星期一, 28 四月 2025 14:19:04 +0800 Subject: [PATCH] 收货行ID类型修改 --- Tiger.Business.MES/WorkAction/InputQty.cs | 33 +++++++++++++++++++++++++++------ 1 files changed, 27 insertions(+), 6 deletions(-) diff --git a/Tiger.Business.MES/WorkAction/InputQty.cs b/Tiger.Business.MES/WorkAction/InputQty.cs index 8a7fafa..c860232 100644 --- a/Tiger.Business.MES/WorkAction/InputQty.cs +++ b/Tiger.Business.MES/WorkAction/InputQty.cs @@ -69,11 +69,25 @@ action.LocaleMsg = GetBeginMsg(); - //濡傛灉杩斿洖鎴愬姛鍒欒涓哄綋鍓嶈涓哄彲浠ュ紑濮嬫墽琛岋紝鍚﹀垯杩斿洖澶辫触 - CurStep.Message = Biz.L("璇疯緭鍏ユ暟閲�"); - CurStep.Status = StepStatus.Normal; - action.IsSuccessed = true; - action.Data.ShortMsg = new("璇疯緭鍏ユ暟閲�", ShortMessage.Types.Success); + //濡傛灉鏄寘瑁呮潯鐮佸垯涓嶅厑璁镐慨鏀规暟閲� + if (MainDB.Queryable<MES_WIP_PKG>().Any(q => q.PARENT_SN == CurPosition.CurSN && q.AUTH_ORG == CurPosition.WorkBatch.WO.AUTH_ORG)) + { + CurStep.Message = Biz.L("鍖呰鏉$爜涓嶅厑璁镐慨鏀规暟閲�"); + CurStep.Status = StepStatus.Error; + action.IsSuccessed = false; + action.Data.ShortMsg = new("鍖呰鏉$爜涓嶅厑璁镐慨鏀规暟閲�", ShortMessage.Types.Error); + //action.LocaleMsg = new($"鍖呰鏉$爜[{0}]涓嶅厑璁镐慨鏀规暟閲忥紝璇烽噸鏂版壂鎻忔纭殑鏉$爜"); + action.LocaleMsg = new("MES.WorkAction.InputQty.NotAllowPackage", CurPosition.CurSN); + CurPosition.ResetNode(); + } + else + { + //濡傛灉杩斿洖鎴愬姛鍒欒涓哄綋鍓嶈涓哄彲浠ュ紑濮嬫墽琛岋紝鍚﹀垯杩斿洖澶辫触 + CurStep.Message = Biz.L("璇疯緭鍏ユ暟閲�"); + CurStep.Status = StepStatus.Normal; + action.IsSuccessed = true; + action.Data.ShortMsg = new("璇疯緭鍏ユ暟閲�", ShortMessage.Types.Success); + } return action; } @@ -114,7 +128,8 @@ .Where(q => !CurPosition.CurWipSNs.Any(sn => sn.ID == q.WIP_ID)).DistinctBy(q => q.WIP_ID).Sum(q => q.QTY); var batchInput = CurPosition.WorkBatch.WoSNs.Where(q => q.BATCH_NO == CurPosition.WorkBatch.Batch.BATCH_NO && BIZ_MES_WO_SN.STATUSs.NotInput.GetValue() < q.STATUS && q.STATUS <= BIZ_MES_WO_SN.STATUSs.Finished.GetValue()) .Where(q => !CurPosition.CurWipSNs.Any(sn => sn.ID == q.WIP_ID)).DistinctBy(q => q.WIP_ID).Sum(q => q.QTY); - + + //宸ュ崟鎵规鎶曞叆鏁伴噺鍑忓幓鎶ュ簾鏁伴噺濡傛灉澶т簬绛変簬璁″垝鏁伴噺锛屽垯涓嶅厑璁哥敓浜� if ((NewBatchInputQty = batchInput + newInput) > CurPosition.WorkBatch.Batch.PLAN_QTY) { @@ -259,6 +274,7 @@ VAR_NAME = item.VAR_NAME, VAR_CONTROL = item.VAR_CONTROL, VALUE_TYPE = item.VALUE_TYPE, + PROCESS_VAR = item.PROCESS_VAR, INPUT_VALUE = CurStep.ActionDic.GetOrDefault(item.VAR_CODE), TRACE_INFO = CurStep.ActionDic.ToJson(), }; @@ -287,6 +303,11 @@ .SetColumns(q => q.QTY == NewQty) .Where(q => q.WORK_ORDER == wo && q.NODE_ID == nodeID && _wipIDs.Contains(q.WIP_ID)) .ExecuteCommand(); + //鐢熶骇鍖呰璁板綍 + db.Updateable<MES_WIP_PKG>(CurPosition.UserCode) + .SetColumns(q => q.QTY == NewQty) + .Where(q => q.WORK_ORDER == wo && _wipIDs.Contains(q.ID)) + .ExecuteCommand(); //宸ュ崟琛� db.Updateable<BIZ_MES_WO>(CurPosition.UserCode) .SetColumns(q => q.INPUT_QTY == NewWoInputQty) -- Gitblit v1.9.3