diff --git a/src/WMS.Web.Domain/Services/TakeStockService.cs b/src/WMS.Web.Domain/Services/TakeStockService.cs index 3eea9771..99ef45d1 100644 --- a/src/WMS.Web.Domain/Services/TakeStockService.cs +++ b/src/WMS.Web.Domain/Services/TakeStockService.cs @@ -65,6 +65,9 @@ namespace WMS.Web.Domain.Services public async Task Save(List dto, LoginInDto loginInfo) { _logger.LogInformation($"盘点保存:{JsonConvert.SerializeObject(dto)} 盘点人:{loginInfo.UserInfo.StaffId}"); + if(dto.GroupBy(g=>g.BoxId).Count()>1) + return Result.ReFailure(ResultCodes.TakeStockBoxError); + List list = new List(); var profitList = dto.Where(w => w.AfterQty >= w.BeforeQty).ToList();//盘盈 var lossList = dto.Where(w => w.AfterQty < w.BeforeQty).ToList();//盘亏 diff --git a/src/WMS.Web.Domain/Values/ResultCodes.cs b/src/WMS.Web.Domain/Values/ResultCodes.cs index ee5b1df3..5de18216 100644 --- a/src/WMS.Web.Domain/Values/ResultCodes.cs +++ b/src/WMS.Web.Domain/Values/ResultCodes.cs @@ -71,5 +71,6 @@ namespace WMS.Web.Domain.Values public static ValueTuple SerialNumbersBoxError = (610002, "序列号已经绑定箱"); public static ValueTuple SerialNumbersSrcBoxError = (610003, "序列号不在原有箱号内"); public static ValueTuple TakeStockStockError = (610001, "一次不能盘多个仓库"); + public static ValueTuple TakeStockBoxError = (610004, "一次只能盘一个箱"); } }