自动排课完成后逐条显示“需人工处理”的任务和原因,并提供“检查排课约束”入口;刷新页面后仍可读取最近一次结果。
批量排课约束新增校区、教学楼、多教室统一指定,也支持清除原有限定。 课表新增“总视图”,同一时段、不同周次课程会并列显示。 周视图按教学周过滤,支持上一周、下一周、周次下拉和回到本周。 日视图按周次过滤;连续两节课程会跨两行完整占格。
This commit is contained in:
@@ -353,12 +353,12 @@ public sealed class SchedulesController(
|
||||
|
||||
[HttpGet("plans/{planId:guid}/auto-schedule-job")]
|
||||
public async Task<ActionResult<AutomaticScheduleJobResponse?>>
|
||||
GetActiveAutomaticScheduleJob(
|
||||
GetLatestAutomaticScheduleJob(
|
||||
Guid planId,
|
||||
CancellationToken cancellationToken)
|
||||
CancellationToken cancellationToken)
|
||||
{
|
||||
var job = await db.AutomaticScheduleJobs.AsNoTracking()
|
||||
.Where(x => x.ActiveSchedulePlanId == planId)
|
||||
.Where(x => x.SchedulePlanId == planId)
|
||||
.OrderByDescending(x => x.CreatedAt)
|
||||
.FirstOrDefaultAsync(cancellationToken);
|
||||
return Ok(job is null ? null : ToResponse(job));
|
||||
|
||||
Reference in New Issue
Block a user