Files
zszq-trs/YLErpWeb/Controllers/eod_currency_rateController.cs
2024-05-09 14:06:26 +08:00

56 lines
1.8 KiB
C#

using YLErp.Modules.EodModule;
namespace YLErp.Web.Controllers
{
public class eod_currency_rateController : BaseController
{
readonly IViewRenderService _viewRenderer;
public eod_currency_rateController(IViewRenderService viewRenderer)
{
_viewRenderer = viewRenderer;
}
[MyAuthorize("结算管理-结算汇率查看")]
public ActionResult eod_currency_rateList()
{
return View();
}
[HttpPost]
public JsonResult eod_currency_rateQuery(EodCurrencyRateReq req)
{
var sList = new EodCurrencyRateService(CurUser).SearchEodCurrencyRateList(req);
return Json(sList);
}
/// <summary>
/// 导入结算价
/// </summary>
public async Task<ActionResult> UploadCurrencyRate(IFormFile file)
{
try
{
if (file == null || string.IsNullOrWhiteSpace(file.FileName))
{
return JsonError("未获取上传文件");
}
var fileExtension = Path.GetExtension(file.FileName);
if (fileExtension.ToLowerInvariant() != ".xlsx")
{
return JsonError("请上传xlsx格式的文件");
}
using var openStream = file.OpenReadStream();
var result = new EodCurrencyRateService(CurUser).ImportxlsxDatas(openStream);
var html = await _viewRenderer.RenderToStringAsync("Common/ImportResult", result);
return JsonSuccess(null, html);
}
catch (Exception ex)
{
LogFactory.GetLogger<eod_currency_rateController>().Error("导入汇率出错", ex);
return JsonError(ex.Message);
}
}
}
}