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

master
xiaochanghai 9 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_StudyRecordCourseCourseRemarkSzs> CourseRemarkSzs { 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 long Id { get; set; }
@ -53,5 +61,7 @@ public class Ghre_StudyRecordCourseTeacher
public string DeptOrSchoolName { get; set; }
public string TeacherRemarkSz { 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 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 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();
string sql = @$"SELECT A.Id,
A.CourseId,
A.CourseSceneId,
ISNULL (B.CourseName, G.SceneName) CourseName,
B.UseDefaultCoverImage,
B.DefaultCoverImageName,
B.CoverUrl,
B.SchoolTeacherId,
B.SchoolId,
B.InOrOut,
E.TeacherName,
-- E.TeacherEName,
CASE B.InOrOut
WHEN 'In' THEN C.StaffEname
WHEN 'Out' THEN NULL
ELSE NULL
END AS TeacherEName,
E.PhotoUrl TeacherPhotoUrl,
CASE B.InOrOut
WHEN 'In'
THEN
dbo.FO_DeptInfo (E.DeptID,
getdate (),
1,
'DeptFullPateName')
WHEN 'Out'
THEN
F.SchoolName
ELSE
NULL
END AS DeptOrSchoolName,
E.SkillPoints TeacherRemarkSz,
B.StandardHour,
B.CreditPoints,
B.Outline CourseRemarkSz,
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}'";
A.CourseId,
A.CourseSceneId,
ISNULL (B.CourseName, G.SceneName)
CourseName,
ISNULL (B.UseDefaultCoverImage, G.UseDefaultCoverImage)
UseDefaultCoverImage,
ISNULL (B.DefaultCoverImageName, G.DefaultCoverImageName)
DefaultCoverImageName,
ISNULL (B.CoverUrl, G.CoverUrl)
CoverUrl,
B.SchoolTeacherId,
B.SchoolId,
B.InOrOut,
E.TeacherName,
-- E.TeacherEName,
CASE B.InOrOut
WHEN 'In' THEN C.StaffEname
WHEN 'Out' THEN NULL
ELSE NULL
END
AS TeacherEName,
E.PhotoUrl
TeacherPhotoUrl,
CASE B.InOrOut
WHEN 'In'
THEN
dbo.FO_DeptInfo (E.DeptID,
getdate (),
1,
'DeptFullPateName')
WHEN 'Out'
THEN
F.SchoolName
ELSE
NULL
END
AS DeptOrSchoolName,
E.SkillPoints
TeacherRemarkSz,
ISNULL (B.StandardHour, G.StandardHour)
StandardHour,
ISNULL (B.CreditPoints, G.CreditPoints)
UseDefaultCoverImage,
B.Outline
CourseRemarkSz,
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);
if (course.IsNull())
return ServiceResult<Ghre_StudyRecordCourse>.OprateFailed("无效的学习记录ID!");
@ -1156,6 +1168,15 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
TeacherRemarkSz = course.TeacherRemarkSz
}
];
course.CourseRemarkSzs =
[
new Ghre_StudyRecordCourseCourseRemarkSzs()
{
CourseName = course.CourseName,
Outline = course.CourseRemarkSz
},
];
}
else
{
@ -1203,7 +1224,7 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
NULL
END AS DeptOrSchoolName,
c.SkillPoints TeacherRemarkSz,
a.CourseName
a.CourseName, A.Outline
FROM Ghre_Course A
LEFT JOIN Ghra_Staff B ON A.TeacherId = B.StaffID
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}'";
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>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_StudyRuleBase.IsDeptLower">
<summary>
部门是否含下阶
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_StudyRuleResultBase">
<summary>
必选修规则结果 (Dto.Base)
@ -11836,6 +11841,11 @@
规则名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_StudyRule.IsDeptLower">
<summary>
部门是否含下阶
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_StudyRuleResult">
<summary>
必选修规则结果 (Model)

Loading…
Cancel
Save