From 748d8c7f62a606f5af746de7b2b9c239616bae81 Mon Sep 17 00:00:00 2001 From: 18942506660 <18942506660@A18942506660> Date: Sat, 28 Oct 2023 10:16:29 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=98=E7=9B=88=E5=8D=95=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dto/TakeStock/SaveTakeStockRequest.cs | 40 +++++++++++++++++++ src/WMS.Web.Domain/Mappers/TakeStockMapper.cs | 5 ++- 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/src/WMS.Web.Core/Dto/TakeStock/SaveTakeStockRequest.cs b/src/WMS.Web.Core/Dto/TakeStock/SaveTakeStockRequest.cs index 7e5f1c48..f98fcc5b 100644 --- a/src/WMS.Web.Core/Dto/TakeStock/SaveTakeStockRequest.cs +++ b/src/WMS.Web.Core/Dto/TakeStock/SaveTakeStockRequest.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; using System.Text; namespace WMS.Web.Core.Dto.TakeStock @@ -9,5 +10,44 @@ namespace WMS.Web.Core.Dto.TakeStock /// public class SaveTakeStockRequest { + /// + /// 箱Id + /// + [Required(ErrorMessage = "箱不能为空")] + public int BoxId { get; set; } + /// + /// 物料ID + /// + [Required(ErrorMessage = "物料不能为空")] + public int MaterialId { get; set; } + /// + /// 单位ID + /// + [Required(ErrorMessage = "单位不能为空")] + public int UnitId { get; set; } + /// + /// 仓库ID + /// + [Required(ErrorMessage = "仓库不能为空")] + public int StockId { get; set; } + /// + /// 仓位ID + /// + [Required(ErrorMessage = "仓位不能为空")] + public int SubStockId { get; set; } + /// + /// 盘点前数量(wms系统数量) + /// + [Required(ErrorMessage = "盘点前数量不能为空")] + public decimal BeforeQty { get; set; } + /// + /// 盘点实际数量(实际仓库数量) + /// + [Required(ErrorMessage = "盘点实际数量不能为空")] + public decimal AfterQty { get; set; } + /// + /// 备注 + /// + public string Remark { get; set; } } } diff --git a/src/WMS.Web.Domain/Mappers/TakeStockMapper.cs b/src/WMS.Web.Domain/Mappers/TakeStockMapper.cs index cb309f4f..ee14bb50 100644 --- a/src/WMS.Web.Domain/Mappers/TakeStockMapper.cs +++ b/src/WMS.Web.Domain/Mappers/TakeStockMapper.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Text; using WMS.Web.Core.Dto.TakeStock; using WMS.Web.Domain.Entitys; +using WMS.Web.Domain.Values; namespace WMS.Web.Domain.Mappers { @@ -11,7 +12,9 @@ namespace WMS.Web.Domain.Mappers { public TakeStockMapper() { - CreateMap(); + CreateMap() + .ForMember(x => x.FinalQty, ops => ops.MapFrom(x => (x.BeforeQty - x.AfterQty))) + .ForMember(x => x.ResultType, ops => ops.MapFrom(x => (x.BeforeQty - x.AfterQty)>0? TakeStockType.Profit: TakeStockType.Loss)); } } }