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
|
{
|
/// <summary>
|
/// WMS业务单据
|
/// </summary>
|
public partial class WmsOrder<T> : IWmsOrder<T>, 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<WMS_ITEM> WmsItems { get; set; }
|
/// <summary>
|
/// 事务锁
|
/// </summary>
|
public object TransLock { get; }
|
#endregion
|
|
#region Functions
|
/// <summary>
|
/// 初始化业务单据
|
/// </summary>
|
/// <returns></returns>
|
private WmsOrder<T> Init()
|
{
|
Refreash(true);
|
return this;
|
}
|
|
/// <summary>
|
/// 更新业务单据资料
|
/// </summary>
|
/// <param name="updateAll"></param>
|
public void Refreash(bool updateAll = false)
|
{
|
var strat = DateTime.Now;
|
Order = Biz.Db.Queryable<T>().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
|
|
/// <summary>
|
/// 关闭业务单据
|
/// </summary>
|
/// <returns></returns>
|
public bool Close()
|
{
|
Dispose();
|
return true;
|
}
|
public virtual void Dispose()
|
{
|
OrderContext.OrderDic.Remove(OrderNo);
|
}
|
}
|
}
|