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 83cac8b1f..9aba2bd2e 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
@@ -45,7 +45,9 @@ public class PositionCodeEditInput : SfsBaseDataCreateOrUpdateInputBase
/// 箱数/数量
///
[Display(Name = "箱数/数量")]
+ [Required(ErrorMessage = "{0}是必填项")]
public decimal StdPackQty { get; set; }
+
///
/// 类型
///
diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/Locations/LocationAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/Locations/LocationAppService.cs
index 1625440b5..f6f540410 100644
--- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/Locations/LocationAppService.cs
+++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/Locations/LocationAppService.cs
@@ -6,9 +6,11 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
+using Volo.Abp;
using Volo.Abp.Caching;
using Volo.Abp.Domain.Repositories;
using Volo.Abp.ObjectMapping;
+using Volo.Abp.Uow;
using Volo.Abp.Validation;
using Win_in.Sfs.Basedata.Application.Contracts;
using Win_in.Sfs.Basedata.Domain;
@@ -89,6 +91,25 @@ public class LocationAppService
}
}
+ ///
+ /// 用来重写 新增实体
+ ///
+ ///
+ ///
+ ///
+ [HttpPost("")]
+ [UnitOfWork]
+ public override async Task CreateAsync(LocationEditInput input)
+ {
+ var existEntity = await GetByCodeAsync(input.Code).ConfigureAwait(false);
+ if (existEntity != null)
+ {
+ throw new UserFriendlyException($"库位 {input.Code} 已存在");
+ }
+
+ return await base.CreateAsync(input).ConfigureAwait(false);
+ }
+
///
/// 筛选可用领料的库位
///
diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCodes/PositionCodeAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCodes/PositionCodeAppService.cs
index 810d7a6ce..d4b9d2c86 100644
--- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCodes/PositionCodeAppService.cs
+++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCodes/PositionCodeAppService.cs
@@ -105,6 +105,7 @@ public class PositionCodeAppService
var itemBasic = await ItemBasicAppService.GetByCodeAsync(input.PartCode).ConfigureAwait(false);
Check.NotNull(itemBasic, "物品代码", $"物品 {input.PartCode} 不存在");
+ entity.PartCode = input.PartCode;
entity.PartName = itemBasic.Name;
entity.PartDesc = itemBasic.Desc1;
@@ -112,6 +113,7 @@ public class PositionCodeAppService
var location = await LocationAppService.GetByCodeAsync(input.LocationCode).ConfigureAwait(false);
Check.NotNull(location, "库位代码", $"库位 {input.LocationCode} 不存在");
+ entity.LocationCode = input.LocationCode;
entity.LocationName = location.Name;
entity.StdPackQty = input.StdPackQty;