|
|
@ -545,11 +545,6 @@ namespace TaskManager.Controllers |
|
|
|
IsAscending = input.isAscending, |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
var json = JsonSerializer.Serialize(input); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 可以在这里构建表达式树过滤条件
|
|
|
|
Expression<Func<T, bool>> filter = null; |
|
|
|
|
|
|
@ -628,7 +623,10 @@ namespace TaskManager.Controllers |
|
|
|
var res = await excelExporter.ExportAsByteArray(dtos); |
|
|
|
return new FileStreamResult(new MemoryStream(res), "application/octet-stream") { FileDownloadName = DateTime.Now.ToString("yyyyMMddHHmm") + "_" + fileName }; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 获取导入模板
|
|
|
|
/// </summary>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpGet] |
|
|
|
public async Task<IActionResult> GetImportTemplate() |
|
|
|
{ |
|
|
@ -645,12 +643,7 @@ namespace TaskManager.Controllers |
|
|
|
var fileName = $"导入模板_{DateTime.Now:yyyyMMdd}.xlsx"; |
|
|
|
|
|
|
|
// 返回文件流结果
|
|
|
|
|
|
|
|
return new FileStreamResult(new MemoryStream(bytes), "application/octet-stream") { FileDownloadName = DateTime.Now.ToString("yyyyMMddHHmm") + "_" + fileName }; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
|
{ |
|
|
@ -661,7 +654,11 @@ namespace TaskManager.Controllers |
|
|
|
return StatusCode(500, "生成导入模板时发生错误"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 通用导入
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="file"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpPost("Import")] |
|
|
|
public async virtual Task<IActionResult> Import(IFormFile file) |
|
|
|
{ |
|
|
|