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; } }