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

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. 125
      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();

@ -1081,54 +1081,66 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
var course = new Ghre_StudyRecordCourse(); var course = new Ghre_StudyRecordCourse();
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,
B.SchoolTeacherId, ISNULL (B.DefaultCoverImageName, G.DefaultCoverImageName)
B.SchoolId, DefaultCoverImageName,
B.InOrOut, ISNULL (B.CoverUrl, G.CoverUrl)
E.TeacherName, CoverUrl,
-- E.TeacherEName, B.SchoolTeacherId,
B.SchoolId,
B.InOrOut,
CASE B.InOrOut E.TeacherName,
WHEN 'In' THEN C.StaffEname -- E.TeacherEName,
WHEN 'Out' THEN NULL
ELSE NULL
END AS TeacherEName, CASE B.InOrOut
E.PhotoUrl TeacherPhotoUrl, WHEN 'In' THEN C.StaffEname
CASE B.InOrOut WHEN 'Out' THEN NULL
WHEN 'In' ELSE NULL
THEN END
dbo.FO_DeptInfo (E.DeptID, AS TeacherEName,
getdate (), E.PhotoUrl
1, TeacherPhotoUrl,
'DeptFullPateName') CASE B.InOrOut
WHEN 'Out' WHEN 'In'
THEN THEN
F.SchoolName dbo.FO_DeptInfo (E.DeptID,
ELSE getdate (),
NULL 1,
END AS DeptOrSchoolName, 'DeptFullPateName')
E.SkillPoints TeacherRemarkSz, WHEN 'Out'
B.StandardHour, THEN
B.CreditPoints, F.SchoolName
B.Outline CourseRemarkSz, ELSE
A.StudyProgress, NULL
A.CourseBeginTime, END
A.CourseEndTime, AS DeptOrSchoolName,
A.StandardDuration CourseStandardDuration, E.SkillPoints
A.StudyDuration TeacherRemarkSz,
FROM Ghre_StudyRecord A ISNULL (B.StandardHour, G.StandardHour)
LEFT JOIN Ghre_Course B ON A.CourseId = B.Id StandardHour,
LEFT JOIN Ghra_Staff c ON B.TeacherId = c.StaffID ISNULL (B.CreditPoints, G.CreditPoints)
LEFT JOIN Ghre_Teacher E ON B.SchoolTeacherId = E.Id UseDefaultCoverImage,
LEFT JOIN Ghre_School F ON B.SchoolId = F.Id B.Outline
LEFT JOIN Ghre_CourseScene G ON A.CourseSceneId = G.Id CourseRemarkSz,
WHERE A.Id = '{id}'"; A.StudyProgress,
A.CourseBeginTime,
A.CourseEndTime,
A.StandardDuration
CourseStandardDuration,
A.StudyDuration
FROM Ghre_StudyRecord A
LEFT JOIN Ghre_Course B ON A.CourseId = B.Id
LEFT JOIN Ghra_Staff c ON B.TeacherId = c.StaffID
LEFT JOIN Ghre_Teacher E ON B.SchoolTeacherId = E.Id
LEFT JOIN Ghre_School F ON B.SchoolId = F.Id
LEFT JOIN Ghre_CourseScene G ON A.CourseSceneId = G.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