DANGER

本页由 AI 工具参考代码编写,尚未经过人工审核,内容仅供参考。如果无法解决问题或需要协助部署,可邮箱联系:kuohu@getastra.cn

自动任务

路径:/autorun

管理系统中的定时自动化任务,支持调休、作息表切换、课表调整、综合调整四种类型。任务列表按状态排序:生效中 > 待生效 > 已过期,生效中内部按优先级降序排列。

列表页面

表格展示所有自动任务,包含以下列:

说明
唯一 ID任务数据库主键
类型彩色标签:调休(橙)、作息表调整(蓝)、课程表调整(绿)、全部调整(灰)
生效域任务的作用范围,显示为标签列表(学校/年级/班级)
内容任务具体内容的摘要(日期、作息表名称、调休关系等)
优先级数字标签,数值越高执行优先级越高
状态待生效(黄)、生效中(绿)、已过期(红)
快捷操作修改(跳转编辑页)、删除(需密码确认)

右上角提供"新增"和"刷新"按钮。

新增/编辑页面

路径:/autorun/add/autorun/edit/:id

基本字段

  • 类型:下拉选择四种任务类型之一。
  • 生效域:多选树形选择器,支持选择学校、年级、班级三级粒度。选择上级节点会包含其所有下级。
  • 优先级:数字输入,决定当多个任务同时生效时的执行顺序。

调休任务(COMPENSATION)

配置节假日调休关系:

  • 工作日 (date):被调为上课的周末日期。
  • 节假日 (useDate):放假的节假日期。
  • 辅助按钮
    • "导入全年调休":跳转到调休导入页面。
    • "由节假日反推工作日":输入节假日日期后自动查询对应的工作日。
    • "由工作日反推节假日":输入工作日日期后自动查询对应的节假日。

作息表调整(TIMETABLE)

配置指定日期使用的作息表:

  • 调整日期:选择需要调整的日期。
  • 作息表:选择该日期使用的作息表模板。选项通过生效域中所有年级的作息表交集动态计算,确保所选作息表对所有生效域内的班级都可用。如未选择具体年级/班级作为生效域,则无可用选项。

课程表调整(SCHEDULE)

配置指定日期的课程安排:

  • 对应日期:选择需要调整的日期。
  • 自动填充:根据所选日期和生效域内的班级自动获取当天的课程模板。系统会检测各班作息表节次数是否一致,不一致则弹出冲突提示,一致则随机选取一个班级的模板填充。
  • 课程表:按节次显示科目选择器。节次数通过已检测到的作息表自动确定(休息日时显示"检测到休息日,无需填写课程")。

全部调整(ALL)

同时调整作息表和课程表:

  • 作息表(ALL 专用):从生效域所属年级的作息表中选择。
  • 对应日期:与课程表调整相同,支持自动填充。
  • 课程表:同上。