采购订单 导入导出

This commit is contained in:
qianhao.xu
2025-02-17 17:02:30 +08:00
parent 4c94e6f743
commit cbb6caf970
6 changed files with 176 additions and 5 deletions

View File

@@ -5,6 +5,10 @@ using DOAN.Service.MES.order.IService;
using DOAN.Admin.WebApi.Filters;
using DOAN.Model.MES.order.Dto;
using DOAN.Model.MES.order;
using DOAN.Model.System.Dto;
using DOAN.Model;
using DOAN.Model.System;
using MiniExcelLibs;
//创建时间2025-02-17
namespace DOAN.Admin.WebApi.Controllers
@@ -100,5 +104,59 @@ namespace DOAN.Admin.WebApi.Controllers
return ToResponse(_OrderPurchaseService.Delete(idArr));
}
//TODO 下载模版
/// <summary>
/// 导入模板下载
/// </summary>
/// <returns></returns>
[HttpGet("importTemplate")]
[Log(Title = "订单模板", BusinessType = BusinessType.EXPORT, IsSaveRequestData = true, IsSaveResponseData = false)]
[AllowAnonymous]
public IActionResult ImportTemplateExcel()
{
(string, string) result = DownloadImportTemplate("order");
return ExportExcel(result.Item2, result.Item1);
}
/// <summary>
/// 采购导入
/// </summary>
/// <param name="formFile">使用IFromFile必须使用name属性否则获取不到文件</param>
/// <returns></returns>
[HttpPost("importData")]
[Log(Title = "采购导入", BusinessType = BusinessType.IMPORT, IsSaveRequestData = false, IsSaveResponseData = true)]
[ActionPermissionFilter(Permission = "system:user:import")]
public IActionResult ImportData([FromForm(Name = "file")] IFormFile formFile)
{
if (formFile == null)
{
return SUCCESS(null);
}
int response = _OrderPurchaseService.ImportData(formFile, HttpContext.GetName());
return SUCCESS(response);
}
/// <summary>
/// 采购订单excel导出
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
[HttpGet("export")]
[Log(Title = "用户导出", BusinessType = BusinessType.EXPORT)]
[ActionPermissionFilter(Permission = "system:user:export")]
public IActionResult UserExport([FromQuery] OrderPurchaseQueryDto order)
{
var list = _OrderPurchaseService.SelectOrderList(order);
var result = ExportExcelMini(list, "order", "采购订单列表");
return ExportExcel(result.Item2, result.Item1);
}
}
}