|
@ -40,6 +40,7 @@ public class PurchaseReturnRequestAppService : |
|
|
private readonly IPurchaseReturnRequestManager _purchaseReturnRequestManager; |
|
|
private readonly IPurchaseReturnRequestManager _purchaseReturnRequestManager; |
|
|
private readonly IPurchaseOrderAppService _purchaseOrderAppService; |
|
|
private readonly IPurchaseOrderAppService _purchaseOrderAppService; |
|
|
private readonly IBalanceAppService _balanceAppService; |
|
|
private readonly IBalanceAppService _balanceAppService; |
|
|
|
|
|
private readonly IPurchaseReturnJobAppService _purchaseReturnJobAppService; |
|
|
public PurchaseReturnRequestAppService( |
|
|
public PurchaseReturnRequestAppService( |
|
|
IPurchaseReturnRequestRepository repository, |
|
|
IPurchaseReturnRequestRepository repository, |
|
|
IPurchaseReturnRequestManager purchaseReturnRequestManager, |
|
|
IPurchaseReturnRequestManager purchaseReturnRequestManager, |
|
@ -47,6 +48,10 @@ public class PurchaseReturnRequestAppService : |
|
|
ILocationAppService locationAppService, |
|
|
ILocationAppService locationAppService, |
|
|
ITransactionTypeAppService transactionTypeAppService, |
|
|
ITransactionTypeAppService transactionTypeAppService, |
|
|
IPurchaseOrderAppService purchaseOrderAppService, |
|
|
IPurchaseOrderAppService purchaseOrderAppService, |
|
|
|
|
|
|
|
|
|
|
|
IPurchaseReturnJobAppService purchaseReturnJobAppService, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IBalanceAppService balanceAppService) : base(repository, purchaseReturnRequestManager) |
|
|
IBalanceAppService balanceAppService) : base(repository, purchaseReturnRequestManager) |
|
|
{ |
|
|
{ |
|
|
_purchaseReturnRequestManager = purchaseReturnRequestManager; |
|
|
_purchaseReturnRequestManager = purchaseReturnRequestManager; |
|
@ -55,7 +60,7 @@ public class PurchaseReturnRequestAppService : |
|
|
_transactionTypeAppService = transactionTypeAppService; |
|
|
_transactionTypeAppService = transactionTypeAppService; |
|
|
_purchaseOrderAppService = purchaseOrderAppService; |
|
|
_purchaseOrderAppService = purchaseOrderAppService; |
|
|
_balanceAppService = balanceAppService; |
|
|
_balanceAppService = balanceAppService; |
|
|
|
|
|
_purchaseReturnJobAppService = purchaseReturnJobAppService; |
|
|
base.CreatePolicyName = PurchaseReturnRequestPermissions.Create; |
|
|
base.CreatePolicyName = PurchaseReturnRequestPermissions.Create; |
|
|
base.UpdatePolicyName = PurchaseReturnRequestPermissions.Update; |
|
|
base.UpdatePolicyName = PurchaseReturnRequestPermissions.Update; |
|
|
base.DeletePolicyName = PurchaseReturnRequestPermissions.Delete; |
|
|
base.DeletePolicyName = PurchaseReturnRequestPermissions.Delete; |
|
@ -127,6 +132,11 @@ public class PurchaseReturnRequestAppService : |
|
|
var locationDto= await _locationAppService.GetByCodeAsync(balanceDto.LocationCode).ConfigureAwait(false); |
|
|
var locationDto= await _locationAppService.GetByCodeAsync(balanceDto.LocationCode).ConfigureAwait(false); |
|
|
CheckLocation(locationDto, balanceDto); |
|
|
CheckLocation(locationDto, balanceDto); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var purchaseOrderDto = await _purchaseOrderAppService.GetByNumberAsync(labelDto.PoNumber).ConfigureAwait(false); |
|
|
var purchaseOrderDto = await _purchaseOrderAppService.GetByNumberAsync(labelDto.PoNumber).ConfigureAwait(false); |
|
|
purchaseOrderDto = await _purchaseOrderAppService.GetAsync(purchaseOrderDto.Id).ConfigureAwait(false); |
|
|
purchaseOrderDto = await _purchaseOrderAppService.GetAsync(purchaseOrderDto.Id).ConfigureAwait(false); |
|
|
CheckPurchaseOrder(purchaseOrderDto, labelDto); |
|
|
CheckPurchaseOrder(purchaseOrderDto, labelDto); |
|
@ -279,8 +289,30 @@ public class PurchaseReturnRequestAppService : |
|
|
{ |
|
|
{ |
|
|
throw new UserFriendlyException($"标签为【{detail.PackingCode}】不存在"); |
|
|
throw new UserFriendlyException($"标签为【{detail.PackingCode}】不存在"); |
|
|
} |
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
if (string.IsNullOrEmpty(labelDto.PoNumber)) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException("标签无订单号!"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[HttpPost("update-status-by-job")] |
|
|
|
|
|
public virtual async Task UpdateStatusByJobAsync(string requestNumber) |
|
|
|
|
|
{ |
|
|
|
|
|
var flag = await _purchaseReturnJobAppService.IsAllJobOverByRequestNumberAsync(requestNumber).ConfigureAwait(false); |
|
|
|
|
|
if (flag) |
|
|
|
|
|
{ |
|
|
|
|
|
var request = await _repository.FindAsync(p => p.Number == requestNumber).ConfigureAwait(false); |
|
|
|
|
|
request.RequestStatus = EnumRequestStatus.Completed; |
|
|
|
|
|
await _repository.UpdateAsync(request).ConfigureAwait(false); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
#endregion
|
|
|