数据导入功能

This commit is contained in:
陈淳
2022-09-28 16:54:53 +08:00
parent a329ff3796
commit 4796a494de

View File

@@ -75,14 +75,19 @@ namespace Yi.Framework.ApiMicroservice.Controllers
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
[AllowAnonymous] [AllowAnonymous]
public async Task<IActionResult> Import() public async Task<Result> Import([FromForm(Name = "file")] IFormFile formFile)
{ {
throw null; List<UserEntity> users = ExcelHelper.ImportData<UserEntity>(formFile.OpenReadStream());
//var users = await _iUserService._repository.GetListAsync();
//var fileName = DateTime.Now.ToString("yyyyMMddHHmmssffff") + nameof(UserEntity) + PathConst.DataExport; var _repository = _iUserService._repository;
//var path = ExcelHelper.ExportExcel(users, fileName, Path.Combine(PathConst.wwwroot, PathEnum.Temp.ToString()));
//var file = System.IO.File.OpenRead(path); //全量删除在重新插入
//return File(file, "text/plain", $"{ fileName }.xlsx"); var res = await _repository.UseTranAsync(async () =>
{
await _repository.DeleteAsync(u => true);
await _repository.InsertRangeAsync(users);
});
return Result.Success().SetStatus(res);
} }
/// <summary> /// <summary>