diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/DTOs/PositionCodeDTO.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/DTOs/PositionCodeDTO.cs index 812121e4a..e2753acef 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/DTOs/PositionCodeDTO.cs +++ b/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}个字符")] public string PartCode { get; set; } /// - /// 标包数量 + /// 物料名称 /// - [Display(Name = "标包数量")] - public decimal StdPackQty { get; set; } + [Display(Name = "物料名称")] + [StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")] + public string PartName { get; set; } /// /// 库位 /// [Display(Name = "库位")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public string LocationCode { get; set; } + /// + /// 库位名称 + /// + [Display(Name = "库位名称")] + [StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")] + public string LocationName { get; set; } + /// + /// 标包数量 + /// + [Display(Name = "标包数量")] + public decimal StdPackQty { get; set; } } diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeEditInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeEditInput.cs index d1d8c0cc7..f7c4408e5 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeEditInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeEditInput.cs @@ -14,15 +14,26 @@ public class PositionCodeEditInput : SfsBaseDataCreateOrUpdateInputBase [Display(Name = "物料号")] public string PartCode { get; set; } /// - /// 标包数量 + /// 物料名称 /// - [Display(Name = "标包数量")] - public decimal StdPackQty { get; set; } + [Display(Name = "物料名称")] + public string PartName { get; set; } /// /// 库位 /// [Display(Name = "库位")] public string LocationCode { get; set; } + /// + /// 库位名称 + /// + [Display(Name = "库位名称")] + public string LocationName { get; set; } + /// + /// 标包数量 + /// + [Display(Name = "标包数量")] + public decimal StdPackQty { get; set; } + #endregion diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeImportInput.cs index 75b16138b..555c13aa9 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeImportInput.cs @@ -13,25 +13,36 @@ public class PositionCodeImportInput : SfsBaseDataImportInputBase [Display(Name = "代码")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public string Code { get; set; } - /// /// 物料号 /// [Display(Name = "物料号")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public string PartCode { get; set; } - /// - /// 标包数量 + /// 物料名称 /// - [Display(Name = "标包数量")] - [Required(ErrorMessage = "{0}是必填项")] - public decimal StdPackQty { get; set; } - + [Display(Name = "物料名称")] + [StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")] + public string PartName { get; set; } /// /// 库位 /// [Display(Name = "库位")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public string LocationCode { get; set; } + /// + /// 库位名称 + /// + [Display(Name = "库位名称")] + [StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")] + public string LocationName { get; set; } + /// + /// 标包数量 + /// + [Display(Name = "标包数量")] + [Required(ErrorMessage = "{0}是必填项")] + public decimal StdPackQty { get; set; } + + } diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCode/PositionCodeAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCode/PositionCodeAppService.cs index cd8b7bd0b..6042a5f28 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCode/PositionCodeAppService.cs +++ b/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); Check.NotNull(itemBasic, "物品代码", $"物品 {input.PartCode} 不存在"); + input.PartName = itemBasic.Desc1; var location = await LocationAppService.GetByCodeAsync(input.LocationCode).ConfigureAwait(false); Check.NotNull(location, "库位代码", $"库位 {input.LocationCode} 不存在"); + input.LocationName = location.Name; input.Code = "W" + input.Code; return await base.CreateAsync(input).ConfigureAwait(false); diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/PositionCode/PositionCode.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/PositionCode/PositionCode.cs index eecae256c..7b107f444 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/PositionCode/PositionCode.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/PositionCode/PositionCode.cs @@ -21,14 +21,25 @@ public class PositionCode : SfsBaseDataAggregateRootBase, IHasCode [Display(Name = "物料号")] public string PartCode { get; set; } /// - /// 标包数量 + /// 物料名称 /// - [Display(Name = "标包数量")] - public decimal StdPackQty { get; set; } + [Display(Name = "物料名称")] + public string PartName { get; set; } /// /// 库位 /// [Display(Name = "库位")] public string LocationCode { get; set; } + /// + /// 库位名称 + /// + [Display(Name = "库位名称")] + public string LocationName { get; set; } + /// + /// 标包数量 + /// + [Display(Name = "标包数量")] + public decimal StdPackQty { get; set; } + }