上课排班管理
2021-08-26 19:21:34 1 举报
AI智能生成
直播课老师排班管理
作者其他创作
大纲/内容
接口
排班列表内容
删除排班
追加排班
针对老师时间范围补齐所有的排班
替换排班
删除老师时间范围的排班重新生成此次的排班
修改或新增单个排班
转移学生
获取老师资源列表
排班排课详情
批量获取排班信息-提示框
判断当前排班能否进行创建
查看操作日志
获取操作日志的筛选条件
判断当前教师是否有排班
获取课节属性
设置课节属性
同步排课与排班
同步排班资源
脚本
自动排班
命令
执行时间为 00:30
维度
指定排班开始日期
指定排班结束日期
指定老师ID
逻辑
定期插入第15天的数据
获取当前周期有排班的有效老师,
获取当前日期下已有有效的排班记录
获取老师们的所有周期下排班记录的时间点
循环当前老师,判断每个老师在对应的排班记录的时间点是否有设置阶段课程假期,如果有假期则不进行排班;;如果当前时间点已有排班 则不进行排班
创建排班记录--判断当前班次设置的课类是否为正课或demo课
创建排班记录--获取课节属性与班次方案的课节时长 插入记录
创建排班记录的课类记录
创建排班记录的日志
同步排课与排班信息
队列消费
逻辑
获取同步的课节id
获取课节的学生,并更新课节的人数
判断是否当前课节已有对应的排班记录
有
判断上课老师与排班老师不一致
上课时间与排班开始时间不一致
课节删除
课节取消
操作 -清空并更新排班记录上的课节信息
获取所有 排班课类阶段 并更新
获取课节属性 并更新
清空内容
创建新的排班记录的课类记录
无
查找当前老师在 日期时间点 是否 已有排班
有
更新该时间点的 排班记录
删除同一时间点的排班记录【保证同一个时间点只有一个排班记录】
无 不匹配,则进行查找整个时间段的排班,进行占用操作
检查上课时长时间范围是否与老师的排班有冲突,返回冲突的排班id
删除所有 冲突时间点的 排班记录 与排班课类
创建新的排班记录与 当前课节的课类排班记录
根据 课类 子类 获取年级
课节信息到排班记录字段
更新排班资源
队列消费
逻辑
维度
具体到分钟
指定小时
获取当前日期时间点的 demo 课类 可试听的 排班记录
未满班
获取demo 所有阶段
获取所有老师的 课件
整合资源数据
如果已有排课
更新剩余空位
没有阶段的排班 不作为资源
追加老师没有设置的课件 排班
获取目前已有的排班资源记录
删除
插入刚整合的资源数据
定时刷新老师资源
初始化老师班次分钟
配置
上课多少分钟
10
上课10可修改的管理员组
房间号前缀
自动排班开关
0 条评论
下一页