From 2c188371ed9e91ba58c452dbf27150de8eca208a Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期一, 15 七月 2024 10:52:14 +0800
Subject: [PATCH] 增加IWorkStep,行为要保存数据,对接工步DBSubmitAction

---
 Tiger.Business/MES/Biz.WorkStep.cs |   27 ++++++++++++++++++++-------
 1 files changed, 20 insertions(+), 7 deletions(-)

diff --git a/Tiger.Business/MES/Biz.WorkStep.cs b/Tiger.Business/MES/Biz.WorkStep.cs
index 9b50319..de8c0f2 100644
--- a/Tiger.Business/MES/Biz.WorkStep.cs
+++ b/Tiger.Business/MES/Biz.WorkStep.cs
@@ -20,9 +20,9 @@
         /// <summary>
         /// 宸ユ
         /// </summary>
-        public partial class WorkStep
+        public partial class WorkStep : IWorkStep
         {
-            public WorkStep(string id, Types type)
+            public WorkStep(string id, IWorkStep.Types type)
             {
                 ID = id;
                 Type = type;
@@ -30,28 +30,41 @@
 
             #region Propertys & Variables
             public string ID { get; set; } = Guid.NewGuid().ToString("N");
-            public enum Types { Node, Action }
-            public Types Type { get; set; }
+            public IWorkStep.Types Type { get; set; }
             public int Sequence { get; set; }
-            //public bool IsFinished { get; set; } = false;
             public MES_WO_NODE Node { get; set; }
             public MES_WO_NODE_ACT NodeAct { get; set; }
             public MES_WO_ACTION Setting { get; set; }
             public IPosition CurPosition { get; set; }
             public IWorkAction CurAction { get; set; }
-            public bool IsFinished => (Type == Types.Action && CurAction.IsFinished) || Type == Types.Node;
+            private bool _IsFinished = false;
+            public bool IsFinished
+            {
+                get => Type == IWorkStep.Types.Action ? CurAction.IsFinished : _IsFinished; 
+                set { _IsFinished = value; }
+            }
             public Action DBSubmitAction { get; set; } = () => { };
             #endregion
 
             #region Functions
+            /// <summary>
+            /// 寮�濮嬫墽琛屽伐姝�
+            /// </summary>
+            /// <param name="position"></param>
+            /// <returns></returns>
             public ApiAction<SubmitOutput> Begin(IPosition position)
             {
                 CurPosition = position;
                 CurAction = DI.Resolve(NodeAct.Definition.SERVICE_TYPE) as IWorkAction;
                 //CurAction = DI.Resolve("Tiger.IBusiness.IPrintLabel,Tiger.IBusiness") as IWorkAction;
-                return CurAction.Begin(ID, position, NodeAct, Setting);
+                return CurAction.Begin(this, position, NodeAct, Setting);
             }
 
+            /// <summary>
+            /// 宸ユ鎻愪氦鏁版嵁
+            /// </summary>
+            /// <param name="input"></param>
+            /// <returns></returns>
             public ApiAction<SubmitOutput> Submit(SubmitInput input)
             {
                 return CurAction.Submit(input);

--
Gitblit v1.9.3