Browse Source

线边仓bug修复

dev_DY_CC
周红军 1 year ago
parent
commit
c25a78893b
  1. 6
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/WipWarehouseAdjustRequests/Inputs/WipWarehouseAdjustRequestImportInput.cs
  2. 16
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Transactions/WipWarehouseAdjustNoteEventHandler.cs

6
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/WipWarehouseAdjustRequests/Inputs/WipWarehouseAdjustRequestImportInput.cs

@ -27,7 +27,7 @@ public class WipWarehouseAdjustRequestImportInput : SfsStoreImportInputBase
/// <summary>
/// 调整数量
/// </summary>
[Display(Name = "调数量")]
[Display(Name = "调数量")]
[Required(ErrorMessage = "{0}是必填项")]
public decimal Qty { get; set; }
@ -39,14 +39,14 @@ public class WipWarehouseAdjustRequestImportInput : SfsStoreImportInputBase
public string FromLocationCode { get; set; }
/// <summary>
/// 原因
/// 调整原因
/// </summary>
[Display(Name = "调整原因")]
[StringLength(SfsEfCorePropertyConst.RemarkLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string Reason { get; set; }
/// <summary>
/// 调整代码
/// 原因代码
/// </summary>
[Display(Name = "原因代码")]
[StringLength(SfsEfCorePropertyConst.RemarkLength, ErrorMessage = "{0}最多输入{1}个字符")]

16
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Transactions/WipWarehouseAdjustNoteEventHandler.cs

@ -23,12 +23,14 @@ public class WipWarehouseAdjustNoteEventHandler
private readonly IWipWarehouseAdjustRequestAppService _wipWarehouseAdjustRequestApp;
private readonly IItemBasicAppService _itemBasicAppService;
private readonly IBalanceAppService _balanceAppService;
public WipWarehouseAdjustNoteEventHandler(
IWipWarehouseAdjustRequestAppService wipWarehouseAdjustRequestApp, IItemBasicAppService itemBasicAppService)
IWipWarehouseAdjustRequestAppService wipWarehouseAdjustRequestApp, IItemBasicAppService itemBasicAppService, IBalanceAppService balanceAppService)
{
_wipWarehouseAdjustRequestApp = wipWarehouseAdjustRequestApp;
_itemBasicAppService = itemBasicAppService;
_balanceAppService = balanceAppService;
}
/// <summary>
@ -87,12 +89,20 @@ public class WipWarehouseAdjustNoteEventHandler
{
var itemBasicDto= await _itemBasicAppService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false);
var balanceNums = await _balanceAppService.GetListByLocationCodeAndItemCodeAsync(detail.FromLocationCode, detail.ItemCode).ConfigureAwait(false);
decimal balanceSum = 0;
foreach (var item in balanceNums)
{
balanceSum += item.Qty;
}
var transaction = new TransactionEditInput();
transaction.TransType = TransType;
transaction.TransSubType = TransSubType;
transaction.Qty = detail.Qty- balanceSum;
transaction.TransInOut = detail.Qty > 0 ? EnumTransInOut.In : EnumTransInOut.Out;
transaction.TransInOut = transaction.Qty > 0 ? EnumTransInOut.In : EnumTransInOut.Out;
transaction.Worker = countAdjustNote.Worker;
transaction.DocNumber = countAdjustNote.Number;
@ -107,7 +117,7 @@ public class WipWarehouseAdjustNoteEventHandler
transaction.Uom=detail.Uom;
transaction.PackingCode = detail.ToPackingCode;
transaction.Lot = detail.ToLot;
transaction.Qty=detail.Qty;
transaction.Status = detail.ToStatus;
transaction.LocationCode = detail.ToLocationCode;
transaction.LocationGroup = detail.ToLocationGroup;

Loading…
Cancel
Save