出入库回退导出

This commit is contained in:
tongfei
2023-11-15 16:35:05 +08:00
parent 81a4abd88b
commit a98ecfff21
7 changed files with 85 additions and 12 deletions

View File

@@ -1,15 +1,19 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using WMS.Web.Core;
using WMS.Web.Core.Dto;
using WMS.Web.Core.Dto.BackRecord;
using WMS.Web.Core.Help;
using WMS.Web.Core.Internal.Results;
using WMS.Web.Domain.Infrastructure;
using WMS.Web.Domain.IService;
using WMS.Web.Domain.IService.Public;
using WMS.Web.Domain.Options;
using WMS.Web.Domain.Values;
namespace WMS.Web.Api.Controllers
@@ -22,10 +26,17 @@ namespace WMS.Web.Api.Controllers
public class BackRecordController : ControllerBase
{
private readonly ILoginService _loginService;
private readonly QiniuOptions _option;
private readonly IExportExcelService _exportExcelService;
private readonly IBackRecordService _backRecordService;
private readonly IBackRecordRepositories _backRecordRepositories;
public BackRecordController(ILoginService loginService, IBackRecordRepositories backRecordRepositories, IBackRecordService backRecordService)
public BackRecordController(ILoginService loginService,
IOptions<QiniuOptions> option,
IExportExcelService exportExcelService,
IBackRecordRepositories backRecordRepositories, IBackRecordService backRecordService)
{
_option = option?.Value;
this._exportExcelService = exportExcelService;
this._loginService = loginService;
this._backRecordService = backRecordService;
this._backRecordRepositories = backRecordRepositories;
@@ -43,8 +54,31 @@ namespace WMS.Web.Api.Controllers
var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]);
if (loginInfo == null || loginInfo.UserInfo == null)
return ResultPagedList<BackRecordQueryResponse>.ReFailure(ResultCodes.Token_Invalid_Error);
var result = await _backRecordRepositories.GetPagedList(dto);
return result;
var (list,total) = await _backRecordRepositories.GetPagedList(dto);
return ResultPagedList<BackRecordQueryResponse>.ReSuccess(list, total);
}
/// <summary>
/// 导出
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost]
[Route("Export")]
public Task<Result<string>> Export([FromBody] BackRecordQueryRequest dto)
{
var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]);
if (loginInfo == null)
return Task.FromResult(Result<string>.ReFailure(ResultCodes.Token_Invalid_Error));
string fileName = FileDownLoadOrderType.BackRecord.GetRemark() + loginInfo.UserInfo.CompanyId + DateTime.Now.DateTimeToLongTimeStamp() + ".xlsx";
string res = _option.Url + fileName;
Task.Run(async () =>
{
await _exportExcelService.ExportList<BackRecordQueryResponse, BackRecordQueryRequest>(dto, fileName, loginInfo.UserInfo.StaffId, loginInfo.UserInfo.CompanyId, FileDownLoadOrderType.OutStock);
});
return Task.FromResult(Result<string>.ReSuccess(res));
}
/// <summary>

View File

@@ -16,6 +16,13 @@
<param name="dto"></param>
<returns></returns>
</member>
<member name="M:WMS.Web.Api.Controllers.BackRecordController.Export(WMS.Web.Core.Dto.BackRecordQueryRequest)">
<summary>
导出
</summary>
<param name="dto"></param>
<returns></returns>
</member>
<member name="M:WMS.Web.Api.Controllers.BackRecordController.OnShelf(WMS.Web.Core.Dto.BackRecord.SaveBackRecordRequest)">
<summary>
出库回退上架-pda

View File

@@ -481,6 +481,11 @@
同步时间
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.InStock.Remark">
<summary>
备注
</summary>
</member>
<member name="F:WMS.Web.Domain.Entitys.InStock.Details">
<summary>
明细
@@ -492,6 +497,14 @@
</summary>
<param name="creatorId"></param>
</member>
<member name="M:WMS.Web.Domain.Entitys.InStock.Sync(System.Boolean,System.Int32,System.String)">
<summary>
同步金蝶
</summary>
<param name="isSuccess"></param>
<param name="operateId"></param>
<param name="remark"></param>
</member>
<member name="M:WMS.Web.Domain.Entitys.InStock.GenerateNo">
<summary>
生成单据号
@@ -4238,6 +4251,11 @@
箱库存明细
</summary>
</member>
<member name="F:WMS.Web.Domain.Values.FileDownLoadOrderType.BackRecord">
<summary>
出入库回退上下架
</summary>
</member>
<member name="T:WMS.Web.Domain.Values.InstockStatus">
<summary>
入库状态