using MyCode.Project.Domain.Config; using MyCode.Project.Domain.Message.Act.Common; using MyCode.Project.Domain.Message.Request; using MyCode.Project.Domain.Message.Request.Bfy; using MyCode.Project.Domain.Message.Request.LxmZHMDReport; using MyCode.Project.Domain.Message.Response.Common; using MyCode.Project.Domain.Message.Response.LxmZHMDReport; using MyCode.Project.Domain.Message.Response.User; using MyCode.Project.Domain.Model; using MyCode.Project.Domain.Repositories; using MyCode.Project.Infrastructure.Common; using MyCode.Project.Infrastructure.Constant; using MyCode.Project.Infrastructure.Enumeration; using MyCode.Project.Infrastructure.Extensions; using MyCode.Project.OutSideService; using MyCode.Project.Repositories; using MyCode.Project.Repositories.Common; using MyCode.Project.Services.BLL; using MyCode.Project.Services.BLL.ReportExport; using SqlSugar; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using MyCode.Project.Infrastructure.Exceptions; using MyCode.Project.Domain.Message.Response.Bfy; using MyCode.Project.Infrastructure; using System.Web.UI.WebControls; using System.Collections; using MyCode.Project.Domain.Message.Response.AMing; using MyCode.Project.Domain.Message.Request.AMing; 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 } }