出库记录导入导出

This commit is contained in:
2026-01-09 11:37:16 +08:00
parent 29ced372cb
commit 4a11c0105f
5 changed files with 392 additions and 6 deletions

View File

@@ -1,8 +1,10 @@
using Microsoft.AspNetCore.Mvc;
using DOAN.Model.BZFM.Dto;
using DOAN.Model.BZFM;
using DOAN.Service.BZFM.IBZFMService;
using DOAN.Admin.WebApi.Filters;
using DOAN.Model;
using DOAN.Model.BZFM;
using DOAN.Model.BZFM.Dto;
using DOAN.Service.BZFM;
using DOAN.Service.BZFM.IBZFMService;
using Microsoft.AspNetCore.Mvc;
//创建时间2025-12-25
namespace DOAN.Admin.WebApi.Controllers.BZFM
@@ -98,5 +100,56 @@ namespace DOAN.Admin.WebApi.Controllers.BZFM
return ToResponse(_MmRecordOutboundService.Delete(idArr));
}
/// <summary>
/// 导入
/// </summary>
/// <param name="formFile">使用IFromFile必须使用name属性否则获取不到文件</param>
/// <returns></returns>
[HttpPost("importData")]
[Log(Title = "出库记录导入", BusinessType = BusinessType.IMPORT, IsSaveRequestData = false, IsSaveResponseData = true)]
[ActionPermissionFilter(Permission = "mmrecordoutbound:import")]
public IActionResult ImportData([FromForm(Name = "file")] IFormFile formFile)
{
if (formFile == null)
{
return SUCCESS(null);
}
ImportResultDto response = _MmRecordOutboundService.ImportRecordOutbound(formFile, HttpContext.GetName());
return SUCCESS(response);
}
/// <summary>
/// 下载出库记录导入模板
/// </summary>
/// <returns></returns>
[HttpGet("importTemplate")]
[Log(Title = "出库记录模板", BusinessType = BusinessType.EXPORT)]
[AllowAnonymous]
public IActionResult ImportTemplateExcel()
{
// create an empty sample list of export DTO to generate header row
var sample = new List<MmRecordOutboundExcelDto>();
var result = DownloadImportTemplate(sample, "recordoutbound");
return ExportExcel(result.Item2, result.Item1);
}
/// <summary>
/// 出库记录导出
/// </summary>
/// <param name="recordoutbound"></param>
/// <returns></returns>
[HttpGet("export")]
[Log(Title = "出库记录导出", BusinessType = BusinessType.EXPORT)]
[ActionPermissionFilter(Permission = "mmrecordoutbound:export")]
public IActionResult MaterialExport([FromQuery] MmRecordOutboundQueryDto recordoutbound)
{
var list = _MmRecordOutboundService.SelectRecordoutboundList(recordoutbound, new PagerInfo(1, 10000));
var data = (list?.Result ?? new List<MmRecordOutboundExcelDto>());
var result = ExportExcelMini(data, "recordoutbound", "出库记录");
return ExportExcel(result.Item2, result.Item1);
}
}
}