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