班级筛选
This commit is contained in:
parent
e6f5ef8932
commit
cf887be6de
@ -2013,6 +2013,8 @@ namespace VOL.Business.Services.Training
|
|||||||
{
|
{
|
||||||
Id = td.Id,
|
Id = td.Id,
|
||||||
ClassId = td.ClassId,
|
ClassId = td.ClassId,
|
||||||
|
GradeName = td.GradeName,
|
||||||
|
ClassName = td.ClassName,
|
||||||
GradeAndClass = $"{td.GradeName}-{td.ClassName}",
|
GradeAndClass = $"{td.GradeName}-{td.ClassName}",
|
||||||
TeacherName = td.TeacherName,
|
TeacherName = td.TeacherName,
|
||||||
StartingEndingTime = $"{(td.StartTime.HasValue ? td.StartTime.Value.ToString("yyyy-MM-dd HH:mm") : string.Empty)}{(td.EndTime.HasValue ? " - " + td.EndTime.Value.ToString("yyyy-MM-dd HH:mm") : string.Empty)}"
|
StartingEndingTime = $"{(td.StartTime.HasValue ? td.StartTime.Value.ToString("yyyy-MM-dd HH:mm") : string.Empty)}{(td.EndTime.HasValue ? " - " + td.EndTime.Value.ToString("yyyy-MM-dd HH:mm") : string.Empty)}"
|
||||||
@ -2028,6 +2030,16 @@ namespace VOL.Business.Services.Training
|
|||||||
query = query.Where(x => x.TeacherName.Contains(paramDto.TeacherName ?? ""));
|
query = query.Where(x => x.TeacherName.Contains(paramDto.TeacherName ?? ""));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!paramDto.GradeName.IsNullOrEmpty())
|
||||||
|
{
|
||||||
|
query = query.Where(x => x.GradeName.Contains(paramDto.GradeName ?? ""));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!paramDto.ClassName.IsNullOrEmpty())
|
||||||
|
{
|
||||||
|
query = query.Where(x => x.ClassName.Contains(paramDto.ClassName ?? ""));
|
||||||
|
}
|
||||||
|
|
||||||
res.Total = await query.CountAsync();
|
res.Total = await query.CountAsync();
|
||||||
|
|
||||||
var list = await query
|
var list = await query
|
||||||
@ -2050,7 +2062,7 @@ namespace VOL.Business.Services.Training
|
|||||||
var res = new GetClassReportDetailsModel();
|
var res = new GetClassReportDetailsModel();
|
||||||
|
|
||||||
var query = from hrd in _teacherRepository.DbContext.Set<Ai_HeartRateData>()
|
var query = from hrd in _teacherRepository.DbContext.Set<Ai_HeartRateData>()
|
||||||
where hrd.ClassRoomRecordId == id
|
where hrd.ClassRoomRecordId == id
|
||||||
select hrd;
|
select hrd;
|
||||||
|
|
||||||
var heartRateDataList = await query.ToListAsync();
|
var heartRateDataList = await query.ToListAsync();
|
||||||
@ -2063,7 +2075,7 @@ namespace VOL.Business.Services.Training
|
|||||||
.FirstAsync();
|
.FirstAsync();
|
||||||
|
|
||||||
var classRoomStudent = await _teacherRepository.DbContext.Set<Ai_ClassroomStudentRecord>()
|
var classRoomStudent = await _teacherRepository.DbContext.Set<Ai_ClassroomStudentRecord>()
|
||||||
.Where(x => x.ClassRoomRecordId == id)
|
.Where(x => x.ClassRoomRecordId == id)
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
|
|
||||||
res.GradeAndClass = $"{classRoom.GradeName}-{classRoom.ClassName}";
|
res.GradeAndClass = $"{classRoom.GradeName}-{classRoom.ClassName}";
|
||||||
@ -2133,7 +2145,7 @@ namespace VOL.Business.Services.Training
|
|||||||
//var schoolCode = UserContext.Current.TenantId;
|
//var schoolCode = UserContext.Current.TenantId;
|
||||||
|
|
||||||
var query = from hrd in _teacherRepository.DbContext.Set<Ai_HeartRateData>()
|
var query = from hrd in _teacherRepository.DbContext.Set<Ai_HeartRateData>()
|
||||||
where hrd.ClassRoomRecordId == paramDto.ClassRoomRecordId &&
|
where hrd.ClassRoomRecordId == paramDto.ClassRoomRecordId &&
|
||||||
hrd.StudentNo == paramDto.StudentNo
|
hrd.StudentNo == paramDto.StudentNo
|
||||||
select hrd;
|
select hrd;
|
||||||
|
|
||||||
@ -2155,7 +2167,7 @@ namespace VOL.Business.Services.Training
|
|||||||
res.Consumption = Math.Abs((int)heartRateDataList.Average(x => x.Consumption ?? 0));
|
res.Consumption = Math.Abs((int)heartRateDataList.Average(x => x.Consumption ?? 0));
|
||||||
|
|
||||||
//var baseTime = heartRateDataList.Min(x => x.ScoreTime);
|
//var baseTime = heartRateDataList.Min(x => x.ScoreTime);
|
||||||
var baseTime = await _teacherRepository.DbContext.Set<Ai_HeartRateData>().Where(x =>x.ClassRoomRecordId == paramDto.ClassRoomRecordId).MinAsync(x => x.ScoreTime);
|
var baseTime = await _teacherRepository.DbContext.Set<Ai_HeartRateData>().Where(x => x.ClassRoomRecordId == paramDto.ClassRoomRecordId).MinAsync(x => x.ScoreTime);
|
||||||
|
|
||||||
var heartRateWithMinutes = heartRateDataList
|
var heartRateWithMinutes = heartRateDataList
|
||||||
.Select(data => new
|
.Select(data => new
|
||||||
|
|||||||
@ -26,6 +26,16 @@ namespace VOL.Model
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public int? ClassId { get; set; }
|
public int? ClassId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 年级名称
|
||||||
|
/// </summary>
|
||||||
|
public string? GradeName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 班级名称
|
||||||
|
/// </summary>
|
||||||
|
public string? ClassName { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 教师名
|
/// 教师名
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@ -22,6 +22,16 @@ namespace VOL.Model
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public int? ClassId { get; set; }
|
public int? ClassId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 年级名称
|
||||||
|
/// </summary>
|
||||||
|
public string GradeName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 班级名称
|
||||||
|
/// </summary>
|
||||||
|
public string ClassName { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 年级-班级
|
/// 年级-班级
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user