master
xiaochanghai 1 month ago
parent c5ff2a6c7b
commit 839ae02e69
  1. 19
      Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs
  2. 36
      Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs

@ -1516,7 +1516,14 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
var AvgStudyDuration = await Db.Queryable<Ghre_StudyRecordDetail>().Where(x => x.StudyRecordId != null && studyRecordIds.Contains(x.StudyRecordId.Value)).GroupBy(x => x.StaffId)
.Select(m => new { m.StaffId, StudyDuration = SqlFunc.AggregateSum(m.StudyDuration) }).ToListAsync();
//平均学习时长
data.AvgStudyDuration = AvgStudyDuration.Average(x => x.StudyDuration);
var AvgStudyDuration1 = AvgStudyDuration.Average(x => x.StudyDuration);
if (AvgStudyDuration1 != null)
{
var AvgStudyDuration2 = AvgStudyDuration1.TrimDecimalString(2);
data.AvgStudyDuration = UtilHelper.RemoveZero(Convert.ToDecimal(AvgStudyDuration2));
}
else data.AvgStudyDuration = 0;
//平均分
var AvgScore = await Db.Queryable<Ghre_ExamRecord>().Where(x => x.StudyRecordId != null && studyRecordIds.Contains(x.StudyRecordId.Value)).AvgAsync(x => x.FinallyScore ?? (x.Score + x.AdjustScore));
data.AvgScore = AvgScore ?? 0;
@ -1745,7 +1752,15 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
var AvgStudyDuration = await Db.Queryable<Ghre_StudyRecordDetail>().Where(x => x.StudyRecordId != null && studyRecordIds.Contains(x.StudyRecordId.Value)).GroupBy(x => x.StaffId)
.Select(m => new { m.StaffId, StudyDuration = SqlFunc.AggregateSum(m.StudyDuration) }).ToListAsync();
//平均学习时长
data.AvgStudyDuration = AvgStudyDuration.Average(x => x.StudyDuration);
//平均学习时长
var AvgStudyDuration1 = AvgStudyDuration.Average(x => x.StudyDuration);
if (AvgStudyDuration1 != null)
{
var AvgStudyDuration2 = AvgStudyDuration1.TrimDecimalString(2);
data.AvgStudyDuration = UtilHelper.RemoveZero(Convert.ToDecimal(AvgStudyDuration2));
}
else data.AvgStudyDuration = 0;
//平均分
var AvgScore = await Db.Queryable<Ghre_ExamRecord>().Where(x => x.StudyRecordId != null && studyRecordIds.Contains(x.StudyRecordId.Value)).AvgAsync(x => x.FinallyScore ?? (x.Score + x.AdjustScore));
data.AvgScore = AvgScore ?? 0;

@ -805,6 +805,15 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
sql = string.Format(sql, body.menuName, App.User.ID, body.langId);
entity.DT_PageMutiMsg = await Db.Ado.SqlQueryAsync<DT_PageMutiMsg>(sql);
entity.SearchFields.Add(new CoursePublicSearchField()
{
label = "开班名称",
field = "OpenClassName",
elementType = "Input",
editable = true,
required = false,
multipleSelect = false,
});
entity.SearchFields.Add(new CoursePublicSearchField()
{
label = "课程编号/名称",
field = "CourseNoOrName",
@ -833,16 +842,16 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
required = false,
multipleSelect = false,
});
entity.SearchFields.Add(new CoursePublicSearchField()
{
label = "课程状态",
field = "CourseStatus",
elementType = "ApiSelect",
dataSource = "TBParaDetail_Train_TrainingCourseStatus",
editable = true,
required = false,
multipleSelect = false,
});
//entity.SearchFields.Add(new CoursePublicSearchField()
//{
// label = "课程状态",
// field = "CourseStatus",
// elementType = "ApiSelect",
// dataSource = "TBParaDetail_Train_TrainingCourseStatus",
// editable = true,
// required = false,
// multipleSelect = false,
//});
entity.SearchFields.Add(new CoursePublicSearchField()
{
label = "学习状态",
@ -1134,6 +1143,7 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
A.ExamStartTime ExamBeginDate,
A.ExamEndTime ExamEndDate,
A.OpenClassName CourseName,
A.OpenClassName,
isnull (C.StandardHour, D.StandardHour) StandardHour,
isnull
(
@ -1145,8 +1155,10 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
'ExamDate' ExamDateType,
A.ExamId,
E.Status ExamStatus,
A.Status OpenClassStatus, A.CreateTime PublishTime, ISNULL (F.StudyProgress, 0) StudyProgress, A.IsRequireStudy,
A.FeedbackId FeedbackOrderId
A.Status OpenClassStatus,
A.CreateTime PublishTime, ISNULL (F.StudyProgress, 0) StudyProgress,
A.IsRequireStudy,
A.FeedbackId FeedbackOrderId,ISNULL( F.CompleteStatus , 'NoFinish') CompleteStatus
FROM Ghre_OpenClass A
LEFT JOIN Ghre_StaffGroup B ON A.StaffGroupId = B.Id
LEFT JOIN Ghre_Course C ON A.LinkId = C.Id

Loading…
Cancel
Save