add endpoint to download case history as Excel file

This commit is contained in:
2026-02-02 17:54:33 +03:30
parent 5942075dd6
commit 88744bd4cf
3 changed files with 39 additions and 14 deletions

View File

@@ -1,6 +1,7 @@
using _0_Framework.Application;
using CompanyManagement.Infrastructure.Excel.RollCall;
using CompanyManagment.App.Contracts.RollCall;
using CompanyManagment.App.Contracts.Workshop;
using Microsoft.AspNetCore.Mvc;
using ServiceHost.BaseControllers;
@@ -10,11 +11,12 @@ public class RollCallCaseHistoryController : ClientBaseController
{
private readonly IRollCallApplication _rollCallApplication;
private readonly long _workshopId;
private readonly IWorkshopApplication _workshopApplication;
public RollCallCaseHistoryController(IRollCallApplication rollCallApplication,
IAuthHelper authHelper)
IAuthHelper authHelper, IWorkshopApplication workshopApplication)
{
_rollCallApplication = rollCallApplication;
_workshopApplication = workshopApplication;
_workshopId = authHelper.GetWorkshopId();
}
@@ -93,16 +95,17 @@ public class RollCallCaseHistoryController : ClientBaseController
}
}
// [HttpGet("excel")]
// public async Task<IActionResult> GetDownload(string titleId,RollCallCaseHistorySearchModel searchModel)
// {
// var data = await _rollCallApplication.GetCaseHistoryDetails(_workshopId, titleId, searchModel);
// byte[] excelBytes = RollCallExcelGenerator.CaseHistoryExcelForOneDay(data);
// return File(excelBytes,
// "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
// $"{workshopFullName} - {caseHistoryRollCallExcelForOneDay.DayOfWeekFa}،{caseHistoryRollCallExcelForOneDay.DateFa}.xlsx");
//
// }
[HttpGet("excel")]
public async Task<IActionResult> GetDownload(string titleId, RollCallCaseHistorySearchModel searchModel)
{
var res =await _rollCallApplication.DownloadCaseHistoryExcel(_workshopId, titleId, searchModel);
return File(res.Bytes,
res.MimeType,
res.FileName);
}
// [HttpGet("edit")]
// public ActionResult<> GetEditDetails(string date,long employeeId)