FROM RB_Student_Appointment AS A INNER JOIN rb_student AS B ON A.StuId=B.StuId
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Student_Appointment_Extend.Status),(int)DateStateEnum.Normal);
if(query!=null)
...
...
@@ -44,7 +44,15 @@ WHERE 1=1
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Student_Appointment_Extend.Id),query.Id);
}
if(query.CreateBy>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Student_Appointment_Extend.CreateBy),query.CreateBy);
}
//指定日期的约访统计
if(!string.IsNullOrEmpty(query.QueryDate))
{
builder.AppendFormat(" AND ( DATE_FORMAT(A.{0},'%y/%m/%d')= DATE_FORMAT('{2}','%y/%m/%d') OR DATE_FORMAT(A.{1},'%y/%m/%d')= DATE_FORMAT('{2}','%y/%m/%d')) ",nameof(RB_Student_Appointment_Extend.CreateTime),nameof(RB_Student_Appointment_Extend.AppointmentTime),Common.ConvertHelper.FormatDate(query.QueryDate));
}
}
builder.AppendFormat(" ORDER BY A.{0} DESC ",nameof(RB_Student_Appointment_Extend.Id));
...
...
@@ -83,19 +91,65 @@ WHERE 1=1
if(!string.IsNullOrEmpty(query.QueryDate))
{
//指定日期的约访统计
builder.AppendFormat(" AND DATE_FORMAT(A.{0},'%y/%m/%d')= DATE_FORMAT('{1}','%y/%m/%d') ",nameof(RB_Student_Visit_Extend.CreateTime),Common.ConvertHelper.FormatDate(query.QueryDate));
builder.AppendFormat(" AND DATE_FORMAT(A.{0},'%y/%m/%d')= DATE_FORMAT('{1}','%y/%m/%d') ",nameof(RB_Student_Appointment_Extend.CreateTime),Common.ConvertHelper.FormatDate(query.QueryDate));
}
if(!string.IsNullOrEmpty(query.StartDate))
{
builder.AppendFormat(" AND A.{0}>='{1}' ",nameof(RB_Student_Visit_Extend.CreateTime),Common.ConvertHelper.FormatDate(query.StartDate));
builder.AppendFormat(" AND A.{0}>='{1}' ",nameof(RB_Student_Appointment_Extend.CreateTime),Common.ConvertHelper.FormatDate(query.StartDate));
}
if(!string.IsNullOrEmpty(query.EndDate))
{
builder.AppendFormat(" AND A.{0}<='{1} 23:59:59' ",nameof(RB_Student_Visit_Extend.CreateTime),Common.ConvertHelper.FormatDate(query.EndDate));
builder.AppendFormat(" AND A.{0}<='{1} 23:59:59' ",nameof(RB_Student_Appointment_Extend.CreateTime),Common.ConvertHelper.FormatDate(query.EndDate));
}
}
builder.AppendFormat(" GROUP BY A.CreateBy,DATE_FORMAT(A.CreateTime,'%Y/%m/%d') ");
FROM RB_Student_Appointment AS A INNER JOIN rb_student AS B ON A.StuId=B.StuId
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Student_Appointment_Extend.Status),(int)DateStateEnum.Normal);
if(query!=null)
{
if(query.Group_Id>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Student_Appointment_Extend.Group_Id),query.Group_Id);
}
if(query.StuId>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Student_Appointment_Extend.StuId),query.StuId);
}
if(query.CreateBy>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Student_Appointment_Extend.CreateBy),query.CreateBy);
}
//指定日期的约访统计
if(!string.IsNullOrEmpty(query.QueryDate))
{
builder.AppendFormat(" AND ( DATE_FORMAT(A.{0},'%y/%m/%d')= DATE_FORMAT('{2}','%y/%m/%d') OR DATE_FORMAT(A.{1},'%y/%m/%d')= DATE_FORMAT('{2}','%y/%m/%d')) ",nameof(RB_Student_Appointment_Extend.CreateTime),nameof(RB_Student_Appointment_Extend.AppointmentTime),Common.ConvertHelper.FormatDate(query.QueryDate));
}
if(!string.IsNullOrEmpty(query.StartDate))
{
builder.AppendFormat(" AND A.{0}>='{1}' ",nameof(RB_Student_Appointment_Extend.CreateTime),Common.ConvertHelper.FormatDate(query.StartDate));
}
if(!string.IsNullOrEmpty(query.EndDate))
{
builder.AppendFormat(" AND A.{0}<='{1} 23:59:59' ",nameof(RB_Student_Appointment_Extend.CreateTime),Common.ConvertHelper.FormatDate(query.EndDate));
@@ -845,7 +872,6 @@ WHERE 1=1 AND A.Status=0 AND class.Status=0 AND class.ClassStatus <>4 AND b.Or
}
else
{
// builder.AppendFormat($@" AND B.{nameof(RB_Order_Guest_Extend.EffectStatus)} >0");
builder.AppendFormat($@" AND A.{nameof(RB_Order_Guest_Extend.GuestState)} ={demodel.EffectStatus.Value}");
}
}
...
...
@@ -882,9 +908,132 @@ WHERE 1=1 AND A.Status=0 AND class.Status=0 AND class.ClassStatus <>4 AND b.Or
{
builder.AppendFormat($@" AND st.StuSourceId ={demodel.StuSourceId}");
}
//查询快毕业的学生 HK 2022-05-09新增
if(demodel.IsImmediatelyGraduate==1)
{
builder.AppendFormat(" AND A.GuestState<>7 AND (A.TotalHours-A.CompleteHours)<=100 ");
builder.AppendFormat(" AND(st.CreateBy = {0} OR EXISTS(SELECT 1 FROM rb_student_assist WHERE StuId = st.StuId AND AssistId = {0})) ",demodel.CreateBy);
}
builder.AppendFormat($@" order by A.{nameof(RB_Order_Guest_Extend.Id)} desc");
@@ -57,7 +56,6 @@ WHERE 1=1 AND C.OrderState IN(1) AND D.Status=0
{
builder.AppendFormat(" AND A.{0} IN({1}) ",nameof(RB_Student_OrderGuest_ViewModel.Student_Id),query.QStudentIds);
}
if(query.Account_Id>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Student_OrderGuest_ViewModel.Account_Id),query.Account_Id);
...
...
@@ -84,7 +82,7 @@ FROM RB_Student_OrderGuest AS A INNER JOIN rb_order AS C ON A.OrderId=C.OrderId
WHERE 1=1 AND C.OrderState<>3 AND D.Status=0
");
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Student_OrderGuest_ViewModel.Status),(int)DateStateEnum.Normal);
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Student_OrderGuest_ViewModel.Status),(int)DateStateEnum.Normal);
if(query!=null)
{
if(query.ClassId>0)
...
...
@@ -138,6 +136,7 @@ SELECT A.*,IFNULL(B.ClassName,'') AS ClassName,IFNULL(B.ClassNo,'') AS ClassNo,I
,IFNULL(D.GuestName,'') AS GuestName,IFNULL(E.CourseName,'') AS CourseName,IFNULL(C.OrderType,0) AS OrderType,IFNULL(C.SourceId,0) AS SourceId,B.ClassScrollType
FROM RB_Student_OrderGuest AS A INNER JOIN rb_order AS C ON A.OrderId=C.OrderId
INNER JOIN rb_order_guest AS D ON A.GuestId=D.Id
LEFT JOIN RB_student AS stu ON A.Student_Id=stu.StuId
LEFT JOIN rb_course AS E ON c.CourseId=E.CourseId
LEFT JOIN rb_class AS B ON A.ClassId=B.ClassId
WHERE 1=1 AND C.OrderState<>3 AND D.Status=0
...
...
@@ -173,6 +172,15 @@ WHERE 1=1 AND C.OrderState<>3 AND D.Status=0
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Student_OrderGuest_ViewModel.Account_Id),query.Account_Id);
}
if(query.CreateBy>0)
{
builder.AppendFormat(" AND (C.CreateBy={0} OR C.EnterID={0} OR C.CourseConsultantId={0}) ",query.CreateBy);
}
if(query.IsNotContract==1)
{
builder.AppendFormat(" AND C.OrderType=1 and C.CourseId<>1 ");
builder.AppendFormat(@" AND NOT EXISTS(SELECT 1 FROM rb_education_contract WHERE A.OrderId=OrderId AND A.GuestId=GuestId AND `Status` NOT IN(4)) ");