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