/// <summary> ///分页获取待结算预约单列表 /// </summary> /// <param name="query"></param> /// <returns></returns> public static List <PendingSettlementOrders> GetPendingSettlementOrdersNoPage(PendingSettlementOrderQuery query) { QueryPageModel <PendingSettlementOrders> orders = new QueryPageModel <PendingSettlementOrders>(); var models = _iBillingService.GetPendingSettlementOrdersNoPage(query); var result = Mapper.Map <List <PendingSettlementOrdersInfo>, List <PendingSettlementOrders> >(models); var settlementCycle = SiteSettingApplication.GetSiteSettings().WeekSettlement; var end = _iBillingService.GetLastSettlementTime(); var CurrentSettlementCycle = GetDateBilingTime(settlementCycle, end, DateTime.Now); //节省一次查询 foreach (var m in result) { m.DistributorCommission = m.DistributorCommission - m.DistributorCommissionReturn; m.PlatCommission = m.PlatCommission - m.PlatCommissionReturn; if (m.OrderFinshTime < CurrentSettlementCycle.StartTime) //如果预约单完成时间不在当前结算周期之内 { var cycle = GetDateBilingTime(settlementCycle, end, m.OrderFinshTime); m.SettlementCycle = "此预约单为" + cycle.StartTime.ToString("yyyy-MM-dd HH:mm:ss") + "至" + cycle.EndTime.ToString("yyyy-MM-dd HH:mm:ss") + "周期内预约单"; } } return(result); }