using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MyCode.Project.Domain.Message.Request.LxmZHMDReport; using MyCode.Project.Domain.Message.Response.LxmZHMDReport; using MyCode.Project.Infrastructure; using MyCode.Project.Infrastructure.Common; using MyCode.Project.Infrastructure.Enumeration; using MyCode.Project.Services.IServices; namespace MyCode.Project.Services.BLL.ReportExport { public class MemberServiceOrderExport : BaseExport { #region 初始化 private readonly ILxmReport2023Service _reportService; public MemberServiceOrderExport(ILxmReport2023Service reportService) { _reportService = reportService; } #endregion #region Execute(执行) public override string Execute() { //类型为0是报表专用,验证客户端是否在线 //WebSocketBLL.CheckOnline(ReportId, 0); var pageSearch = base.GetPageSearch(Condition); var proList = _reportService.GetMemberServiceOrderPageList(pageSearch, this.CurrentUser); //var resultData = new ReportCalRateResp() //{ // Total = proList.TotalCount, // Rate = 0.01m //}; //var result = new Result() //{ // Data = resultData, // Code = ResultCode.Success //}; //开始运算,先发送个进度0%,表明开始 //WebSocketBLL.SendSocketMsg(ReportId, JsonHelper.ToJson(result, false, true)); //数组形式同一行不能出现不同实体,否则会出错和无效:同行从左往右以第一个 IEnumerableUse 当列表来源 (不支持同列多集合) var dataResult = new { pro = proList.DataList }; base.AddExcelProcess("会员服务明细", dataResult); //resultData.Rate = 0.02m; //result.Data = resultData; //WebSocketBLL.SendSocketMsg(ReportId, JsonHelper.ToJson(result, false, true)); return base.Execute(); } #endregion } }