| | |
| | | public int Sequence { get; set; } |
| | | public List<string> PrepNodeIDs { get; set; } = new(); |
| | | public string NodeID => NodeType == IWorkStep.NodeTypes.Action ? NodeAct.ID : Node.ID; |
| | | private bool _IsActive = true; |
| | | public bool IsActive |
| | | { |
| | | get => NodeType == IWorkStep.NodeTypes.Action ? ActSetting.IS_ACTIVE == "Y" : _IsActive; |
| | | set { _IsActive = value; } |
| | | } |
| | | private bool _IsFinished = false; |
| | | public bool IsFinished |
| | | { |
| | |
| | | public ApiAction<SubmitOutput> TryBegin(SubmitInput input) |
| | | { |
| | | BeginAt = DateTime.Now; |
| | | return CurAction.TryBegin(input); |
| | | //工步行为启用则正常执行 |
| | | if (IsActive) |
| | | { |
| | | return CurAction.TryBegin(input); |
| | | } |
| | | //工步行为不启用,否则工步默认完成 |
| | | else |
| | | { |
| | | CurAction.IsFinished = true; |
| | | var action = new ApiAction<SubmitOutput>(new SubmitOutput()); |
| | | this.Message = Biz.L($"行为未启用"); |
| | | this.Status = StepStatus.InActive; |
| | | action.Data.ShortMsg = new($"行为未启用", ShortMessage.Types.Success); |
| | | //action.LocaleMsg = new($"{0}行为未启用"); |
| | | action.LocaleMsg = new("MES.WorkAction.NotActive", NodeAct.ACT_NAME); |
| | | return action; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |