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 } }