|
@ -10,18 +10,19 @@ namespace Win_in.Sfs.Basedata.Application.Contracts; |
|
|
public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocationSwitch |
|
|
public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocationSwitch |
|
|
{ |
|
|
{ |
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 编码
|
|
|
/// 库位组代码
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Key] |
|
|
[Key] |
|
|
[Display(Name = "代码")] |
|
|
[Display(Name = "库位组代码")] |
|
|
[Required(ErrorMessage = "代码是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")] |
|
|
[StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")] |
|
|
public string Code { get; set; } |
|
|
public string Code { get; set; } |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 名称
|
|
|
/// 库位组名称
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "名称")] |
|
|
[Display(Name = "库位组名称")] |
|
|
|
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")] |
|
|
[StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")] |
|
|
public string Name { get; set; } |
|
|
public string Name { get; set; } |
|
|
|
|
|
|
|
@ -70,114 +71,114 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation |
|
|
public string OverflowLocationGroup { get; set; } |
|
|
public string OverflowLocationGroup { get; set; } |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以混物品
|
|
|
/// 是否混物品
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以混物品")] |
|
|
[Display(Name = "是否混物品")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableMixItem { get; set; } = true; |
|
|
public bool EnableMixItem { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以混批次
|
|
|
/// 是否混批次
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以混批次")] |
|
|
[Display(Name = "是否混批次")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableMixLot { get; set; } = true; |
|
|
public bool EnableMixLot { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以混状态
|
|
|
/// 是否混状态
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以混状态")] |
|
|
[Display(Name = "是否混状态")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableMixStatus { get; set; } = true; |
|
|
public bool EnableMixStatus { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以负库存
|
|
|
/// 是否负库存
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以负库存")] |
|
|
[Display(Name = "是否负库存")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableNegative { get; set; } = true; |
|
|
public bool EnableNegative { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以保留零库存
|
|
|
/// 是否保留零库存
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以保留零库存")] |
|
|
[Display(Name = "是否保留零库存")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableKeepZero { get; set; } = true; |
|
|
public bool EnableKeepZero { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以机会盘点
|
|
|
/// 是否动态盘点
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以机会盘点")] |
|
|
[Display(Name = "是否动态盘点")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableOpportunityCount { get; set; } = true; |
|
|
public bool EnableOpportunityCount { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以领料
|
|
|
/// 是否领料
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以领料")] |
|
|
[Display(Name = "是否领料")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnablePick { get; set; } = true; |
|
|
public bool EnablePick { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以过量领料
|
|
|
/// 是否过量领料
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以过量领料")] |
|
|
[Display(Name = "是否过量领料")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableOverPick { get; set; } = true; |
|
|
public bool EnableOverPick { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以整包存储
|
|
|
/// 是否整包存储
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以整包存储")] |
|
|
[Display(Name = "是否整包存储")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableWholeStore { get; set; } = true; |
|
|
public bool EnableWholeStore { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以散件存储
|
|
|
/// 是否散件存储
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以散件存储")] |
|
|
[Display(Name = "是否散件存储")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableBreakStore { get; set; } = true; |
|
|
public bool EnableBreakStore { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以发出
|
|
|
/// 是否发出
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以发出")] |
|
|
[Display(Name = "是否发出")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableShip { get; set; } = true; |
|
|
public bool EnableShip { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以接收
|
|
|
/// 是否接收
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以接收")] |
|
|
[Display(Name = "是否接收")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableReceive { get; set; } = true; |
|
|
public bool EnableReceive { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以退货给供应商
|
|
|
/// 是否退货给供应商
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以退货给供应商")] |
|
|
[Display(Name = "是否退货给供应商")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableReturnToSupplier { get; set; } = true; |
|
|
public bool EnableReturnToSupplier { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 可以接收客户退货
|
|
|
/// 是否接收客户退货
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "可以接收客户退货")] |
|
|
[Display(Name = "是否接收客户退货")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableReturnFromCustomer { get; set; } = true; |
|
|
public bool EnableReturnFromCustomer { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 是否可以拆箱
|
|
|
/// 是否拆箱
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "是否可以拆箱")] |
|
|
[Display(Name = "是否拆箱")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableSplitBox { get; set; } = true; |
|
|
public bool EnableSplitBox { get; set; } = true; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 是否可以拆托
|
|
|
/// 是否拆托
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
[Display(Name = "是否可以拆托")] |
|
|
[Display(Name = "是否拆托")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
[Required(ErrorMessage = "{0}是必填项")] |
|
|
public bool EnableSplitPallet { get; set; } = true; |
|
|
public bool EnableSplitPallet { get; set; } = true; |
|
|
|
|
|
|
|
|