优化学习记录无法查看试卷

master
xiaochanghai 10 months ago
parent 0e9f1e361e
commit 388402a052
  1. 10
      Tiobon.Core.Model/ViewModels/Extend/Ghre_StudyRecordCourse.cs
  2. 1
      Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs
  3. 57
      Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs
  4. 10
      Tiobon.Core/Tiobon.Core.Model.xml

@ -28,6 +28,7 @@ public class Ghre_StudyRecordCourse
public List<Ghre_StudyRecordCourseWare> CourseWareList { get; set; } public List<Ghre_StudyRecordCourseWare> CourseWareList { get; set; }
public List<Ghre_StudyRecordCourseCourseRemarkSzs> CourseRemarkSzs { get; set; }
public List<Ghre_StudyRecordCourseTeacher> CourseTeacherList { get; set; } public List<Ghre_StudyRecordCourseTeacher> CourseTeacherList { get; set; }
@ -44,6 +45,13 @@ public class Ghre_StudyRecordCourseWare
} }
public class Ghre_StudyRecordCourseCourseRemarkSzs
{
public string CourseName { get; set; }
public string Outline { get; set; }
}
public class Ghre_StudyRecordCourseTeacher public class Ghre_StudyRecordCourseTeacher
{ {
public long Id { get; set; } public long Id { get; set; }
@ -53,5 +61,7 @@ public class Ghre_StudyRecordCourseTeacher
public string DeptOrSchoolName { get; set; } public string DeptOrSchoolName { get; set; }
public string TeacherRemarkSz { get; set; } public string TeacherRemarkSz { get; set; }
public string CourseName { get; set; } public string CourseName { get; set; }
public string Outline { get; set; }
} }

@ -176,6 +176,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
{ {
var extend = new Ghre_ExamRecordExtend(); var extend = new Ghre_ExamRecordExtend();
var record = await QuerySingle(x => x.Id == examRecordId || x.StudyRecordId == examRecordId); var record = await QuerySingle(x => x.Id == examRecordId || x.StudyRecordId == examRecordId);
examRecordId = record.Id;
var details = await Db.Queryable<Ghre_ExamRecordDetail>().Where(x => x.ExamRecordId == record.Id).ToListAsync(); var details = await Db.Queryable<Ghre_ExamRecordDetail>().Where(x => x.ExamRecordId == record.Id).ToListAsync();
var detailIds = details.Select(x => x.Id).ToList(); var detailIds = details.Select(x => x.Id).ToList();

@ -1083,10 +1083,14 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
string sql = @$"SELECT A.Id, string sql = @$"SELECT A.Id,
A.CourseId, A.CourseId,
A.CourseSceneId, A.CourseSceneId,
ISNULL (B.CourseName, G.SceneName) CourseName, ISNULL (B.CourseName, G.SceneName)
B.UseDefaultCoverImage, CourseName,
B.DefaultCoverImageName, ISNULL (B.UseDefaultCoverImage, G.UseDefaultCoverImage)
B.CoverUrl, UseDefaultCoverImage,
ISNULL (B.DefaultCoverImageName, G.DefaultCoverImageName)
DefaultCoverImageName,
ISNULL (B.CoverUrl, G.CoverUrl)
CoverUrl,
B.SchoolTeacherId, B.SchoolTeacherId,
B.SchoolId, B.SchoolId,
B.InOrOut, B.InOrOut,
@ -1098,8 +1102,10 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
WHEN 'In' THEN C.StaffEname WHEN 'In' THEN C.StaffEname
WHEN 'Out' THEN NULL WHEN 'Out' THEN NULL
ELSE NULL ELSE NULL
END AS TeacherEName, END
E.PhotoUrl TeacherPhotoUrl, AS TeacherEName,
E.PhotoUrl
TeacherPhotoUrl,
CASE B.InOrOut CASE B.InOrOut
WHEN 'In' WHEN 'In'
THEN THEN
@ -1112,23 +1118,29 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
F.SchoolName F.SchoolName
ELSE ELSE
NULL NULL
END AS DeptOrSchoolName, END
E.SkillPoints TeacherRemarkSz, AS DeptOrSchoolName,
B.StandardHour, E.SkillPoints
B.CreditPoints, TeacherRemarkSz,
B.Outline CourseRemarkSz, ISNULL (B.StandardHour, G.StandardHour)
StandardHour,
ISNULL (B.CreditPoints, G.CreditPoints)
UseDefaultCoverImage,
B.Outline
CourseRemarkSz,
A.StudyProgress, A.StudyProgress,
A.CourseBeginTime, A.CourseBeginTime,
A.CourseEndTime, A.CourseEndTime,
A.StandardDuration CourseStandardDuration, A.StandardDuration
CourseStandardDuration,
A.StudyDuration A.StudyDuration
FROM Ghre_StudyRecord A FROM Ghre_StudyRecord A
LEFT JOIN Ghre_Course B ON A.CourseId = B.Id LEFT JOIN Ghre_Course B ON A.CourseId = B.Id
LEFT JOIN Ghra_Staff c ON B.TeacherId = c.StaffID LEFT JOIN Ghra_Staff c ON B.TeacherId = c.StaffID
LEFT JOIN Ghre_Teacher E ON B.SchoolTeacherId = E.Id LEFT JOIN Ghre_Teacher E ON B.SchoolTeacherId = E.Id
LEFT JOIN Ghre_School F ON B.SchoolId = F.Id LEFT JOIN Ghre_School F ON B.SchoolId = F.Id
LEFT JOIN Ghre_CourseScene G ON A.CourseSceneId = G.Id LEFT JOIN Ghre_CourseScene G ON A.CourseSceneId = G.Id
WHERE A.Id = '{id}'"; WHERE A.Id = '{id}'";
course = await Db.Ado.SqlQuerySingleAsync<Ghre_StudyRecordCourse>(sql); course = await Db.Ado.SqlQuerySingleAsync<Ghre_StudyRecordCourse>(sql);
if (course.IsNull()) if (course.IsNull())
return ServiceResult<Ghre_StudyRecordCourse>.OprateFailed("无效的学习记录ID!"); return ServiceResult<Ghre_StudyRecordCourse>.OprateFailed("无效的学习记录ID!");
@ -1156,6 +1168,15 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
TeacherRemarkSz = course.TeacherRemarkSz TeacherRemarkSz = course.TeacherRemarkSz
} }
]; ];
course.CourseRemarkSzs =
[
new Ghre_StudyRecordCourseCourseRemarkSzs()
{
CourseName = course.CourseName,
Outline = course.CourseRemarkSz
},
];
} }
else else
{ {
@ -1203,7 +1224,7 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
NULL NULL
END AS DeptOrSchoolName, END AS DeptOrSchoolName,
c.SkillPoints TeacherRemarkSz, c.SkillPoints TeacherRemarkSz,
a.CourseName a.CourseName, A.Outline
FROM Ghre_Course A FROM Ghre_Course A
LEFT JOIN Ghra_Staff B ON A.TeacherId = B.StaffID LEFT JOIN Ghra_Staff B ON A.TeacherId = B.StaffID
LEFT JOIN Ghre_Teacher C ON A.SchoolTeacherId = C.Id LEFT JOIN Ghre_Teacher C ON A.SchoolTeacherId = C.Id
@ -1211,6 +1232,12 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
WHERE a.id = '{course1.Id}'"; WHERE a.id = '{course1.Id}'";
course.CourseTeacherList.Add(await Db.Ado.SqlQuerySingleAsync<Ghre_StudyRecordCourseTeacher>(sql)); course.CourseTeacherList.Add(await Db.Ado.SqlQuerySingleAsync<Ghre_StudyRecordCourseTeacher>(sql));
course.CourseRemarkSzs = course.CourseTeacherList.Select(x => new Ghre_StudyRecordCourseCourseRemarkSzs()
{
CourseName = x.CourseName,
Outline = x.Outline
}).ToList();
course.TeacherName = string.Join("、", course.CourseTeacherList.Select(x => x.TeacherName));
} }
} }

@ -4845,6 +4845,11 @@
规则名称 规则名称
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_StudyRuleBase.IsDeptLower">
<summary>
部门是否含下阶
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_StudyRuleResultBase"> <member name="T:Tiobon.Core.Model.Models.Ghre_StudyRuleResultBase">
<summary> <summary>
必选修规则结果 (Dto.Base) 必选修规则结果 (Dto.Base)
@ -11836,6 +11841,11 @@
规则名称 规则名称
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_StudyRule.IsDeptLower">
<summary>
部门是否含下阶
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_StudyRuleResult"> <member name="T:Tiobon.Core.Model.Models.Ghre_StudyRuleResult">
<summary> <summary>
必选修规则结果 (Model) 必选修规则结果 (Model)

Loading…
Cancel
Save