stringsql=$@"SELECT d.ClassId,SUM(d.CurrentPeriodMoney + d.CurrentExtraMoney + d.DeductionMoney + d.DeductionExtraMoney) AS CurrentPeriodMoney FROM rb_sell_commission_details d
INNER JOIN rb_sell_commission_periods p on d.PeriodId = p.Id
WHERE p.Group_Id ={group_Id} and d.ClassId in ({classIds}) and STR_TO_DATE(CONCAT(p.Periods,'-01'),'%Y-%m-%d') >='{startTime}' and STR_TO_DATE(CONCAT(p.Periods,'-01'),'%Y-%m-%d') <='{endTime} 23:59:59'
left join rb_class c on d.ClassId = c.ClassId
WHERE p.Group_Id ={group_Id}{where} and STR_TO_DATE(CONCAT(p.Periods,'-01'),'%Y-%m-%d') >='{startTime}' and STR_TO_DATE(CONCAT(p.Periods,'-01'),'%Y-%m-%d') <='{endTime} 23:59:59'
stringsql=$@"SELECT d.ClassId,SUM(d.Money) AS Money FROM rb_teaching_bonusdetail d
INNER JOIN rb_teaching_bonus p on d.BonusId = p.Id
WHERE p.Group_Id ={group_Id} and d.ClassId in ({classIds}) and STR_TO_DATE(CONCAT(p.`Month`,'-01'),'%Y-%m-%d') >='{startTime}' and STR_TO_DATE(CONCAT(p.`Month`,'-01'),'%Y-%m-%d') <='{endTime} 23:59:59'
left join rb_class c on d.ClassId = c.ClassId
WHERE p.Group_Id ={group_Id}{where} and STR_TO_DATE(CONCAT(p.`Month`,'-01'),'%Y-%m-%d') >='{startTime}' and STR_TO_DATE(CONCAT(p.`Month`,'-01'),'%Y-%m-%d') <='{endTime} 23:59:59'
where.Append(" AND case when b.Type=2 then b.CreateDate>='"+model.sAduitDate.Value.ToString("yyyy-MM-dd")+"' and b.CreateDate<='"+model.eAduitDate.Value.ToString("yyyy-MM-dd")+" 23:59:59' else b.TradeDate>='"+model.sAduitDate.Value.ToString("yyyy-MM-dd")+"' and b."+nameof(RB_Finance.TradeDate)+"<='"+model.eAduitDate.Value.ToString("yyyy-MM-dd")+" 23:59:59' end");
}
elseif(model.sAduitDate.HasValue)
{
where.Append(" AND case when b.Type=2 then b."+nameof(RB_Finance.CreateDate)+">='"+model.sAduitDate.Value.ToString("yyyy-MM-dd")+"' else b."+nameof(RB_Finance.TradeDate)+">='"+model.sAduitDate.Value.ToString("yyyy-MM-dd")+"' end");
}
elseif(model.eAduitDate.HasValue)
{
where.Append(" AND case when b.Type=2 then b."+nameof(RB_Finance.CreateDate)+"<='"+model.eAduitDate.Value.ToString("yyyy-MM-dd")+" 23:59:59' else b."+nameof(RB_Finance.TradeDate)+"<='"+model.eAduitDate.Value.ToString("yyyy-MM-dd")+" 23:59:59' end");
}
if(model.RB_Group_Id>0)
{
where.Append(" AND b."+nameof(RB_Finance.RB_Group_Id)+"="+model.RB_Group_Id+"");
}
if(!string.IsNullOrEmpty(model.TCIDStr))
{
where.Append(" and E.TCID in("+model.TCIDStr+")");
}
if(model.TCID==-1)
{
where.Append(" and IFNULL(E.TCID,0)=0");
}
if(model.TCID==-2)
{
where.Append(" and IFNULL(E.TCID,0) >0");//班级上的单据
where.Append(" and IFNULL(b.OrderID,0) =0");
}
if(model.RB_Branch_Id>=0)
{
where.Append(" AND c.School_Id ="+model.RB_Branch_Id);
}
if(model.OrderSource.HasValue)
{
where.Append(" and IFNULL(b.OrderSource,0) ="+(int)model.OrderSource);