SELECT A.*,IFNULL(B.GuestName,'') AS GuestName,IFNULL(C.ClassName,'') AS ClassName,IFNULL(D.CourseName,'') AS CourseName,IFNULL(E.RoomName,'') AS RoomName,IFNULL(F.TeacherName,'') AS TeacherName
FROM RB_Class_Check AS A LEFT JOIN rb_order_guest AS B ON A.OrderGuestId=B.Id
FROM RB_Class_Check AS A LEFT JOIN rb_order_guest AS B ON A.OrderGuestId=B.Id
WHERE 1=1 ");
LEFT JOIN rb_class AS C ON A.ClassId=C.ClassId
LEFT JOIN rb_course AS D ON C.CouseId=D.CourseId
LEFT JOIN rb_class_room AS E ON A.ClassRoomId=E.RoomId
LEFT JOIN rb_teacher AS F ON A.TeacherId=F.TId
WHERE 1=1 AND A.Status=0 ");
if(query!=null)
if(query!=null)
{
{
if(query.Group_Id>0)
if(query.Group_Id>0)
...
@@ -40,6 +48,10 @@ WHERE 1=1 ");
...
@@ -40,6 +48,10 @@ WHERE 1=1 ");
{
{
builder.AppendFormat(" AND A.{0} in({1}) ",nameof(RB_Class_Check_ViewModel.ClassId),query.Q_ClassIds);
builder.AppendFormat(" AND A.{0} in({1}) ",nameof(RB_Class_Check_ViewModel.ClassId),query.Q_ClassIds);
}
}
if(query.OrderGuestId>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Class_Check_ViewModel.OrderGuestId),query.OrderGuestId);
}
if(!string.IsNullOrWhiteSpace(query.StartDate))
if(!string.IsNullOrWhiteSpace(query.StartDate))
{
{
builder.AppendFormat(" AND DATE_FORMAT(A.{0},'%Y-%m-%d')>=DATE_FORMAT('{1}','%Y-%m-%d') ",nameof(RB_Class_Check_ViewModel.ClassDate),query.StartDate);
builder.AppendFormat(" AND DATE_FORMAT(A.{0},'%Y-%m-%d')>=DATE_FORMAT('{1}','%Y-%m-%d') ",nameof(RB_Class_Check_ViewModel.ClassDate),query.StartDate);
...
@@ -49,13 +61,103 @@ WHERE 1=1 ");
...
@@ -49,13 +61,103 @@ WHERE 1=1 ");
builder.AppendFormat(" AND DATE_FORMAT(A.{0},'%Y-%m-%d')<=DATE_FORMAT('{1}','%Y-%m-%d') ",nameof(RB_Class_Check_ViewModel.ClassDate),query.EndDate);
builder.AppendFormat(" AND DATE_FORMAT(A.{0},'%Y-%m-%d')<=DATE_FORMAT('{1}','%Y-%m-%d') ",nameof(RB_Class_Check_ViewModel.ClassDate),query.EndDate);
SELECT A.*,IFNULL(B.GuestName,'') AS GuestName,IFNULL(C.ClassName,'') AS ClassName,IFNULL(D.CourseName,'') AS CourseName,IFNULL(E.RoomName,'') AS RoomName,IFNULL(F.TeacherName,'') AS TeacherName
FROM RB_Class_Check AS A LEFT JOIN rb_order_guest AS B ON A.OrderGuestId=B.Id
LEFT JOIN rb_class AS C ON A.ClassId=C.ClassId
LEFT JOIN rb_course AS D ON C.CouseId=D.CourseId
LEFT JOIN rb_class_room AS E ON A.ClassRoomId=E.RoomId
LEFT JOIN rb_teacher AS F ON A.TeacherId=F.TId
WHERE 1=1 AND A.Status=0 ");
builder.AppendFormat(" AND A.{0} IN(2,3) ",nameof(RB_Class_Check_ViewModel.MakeUpStatus));
if(query!=null)
{
if(query.Group_Id>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Class_Check_ViewModel.Group_Id),query.Group_Id);
}
if(query.School_Id>0)
{
//builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_Check_ViewModel.School_Id), query.School_Id);
}
if(query.ClassId>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Class_Check_ViewModel.ClassId),query.ClassId);
}
if(!string.IsNullOrEmpty(query.Q_ClassIds))
{
builder.AppendFormat(" AND A.{0} in({1}) ",nameof(RB_Class_Check_ViewModel.ClassId),query.Q_ClassIds);
}
if(query.OrderGuestId>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Class_Check_ViewModel.OrderGuestId),query.OrderGuestId);
}
if(!string.IsNullOrWhiteSpace(query.StartDate))
{
builder.AppendFormat(" AND DATE_FORMAT(A.{0},'%Y-%m-%d')>=DATE_FORMAT('{1}','%Y-%m-%d') ",nameof(RB_Class_Check_ViewModel.ClassDate),query.StartDate);
}
if(!string.IsNullOrWhiteSpace(query.EndDate))
{
builder.AppendFormat(" AND DATE_FORMAT(A.{0},'%Y-%m-%d')<=DATE_FORMAT('{1}','%Y-%m-%d') ",nameof(RB_Class_Check_ViewModel.ClassDate),query.EndDate);
}
if(query.CheckStatus>-1)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Class_Check_ViewModel.CheckStatus),query.CheckStatus);
}
if(query.IsAbsentHours>-1)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Class_Check_ViewModel.IsAbsentHours),query.IsAbsentHours);
}
if(query.MakeUpStatus>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Class_Check_ViewModel.MakeUpStatus),query.MakeUpStatus);
}
if(!string.IsNullOrEmpty(query.GuestName))
{
builder.AppendFormat(" AND B.{0} LIKE @GuestName ",nameof(RB_Order_Guest.GuestName));