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.Linq; using Tiger.IBusiness; using Tiger.Model.Entitys.MES.Position; using System.IO; using Tiger.IBusiness.WMS; using Tiger.Model.Base; namespace Tiger.Business { /// /// WMS业务单据 /// public partial class WmsOrder : IWmsOrder, IDisposable where T : iBizOrder { public WmsOrder(string order) { OrderNo = order; Init(); } #region Propertys & Variables public string OrderNo { get; set; } public T Order { get; set; } public List WmsItems { get; set; } /// /// 事务锁 /// public object TransLock { get; } #endregion #region Functions /// /// 初始化业务单据 /// /// private WmsOrder Init() { Refreash(true); return this; } /// /// 更新业务单据资料 /// /// public void Refreash(bool updateAll = false) { var strat = DateTime.Now; Order = Biz.Db.Queryable().Where(q => q.ORDER_NO == OrderNo).IncludesAllFirstLayer().First(); if (updateAll) { } //ConsoleExt.WriteLine($"{DateTime.Now:HH:mm:ss} ##### : {(DateTime.Now - strat).TotalSeconds}s", ConsoleColor.Yellow); } #endregion /// /// 关闭业务单据 /// /// public bool Close() { Dispose(); return true; } public virtual void Dispose() { OrderContext.OrderDic.Remove(OrderNo); } } }