builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Examination_Paper_ViewModel.Status),(int)Common.Enum.DateStateEnum.Normal);
if(query!=null)
{
if(query.Group_Id>0)
...
...
@@ -103,7 +104,7 @@ WHERE 1=1
builder.AppendFormat(tempSql);
}
}
builder.AppendFormat(" ORDER BY A.{0} ASC,A.{0} DESC ",nameof(RB_Examination_Paper_ViewModel.PaperType),nameof(RB_Examination_Paper_ViewModel.PaperId));
builder.AppendFormat(" ORDER BY A.{0} ASC,A.{0} DESC,A.CreateTime DESC ",nameof(RB_Examination_Paper_ViewModel.PaperType),nameof(RB_Examination_Paper_ViewModel.PaperId));
SELECT A.*,IFNULL(B.PaperName,'') AS PaperName,c.ExamStatus
FROM RB_Examination_Publish AS A LEFT JOIN rb_examination_paper AS B ON A.PaperId=B.PaperId
LEFT JOIN rb_examination_student as c on c.PublishId=a.Id
SELECT A.ExamStartTime,A.ExamEndTime,A.ExamineStatus,A.Id,A.PublishPic, C.PaperId,IFNULL(B.PaperName,'') AS PaperName,c.ExamStatus,C.Id AS Exam_Student_Id,C.GuestId
FROM rb_examination_student AS C INNER JOIN RB_Examination_Publish AS A ON C.PublishId=A.Id
INNER JOIN rb_examination_paper AS B ON C.PaperId=B.PaperId
LEFT JOIN rb_student_orderguest AS D ON C.GuestId=D.Id
WHERE 1=1 and a.ExamineStatus=2 and b.ExamineStatus=2
");
if(query!=null)
...
...
@@ -121,6 +150,10 @@ WHERE 1=1 and a.ExamineStatus=2 and b.ExamineStatus=2
{
builder.AppendFormat(" AND c.{0}={1} ",nameof(RB_Examination_Publish_ViewModel.GuestId),query.GuestId);
}
if(!string.IsNullOrEmpty(query.QAccountIds))
{
builder.AppendFormat(" AND D.Account_Id IN({0}) ",query.QAccountIds);
}
if(!string.IsNullOrEmpty(query.PaperName))
{
builder.AppendFormat(" AND B.{0} LIKE @PaperName ",nameof(RB_Examination_Publish_ViewModel.PaperName));
...
...
@@ -128,27 +161,26 @@ WHERE 1=1 and a.ExamineStatus=2 and b.ExamineStatus=2
builder.AppendFormat(" AND a.{0} < '{1}' and a.{2} > '{1}' ",nameof(RB_Examination_Publish_ViewModel.ExamStartTime),DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),nameof(RB_Examination_Publish_ViewModel.ExamEndTime));
builder.AppendFormat(" AND a.{0} < '{1}' and a.{2} > '{1}' and c.{3}=1 ",nameof(RB_Examination_Publish_ViewModel.ExamStartTime),DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),nameof(RB_Examination_Publish_ViewModel.ExamEndTime),nameof(RB_Examination_Publish_ViewModel.ExamStatus));
builder.AppendFormat(" AND a.{0} > '{1}' and c.{2}=0 ",nameof(RB_Examination_Publish_ViewModel.ExamEndTime),DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),nameof(RB_Examination_Publish_ViewModel.ExamStatus));
builder.AppendFormat(" AND a.{0} < '{1}' and c.{2} NOT IN(3,5) ",nameof(RB_Examination_Publish_ViewModel.ExamEndTime),DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),nameof(RB_Examination_Publish_ViewModel.ExamStatus));
builder.AppendFormat(" AND a.{0} > '{1}' and c.{2}=1 ",nameof(RB_Examination_Publish_ViewModel.ExamEndTime),DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),nameof(RB_Examination_Publish_ViewModel.ExamStatus));
builder.AppendFormat(" AND c.{0} IN(3,5)",nameof(RB_Examination_Publish_ViewModel.ExamStatus));
}
}
}
builder.AppendFormat(" order by a.{0} desc ",nameof(RB_Examination_Publish_ViewModel.ExamStartTime));
SELECT A.*,B.ClassTimeId,CONCAT(DATE_FORMAT(A.ClassDate,'%Y-%m-%d'),' ',B.StartTime,':00') AS StartTime,CONCAT(DATE_FORMAT(A.ClassDate,'%Y-%m-%d'),' ',B.EndTime,':00') AS EndTime
FROM rb_class_plan AS A INNER JOIN rb_class_time AS B ON A.ClassPlanId=B.ClassPlanId
INNER JOIN rb_class AS C ON A.ClassId=C.ClassId
WHERE A.`Status`=0 AND A.ClassDate>='{0}' AND C.ClassStatus IN(1,2)
WHERE A.`Status`=0 AND C.Status=0 AND A.ClassDate>='{0}' AND C.ClassStatus IN(2)
@@ -159,7 +159,7 @@ where b.`Status`=0 and b.ClassStatus in(1,2) and a.status=0 and a.Account_Id={
varparameters=newDynamicParameters();
StringBuilderbuilder=newStringBuilder();
builder.AppendFormat($@"
SELECT s.*,sog.GuestId,o.OrderState,cou.CourseName,cou.CourseId,c.ClassName,c.ClassId,c.ClassStatus,sch.SName,sch.SId,t.TeacherName,o.EnterID,(og.TotalHours-og.CompleteHours) as SurplusHours
SELECT s.*,sog.GuestId,o.OrderState,cou.CourseName,cou.CourseId,c.ClassName,c.ClassId,c.ClassStatus,sch.SName,sch.SId,t.TeacherName,o.EnterID, if((og.ValidClassHours-og.CompleteHours)<0,0,(og.ValidClassHours-og.CompleteHours)) as SurplusHours
FROM rb_student as s LEFT JOIN rb_student_orderguest as sog on s.StuId=sog.Student_Id
LEFT JOIN rb_order_guest as og on og.Id=sog.GuestId