|
|
@ -6,6 +6,7 @@ using System.Linq; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using DocumentFormat.OpenXml.Bibliography; |
|
|
|
using DocumentFormat.OpenXml.Office2016.Excel; |
|
|
|
using IdentityModel; |
|
|
|
using Microsoft.AspNetCore.Http; |
|
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
|
using Microsoft.EntityFrameworkCore; |
|
|
@ -38,16 +39,19 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA |
|
|
|
{ |
|
|
|
private readonly IDepartmentAppService _departmentApp; |
|
|
|
private readonly IUnplannedIssueRequestManager _unplannedIssueRequestManager; |
|
|
|
private readonly IUnplannedIssueJobRepository _jobrepository ; |
|
|
|
|
|
|
|
private readonly IBalanceAppService _balanceAppService; |
|
|
|
private readonly ILocationAppService _locationAppService; |
|
|
|
private readonly ITransactionTypeAclService _transactionTypeAclService; |
|
|
|
private readonly IUnplannedIssueJobAppService _unplannedIssueJobAppService; |
|
|
|
private readonly IUnitOfWorkManager _unitOfWorkManager; |
|
|
|
private readonly ILogger<UnplannedIssueRequestForDongyangAppService> _logger; |
|
|
|
private readonly IExpectOutAppService _expectOutAppService; |
|
|
|
//private readonly IExportImportService _excelService;
|
|
|
|
|
|
|
|
|
|
|
|
public UnplannedIssueRequestForDongyangAppService(IUnplannedIssueRequestRepository repository, |
|
|
|
public UnplannedIssueRequestForDongyangAppService(IUnplannedIssueRequestRepository repository, IUnplannedIssueJobRepository jobrepository, IExpectOutAppService expectOutAppService, |
|
|
|
IUnplannedIssueRequestManager unplannedIssueRequestManager, |
|
|
|
IDepartmentAppService departmentApp, IBalanceAppService balanceAppService, ILocationAppService locationAppService, IExportImportService excelService, |
|
|
|
ITransactionTypeAclService transactionTypeAclService, IUnplannedIssueJobAppService unplannedIssueJobAppService, IUnitOfWorkManager unitOfWorkManager |
|
|
@ -64,6 +68,8 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA |
|
|
|
_unplannedIssueJobAppService = unplannedIssueJobAppService; |
|
|
|
_unitOfWorkManager = unitOfWorkManager; |
|
|
|
_logger = logger; |
|
|
|
_jobrepository= jobrepository; |
|
|
|
_expectOutAppService = expectOutAppService; |
|
|
|
} |
|
|
|
/// <summary>
|
|
|
|
/// OA创建计划外出库申请
|
|
|
@ -789,5 +795,28 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 中止请求
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="id"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpPost("abort/{id}")] |
|
|
|
public override async Task<UnplannedIssueRequestDTO> AbortAsync(Guid id) |
|
|
|
{ |
|
|
|
var entity=await GetAsync(id).ConfigureAwait(false); |
|
|
|
|
|
|
|
var unplannedRequestJobs =await _jobrepository.GetListAsync(p => p.UnplannedIssueRequestNumber == entity.Number).ConfigureAwait(false); |
|
|
|
|
|
|
|
foreach (var itm in unplannedRequestJobs) |
|
|
|
{ |
|
|
|
await _expectOutAppService.RemoveAsync(itm.Number).ConfigureAwait(false); |
|
|
|
} |
|
|
|
|
|
|
|
return await base.AbortAsync(id).ConfigureAwait(false); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
} |
|
|
|