Browse Source

位置码表增加物品名称和库位名称列

dev_DY_CC
周红军 1 year ago
parent
commit
6205cf4e15
  1. 18
      be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/DTOs/PositionCodeDTO.cs
  2. 17
      be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeEditInput.cs
  3. 25
      be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeImportInput.cs
  4. 2
      be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCode/PositionCodeAppService.cs
  5. 17
      be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/PositionCode/PositionCode.cs

18
be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/DTOs/PositionCodeDTO.cs

@ -20,14 +20,26 @@ public class PositionCodeDTO : SfsBaseDataDTOBase, IHasCode
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string PartCode { get; set; } public string PartCode { get; set; }
/// <summary> /// <summary>
/// 标包数量 /// 物料名称
/// </summary> /// </summary>
[Display(Name = "标包数量")] [Display(Name = "物料名称")]
public decimal StdPackQty { get; set; } [StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string PartName { get; set; }
/// <summary> /// <summary>
/// 库位 /// 库位
/// </summary> /// </summary>
[Display(Name = "库位")] [Display(Name = "库位")]
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string LocationCode { get; set; } public string LocationCode { get; set; }
/// <summary>
/// 库位名称
/// </summary>
[Display(Name = "库位名称")]
[StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string LocationName { get; set; }
/// <summary>
/// 标包数量
/// </summary>
[Display(Name = "标包数量")]
public decimal StdPackQty { get; set; }
} }

17
be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeEditInput.cs

@ -14,15 +14,26 @@ public class PositionCodeEditInput : SfsBaseDataCreateOrUpdateInputBase
[Display(Name = "物料号")] [Display(Name = "物料号")]
public string PartCode { get; set; } public string PartCode { get; set; }
/// <summary> /// <summary>
/// 标包数量 /// 物料名称
/// </summary> /// </summary>
[Display(Name = "标包数量")] [Display(Name = "物料名称")]
public decimal StdPackQty { get; set; } public string PartName { get; set; }
/// <summary> /// <summary>
/// 库位 /// 库位
/// </summary> /// </summary>
[Display(Name = "库位")] [Display(Name = "库位")]
public string LocationCode { get; set; } public string LocationCode { get; set; }
/// <summary>
/// 库位名称
/// </summary>
[Display(Name = "库位名称")]
public string LocationName { get; set; }
/// <summary>
/// 标包数量
/// </summary>
[Display(Name = "标包数量")]
public decimal StdPackQty { get; set; }
#endregion #endregion

25
be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeImportInput.cs

@ -13,25 +13,36 @@ public class PositionCodeImportInput : SfsBaseDataImportInputBase
[Display(Name = "代码")] [Display(Name = "代码")]
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string Code { get; set; } public string Code { get; set; }
/// <summary> /// <summary>
/// 物料号 /// 物料号
/// </summary> /// </summary>
[Display(Name = "物料号")] [Display(Name = "物料号")]
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string PartCode { get; set; } public string PartCode { get; set; }
/// <summary> /// <summary>
/// 标包数量 /// 物料名称
/// </summary> /// </summary>
[Display(Name = "标包数量")] [Display(Name = "物料名称")]
[Required(ErrorMessage = "{0}是必填项")] [StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")]
public decimal StdPackQty { get; set; } public string PartName { get; set; }
/// <summary> /// <summary>
/// 库位 /// 库位
/// </summary> /// </summary>
[Display(Name = "库位")] [Display(Name = "库位")]
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string LocationCode { get; set; } public string LocationCode { get; set; }
/// <summary>
/// 库位名称
/// </summary>
[Display(Name = "库位名称")]
[StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string LocationName { get; set; }
/// <summary>
/// 标包数量
/// </summary>
[Display(Name = "标包数量")]
[Required(ErrorMessage = "{0}是必填项")]
public decimal StdPackQty { get; set; }
} }

2
be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCode/PositionCodeAppService.cs

@ -40,9 +40,11 @@ public class PositionCodeAppService
var itemBasic = await ItemBasicAppService.GetByCodeAsync(input.PartCode).ConfigureAwait(false); var itemBasic = await ItemBasicAppService.GetByCodeAsync(input.PartCode).ConfigureAwait(false);
Check.NotNull(itemBasic, "物品代码", $"物品 {input.PartCode} 不存在"); Check.NotNull(itemBasic, "物品代码", $"物品 {input.PartCode} 不存在");
input.PartName = itemBasic.Desc1;
var location = await LocationAppService.GetByCodeAsync(input.LocationCode).ConfigureAwait(false); var location = await LocationAppService.GetByCodeAsync(input.LocationCode).ConfigureAwait(false);
Check.NotNull(location, "库位代码", $"库位 {input.LocationCode} 不存在"); Check.NotNull(location, "库位代码", $"库位 {input.LocationCode} 不存在");
input.LocationName = location.Name;
input.Code = "W" + input.Code; input.Code = "W" + input.Code;
return await base.CreateAsync(input).ConfigureAwait(false); return await base.CreateAsync(input).ConfigureAwait(false);

17
be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/PositionCode/PositionCode.cs

@ -21,14 +21,25 @@ public class PositionCode : SfsBaseDataAggregateRootBase, IHasCode
[Display(Name = "物料号")] [Display(Name = "物料号")]
public string PartCode { get; set; } public string PartCode { get; set; }
/// <summary> /// <summary>
/// 标包数量 /// 物料名称
/// </summary> /// </summary>
[Display(Name = "标包数量")] [Display(Name = "物料名称")]
public decimal StdPackQty { get; set; } public string PartName { get; set; }
/// <summary> /// <summary>
/// 库位 /// 库位
/// </summary> /// </summary>
[Display(Name = "库位")] [Display(Name = "库位")]
public string LocationCode { get; set; } public string LocationCode { get; set; }
/// <summary>
/// 库位名称
/// </summary>
[Display(Name = "库位名称")]
public string LocationName { get; set; }
/// <summary>
/// 标包数量
/// </summary>
[Display(Name = "标包数量")]
public decimal StdPackQty { get; set; }
} }

Loading…
Cancel
Save