using Rhea.Common; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tiger.Model; using Tiger.Model.Entitys.MES.Position; namespace Tiger.IBusiness { public interface IPosition : IMESTransaction { #region Propertys & Variables public string UserCode { get; set; } public string PostCode { get; set; } public MES_FACTORY CurFactory { get; set; } public MES_WORKSHOP CurWorkshop { get; set; } public MES_LINE CurLine { get; set; } public MES_POSITION CurPosition { get; set; } public IWorkBatch WorkBatch { get; } public List CurWipSNs { get; set; } public List LastWipSNs { get; set; } public string CurSN { get; } public List CurWipSNHiss { get; set; } public Dictionary Context { get; set; } /// /// 是否需要临时存储数据库提交操作,待需要的时候再提交 /// public bool NeedTemporaryStoreDBCommitAction { get; set; } #endregion Propertys & Variables #region Functions /// /// 初始化岗位 /// /// /// /// /// /// public IPosition Init(string id, string apiHost, string userCode, string postCode); /// /// 重置工序操作 /// /// public ApiAction Reset(); /// /// 重置工步列表 /// public void ResetNode(); /// /// 获取提交数据的DbClient对象 /// /// public DbClient GetCommitDB(); /// /// 保存工步的数据库提交操作到数据库 /// /// 保存完工步数据后,附加的保存内容 public void SaveStepsCommitActionToDB(Action appendAction = null); /// /// 获取打印标签模板过程变量值 /// /// 过程变量列表 /// 标签模板 /// public BAS_LABEL_TEMP SetLabelVariables(List labelPVs, BAS_LABEL_TEMP label, IWorkAction action); /// /// 获取打印标签模板过程变量值 /// /// 过程变量列表 /// 标签模板变量 /// public string GetPrintProcessValue(List labelPVs, BAS_LABEL_VAR lv, List lvars, IWorkAction curAction, WipPkg? CurPkg); /// /// 根据传入的包装对象返回所有的包装实体列表 /// /// /// public List GetPackageList(WipPkgItem parent); /// /// 获取根据条码规则生成条码 /// /// /// /// public string GenerateSN(string ruleCode, IWorkAction curAction); #endregion Functions } }