|
@ -11,6 +11,7 @@ using Microsoft.EntityFrameworkCore; |
|
|
using Volo.Abp; |
|
|
using Volo.Abp; |
|
|
using Volo.Abp.Application.Dtos; |
|
|
using Volo.Abp.Application.Dtos; |
|
|
using Volo.Abp.Data; |
|
|
using Volo.Abp.Data; |
|
|
|
|
|
using Win_in.Sfs.Basedata.Application; |
|
|
using Win_in.Sfs.Basedata.Application.Contracts; |
|
|
using Win_in.Sfs.Basedata.Application.Contracts; |
|
|
using Win_in.Sfs.Shared.Application.Contracts; |
|
|
using Win_in.Sfs.Shared.Application.Contracts; |
|
|
using Win_in.Sfs.Shared.Domain; |
|
|
using Win_in.Sfs.Shared.Domain; |
|
@ -37,6 +38,8 @@ public class DeliverRequestFisAppService : |
|
|
private readonly IBalanceAppService _balanceAppService; |
|
|
private readonly IBalanceAppService _balanceAppService; |
|
|
private readonly IItemBasicAppService _itemBasicAppService; |
|
|
private readonly IItemBasicAppService _itemBasicAppService; |
|
|
|
|
|
|
|
|
|
|
|
private readonly ISalePriceSheetAppService _salePriceSheetAppService; |
|
|
|
|
|
|
|
|
public DeliverRequestFisAppService( |
|
|
public DeliverRequestFisAppService( |
|
|
IDeliverRequestRepository repository, |
|
|
IDeliverRequestRepository repository, |
|
|
IDeliverRequestManager deliverRequestManager, |
|
|
IDeliverRequestManager deliverRequestManager, |
|
@ -45,7 +48,11 @@ public class DeliverRequestFisAppService : |
|
|
ICustomerAddressAppService customerAddressApp, |
|
|
ICustomerAddressAppService customerAddressApp, |
|
|
ITransactionTypeAppService transactionTypeAppService, |
|
|
ITransactionTypeAppService transactionTypeAppService, |
|
|
IBalanceAppService balanceAppService, |
|
|
IBalanceAppService balanceAppService, |
|
|
IItemBasicAppService itemBasicAppService) |
|
|
IItemBasicAppService itemBasicAppService, |
|
|
|
|
|
ISalePriceSheetAppService salePriceSheetAppService |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
) |
|
|
: base(repository, deliverRequestManager) |
|
|
: base(repository, deliverRequestManager) |
|
|
{ |
|
|
{ |
|
|
_deliverRequestManager = deliverRequestManager; |
|
|
_deliverRequestManager = deliverRequestManager; |
|
@ -55,6 +62,7 @@ public class DeliverRequestFisAppService : |
|
|
_transactionTypeAppService = transactionTypeAppService; |
|
|
_transactionTypeAppService = transactionTypeAppService; |
|
|
_balanceAppService = balanceAppService; |
|
|
_balanceAppService = balanceAppService; |
|
|
_itemBasicAppService = itemBasicAppService; |
|
|
_itemBasicAppService = itemBasicAppService; |
|
|
|
|
|
_salePriceSheetAppService = salePriceSheetAppService; |
|
|
} |
|
|
} |
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 删除
|
|
|
/// 删除
|
|
@ -105,6 +113,11 @@ public class DeliverRequestFisAppService : |
|
|
await SetRequestAutoPropertiesAsync(itemTransformRequest).ConfigureAwait(false); |
|
|
await SetRequestAutoPropertiesAsync(itemTransformRequest).ConfigureAwait(false); |
|
|
foreach (var detail in itemTransformRequest.Details) |
|
|
foreach (var detail in itemTransformRequest.Details) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//_salePriceSheetAppService.GetByItemCodeAndCustomerCode(detail.ItemCode,itemTransformRequest.CustomerCode)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var itemBasicDto = await _itemBasicAppService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false); |
|
|
var itemBasicDto = await _itemBasicAppService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false); |
|
|
CheckItemBasic(itemBasicDto, detail.ItemCode); |
|
|
CheckItemBasic(itemBasicDto, detail.ItemCode); |
|
|
|
|
|
|
|
@ -133,6 +146,10 @@ public class DeliverRequestFisAppService : |
|
|
detail.ItemName = itemBasicDto.Name; |
|
|
detail.ItemName = itemBasicDto.Name; |
|
|
detail.Uom = itemBasicDto.BasicUom; |
|
|
detail.Uom = itemBasicDto.BasicUom; |
|
|
detail.StdPackQty=itemBasicDto.StdPackQty; |
|
|
detail.StdPackQty=itemBasicDto.StdPackQty; |
|
|
|
|
|
|
|
|
|
|
|
// CheckPrice(detail);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -154,6 +171,24 @@ public class DeliverRequestFisAppService : |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//private static void CheckPrice(DeliverRequestDetail detail
|
|
|
|
|
|
// )
|
|
|
|
|
|
//{
|
|
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static void CheckBalances(List<BalanceDTO> balances, TransactionTypeDTO transactionType, ItemBasicDTO itemBasicDto, |
|
|
private static void CheckBalances(List<BalanceDTO> balances, TransactionTypeDTO transactionType, ItemBasicDTO itemBasicDto, |
|
|
DeliverRequestDetail detail) |
|
|
DeliverRequestDetail detail) |
|
|
{ |
|
|
{ |
|
|