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
|
{
|
/// <summary>
|
/// 数据库授权查询选项
|
/// </summary>
|
public AuthOption AuthOption { get; set; }
|
/// <summary>
|
/// 客户端显示的语言
|
/// </summary>
|
public string Locale { get; set; }
|
/// <summary>
|
/// 操作指令
|
/// </summary>
|
public string Command { get; set; }
|
/// <summary>
|
/// 条码
|
/// </summary>
|
public string SN { get; set; }
|
/// <summary>
|
/// 料号
|
/// </summary>
|
public string ItemCode { get; set; }
|
/// <summary>
|
/// 单据号
|
/// </summary>
|
public string OrderNo { get; set; }
|
/// <summary>
|
/// 当前操作需要提交的选项
|
/// </summary>
|
public Dictionary<string, string> Options { get; set; } = new Dictionary<string, string>();
|
/// <summary>
|
/// 当前操作需要提交的数据
|
/// </summary>
|
public string Data { get; set; }
|
}
|
|
|
public class BaseInput<T> : 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<T>(input.Data);
|
}
|
}
|
|
/// <summary>
|
/// 当前操作需要提交的数据
|
/// </summary>
|
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<T>
|
{
|
public List<T> data { get; set; }
|
public int total { get; set; }
|
}
|
|
public class BaseCodeInput
|
{
|
public AuthOption AuthOption { get; set; }
|
public string Code { get; set; }
|
}
|
|
/// <summary>
|
/// 备料物料推荐选项
|
/// </summary>
|
public class SuggestOption
|
{
|
/// <summary>
|
/// 当前备料行的行ID
|
/// </summary>
|
public string LineID { get; set; }
|
/// <summary>
|
/// ERP仓库编码
|
/// </summary>
|
public string ErpWH { get; set; }
|
/// <summary>
|
/// 仓库ID
|
/// </summary>
|
public string WHID { get; set; }
|
/// <summary>
|
/// 储区ID
|
/// </summary>
|
public string RegionID { get; set; }
|
/// <summary>
|
/// 货架ID
|
/// </summary>
|
public string ShelfID { get; set; }
|
/// <summary>
|
/// 储位ID
|
/// </summary>
|
public string LocationID { get; set; }
|
/// <summary>
|
/// 发料策略
|
/// </summary>
|
public WMS_ITEM_POOL.STRATEGYs Strategy { get; set; } = WMS_ITEM_POOL.STRATEGYs.FIFO;
|
/// <summary>
|
/// 发料方式
|
/// </summary>
|
public WMS_ITEM_POOL.DLVY_MODEs DlvyMode { get; set; } = WMS_ITEM_POOL.DLVY_MODEs.Supply;
|
/// <summary>
|
/// 是否要锁定物料
|
/// </summary>
|
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<RePrintLabelEntity> SnList { get; set; }=new List<RePrintLabelEntity>();
|
}
|
|
public class RePrintLabelEntity
|
{
|
public string ID { get; set; }
|
public string SN { get; set; }
|
public double Qty { get; set; }
|
}
|
}
|