From 0920be497d5028a5535019b3ba54d7897d51cc9c Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期三, 28 八月 2024 11:29:13 +0800
Subject: [PATCH] Merge branch 'master' of http://47.115.28.255:8110/r/TigerClouds-Tech/Server/TigerApi6_2024

---
 Tiger.Business.MES/Transaction/CollectNode.cs |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/Tiger.Business.MES/Transaction/CollectNode.cs b/Tiger.Business.MES/Transaction/CollectNode.cs
index 9e8b6a4..bb5973e 100644
--- a/Tiger.Business.MES/Transaction/CollectNode.cs
+++ b/Tiger.Business.MES/Transaction/CollectNode.cs
@@ -93,7 +93,13 @@
                                 }
                                 //鏉$爜杩囩珯
                                 action = NodeSubmit(action, input);
-                                if (!IsFinishAllSteps)
+                                if (!action.IsSuccessed && !CurWipSNs.Any())
+                                {
+                                    var info = WoContext.GetSnOperInfo(input.SN).Data;
+                                    info.InputQty = OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty;
+                                    action.Data.OperInfo = info;
+                                }
+                                else if (!IsFinishAllSteps)
                                 {
                                     action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO]);
                                 }
@@ -382,7 +388,9 @@
                     CurWipSNHiss.Clear();
                     foreach (var wipSN in wipSNs)
                     {
-                        CurWipSNHiss.Add(new MES_WIP_HIS(wipSN, $"宸ュ崟[{wipSN.WORK_ORDER}]鏉$爜[{wipSN.SN}]鍦ㄥ矖浣峓{wipSN.POST_CODE}]杩囩珯宸ュ簭[{wipSN.NODE_NAME}]鎴愬姛"));
+                        var his = new MES_WIP_HIS(wipSN, $"宸ュ崟[{wipSN.WORK_ORDER}]鏉$爜[{wipSN.SN}]鍦ㄥ矖浣峓{wipSN.POST_CODE}]杩囩珯宸ュ簭[{wipSN.NODE_NAME}]鎴愬姛");
+                        wipSN.History.Add(his);
+                        CurWipSNHiss.Add(his);
                     }
 
                     //鍒涘缓鍙橀噺鍏嬮殕瀵硅薄鐢ㄤ簬浼犲叆DBSubmitAction涓繚瀛樺綋鍓嶉渶瑕佹殏瀛樼殑鏁版嵁鍊�
@@ -395,10 +403,11 @@
 
                     //鍒濆鍖栧伐姝ュ垪琛�
                     Steps.Clear();
-                    var curStep = new Biz.WorkStep(IWorkStep.Types.Node, this)
+                    var curStep = new Biz.WorkStep(IWorkStep.NodeTypes.Node, this)
                     {
                         Sequence = Steps.Count + 1,
                         Node = curNode,
+                        OperSetting = CurBatch.NodeSets.FirstOrDefault(q => q.NODE_ID == curNode.ID),
                         DBSubmitAction = () =>
                         {
                             //浣跨敤缁熶竴鐨勪簨鍔B瀵硅薄
@@ -448,7 +457,7 @@
                 }
                 else if (!IsFinishNodeSteps)
                 {
-                    var curStep = Steps.Where(q => q.Type == IWorkStep.Types.Node && !q.IsFinished).OrderBy(q => q.Sequence).First();
+                    var curStep = Steps.Where(q => q.NodeType == IWorkStep.NodeTypes.Node && !q.IsFinished).OrderBy(q => q.Sequence).First();
 
                     //瀹屾垚褰撳墠宸ュ簭鑺傜偣宸ユ
                     curStep.IsFinished = true;
@@ -461,7 +470,7 @@
                     //鏈畬鎴愭墍鏈夊伐搴忚妭鐐瑰伐姝�
                     if (!IsFinishNodeSteps)
                     {
-                        var next = Steps.Where(q => q.Type == IWorkStep.Types.Node && !q.IsFinished).OrderBy(q => q.Sequence).First();
+                        var next = Steps.Where(q => q.NodeType == IWorkStep.NodeTypes.Node && !q.IsFinished).OrderBy(q => q.Sequence).First();
                         //璁剧疆鍚庣画鍙墽琛岀殑宸ユ鍒楄〃
                         NextSteps.Clear();
                         NextSteps.Add(next);

--
Gitblit v1.9.3