|
|
@ -1107,13 +1107,14 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud |
|
|
|
isnull (C.CreditPoints, D.CreditPoints) CreditPoints, |
|
|
|
isnull (C.CreditPoints, D.CreditPoints) CreditPoints, |
|
|
|
'ExamDate' ExamDateType, |
|
|
|
'ExamDate' ExamDateType, |
|
|
|
A.ExamId, |
|
|
|
A.ExamId, |
|
|
|
E.Status ExamStatus, A.CreateTime PublishTime |
|
|
|
E.Status ExamStatus, |
|
|
|
|
|
|
|
A.Status OpenClassStatus, A.CreateTime PublishTime |
|
|
|
FROM Ghre_OpenClass A |
|
|
|
FROM Ghre_OpenClass A |
|
|
|
JOIN Ghre_StaffGroup B ON A.StaffGroupId = B.Id |
|
|
|
JOIN Ghre_StaffGroup B ON A.StaffGroupId = B.Id |
|
|
|
LEFT JOIN Ghre_Course C ON A.LinkId = C.Id |
|
|
|
LEFT JOIN Ghre_Course C ON A.LinkId = C.Id |
|
|
|
LEFT JOIN Ghre_CourseScene D ON A.LinkId = D.Id |
|
|
|
LEFT JOIN Ghre_CourseScene D ON A.LinkId = D.Id |
|
|
|
LEFT JOIN Ghre_Exam E ON A.ExamId = E.Id |
|
|
|
LEFT JOIN Ghre_Exam E ON A.ExamId = E.Id |
|
|
|
WHERE EXISTS ( |
|
|
|
WHERE A.Status !='Temporary' AND EXISTS ( |
|
|
|
SELECT 1 |
|
|
|
SELECT 1 |
|
|
|
FROM Ghra_Staff A |
|
|
|
FROM Ghra_Staff A |
|
|
|
WHERE A.StaffID = '{staffId}' |
|
|
|
WHERE A.StaffID = '{staffId}' |
|
|
@ -1181,7 +1182,7 @@ WHERE EXISTS ( |
|
|
|
AND c.StaffId = '{staffId}' |
|
|
|
AND c.StaffId = '{staffId}' |
|
|
|
)";
|
|
|
|
)";
|
|
|
|
|
|
|
|
|
|
|
|
string conditions = $""; |
|
|
|
string conditions = $""; |
|
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(condition)) |
|
|
|
if (!string.IsNullOrWhiteSpace(condition)) |
|
|
|
conditions += " AND " + condition; |
|
|
|
conditions += " AND " + condition; |
|
|
@ -1275,7 +1276,7 @@ WHERE EXISTS ( |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
sql += conditions; |
|
|
|
sql += conditions; |
|
|
|
var countSql = @$" SELECT COUNT(1) FROM ({sql}) A"; |
|
|
|
var countSql = @$" SELECT COUNT(1) FROM ({sql}) A"; |
|
|
|
|
|
|
|
|
|
|
|
int total = await Db.Ado.GetIntAsync(countSql); |
|
|
|
int total = await Db.Ado.GetIntAsync(countSql); |
|
|
@ -1286,9 +1287,24 @@ WHERE EXISTS ( |
|
|
|
sql += " WHERE NUM <= " + filter.pageNum * filter.pageSize + " AND NUM >" + (filter.pageNum - 1) * filter.pageSize; |
|
|
|
sql += " WHERE NUM <= " + filter.pageNum * filter.pageSize + " AND NUM >" + (filter.pageNum - 1) * filter.pageSize; |
|
|
|
|
|
|
|
|
|
|
|
var entitys = await Db.Ado.SqlQueryAsync<Ghre_StudyRecordESS>(sql); |
|
|
|
var entitys = await Db.Ado.SqlQueryAsync<Ghre_StudyRecordESS>(sql); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ids = entitys.Select(x => x.Id).ToList(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var openClassStaffs = await Db.Queryable<Ghre_OpenClassStaff>().Where(x => x.OpenClassId != null && ids.Contains(x.OpenClassId.Value) && x.StaffId == staffId).ToListAsync(); |
|
|
|
|
|
|
|
|
|
|
|
var dt = DateTime.Now.Date; |
|
|
|
var dt = DateTime.Now.Date; |
|
|
|
entitys.ForEach(x => |
|
|
|
entitys.ForEach(x => |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x.ShowStudyBtn = false; |
|
|
|
|
|
|
|
x.ShowExamBtn = false; |
|
|
|
|
|
|
|
x.ShowRegisterBtn = false; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (dt >= x.RegisterStartTime && dt <= x.RegisterEndTime && x.OpenClassStatus == "Publish" && !openClassStaffs.Any(o => o.OpenClassId == x.Id)) |
|
|
|
|
|
|
|
x.ShowStudyBtn = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (x.CourseBeginDate != null && x.CourseEndDate != null) |
|
|
|
if (x.CourseBeginDate != null && x.CourseEndDate != null) |
|
|
|
x.CourseDateString = DateTimeHelper.ConvertToDayString(x.CourseBeginDate) + "~" + DateTimeHelper.ConvertToDayString(x.CourseEndDate); |
|
|
|
x.CourseDateString = DateTimeHelper.ConvertToDayString(x.CourseBeginDate) + "~" + DateTimeHelper.ConvertToDayString(x.CourseEndDate); |
|
|
|
|
|
|
|
|
|
|
|