From 4b691f67fd9fac0793522a9681265750fdf72c3a Mon Sep 17 00:00:00 2001 From: 18942506660 <18942506660@A18942506660> Date: Fri, 5 Jan 2024 15:40:37 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=9B=98=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/TakeStockService.cs | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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; } }