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

Loading…
Cancel
Save