From 70541192ff0c11dec68959fcf6ba6b4c90a81f9c Mon Sep 17 00:00:00 2001 From: Rodney Chen <rodney.chen@hotmail.com> Date: 星期四, 15 八月 2024 17:20:49 +0800 Subject: [PATCH] 增加称重行为 --- Tiger.Business.MES/WorkAction/PackingAction.cs | 47 +++++++++++++++++++++++++---------------------- 1 files changed, 25 insertions(+), 22 deletions(-) diff --git a/Tiger.Business.MES/WorkAction/PackingAction.cs b/Tiger.Business.MES/WorkAction/PackingAction.cs index 2c0b098..683dc42 100644 --- a/Tiger.Business.MES/WorkAction/PackingAction.cs +++ b/Tiger.Business.MES/WorkAction/PackingAction.cs @@ -9,6 +9,8 @@ using Tiger.IBusiness.MES.WorkAction; using Tiger.Model; using Tiger.Model.Entitys.MES.Position; +using static Tiger.Model.WMS_ITEM_PKG; +using Tiger.Model.Minsun; namespace Tiger.Business.MES.WorkAction { @@ -345,29 +347,30 @@ PKG_QTY = dtl.PKG_QTY, LABEL_CODE = LabelDic[dtl.PKG_LEVEL]?.LABEL_CODE, IsFinished = true, - Package = new() - { - AUTH_ORG = CurPosition.WorkBatch.WO.AUTH_ORG, - AUTH_PROD = CurPosition.CurLine.LINE_CODE, - SN = pInput.PkgSN, - WIP_ID = CurPosition.CurWipSNs.Count == 1 ? CurPosition.CurWipSNs.First().ID : null, - PKG_TYPE = dtl.PkgType.PKG_NAME, - ITEM_CODE = CurPosition.CurWipSNs.First().ITEM_CODE, - QTY = CurPosition.CurWipSNs.First().QTY, - UNIT = dtl.PkgType.PKG_NAME, - WORK_ORDER = CurPosition.CurWipSNs.First().WORK_ORDER, - BATCH_NO = CurPosition.CurWipSNs.First().BATCH_NO, - ROT_CODE = CurPosition.CurWipSNs.First().ROT_CODE, - NODE_ID = CurPosition.CurWipSNs.First().NODE_ID, - NODE_NAME = CurPosition.CurWipSNs.First().NODE_NAME, - FTY_CODE = CurPosition.CurWipSNs.First().FTY_CODE, - WS_CODE = CurPosition.CurWipSNs.First().WS_CODE, - LINE_CODE = CurPosition.CurWipSNs.First().LINE_CODE, - POST_CODE = CurPosition.CurWipSNs.First().POST_CODE, - OPER_CODE = CurPosition.CurWipSNs.First().OPER_CODE, - SEGMENT = CurPosition.CurWipSNs.First().SEGMENT, - } }; + + CurPkgItem.Package = Biz.Db.Queryable<MES_WIP_PKG>().Where(q => q.SN == pInput.PkgSN && q.AUTH_ORG == CurPosition.WorkBatch.WO.AUTH_ORG).First() ?? new() + { + AUTH_ORG = CurPosition.WorkBatch.WO.AUTH_ORG, + AUTH_PROD = CurPosition.CurLine.LINE_CODE, + SN = pInput.PkgSN, + }; + CurPkgItem.Package.WIP_ID = CurPosition.CurWipSNs.Count == 1 ? CurPosition.CurWipSNs.First().ID : null; + CurPkgItem.Package.PKG_TYPE = dtl.PkgType.PKG_NAME; + CurPkgItem.Package.ITEM_CODE = CurPosition.CurWipSNs.First().ITEM_CODE; + CurPkgItem.Package.QTY = CurPosition.CurWipSNs.First().QTY; + CurPkgItem.Package.UNIT = dtl.PkgType.PKG_NAME; + CurPkgItem.Package.WORK_ORDER = CurPosition.CurWipSNs.First().WORK_ORDER; + CurPkgItem.Package.BATCH_NO = CurPosition.CurWipSNs.First().BATCH_NO; + CurPkgItem.Package.ROT_CODE = CurPosition.CurWipSNs.First().ROT_CODE; + CurPkgItem.Package.NODE_ID = CurPosition.CurWipSNs.First().NODE_ID; + CurPkgItem.Package.NODE_NAME = CurPosition.CurWipSNs.First().NODE_NAME; + CurPkgItem.Package.FTY_CODE = CurPosition.CurWipSNs.First().FTY_CODE; + CurPkgItem.Package.WS_CODE = CurPosition.CurWipSNs.First().WS_CODE; + CurPkgItem.Package.LINE_CODE = CurPosition.CurWipSNs.First().LINE_CODE; + CurPkgItem.Package.POST_CODE = CurPosition.CurWipSNs.First().POST_CODE; + CurPkgItem.Package.OPER_CODE = CurPosition.CurWipSNs.First().OPER_CODE; + CurPkgItem.Package.SEGMENT = CurPosition.CurWipSNs.First().SEGMENT; FinishLevel++; action = SavePkgData(input, action); } -- Gitblit v1.9.3