using MyCode.Project.Domain.Message.Request.BaoDian; using MyCode.Project.Domain.Message.Response.BaoDian; using MyCode.Project.Domain.Message.Response.LxmZHMDReport; using MyCode.Project.Infrastructure; using MyCode.Project.Infrastructure.Common; using MyCode.Project.Infrastructure.Enumeration; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyCode.Project.Services.BLL.ReportExport { public class NewMemberALLDetailsExport : BaseExport { #region 初始化 private readonly IBaoDianService _baoDianService; public NewMemberALLDetailsExport(IBaoDianService baoDianService) { _baoDianService = baoDianService; } #endregion #region Execute(执行) public override string Execute() { var pageSearch = base.GetPageSearch(Condition); var resultData = new ReportCalRateResp() { Total = 0, Rate = 0.01m }; var result = new Result() { Data = resultData, Code = ResultCode.Success }; if (base.ExcelFileType == (int)ExportFileType.Zip) { //类型为0是报表专用,验证客户端是否在线 WebSocketBLL.CheckOnline(ReportId, 0); //开始运算,先发送个进度0%,表明开始 WebSocketBLL.SendSocketMsg(ReportId, JsonHelper.ToJson(result, false, true)); } var list = _baoDianService.GetNewMemberALLDetailsExport(pageSearch, this.CurrentUser); resultData.Total = list.Count; list.ForEach(x => { List resplist = new List(); x.DataList.ForEach(k => { NewMemberReportDetailsExportResp resp = new NewMemberReportDetailsExportResp(); resp.AddFromTypeStr = k.AddFromTypeStr; int i = 0; k.ListAttr.ForEach(t => { i++; if (i == (int)(DayNumber.One)) { resp.PlanQty1 = t.PlanQty; resp.CompletedQty1 = t.CompletedQty; resp.CompletedPercent1 = t.CompletedPercent; } if (i == (int)(DayNumber.Two)) { resp.PlanQty2 = t.PlanQty; resp.CompletedQty2 = t.CompletedQty; resp.CompletedPercent2 = t.CompletedPercent; } if (i == (int)(DayNumber.Three)) { resp.PlanQty3 = t.PlanQty; resp.CompletedQty3 = t.CompletedQty; resp.CompletedPercent3 = t.CompletedPercent; } if (i == (int)(DayNumber.Four)) { resp.PlanQty4 = t.PlanQty; resp.CompletedQty4 = t.CompletedQty; resp.CompletedPercent4 = t.CompletedPercent; } if (i == (int)(DayNumber.Five)) { resp.PlanQty5 = t.PlanQty; resp.CompletedQty5 = t.CompletedQty; resp.CompletedPercent5 = t.CompletedPercent; } if (i == (int)(DayNumber.Six)) { resp.PlanQty6 = t.PlanQty; resp.CompletedQty6 = t.CompletedQty; resp.CompletedPercent6 = t.CompletedPercent; } if (i == (int)(DayNumber.Seven)) { resp.PlanQty7 = t.PlanQty; resp.CompletedQty7 = t.CompletedQty; resp.CompletedPercent7 = t.CompletedPercent; } if (i == (int)(DayNumber.Eight)) { resp.PlanQty8 = t.PlanQty; resp.CompletedQty8 = t.CompletedQty; resp.CompletedPercent8 = t.CompletedPercent; } if (i == (int)(DayNumber.Nine)) { resp.PlanQty9 = t.PlanQty; resp.CompletedQty9 = t.CompletedQty; resp.CompletedPercent9 = t.CompletedPercent; } if (i == (int)(DayNumber.Ten)) { resp.PlanQty10 = t.PlanQty; resp.CompletedQty10 = t.CompletedQty; resp.CompletedPercent10 = t.CompletedPercent; } if (i == (int)(DayNumber.Eleven)) { resp.PlanQty11 = t.PlanQty; resp.CompletedQty11 = t.CompletedQty; resp.CompletedPercent11 = t.CompletedPercent; } if (i == (int)(DayNumber.Twelve)) { resp.PlanQty12 = t.PlanQty; resp.CompletedQty12 = t.CompletedQty; resp.CompletedPercent12 = t.CompletedPercent; } if (i == (int)(DayNumber.Thirteen)) { resp.PlanQty13 = t.PlanQty; resp.CompletedQty13 = t.CompletedQty; resp.CompletedPercent13 = t.CompletedPercent; } if (i == (int)(DayNumber.Fourteen)) { resp.PlanQty14 = t.PlanQty; resp.CompletedQty14 = t.CompletedQty; resp.CompletedPercent14 = t.CompletedPercent; } if (i == (int)(DayNumber.Fifteen)) { resp.PlanQty15 = t.PlanQty; resp.CompletedQty15 = t.CompletedQty; resp.CompletedPercent15 = t.CompletedPercent; } if (i == (int)(DayNumber.Sixteen)) { resp.PlanQty16 = t.PlanQty; resp.CompletedQty16 = t.CompletedQty; resp.CompletedPercent16 = t.CompletedPercent; } if (i == (int)(DayNumber.Seventeen)) { resp.PlanQty17 = t.PlanQty; resp.CompletedQty17 = t.CompletedQty; resp.CompletedPercent17 = t.CompletedPercent; } if (i == (int)(DayNumber.Eighteen)) { resp.PlanQty18 = t.PlanQty; resp.CompletedQty18 = t.CompletedQty; resp.CompletedPercent18 = t.CompletedPercent; } if (i == (int)(DayNumber.Nineteen)) { resp.PlanQty19 = t.PlanQty; resp.CompletedQty19 = t.CompletedQty; resp.CompletedPercent19 = t.CompletedPercent; } if (i == (int)(DayNumber.Twenty)) { resp.PlanQty20 = t.PlanQty; resp.CompletedQty20 = t.CompletedQty; resp.CompletedPercent20 = t.CompletedPercent; } if (i == (int)(DayNumber.TwentyOne)) { resp.PlanQty21 = t.PlanQty; resp.CompletedQty21 = t.CompletedQty; resp.CompletedPercent21 = t.CompletedPercent; } if (i == (int)(DayNumber.TwentyTwo)) { resp.PlanQty22 = t.PlanQty; resp.CompletedQty22 = t.CompletedQty; resp.CompletedPercent22 = t.CompletedPercent; } if (i == (int)(DayNumber.TwentyThree)) { resp.PlanQty23 = t.PlanQty; resp.CompletedQty23 = t.CompletedQty; resp.CompletedPercent23 = t.CompletedPercent; } if (i == (int)(DayNumber.TwentyFour)) { resp.PlanQty24 = t.PlanQty; resp.CompletedQty24 = t.CompletedQty; resp.CompletedPercent24 = t.CompletedPercent; } if (i == (int)(DayNumber.TwentyFive)) { resp.PlanQty25 = t.PlanQty; resp.CompletedQty25 = t.CompletedQty; resp.CompletedPercent25 = t.CompletedPercent; } if (i == (int)(DayNumber.TwentySix)) { resp.PlanQty26 = t.PlanQty; resp.CompletedQty26 = t.CompletedQty; resp.CompletedPercent26 = t.CompletedPercent; } if (i == (int)(DayNumber.TwentySeven)) { resp.PlanQty27 = t.PlanQty; resp.CompletedQty27 = t.CompletedQty; resp.CompletedPercent27 = t.CompletedPercent; } if (i == (int)(DayNumber.TwentyEight)) { resp.PlanQty28 = t.PlanQty; resp.CompletedQty28 = t.CompletedQty; resp.CompletedPercent28 = t.CompletedPercent; } if (i == (int)(DayNumber.TwentyNine)) { resp.PlanQty29 = t.PlanQty; resp.CompletedQty29 = t.CompletedQty; resp.CompletedPercent29 = t.CompletedPercent; } if (i == (int)(DayNumber.Thirty)) { resp.PlanQty30 = t.PlanQty; resp.CompletedQty30 = t.CompletedQty; resp.CompletedPercent30 = t.CompletedPercent; } }); resplist.Add(resp); }); var fieldDatas = x.ListHeadField; var dataResult = new { op = resplist, Title1 = fieldDatas.Where(p => p.Sort == 1).Select(p => p.FieldName).FirstOrDefault(), PlanQty1 = fieldDatas.Where(p => p.Sort == 1).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty1 = fieldDatas.Where(p => p.Sort == 1).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent1 = fieldDatas.Where(p => p.Sort == 1).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title2 = fieldDatas.Where(p => p.Sort == 2).Select(p => p.FieldName).FirstOrDefault(), PlanQty2 = fieldDatas.Where(p => p.Sort == 2).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty2 = fieldDatas.Where(p => p.Sort == 2).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent2 = fieldDatas.Where(p => p.Sort == 2).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title3 = fieldDatas.Where(p => p.Sort == 3).Select(p => p.FieldName).FirstOrDefault(), PlanQty3 = fieldDatas.Where(p => p.Sort == 3).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty3 = fieldDatas.Where(p => p.Sort == 3).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent3 = fieldDatas.Where(p => p.Sort == 3).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title4 = fieldDatas.Where(p => p.Sort == 4).Select(p => p.FieldName).FirstOrDefault(), PlanQty4 = fieldDatas.Where(p => p.Sort == 4).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty4 = fieldDatas.Where(p => p.Sort == 4).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent4 = fieldDatas.Where(p => p.Sort == 4).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title5 = fieldDatas.Where(p => p.Sort == 5).Select(p => p.FieldName).FirstOrDefault(), PlanQty5 = fieldDatas.Where(p => p.Sort == 5).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty5 = fieldDatas.Where(p => p.Sort == 5).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent5 = fieldDatas.Where(p => p.Sort == 5).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title6 = fieldDatas.Where(p => p.Sort == 6).Select(p => p.FieldName).FirstOrDefault(), PlanQty6 = fieldDatas.Where(p => p.Sort == 6).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty6 = fieldDatas.Where(p => p.Sort == 6).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent6 = fieldDatas.Where(p => p.Sort == 6).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title7 = fieldDatas.Where(p => p.Sort == 7).Select(p => p.FieldName).FirstOrDefault(), PlanQty7 = fieldDatas.Where(p => p.Sort == 7).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty7 = fieldDatas.Where(p => p.Sort == 7).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent7 = fieldDatas.Where(p => p.Sort == 7).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title8 = fieldDatas.Where(p => p.Sort == 8).Select(p => p.FieldName).FirstOrDefault(), PlanQty8 = fieldDatas.Where(p => p.Sort == 8).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty8 = fieldDatas.Where(p => p.Sort == 8).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent8 = fieldDatas.Where(p => p.Sort == 8).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title9 = fieldDatas.Where(p => p.Sort == 9).Select(p => p.FieldName).FirstOrDefault(), PlanQty9 = fieldDatas.Where(p => p.Sort == 9).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty9 = fieldDatas.Where(p => p.Sort == 9).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent9 = fieldDatas.Where(p => p.Sort == 9).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title10 = fieldDatas.Where(p => p.Sort == 10).Select(p => p.FieldName).FirstOrDefault(), PlanQty10 = fieldDatas.Where(p => p.Sort == 10).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty10 = fieldDatas.Where(p => p.Sort == 10).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent10 = fieldDatas.Where(p => p.Sort == 10).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率" , Title11 = fieldDatas.Where(p => p.Sort == 11).Select(p => p.FieldName).FirstOrDefault(), PlanQty11 = fieldDatas.Where(p => p.Sort == 11).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty11 = fieldDatas.Where(p => p.Sort == 11).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent11 = fieldDatas.Where(p => p.Sort == 11).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title12 = fieldDatas.Where(p => p.Sort == 12).Select(p => p.FieldName).FirstOrDefault(), PlanQty12 = fieldDatas.Where(p => p.Sort == 12).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty12 = fieldDatas.Where(p => p.Sort == 12).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent12 = fieldDatas.Where(p => p.Sort == 12).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title13 = fieldDatas.Where(p => p.Sort == 13).Select(p => p.FieldName).FirstOrDefault(), PlanQty13 = fieldDatas.Where(p => p.Sort == 13).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty13 = fieldDatas.Where(p => p.Sort == 13).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent13 = fieldDatas.Where(p => p.Sort == 13).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title14 = fieldDatas.Where(p => p.Sort == 14).Select(p => p.FieldName).FirstOrDefault(), PlanQty14 = fieldDatas.Where(p => p.Sort == 14).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty14 = fieldDatas.Where(p => p.Sort == 14).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent14 = fieldDatas.Where(p => p.Sort == 14).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title15 = fieldDatas.Where(p => p.Sort == 15).Select(p => p.FieldName).FirstOrDefault(), PlanQty15 = fieldDatas.Where(p => p.Sort == 15).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty15 = fieldDatas.Where(p => p.Sort == 15).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent15 = fieldDatas.Where(p => p.Sort == 15).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title16 = fieldDatas.Where(p => p.Sort == 16).Select(p => p.FieldName).FirstOrDefault(), PlanQty16 = fieldDatas.Where(p => p.Sort == 16).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty16 = fieldDatas.Where(p => p.Sort == 16).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent16 = fieldDatas.Where(p => p.Sort == 16).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title17 = fieldDatas.Where(p => p.Sort == 17).Select(p => p.FieldName).FirstOrDefault(), PlanQty17 = fieldDatas.Where(p => p.Sort == 17).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty17 = fieldDatas.Where(p => p.Sort == 17).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent17 = fieldDatas.Where(p => p.Sort == 17).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title18 = fieldDatas.Where(p => p.Sort == 18).Select(p => p.FieldName).FirstOrDefault(), PlanQty18 = fieldDatas.Where(p => p.Sort == 18).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty18 = fieldDatas.Where(p => p.Sort == 18).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent18 = fieldDatas.Where(p => p.Sort == 18).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title19 = fieldDatas.Where(p => p.Sort == 19).Select(p => p.FieldName).FirstOrDefault(), PlanQty19 = fieldDatas.Where(p => p.Sort == 19).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty19 = fieldDatas.Where(p => p.Sort == 19).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent19 = fieldDatas.Where(p => p.Sort == 19).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title20 = fieldDatas.Where(p => p.Sort == 20).Select(p => p.FieldName).FirstOrDefault(), PlanQty20 = fieldDatas.Where(p => p.Sort == 20).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty20 = fieldDatas.Where(p => p.Sort == 20).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent20 = fieldDatas.Where(p => p.Sort == 20).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title21 = fieldDatas.Where(p => p.Sort == 21).Select(p => p.FieldName).FirstOrDefault(), PlanQty21 = fieldDatas.Where(p => p.Sort == 21).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty21 = fieldDatas.Where(p => p.Sort == 21).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent21 = fieldDatas.Where(p => p.Sort == 21).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title22 = fieldDatas.Where(p => p.Sort == 22).Select(p => p.FieldName).FirstOrDefault(), PlanQty22 = fieldDatas.Where(p => p.Sort == 22).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty22 = fieldDatas.Where(p => p.Sort == 22).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent22 = fieldDatas.Where(p => p.Sort == 22).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title23 = fieldDatas.Where(p => p.Sort == 23).Select(p => p.FieldName).FirstOrDefault(), PlanQty23 = fieldDatas.Where(p => p.Sort == 23).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty23 = fieldDatas.Where(p => p.Sort == 23).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent23 = fieldDatas.Where(p => p.Sort == 23).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title24 = fieldDatas.Where(p => p.Sort == 24).Select(p => p.FieldName).FirstOrDefault(), PlanQty24 = fieldDatas.Where(p => p.Sort == 24).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty24 = fieldDatas.Where(p => p.Sort == 24).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent24 = fieldDatas.Where(p => p.Sort == 24).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title25 = fieldDatas.Where(p => p.Sort == 25).Select(p => p.FieldName).FirstOrDefault(), PlanQty25 = fieldDatas.Where(p => p.Sort == 25).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty25 = fieldDatas.Where(p => p.Sort == 25).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent25 = fieldDatas.Where(p => p.Sort == 25).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title26 = fieldDatas.Where(p => p.Sort == 26).Select(p => p.FieldName).FirstOrDefault(), PlanQty26 = fieldDatas.Where(p => p.Sort == 26).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty26 = fieldDatas.Where(p => p.Sort == 26).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent26 = fieldDatas.Where(p => p.Sort == 26).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title27 = fieldDatas.Where(p => p.Sort == 27).Select(p => p.FieldName).FirstOrDefault(), PlanQty27 = fieldDatas.Where(p => p.Sort == 27).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty27 = fieldDatas.Where(p => p.Sort == 27).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent27 = fieldDatas.Where(p => p.Sort == 27).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title28 = fieldDatas.Where(p => p.Sort == 28).Select(p => p.FieldName).FirstOrDefault(), PlanQty28 = fieldDatas.Where(p => p.Sort == 28).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty28 = fieldDatas.Where(p => p.Sort == 28).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent28 = fieldDatas.Where(p => p.Sort == 28).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title29 = fieldDatas.Where(p => p.Sort == 29).Select(p => p.FieldName).FirstOrDefault(), PlanQty29 = fieldDatas.Where(p => p.Sort == 29).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty29 = fieldDatas.Where(p => p.Sort == 29).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent29 = fieldDatas.Where(p => p.Sort == 29).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率", Title30 = fieldDatas.Where(p => p.Sort == 30).Select(p => p.FieldName).FirstOrDefault(), PlanQty30 = fieldDatas.Where(p => p.Sort == 30).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "计划人数", CompletedQty30 = fieldDatas.Where(p => p.Sort == 30).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "实际达成", CompletedPercent30 = fieldDatas.Where(p => p.Sort == 30).Select(p => p.FieldName).FirstOrDefault() == null ? "" : "达成率" }; var fileName = $"{x.DisPlayMonth}_{x.CustomerName}_{x.Code}_{x.ShopName}"; base.AddExcelProcess(fileName, dataResult); }); if (base.ExcelFileType == (int)ExportFileType.Zip) { resultData.Rate = 0.02m; result.Data = resultData; WebSocketBLL.SendSocketMsg(ReportId, JsonHelper.ToJson(result, false, true)); } return base.Execute(); } #endregion } }