Commit 8dfd01d3 authored by liudong1993's avatar liudong1993

1 甲鹤调整

parent 73060c8b
...@@ -122,6 +122,13 @@ namespace Edu.Education.Helper ...@@ -122,6 +122,13 @@ namespace Edu.Education.Helper
IJobDetail job = JobBuilder.Create<CreateRevenueReport>() IJobDetail job = JobBuilder.Create<CreateRevenueReport>()
.WithIdentity("job4", "group4") .WithIdentity("job4", "group4")
.Build(); .Build();
//ITrigger trigger = TriggerBuilder.Create()
// .WithIdentity("trigger4", "group4")
// .StartNow()
// .WithSimpleSchedule(x => x
// .WithIntervalInHours(11)
// .RepeatForever())
// .Build();
ICronTrigger trigger = (ICronTrigger)TriggerBuilder.Create() ICronTrigger trigger = (ICronTrigger)TriggerBuilder.Create()
.WithIdentity("trigger4", "group4") .WithIdentity("trigger4", "group4")
.WithCronSchedule(CronExpression2) .WithCronSchedule(CronExpression2)
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
"ConnectionStrings": { "ConnectionStrings": {
"DefaultConnection": "server=192.168.10.214;user id=reborn;password=Reborn@2018;database=reborn_edu;CharSet=utf8mb4; Convert Zero Datetime=true; ", "DefaultConnection": "server=192.168.10.214;user id=reborn;password=Reborn@2018;database=reborn_edu;CharSet=utf8mb4; Convert Zero Datetime=true; ",
"DefaultConnectionPName": "MySql.Data.MySqlClient", "DefaultConnectionPName": "MySql.Data.MySqlClient",
"FinanceConnection": "server=192.168.10.214;user id=reborn;password=Reborn@2018;database=reborn_finance;CharSet=utf8mb4; Convert Zero Datetime=true; ", "FinanceConnection": "server=192.168.10.214;user id=reborn;password=Reborn@2018;database=test_finance;CharSet=utf8mb4; Convert Zero Datetime=true; ",
"FinanceConnectionPName": "MySql.Data.MySqlClient", "FinanceConnectionPName": "MySql.Data.MySqlClient",
"DataStatisticsConnection": "server=192.168.10.214;user id=reborn;password=Reborn@2018;database=reborn_datastatistics;CharSet=utf8mb4; Convert Zero Datetime=true; ", "DataStatisticsConnection": "server=192.168.10.214;user id=reborn;password=Reborn@2018;database=reborn_datastatistics;CharSet=utf8mb4; Convert Zero Datetime=true; ",
"DataStatisticsConnectionPName": "MySql.Data.MySqlClient", "DataStatisticsConnectionPName": "MySql.Data.MySqlClient",
......
This diff is collapsed.
...@@ -151,5 +151,21 @@ WHERE b.Group_Id ={groupId} and p.Periods in({string.Join(",", monthList)}) and ...@@ -151,5 +151,21 @@ WHERE b.Group_Id ={groupId} and p.Periods in({string.Join(",", monthList)}) and
GROUP BY p.Periods,b.EmployeeId"; GROUP BY p.Periods,b.EmployeeId";
return Get<RB_Personnel_Bonus_Extend>(sql).ToList(); return Get<RB_Personnel_Bonus_Extend>(sql).ToList();
} }
/// <summary>
/// 获取当月人头奖励
/// </summary>
/// <param name="month"></param>
/// <param name="groupId"></param>
/// <param name="schoolId"></param>
/// <returns></returns>
public decimal GetPersonnelBonusForMonth(string month, int groupId, int schoolId)
{
string sql = $@"SELECT SUM(b.CurRewardMoney + b.OpenBonus) as OpenBonus FROM rb_personnel_bonus b
INNER JOIN rb_personnel_period p on b.PeriodId = p.Id
WHERE b.Group_Id ={groupId} and b.School_Id ={schoolId} and p.Periods ='{month}' and (b.CurRewardMoney + b.OpenBonus)>0";
var obj = ExecuteScalar(sql);
return obj != null ? Convert.ToDecimal(obj) : 0;
}
} }
} }
\ No newline at end of file
...@@ -271,7 +271,7 @@ LEFT JOIN rb_travel_finance_relation as E ON A.FinanceId=E.FinanceId where 1=1 " ...@@ -271,7 +271,7 @@ LEFT JOIN rb_travel_finance_relation as E ON A.FinanceId=E.FinanceId where 1=1 "
/// </summary> /// </summary>
/// <param name="model"></param> /// <param name="model"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_Finance_Extend> GetListForReportClass(RB_Finance_Extend model, string datebaseStr) public List<RB_Finance_Extend> GetListForReportClass(RB_Finance_Extend model)
{ {
StringBuilder where = new StringBuilder(); StringBuilder where = new StringBuilder();
where.Append(" and b.Status in(1,2,5) and b.Is_Auto=0 "); where.Append(" and b.Status in(1,2,5) and b.Is_Auto=0 ");
...@@ -313,7 +313,7 @@ LEFT JOIN rb_travel_finance_relation as E ON A.FinanceId=E.FinanceId where 1=1 " ...@@ -313,7 +313,7 @@ LEFT JOIN rb_travel_finance_relation as E ON A.FinanceId=E.FinanceId where 1=1 "
} }
if (model.RB_Branch_Id >= 0) if (model.RB_Branch_Id >= 0)
{ {
where.Append(" AND c.School_Id =" + model.RB_Branch_Id); where.Append(" AND b.RB_Branch_Id =" + model.RB_Branch_Id);
} }
if (model.OrderSource.HasValue) if (model.OrderSource.HasValue)
{ {
...@@ -329,7 +329,6 @@ from rb_financedetail a INNER JOIN rb_finance as b on a.FinanceId=b.FrID and a.` ...@@ -329,7 +329,6 @@ from rb_financedetail a INNER JOIN rb_finance as b on a.FinanceId=b.FrID and a.`
INNER JOIN rb_costtype AS D ON D.ID=a.CostTypeId INNER JOIN rb_costtype AS D ON D.ID=a.CostTypeId
LEFT JOIN rb_tradeway as td ON b.FrID=td.FinanceId LEFT JOIN rb_tradeway as td ON b.FrID=td.FinanceId
LEFT JOIN rb_travel_finance_relation as E ON A.FinanceId=E.FinanceId LEFT JOIN rb_travel_finance_relation as E ON A.FinanceId=E.FinanceId
left join {datebaseStr}.rb_class c on c.ClassId = E.TCID
where 1=1 " + where); where 1=1 " + where);
return Get<RB_Finance_Extend>(builder.ToString() + " ORDER BY b.FrID DESC ").ToList(); return Get<RB_Finance_Extend>(builder.ToString() + " ORDER BY b.FrID DESC ").ToList();
} }
......
...@@ -554,7 +554,7 @@ GROUP BY tt.TeacherId,tt.OrderGuestId ...@@ -554,7 +554,7 @@ GROUP BY tt.TeacherId,tt.OrderGuestId
} }
if (schoolId >= 0) if (schoolId >= 0)
{ {
where += $@" and c.School_Id ={schoolId}"; where += $@" and case when cp.PlanType=2 then cp.School_Id ={schoolId} else c.School_Id ={schoolId} end";
} }
if (classId > 0) if (classId > 0)
{ {
...@@ -599,7 +599,7 @@ ORDER BY p.ClassDate ASC ...@@ -599,7 +599,7 @@ ORDER BY p.ClassDate ASC
} }
if (schoolId >= 0) if (schoolId >= 0)
{ {
where += $@" and c.School_Id ={schoolId}"; where += $@" and case when cp.PlanType=2 then cp.School_Id ={schoolId} else c.School_Id ={schoolId} end";
} }
if (classId > 0) if (classId > 0)
{ {
...@@ -649,11 +649,11 @@ ORDER BY p.ClassDate ASC ...@@ -649,11 +649,11 @@ ORDER BY p.ClassDate ASC
} }
if (schoolId >= 0) if (schoolId >= 0)
{ {
where += $@" and c.School_Id ={schoolId}"; where += $@" and case when cp.PlanType=2 then cp.School_Id ={schoolId} else c.School_Id ={schoolId} end";
} }
if (classId > 0) if (classId > 0)
{ {
where += $@" and p.ClassId ={classId}"; where += $@" and case when cp.PlanType=2 then t2.ClassId ={classId} else p.ClassId ={classId} end";
} }
if (!string.IsNullOrEmpty(studentName)) if (!string.IsNullOrEmpty(studentName))
{ {
...@@ -726,15 +726,15 @@ ORDER BY tt.ClassDate ASC ...@@ -726,15 +726,15 @@ ORDER BY tt.ClassDate ASC
} }
if (schoolId >= 0) if (schoolId >= 0)
{ {
where += $@" and c.School_Id ={schoolId}"; where += $@" and case when cp.PlanType=2 then cp.School_Id ={schoolId} else c.School_Id ={schoolId} end";
} }
if (classId > 0) if (classId > 0)
{ {
where += $@" and p.ClassId ={classId}"; where += $@" and case when cp.PlanType=2 then t2.ClassId ={classId} else p.ClassId ={classId} end";
} }
if (!string.IsNullOrEmpty(classIds) && classIds != "0") if (!string.IsNullOrEmpty(classIds) && classIds != "0")
{ {
where += $@" and p.ClassId in({classIds})"; where += $@" and case when cp.PlanType=2 then t2.ClassId in({classIds}) else p.ClassId in({classIds}) end";
} }
if (!string.IsNullOrEmpty(studentName)) if (!string.IsNullOrEmpty(studentName))
{ {
...@@ -793,8 +793,12 @@ ORDER BY tt.ClassDate ASC ...@@ -793,8 +793,12 @@ ORDER BY tt.ClassDate ASC
public List<RB_Class_Check_ViewModel> GetClassLearnHoursList(int groupId, string classIds) public List<RB_Class_Check_ViewModel> GetClassLearnHoursList(int groupId, string classIds)
{ {
string sql = $@"SELECT t.ClassId,SUM(t.CurrentDeductionHours) AS CurrentDeductionHours FROM( string sql = $@"SELECT t.ClassId,SUM(t.CurrentDeductionHours) AS CurrentDeductionHours FROM(
SELECT ClassId,ClassDate,ClassTimeId,MAX(CurrentDeductionHours) as CurrentDeductionHours SELECT case when cp.PlanType=2 then t2.ClassId else p.ClassId end as ClassId,p.ClassDate,p.ClassTimeId,MAX(p.CurrentDeductionHours) as CurrentDeductionHours
FROM rb_class_check WHERE `Status` =0 and Group_Id ={groupId} and ClassId in({classIds}) GROUP BY ClassId,ClassDate,ClassTimeId FROM rb_class_check p
INNER JOIN rb_class_time t on p.ClassTimeId = t.ClassTimeId
inner join rb_class_plan cp on t.ClassPlanId = cp.ClassPlanId
LEFT JOIN rb_order_guest t2 on p.OrderGuestId = t2.Id
WHERE p.`Status` =0 and p.Group_Id ={groupId} and case when cp.PlanType=2 then t2.ClassId in({classIds}) else p.ClassId in({classIds}) end GROUP BY case when cp.PlanType=2 then t2.ClassId else p.ClassId end,p.ClassDate,p.ClassTimeId
)t GROUP BY t.ClassId"; )t GROUP BY t.ClassId";
return Get<RB_Class_Check_ViewModel>(sql).ToList(); return Get<RB_Class_Check_ViewModel>(sql).ToList();
} }
...@@ -821,9 +825,12 @@ SELECT tt.ClassId,tt.OrderGuestId,tt.CurrentDeductionHours ...@@ -821,9 +825,12 @@ SELECT tt.ClassId,tt.OrderGuestId,tt.CurrentDeductionHours
+ec.FirstClassFee + ec.SecondClassFee + ec.ThirdClassFee as TotalSub +ec.FirstClassFee + ec.SecondClassFee + ec.ThirdClassFee as TotalSub
,ec.FirstClassHours + ec.SecondClassHours + ec.ThirdClassHours as ClassHours ,ec.FirstClassHours + ec.SecondClassHours + ec.ThirdClassHours as ClassHours
FROM( FROM(
SELECT p.ClassId,p.OrderGuestId,SUM(p.CurrentDeductionHours) as CurrentDeductionHours FROM rb_class_check p SELECT case when cp.PlanType=2 then t2.ClassId else p.ClassId end as ClassId,p.OrderGuestId,SUM(p.CurrentDeductionHours) as CurrentDeductionHours FROM rb_class_check p
WHERE p.`Status`=0 and p.Group_Id ={groupId} and p.ClassId in({classIds}) INNER JOIN rb_class_time t on p.ClassTimeId = t.ClassTimeId
GROUP BY p.ClassId,p.OrderGuestId inner join rb_class_plan cp on t.ClassPlanId = cp.ClassPlanId
LEFT JOIN rb_order_guest t2 on p.OrderGuestId = t2.Id
WHERE p.`Status`=0 and p.Group_Id ={groupId} and case when cp.PlanType=2 then t2.ClassId in({classIds}) else p.ClassId in({classIds}) end
GROUP BY case when cp.PlanType=2 then t2.ClassId else p.ClassId end,p.OrderGuestId
)tt )tt
LEFT JOIN rb_education_contract ec on tt.OrderGuestId = ec.GuestId and ec.Status <>4 LEFT JOIN rb_education_contract ec on tt.OrderGuestId = ec.GuestId and ec.Status <>4
GROUP BY tt.ClassId,tt.OrderGuestId GROUP BY tt.ClassId,tt.OrderGuestId
...@@ -849,11 +856,11 @@ GROUP BY tt.ClassId,tt.OrderGuestId ...@@ -849,11 +856,11 @@ GROUP BY tt.ClassId,tt.OrderGuestId
string where = ""; string where = "";
if (classId > 0) if (classId > 0)
{ {
where += " and cc.ClassId =" + classId; where += $@" and case when cp.PlanType=2 then t2.ClassId ={classId} else cc.ClassId ={classId} end";
} }
if (schoolId >= 0) if (schoolId >= 0)
{ {
where += " and c.School_Id =" + schoolId; where += $@" and case when cp.PlanType=2 then cp.School_Id ={schoolId} else c.School_Id ={schoolId} end";
} }
if (!string.IsNullOrEmpty(classNo)) if (!string.IsNullOrEmpty(classNo))
{ {
...@@ -861,11 +868,15 @@ GROUP BY tt.ClassId,tt.OrderGuestId ...@@ -861,11 +868,15 @@ GROUP BY tt.ClassId,tt.OrderGuestId
} }
string sql = $@" string sql = $@"
SELECT q.ClassId,q.ClassNo,q.ClassName,SUM(q.CurrentDeductionHours) AS CurrentDeductionHours FROM( SELECT q.ClassId,q.ClassNo,q.ClassName,SUM(q.CurrentDeductionHours) AS CurrentDeductionHours FROM(
SELECT cc.ClassId,cc.ClassDate,cc.ClassTimeId,MAX(cc.CurrentDeductionHours) as CurrentDeductionHours, SELECT case when cp.PlanType=2 then t2.ClassId else cc.ClassId end as ClassId,cc.ClassDate,cc.ClassTimeId,MAX(cc.CurrentDeductionHours) as CurrentDeductionHours,
c.ClassName,c.ClassNo case when cp.PlanType=2 then c2.ClassName else c.ClassName end as ClassName,case when cp.PlanType=2 then c2.ClassNo else c.ClassNo end as ClassNo
FROM rb_class_check cc FROM rb_class_check cc
INNER JOIN rb_class_time t on cc.ClassTimeId = t.ClassTimeId
inner join rb_class_plan cp on t.ClassPlanId = cp.ClassPlanId
LEFT JOIN rb_order_guest t2 on cc.OrderGuestId = t2.Id
LEFT JOIN rb_class c on cc.ClassId = c.ClassId LEFT JOIN rb_class c on cc.ClassId = c.ClassId
WHERE cc.`Status` =0 and cc.Group_Id ={group_Id} and cc.ClassDate >='{startTime}' and cc.ClassDate <='{endTime} 23:59:59' {where} GROUP BY cc.ClassId,cc.ClassDate,cc.ClassTimeId)q GROUP BY q.ClassId"; LEFT JOIN rb_class c2 on t2.ClassId = c2.ClassId
WHERE cc.`Status` =0 and cc.Group_Id ={group_Id} and cc.ClassDate >='{startTime}' and cc.ClassDate <='{endTime} 23:59:59' {where} GROUP BY case when cp.PlanType=2 then t2.ClassId else cc.ClassId end,cc.ClassDate,cc.ClassTimeId)q GROUP BY q.ClassId";
return Get<RB_Class_Check_ViewModel>(sql).ToList(); return Get<RB_Class_Check_ViewModel>(sql).ToList();
} }
......
...@@ -406,6 +406,22 @@ GROUP BY b.BatchName,r.OrderSourceId"; ...@@ -406,6 +406,22 @@ GROUP BY b.BatchName,r.OrderSourceId";
return Get<RB_Order_ReturnComission_ViewModel>(sql).ToList(); return Get<RB_Order_ReturnComission_ViewModel>(sql).ToList();
} }
/// <summary>
/// 获取分月下累计返佣
/// </summary>
/// <param name="month"></param>
/// <param name="groupId"></param>
/// <returns></returns>
public decimal GetOrderReturnComissionForMonth(string month, int groupId,int schoolId)
{
string sql = $@"SELECT SUM(r.CommissionMoeny)as CommissionMoeny FROM rb_order_returncomission r
INNER JOIN rb_returnmoney_batch b on r.BatchId = b.Id
WHERE r.GroupId ={groupId} and r.SchoolId ={schoolId} and r.CommissionType =1 and b.BatchName ='{month}' and r.CommissionMoeny >0
";
var obj = ExecuteScalar(sql);
return obj != null ? Convert.ToDecimal(obj) : 0;
}
/// <summary> /// <summary>
/// 获取用户返佣列表 /// 获取用户返佣列表
/// </summary> /// </summary>
......
...@@ -358,23 +358,19 @@ LEFT JOIN rb_sell_achievements_periods AS p ON r.PeriodId = p.Id where {where} " ...@@ -358,23 +358,19 @@ LEFT JOIN rb_sell_achievements_periods AS p ON r.PeriodId = p.Id where {where} "
/// <param name="startTime"></param> /// <param name="startTime"></param>
/// <param name="endTime"></param> /// <param name="endTime"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_Sell_Achievements_Details_ViewModel> GetSellCommissionForDate(int group_Id, int schoolId, string classIds, string startTime, string endTime) public decimal GetSellCommissionForDate(int group_Id, int schoolId, string startTime, string endTime)
{ {
string where = ""; string where = "";
if (!string.IsNullOrEmpty(classIds)) {
where += $@" and d.ClassId in ({classIds})";
}
if (schoolId >= 0) if (schoolId >= 0)
{ {
where = $@" and c.School_Id ={schoolId}"; where = $@" and d.School_Id ={schoolId}";
} }
string sql = $@"SELECT d.ClassId,SUM(d.CurrentPeriodMoney + d.DeductionMoney) AS CurrentPeriodMoney FROM RB_Sell_Achievements_Details d string sql = $@"SELECT SUM(d.CurrentPeriodMoney + d.DeductionMoney) AS CurrentPeriodMoney FROM RB_Sell_Achievements_Details d
INNER JOIN rb_sell_achievements_periods p on d.PeriodId = p.Id INNER JOIN rb_sell_achievements_periods p on d.PeriodId = p.Id
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'";
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' var obj = ExecuteScalar(sql);
GROUP BY d.ClassId"; return obj != null ? Convert.ToDecimal(obj) : 0;
return Get<RB_Sell_Achievements_Details_ViewModel>(sql).ToList();
} }
} }
} }
...@@ -375,12 +375,11 @@ where {where}"; ...@@ -375,12 +375,11 @@ where {where}";
where = $@" and d.ClassId in ({classIds})"; where = $@" and d.ClassId in ({classIds})";
} }
if (schoolId >= 0) { if (schoolId >= 0) {
where = $@" and c.School_Id ={schoolId}"; where = $@" and d.School_Id ={schoolId}";
} }
string sql = $@"SELECT d.ClassId,SUM(d.Money) AS Money FROM rb_teaching_bonusdetail d string sql = $@"SELECT d.ClassId,SUM(d.Money) AS Money FROM rb_teaching_bonusdetail d
INNER JOIN rb_teaching_bonus p on d.BonusId = p.Id INNER JOIN rb_teaching_bonus p on d.BonusId = p.Id
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 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'
GROUP BY d.ClassId"; GROUP BY d.ClassId";
return Get<RB_Teaching_BonusDetail_ViewModel>(sql).ToList(); return Get<RB_Teaching_BonusDetail_ViewModel>(sql).ToList();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment