using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Tiger.Model { public class BaseInput { /// /// 数据库授权查询选项 /// public AuthOption AuthOption { get; set; } /// /// 客户端显示的语言 /// public string Locale { get; set; } /// /// 操作指令 /// public string Command { get; set; } /// /// 条码 /// public string SN { get; set; } /// /// 料号 /// public string ItemCode { get; set; } /// /// 单据号 /// public string OrderNo { get; set; } /// /// 当前操作需要提交的选项 /// public Dictionary Options { get; set; } = new Dictionary(); /// /// 当前操作需要提交的数据 /// public string Data { get; set; } } public class BaseInput : BaseInput { public BaseInput() { } public BaseInput(BaseInput input) { if (input != null) { AuthOption = input.AuthOption; Locale = input.Locale; Command = input.Command; SN = input.SN; ItemCode = input.ItemCode; OrderNo = input.OrderNo; Options = input.Options; Data = JsonConvert.DeserializeObject(input.Data); } } /// /// 当前操作需要提交的数据 /// public new T Data { get; set; } } public class BaseInputWithPage : BaseInput { public int pageIndex { get; set; } public int pageSize { get; set; } public int total { get; set; } } public class BasePageInput { public AuthOption AuthOption { get; set; } public int pageIndex { get; set; } public int pageSize { get; set; } public int total { get; set; } public string Code { get; set; } } public class BasePageOutput { public List data { get; set; } public int total { get; set; } } public class BaseCodeInput { public AuthOption AuthOption { get; set; } public string Code { get; set; } } /// /// 备料物料推荐选项 /// public class SuggestOption { /// /// 当前备料行的行ID /// public string LineID { get; set; } /// /// ERP仓库编码 /// public string ErpWH { get; set; } /// /// 仓库ID /// public string WHID { get; set; } /// /// 储区ID /// public string RegionID { get; set; } /// /// 货架ID /// public string ShelfID { get; set; } /// /// 储位ID /// public string LocationID { get; set; } /// /// 发料策略 /// public WMS_ITEM_POOL.STRATEGYs Strategy { get; set; } = WMS_ITEM_POOL.STRATEGYs.FIFO; /// /// 发料方式 /// public WMS_ITEM_POOL.DLVY_MODEs DlvyMode { get; set; } = WMS_ITEM_POOL.DLVY_MODEs.Supply; /// /// 是否要锁定物料 /// public bool NeedLock { get; set; } = false; } public class OutOthDtlInput : BasePageInput { public bool IsItemCodeList { get; set; } } public class OutWoDtlInput : BasePageInput { public bool IsItemCodeList { get; set; } } public class RePrintLabelBase { public string BatchNo { get; set; } public double BatchQty { get; set; } public List SnList { get; set; }=new List(); } public class RePrintLabelEntity { public string ID { get; set; } public string SN { get; set; } public double Qty { get; set; } } }