From 8cf8dab210b31be56d0a17ee4c3da4688efb25ca Mon Sep 17 00:00:00 2001
From: 18942506660 <18942506660@A18942506660>
Date: Thu, 23 Nov 2023 14:38:39 +0800
Subject: [PATCH] =?UTF-8?q?=E7=9B=98=E7=82=B9=E5=A2=9E=E5=8A=A0=E5=BA=8F?=
=?UTF-8?q?=E5=88=97=E5=8F=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/WMS.Web.Core/Dto/OutStock/SaveOutStockRequest.cs | 3 ---
src/WMS.Web.Core/Dto/TakeStock/SaveTakeStockRequest.cs | 5 +++++
src/WMS.Web.Domain/Entitys/TakeStock.cs | 5 +++++
src/WMS.Web.Domain/Services/OutStockService.cs | 5 +++++
.../Configuration/RepositoryDbContext.cs | 4 ++++
5 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/src/WMS.Web.Core/Dto/OutStock/SaveOutStockRequest.cs b/src/WMS.Web.Core/Dto/OutStock/SaveOutStockRequest.cs
index 59d1765f..88dfdd02 100644
--- a/src/WMS.Web.Core/Dto/OutStock/SaveOutStockRequest.cs
+++ b/src/WMS.Web.Core/Dto/OutStock/SaveOutStockRequest.cs
@@ -28,12 +28,10 @@ namespace WMS.Web.Core.Dto.OutStock
///
/// 物料Id
///
- [Required(ErrorMessage = "物料不能为空")]
public int MaterialId { get; set; }
///
/// 出库数量
///
- [Required(ErrorMessage = "出库数量不能为空")]
public decimal Qty { get; set; }
///
/// 箱Id
@@ -43,7 +41,6 @@ namespace WMS.Web.Core.Dto.OutStock
///
/// 箱对应仓位不能为空
///
- [Required(ErrorMessage = "仓位不能为空")]
public int SubStockId { get; set; }
///
/// 序列号集
diff --git a/src/WMS.Web.Core/Dto/TakeStock/SaveTakeStockRequest.cs b/src/WMS.Web.Core/Dto/TakeStock/SaveTakeStockRequest.cs
index 13fabec4..461b8e53 100644
--- a/src/WMS.Web.Core/Dto/TakeStock/SaveTakeStockRequest.cs
+++ b/src/WMS.Web.Core/Dto/TakeStock/SaveTakeStockRequest.cs
@@ -40,6 +40,11 @@ namespace WMS.Web.Core.Dto.TakeStock
[Required(ErrorMessage = "盘点数量数量不能为空")]
public decimal AfterQty { get; set; }
///
+ /// 序列号
+ ///
+ [Required(ErrorMessage = "序列号不能为空")]
+ public List SerialNumbers { get; set; } = new List();
+ ///
/// 备注
///
public string Remark { get; set; }
diff --git a/src/WMS.Web.Domain/Entitys/TakeStock.cs b/src/WMS.Web.Domain/Entitys/TakeStock.cs
index aea46b4d..e12d322b 100644
--- a/src/WMS.Web.Domain/Entitys/TakeStock.cs
+++ b/src/WMS.Web.Domain/Entitys/TakeStock.cs
@@ -97,6 +97,11 @@ namespace WMS.Web.Domain.Entitys
[Column("Remark")]
public string Remark { get; set; }
///
+ /// 序列号
+ ///
+ [Column("SerialNumbers")]
+ public List SerialNumbers { get; set; } = new List();
+ ///
/// 创建
///
///
diff --git a/src/WMS.Web.Domain/Services/OutStockService.cs b/src/WMS.Web.Domain/Services/OutStockService.cs
index ec1857b5..fee917d4 100644
--- a/src/WMS.Web.Domain/Services/OutStockService.cs
+++ b/src/WMS.Web.Domain/Services/OutStockService.cs
@@ -72,6 +72,11 @@ namespace WMS.Web.Domain.Services
if (ex.Count() > 0)
return Result.ReFailure(ResultCodes.OutStockMaterialError);
//1.需要验证物料对应箱和序列号是否存在库存
+ //如果是按箱出库从库存拿取数据
+ if(dto.Method==1)
+ {
+
+ }
var mIds = dto.Details.GroupBy(g => g.MaterialId).Select(s => s.Key).ToList();
OutStock entity = new OutStock();
diff --git a/src/WMS.Web.Repositories/Configuration/RepositoryDbContext.cs b/src/WMS.Web.Repositories/Configuration/RepositoryDbContext.cs
index 56e205f0..3522c59a 100644
--- a/src/WMS.Web.Repositories/Configuration/RepositoryDbContext.cs
+++ b/src/WMS.Web.Repositories/Configuration/RepositoryDbContext.cs
@@ -167,6 +167,10 @@ namespace WMS.Web.Repositories.Configuration
// .WithOne()
// .HasForeignKey(p => p.Fid)
// .OnDelete(DeleteBehavior.Cascade);
+
+ ent.Property(f => f.SerialNumbers).HasConversion(
+ v => JsonConvert.SerializeObject(v),
+ v => JsonConvert.DeserializeObject>(v));
});
builder.Entity(ent =>
{