|
@ -17,6 +17,7 @@ using Win_in.Sfs.Wms.Store.Domain.Shared; |
|
|
namespace Win_in.Sfs.Wms.Store.Application; |
|
|
namespace Win_in.Sfs.Wms.Store.Application; |
|
|
|
|
|
|
|
|
using System.Linq; |
|
|
using System.Linq; |
|
|
|
|
|
using Win_in.Sfs.Basedata.Application.Contracts; |
|
|
|
|
|
|
|
|
[Authorize] |
|
|
[Authorize] |
|
|
[Route($"{StoreConsts.RootPath}putaway-note")] |
|
|
[Route($"{StoreConsts.RootPath}putaway-note")] |
|
@ -29,18 +30,21 @@ public class PutawayNoteAppService : |
|
|
private readonly IPurchaseReceiptNoteAppService _purchaseReceiptNoteAppService; |
|
|
private readonly IPurchaseReceiptNoteAppService _purchaseReceiptNoteAppService; |
|
|
public readonly IInspectJobAppService _inspectJobAppService; |
|
|
public readonly IInspectJobAppService _inspectJobAppService; |
|
|
public readonly IPurchaseOrderManager _purchaseOrderManager; |
|
|
public readonly IPurchaseOrderManager _purchaseOrderManager; |
|
|
|
|
|
public readonly IPurchasePriceSheetAppService _purchasePriceSheetAppService; |
|
|
|
|
|
|
|
|
public PutawayNoteAppService( |
|
|
public PutawayNoteAppService( |
|
|
IPutawayNoteRepository repository, |
|
|
IPutawayNoteRepository repository, |
|
|
IPutawayNoteManager putawayNoteManager, |
|
|
IPutawayNoteManager putawayNoteManager, |
|
|
IPurchaseReceiptNoteAppService purchaseReceiptNoteAppService, |
|
|
IPurchaseReceiptNoteAppService purchaseReceiptNoteAppService, |
|
|
IInspectJobAppService inspectJobAppService, |
|
|
IInspectJobAppService inspectJobAppService, |
|
|
IPurchaseOrderManager purchaseOrderManager) : base(repository) |
|
|
IPurchaseOrderManager purchaseOrderManager, |
|
|
|
|
|
IPurchasePriceSheetAppService purchasePriceSheetAppService ) : base(repository) |
|
|
{ |
|
|
{ |
|
|
_putawayNoteManager = putawayNoteManager; |
|
|
_putawayNoteManager = putawayNoteManager; |
|
|
_purchaseReceiptNoteAppService = purchaseReceiptNoteAppService; |
|
|
_purchaseReceiptNoteAppService = purchaseReceiptNoteAppService; |
|
|
_inspectJobAppService = inspectJobAppService; |
|
|
_inspectJobAppService = inspectJobAppService; |
|
|
_purchaseOrderManager = purchaseOrderManager; |
|
|
_purchaseOrderManager = purchaseOrderManager; |
|
|
|
|
|
_purchasePriceSheetAppService = purchasePriceSheetAppService; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
@ -59,7 +63,12 @@ public class PutawayNoteAppService : |
|
|
var isClosed = await _purchaseOrderManager.CheckIsCloseAsync(input.Number,input.SupplierCode, detail.ItemCode).ConfigureAwait(false); |
|
|
var isClosed = await _purchaseOrderManager.CheckIsCloseAsync(input.Number,input.SupplierCode, detail.ItemCode).ConfigureAwait(false); |
|
|
if (isClosed) |
|
|
if (isClosed) |
|
|
{ |
|
|
{ |
|
|
throw new UserFriendlyException($"零件名称【{detail.ItemCode}】的订单明细行以关闭无法执行采购上价!"); |
|
|
throw new UserFriendlyException($"零件名称【{detail.ItemCode}】的订单明细行以关闭无法执行采购上架!"); |
|
|
|
|
|
} |
|
|
|
|
|
var isprice = await _purchasePriceSheetAppService.CheckPurPriceAsync(input.SupplierCode, detail.ItemCode).ConfigureAwait(false); |
|
|
|
|
|
if (isClosed) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException($"供应商【{input.SupplierCode}】零件名称【{detail.ItemCode}】无采购价格无法执行采购上架!"); |
|
|
} |
|
|
} |
|
|
var purchasereDetail = await _purchaseReceiptNoteAppService |
|
|
var purchasereDetail = await _purchaseReceiptNoteAppService |
|
|
.GetDetailByItemAndPackingAsync(detail.ItemCode, detail.ToPackingCode).ConfigureAwait(false); |
|
|
.GetDetailByItemAndPackingAsync(detail.ItemCode, detail.ToPackingCode).ConfigureAwait(false); |
|
|