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