using MyCode.Project.Domain.Message.Act.Common;
using MyCode.Project.Domain.Repositories;
using MyCode.Project.Infrastructure.Common;
using MyCode.Project.OutSideService;
using MyCode.Project.Services.BLL.ReportExport;
namespace MyCode.Project.Services.Implementation
{
public class ReportService : ServiceBase, IReportService
{
#region 初始化
private readonly IRepository _repository;
private readonly IBfyService _bfyService;
public ReportService(IRepository repository,
IBfyService bfyService
)
{
_repository = repository;
_bfyService = bfyService;
}
#endregion
#region ReportExportAnsy(异步执行导出)
///
/// 异步执行导出,有带websocket异步推送
///
///
public string ReportExportAnsy(object obj)
{
var act = JsonHelper.ToObject(obj.ToString());
return ReportExport(act);
}
#endregion
#region ReportExportAnsy(异步执行导出)
///
/// 异步执行导出,有带websocket异步推送
///
///
public string ReportExport(AnsyReportExportAct act)
{
var export = ExportReportFactory.Create(act.ReportType);
export.Condition = act.Condition;
export.CurrentUser = act.CurrentUser;
export.ReportId = act.ReportId;
export.ExcelFileType = act.ExportFileType;
return export.Execute();
}
#endregion
#region HtmLToXls(测试html转成xls)
///
/// 测试html转成xls
///
public void HtmLToXls()
{
MiniExcelLibs.MiniExcel.SaveAsByTemplate(@"E:\Git\Lxm_Report_Api\MyCode.Project.WebApi\App_File\test2.xls", @"E:\Git\Lxm_Report_Api\MyCode.Project.WebApi\App_File\test.xls", new { });
}
#endregion
}
}