using Tiger.Model; using SqlSugar; using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using Rhea.Common; using System.Net; using System.Linq; using Newtonsoft.Json; using Tiger.IBusiness; using Microsoft.AspNetCore.Http; using Tiger.Business.MES; using Org.BouncyCastle.Ocsp; using Tiger.Model.Entitys.MES.Position; using static Tiger.Business.Biz; using System.ComponentModel; namespace Tiger.Business { public partial class Biz { /// /// 工步 /// public partial class WorkStep { public WorkStep(string id, Types type) { ID = id; Type = type; } #region Propertys & Variables public string ID { get; set; } = Guid.NewGuid().ToString("N"); public enum Types { Node, Action } public 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; public Action DBSubmitAction { get; set; } = () => { }; #endregion #region Functions public ApiAction 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); } public ApiAction Submit(SubmitInput input) { return CurAction.Submit(input); } #endregion } } }