diff --git a/src/WMS.Web.Domain/Services/TakeStockService.cs b/src/WMS.Web.Domain/Services/TakeStockService.cs
index 9c073225..d751ce62 100644
--- a/src/WMS.Web.Domain/Services/TakeStockService.cs
+++ b/src/WMS.Web.Domain/Services/TakeStockService.cs
@@ -336,12 +336,31 @@ namespace WMS.Web.Domain.Services
_logger.LogInformation($"同步金蝶成功");
return (Result.ReSuccess(), SyncStatus.Success, o_dto.Numbers.First());
}
-
+ ///
+ /// 获取改变了箱的序列号
+ ///
+ ///
+ ///
private async Task> GetSerialNumbersBoxInventory(List dto)
{
List list = new List();
var sNs = dto.SelectMany(s => s.SerialNumbers).ToList();
var entityList = await _serialNumberRepositories.GetEntityList(sNs);
+ foreach (var s in sNs)
+ {
+ var entity = entityList.FirstOrDefault(f => f.SerialNumber.Equals(s));
+ if (entity == null) continue;
+ var d = dto.FirstOrDefault(f => f.SerialNumbers.Contains(s));
+ if (d.BoxId != entity.BoxId)
+ {
+ list.Add(new SerialNumbersBoxInventoryDto()
+ {
+ BoxId = entity.BoxId,
+ MaterialId = d.MaterialId,
+ SerialNumber = s
+ });
+ }
+ }
return list;
}
}