using YLErp.DBModels.Consts; using YLErp.Model; namespace YLErp.BLL.GenerateDocument { public class GeneralBatchGenerateConfirmBook : BatchGenerateDocs { protected override string ContractType => ContractTypeEnum.Trade; public override List GetDatas() { var tradeStatus = ConsTrade.确认成交; var tradeCashStatus = ClientCashInCashOut.系统操作_期权费; //获取交易 var cashQuery = from tradeCash in db.trade_cash where tradeCash.ValidState != ConsGlobal.InValid && !tradeCash.IsDeleted && tradeCash.Action == tradeCashStatus select tradeCash; var query = from trade in db.trade join tc in cashQuery on new { tradeId = trade.id, tradeDate = trade.PremiumPayDate ?? trade.TradeDate ?? DateTime.Now } equals new { tradeId = tc.TradeId, tradeDate = tc.ValueDate } into tCash from tc in tCash.DefaultIfEmpty() where trade.TradeStatus == tradeStatus && trade.ValidState != "InValid" && trade.ClientId != 0 && TradeIdList.Contains(trade.id) select new trade_contract_group { trade = trade, trade_cash = tc }; return query.ToList(); } } }