From 63608d7eeb5eee1c90d193bf36a3b6684ee148cf Mon Sep 17 00:00:00 2001
From: 18942506660 <18942506660@A18942506660>
Date: Thu, 11 Apr 2024 16:54:09 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml | 5 +++++
src/WMS.Web.Domain/Entitys/SerialNumbers.cs | 9 +++++++++
src/WMS.Web.Domain/Services/SerialNumberService.cs | 4 +++-
3 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
index c4d4b592..d70c4aed 100644
--- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
+++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
@@ -2190,6 +2190,11 @@
+
+
+ 改箱
+
+
盘点
diff --git a/src/WMS.Web.Domain/Entitys/SerialNumbers.cs b/src/WMS.Web.Domain/Entitys/SerialNumbers.cs
index 915c6b76..a5dabe38 100644
--- a/src/WMS.Web.Domain/Entitys/SerialNumbers.cs
+++ b/src/WMS.Web.Domain/Entitys/SerialNumbers.cs
@@ -183,6 +183,15 @@ namespace WMS.Web.Domain.Entitys
this.IsDelete = true;
}
///
+ /// 改箱
+ ///
+ public void ChangeBox(bool IsDestBoxInventory)
+ {
+ //(状态为非冻结且激活)改到未上架的箱子内,对应序列号需要修改状态为冻结且激活
+ if (IsActivate == true && IsDelete != true && IsDestBoxInventory == false)
+ this.IsDelete = true;
+ }
+ ///
/// 盘点
///
public void TakeStock(int boxId)
diff --git a/src/WMS.Web.Domain/Services/SerialNumberService.cs b/src/WMS.Web.Domain/Services/SerialNumberService.cs
index 102fbaf4..73b59b6e 100644
--- a/src/WMS.Web.Domain/Services/SerialNumberService.cs
+++ b/src/WMS.Web.Domain/Services/SerialNumberService.cs
@@ -54,6 +54,7 @@ namespace WMS.Web.Domain.Services
var entityList = await _serialNumbersRepositories.GetEntityList(serialNumbers);
var boxIds = changeBoxRecords.Select(s => s.DestBoxId).ToList();
var boxList = await _boxRepositories.GetEntityList(boxIds);
+ var boxInventorys = await _boxInventoryRepositories.GetList(boxIds);
var userName = _singleDataService.GetSingleData(SingleAction.Staffs, loginInfo.UserInfo.CompanyId, loginInfo.UserInfo.StaffId);
IDbContextTransaction _transaction = null;
if (isTransaction)
@@ -67,7 +68,8 @@ namespace WMS.Web.Domain.Services
var box = boxList.FirstOrDefault(f => f.Id == destBox.DestBoxId);
//修改序列号和箱绑定关系
entity.Bind(destBox.DestBoxId, box.CompleteCartonTime);
-
+ var boxInventory = boxInventorys.FirstOrDefault(f => f.BoxId == destBox.DestBoxId);
+ entity.ChangeBox(boxInventory == null ? false : true);
//记录序列号操作日志
SerialNumberOperate op = new SerialNumberOperate()