This commit is contained in:
tongfei
2024-03-21 15:09:28 +08:00
parent 9e71c8e463
commit 3f0a6c2564

View File

@@ -73,8 +73,13 @@ namespace WMS.Web.Domain.Services
//回退上下架:不能扫同样的箱,按箱入库时候
if (dto.Details != null && dto.Details.Count != 0 && dto.Method== (int)InventoryInOutMethod.Box)
{
if (dto.Details.Select(x => x.BoxId).Distinct().Count() != dto.Details.Select(x => x.BoxId).Count())
return Result<InStock>.ReFailure(ResultCodes.BoxOutStockTaskBoxError);
var mIds = dto.Details.GroupBy(g => g.MaterialNumber).Select(s => s.Key).ToList();
foreach (var m in mIds)
{
var d_boxIds = dto.Details.Where(w => w.MaterialNumber == m).Select(s => s.BoxId);
if (d_boxIds.Distinct().Count() != d_boxIds.Count())
return Result.ReFailure(ResultCodes.BoxOutStockTaskBoxError);
}
}
IDbContextTransaction _transaction = _basicsRepositories.GetTransaction();
bool isRollback = false;