点名、成绩册统一读取“行政班在籍学生 ∪ 已选课学生”,不再错误显示 0 人。

教师选课名单改为展示全部本人教学班及完整学生名单,支持 Excel 导出。
调停课改用教师专用教学班接口,并在服务端限制只能操作本人教学班。
This commit is contained in:
2026-07-27 08:05:42 +08:00 Unverified
parent bc6ffa2ada
commit 22321abe23
9 changed files with 491 additions and 69 deletions
@@ -0,0 +1,18 @@
using Jiaowu.Api.Domain.Academic;
using Jiaowu.Api.Infrastructure.Persistence;
namespace Jiaowu.Api.Infrastructure.Teaching;
public static class TeachingTaskRosterQuery
{
public static IQueryable<Student> ForTask(AppDbContext db, Guid teachingTaskId) =>
db.Students.Where(student =>
(student.Status == StudentStatus.Active &&
db.TeachingTaskClasses.Any(assignment =>
assignment.TeachingTaskId == teachingTaskId &&
assignment.AdministrativeClassId == student.AdministrativeClassId)) ||
db.CourseEnrollments.Any(enrollment =>
enrollment.StudentId == student.Id &&
enrollment.Status == CourseEnrollmentStatus.Enrolled &&
enrollment.CourseSelectionOffering!.TeachingTaskId == teachingTaskId));
}