From f55c2a5b2f1c9d3aad310766b8281f4b7f7c1ded Mon Sep 17 00:00:00 2001 From: Rodney Chen <rodney.chen@hotmail.com> Date: 星期四, 22 八月 2024 12:06:56 +0800 Subject: [PATCH] 优化包装逻辑 --- Tiger.Business/MES/Biz.WorkStep.cs | 35 +++++++++++++++++++++++++++-------- 1 files changed, 27 insertions(+), 8 deletions(-) diff --git a/Tiger.Business/MES/Biz.WorkStep.cs b/Tiger.Business/MES/Biz.WorkStep.cs index de8c0f2..dfff6ea 100644 --- a/Tiger.Business/MES/Biz.WorkStep.cs +++ b/Tiger.Business/MES/Biz.WorkStep.cs @@ -22,21 +22,24 @@ /// </summary> public partial class WorkStep : IWorkStep { - public WorkStep(string id, IWorkStep.Types type) + public WorkStep(IWorkStep.Types type, IPosition position) { - ID = id; Type = type; + CurPosition = position; } #region Propertys & Variables public string ID { get; set; } = Guid.NewGuid().ToString("N"); + public IWorkStep.Types Type { get; set; } - public int Sequence { get; set; } 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 int Sequence { get; set; } + public List<string> PrepNodeIDs { get; set; } = new(); + public string NodeID => Type == IWorkStep.Types.Action ? NodeAct.ID : Node.ID; private bool _IsFinished = false; public bool IsFinished { @@ -48,16 +51,32 @@ #region Functions /// <summary> - /// 寮�濮嬫墽琛屽伐姝� + /// 鍒濆鍖栧伐姝� /// </summary> - /// <param name="position"></param> /// <returns></returns> - public ApiAction<SubmitOutput> Begin(IPosition position) + public void Init() { - CurPosition = position; CurAction = DI.Resolve(NodeAct.Definition.SERVICE_TYPE) as IWorkAction; //CurAction = DI.Resolve("Tiger.IBusiness.IPrintLabel,Tiger.IBusiness") as IWorkAction; - return CurAction.Begin(this, position, NodeAct, Setting); + CurAction.Init(this, CurPosition, NodeAct, Setting); + } + + /// <summary> + /// 灏濊瘯寮�濮嬫墽琛屽伐姝� + /// </summary> + /// <returns></returns> + public ApiAction<SubmitOutput> TryBegin(SubmitInput input) + { + return CurAction.TryBegin(input); + } + + /// <summary> + /// 鑾峰彇琛屼负寮�濮嬬殑鎻愮ず淇℃伅 + /// </summary> + /// <returns></returns> + public Locale GetBeginMsg() + { + return CurAction.GetBeginMsg(); } /// <summary> -- Gitblit v1.9.3