From 7d9cd464aab0ac583362ac5398403e1c596a4856 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 24 九月 2024 00:06:05 +0800
Subject: [PATCH] 一些已知更改

---
 Tiger.Business.MES/Transaction/CollectNode.cs |   34 +++++++++++++++++-----------------
 1 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/Tiger.Business.MES/Transaction/CollectNode.cs b/Tiger.Business.MES/Transaction/CollectNode.cs
index 15af038..0044c67 100644
--- a/Tiger.Business.MES/Transaction/CollectNode.cs
+++ b/Tiger.Business.MES/Transaction/CollectNode.cs
@@ -66,7 +66,8 @@
                     else
                     {
                         var wosns = Biz.Db.Queryable<BIZ_MES_WO_BATCH, BIZ_MES_WO_SN>((q, s) => new JoinQueryInfos(JoinType.Inner, q.ORDER_NO == s.WORK_ORDER))
-                                                        .ByAuth(input.AuthOption).Where((q, s) => s.SN == input.SN || s.FLOW_SN == input.SN || s.TRAY_SN == input.SN).Select((q, s) => new { Batch = q, SN = s }).ToList();
+                                                        .ByAuth(input.AuthOption).Where((q, s) => s.STATUS < BIZ_MES_WO_SN.STATUSs.Finished.GetValue())
+                                                        .Where((q, s) => s.SN == input.SN || s.FLOW_SN == input.SN || s.TRAY_SN == input.SN).Select((q, s) => new { Batch = q, SN = s }).ToList();
 
                         //鏌ユ壘鍒版潯鐮佸凡缁戝畾鐨勫伐鍗�
                         if (!wosns.IsNullOrEmpty())
@@ -141,18 +142,18 @@
                     CurBatch?.Update();
 
                     var submitStep = Steps.Where(q => q.ID == input.CurStepID && !q.IsFinished).FirstOrDefault();
+                    //濡傛灉瀹㈡埛绔繑鍥炵殑褰撳墠宸ユID鎵句笉鍒版湭瀹屾垚鐨勮涓哄伐姝ワ紝鍒欑洿鎺ュ紑濮嬩笅涓�涓涓哄伐姝�
                     if (submitStep.IsNullOrEmpty())
                     {
                         action = BeginNextActionStep(input);
-                        action.Data.OperInfo = CurOperInfo(input.Locale);
                     }
                     else
                     {
-                        var result = submitStep.Submit(input);
+                        action = submitStep.Submit(input);
                         //濡傛灉褰撳墠宸ユ宸插畬鎴愶紝寮�濮嬫墽琛屼笅涓�宸ユ
-                        if (result.IsSuccessed && submitStep.IsFinished)
+                        if (action.IsSuccessed && submitStep.IsFinished)
                         {
-                            result = BeginNextActionStep(input);
+                            action = BeginNextActionStep(input);
                         }
                         //濡傛灉褰撳墠宸ユ鏈畬鎴�
                         else
@@ -160,23 +161,22 @@
                             //琛屼负鎵ц鍑洪敊锛屽伐姝ヨ閲嶇疆
                             if (Steps.IsNullOrEmpty())
                             {
-                                result.LocaleMsg = new(Biz.T(result.LocaleMsg, input.Locale) + Biz.T(Biz.L("MES.Transaction.Position.RescanSN"), input.Locale));
+                                action.LocaleMsg = new(Biz.T(action.LocaleMsg, input.Locale) + Biz.T(Biz.L("MES.Transaction.Position.RescanSN"), input.Locale));
                             }
                             else
                             {
-                                result.Data.SetValue(CurBatch, CurStep, CurStep?.ID, IsFinishAllSteps);
+                                action.Data.SetValue(CurBatch, CurStep, CurStep?.ID, IsFinishAllSteps);
                             }
                         }
-                        //濡傛灉鎵�鏈夊伐姝ラ兘瀹屾垚
-                        if (IsFinishAllSteps)
-                        {
-                            result = DoIfFinishAllSteps(result, input.Locale); 
-                        }
-                        else
-                        {
-                            result.Data.OperInfo = CurOperInfo(input.Locale);
-                        }
-                        return result;
+                    }
+                    //濡傛灉鎵�鏈夊伐姝ラ兘瀹屾垚
+                    if (IsFinishAllSteps)
+                    {
+                        action = DoIfFinishAllSteps(action, input.Locale);
+                    }
+                    else
+                    {
+                        action.Data.OperInfo = CurOperInfo(input.Locale);
                     }
                 }
                 //娌℃湁鍙墽琛岀殑宸ユ

--
Gitblit v1.9.3