出库记录导入导出
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user