From b0dc8869680168a0c8fda011f8ae2492d843c159 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 06 八月 2024 12:02:48 +0800
Subject: [PATCH] 已完成所有工步更新

---
 Tiger.Business.MES/Transaction/CollectNode.cs  |    2 +-
 Tiger.Business.MES/Transaction/PackingNode.cs  |    2 +-
 Tiger.Business.MES/Transaction/Position.cs     |   12 +++++-------
 Tiger.Business.MES/WorkAction/PackingAction.cs |    1 +
 Tiger.Business.MES/Transaction/TestNode.cs     |    2 +-
 5 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/Tiger.Business.MES/Transaction/CollectNode.cs b/Tiger.Business.MES/Transaction/CollectNode.cs
index 45b149d..9954d76 100644
--- a/Tiger.Business.MES/Transaction/CollectNode.cs
+++ b/Tiger.Business.MES/Transaction/CollectNode.cs
@@ -375,7 +375,7 @@
                     return result;
                 }
                 //宸插畬鎴愭墍鏈夊伐姝�
-                else
+                if (IsFinishAllSteps)
                 {
                     action.Data.SetValue(CurBatch, CurStep, "", IsFinishAllSteps);
                     action = DoIfFinishAllSteps(action);
diff --git a/Tiger.Business.MES/Transaction/PackingNode.cs b/Tiger.Business.MES/Transaction/PackingNode.cs
index b6ca249..1d3f193 100644
--- a/Tiger.Business.MES/Transaction/PackingNode.cs
+++ b/Tiger.Business.MES/Transaction/PackingNode.cs
@@ -406,7 +406,7 @@
                     return result;
                 }
                 //宸插畬鎴愭墍鏈夊伐姝�
-                else
+                if (IsFinishAllSteps)
                 {
                     action.Data.SetValue(CurBatch, CurStep, "", IsFinishAllSteps);
                     action = DoIfFinishAllSteps(action);
diff --git a/Tiger.Business.MES/Transaction/Position.cs b/Tiger.Business.MES/Transaction/Position.cs
index 4e11575..d875020 100644
--- a/Tiger.Business.MES/Transaction/Position.cs
+++ b/Tiger.Business.MES/Transaction/Position.cs
@@ -55,9 +55,9 @@
         public MES_SHIFT_SYS CurShiftSys { get; set; }
         public WorkBatch CurBatch { get; set; }
         public IWorkBatch WorkBatch => CurBatch;
-        public List<MES_WIP_DATA> CurWipSNs { get; set; }
-        public string CurSN => CurWipSNs.First().TRAY_SN.IsNullOrEmpty() ? CurWipSNs.First().SN : CurWipSNs.First().TRAY_SN;
-        public List<MES_WIP_HIS> CurWipSNHiss { get; set; }
+        public List<MES_WIP_DATA> CurWipSNs { get; set; } = new();
+        public string CurSN => CurWipSNs.Any() ? (CurWipSNs.First().TRAY_SN.IsNullOrEmpty() ? CurWipSNs.First().SN : CurWipSNs.First().TRAY_SN) : "";
+        public List<MES_WIP_HIS> CurWipSNHiss { get; set; } = new();
         public Dictionary<string, object> Context { get; set; } = new();
         public List<WorkStep> Steps { get; set; } = new();
         public WorkStep CurStep { get; set; }
@@ -175,8 +175,8 @@
         public virtual void ResetNode()
         {
             Steps.Clear();
-            CurWipSNs = null;
-            CurWipSNHiss = null;
+            CurWipSNs = new();
+            CurWipSNHiss = new();
             CurStep = null;
         }
 
@@ -412,8 +412,6 @@
                             switch (pv.VAR_METHOD)
                             {
                                 case "GetSN":
-                                    return string.Join(",", CurWipSNs.Select(q => q.SN));
-                                case "GetTraySN":
                                     return CurSN;
                                 case "GetBAS_ITEM":
                                     return WorkBatch.Product.ToJson();
diff --git a/Tiger.Business.MES/Transaction/TestNode.cs b/Tiger.Business.MES/Transaction/TestNode.cs
index 4178dce..e44b3a3 100644
--- a/Tiger.Business.MES/Transaction/TestNode.cs
+++ b/Tiger.Business.MES/Transaction/TestNode.cs
@@ -376,7 +376,7 @@
                     return result;
                 }
                 //宸插畬鎴愭墍鏈夊伐姝�
-                else
+                if (IsFinishAllSteps)
                 {
                     action.Data.SetValue(CurBatch, CurStep, "", IsFinishAllSteps);
                     action = DoIfFinishAllSteps(action);
diff --git a/Tiger.Business.MES/WorkAction/PackingAction.cs b/Tiger.Business.MES/WorkAction/PackingAction.cs
index 58008e4..d5b882d 100644
--- a/Tiger.Business.MES/WorkAction/PackingAction.cs
+++ b/Tiger.Business.MES/WorkAction/PackingAction.cs
@@ -62,6 +62,7 @@
                 var label = code.LABEL_CODE.IsNullOrEmpty() ? null : Biz.Db.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == code.LABEL_CODE).IncludesAllFirstLayer().First();
                 LabelDic.Add(code.PKG_LEVEL, label);
             }
+            LabelPV = Biz.Db.Queryable<BAS_LABEL_PV>().ToList();
             //濡傛灉宸ュ簭涓婁笅鏂囦腑娌℃湁鍖呰璁板綍鍒欐柊寤轰竴涓紝鏈夊垯鑾峰彇褰撳墠鐨勫寘瑁呰褰�
             if (CurPosition.Context.ContainsKey("CurPackage") && !CurPosition.Context["CurPackage"].IsNullOrEmpty())
             {

--
Gitblit v1.9.3