From 1818a97f14836d85b4f3fa651f77de0394cd4371 Mon Sep 17 00:00:00 2001 From: Rodney Chen <rodney.chen@hotmail.com> Date: 星期二, 27 八月 2024 14:24:36 +0800 Subject: [PATCH] 增加步骤基类,工序信息增加公布信息列表 --- Tiger.Business/MES/Biz.WorkStep.cs | 44 ++++++++++++++++++++++++++++++++++++-------- 1 files changed, 36 insertions(+), 8 deletions(-) diff --git a/Tiger.Business/MES/Biz.WorkStep.cs b/Tiger.Business/MES/Biz.WorkStep.cs index dfff6ea..467f105 100644 --- a/Tiger.Business/MES/Biz.WorkStep.cs +++ b/Tiger.Business/MES/Biz.WorkStep.cs @@ -22,28 +22,28 @@ /// </summary> public partial class WorkStep : IWorkStep { - public WorkStep(IWorkStep.Types type, IPosition position) + public WorkStep(IWorkStep.NodeTypes type, IPosition position) { - Type = type; + NodeType = type; CurPosition = position; } #region Propertys & Variables public string ID { get; set; } = Guid.NewGuid().ToString("N"); - - public IWorkStep.Types Type { get; set; } + public IWorkStep.NodeTypes NodeType { get; set; } public MES_WO_NODE Node { get; set; } + public MES_WO_OPER OperSetting { get; set; } public MES_WO_NODE_ACT NodeAct { get; set; } - public MES_WO_ACTION Setting { get; set; } + public MES_WO_ACTION ActSetting { 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; + public string NodeID => NodeType == IWorkStep.NodeTypes.Action ? NodeAct.ID : Node.ID; private bool _IsFinished = false; public bool IsFinished { - get => Type == IWorkStep.Types.Action ? CurAction.IsFinished : _IsFinished; + get => NodeType == IWorkStep.NodeTypes.Action ? CurAction.IsFinished : _IsFinished; set { _IsFinished = value; } } public Action DBSubmitAction { get; set; } = () => { }; @@ -58,7 +58,7 @@ { CurAction = DI.Resolve(NodeAct.Definition.SERVICE_TYPE) as IWorkAction; //CurAction = DI.Resolve("Tiger.IBusiness.IPrintLabel,Tiger.IBusiness") as IWorkAction; - CurAction.Init(this, CurPosition, NodeAct, Setting); + CurAction.Init(this, CurPosition, NodeAct, ActSetting); } /// <summary> @@ -88,6 +88,34 @@ { return CurAction.Submit(input); } + + /// <summary> + /// 缁撴潫宸ユ鎵ц + /// </summary> + /// <returns></returns> + public ApiAction<SubmitOutput> End() + { + return CurAction.End(); + } + + /// <summary> + /// 鑾峰彇褰撳墠宸ユ鐨勪俊鎭� + /// </summary> + /// <returns></returns> + public WorkStepInfo GetInfo() + { + return new WorkStepInfo() { + ID = ID, + Sequence = Sequence, + NodeID = NodeID, + NodeType = NodeType.ToString(), + Node = Node, + OperSetting = OperSetting, + NodeAct = NodeAct, + ActSetting = ActSetting, + IsFinished = IsFinished, + }; + } #endregion } -- Gitblit v1.9.3