排课功能优化

This commit is contained in:
2026-09-17 17:14:31 +08:00
parent a958bcf059
commit 351df2cba2
26 changed files with 2699 additions and 190 deletions
@@ -42,9 +42,32 @@ public class SchedulingArrangeRequest {
/** 主讲教员,缺省用课程责任教员 */
private String jybh;
/** 教学班次(学员队编号,本课程默认全部合班班次,可临时增删) */
private List<String> xydbhs;
/** 辅讲教员编号(可多个) */
private List<String> fzjybhs;
/** 教学场地(可多场地),为空则用 jsbh / 课程默认场地 */
private List<String> jsbhs;
/** 教学保障需求(结构化:类别→资源→数量) */
private List<Support> supports;
/** 所选格子 */
private List<Cell> cells;
/** 教学保障需求项 */
@Data
public static class Support {
/** 保障提供明细编号(保障资源库) */
private String bztgmxbh;
/** 需求数量 */
private Integer sl;
/** 备注 */
private String bz;
}
@Data
public static class Cell {
/** 日期 yyyy-MM-dd */
@@ -0,0 +1,31 @@
package com.roomroot.jwgl.dto.scheduling;
import lombok.Data;
/**
* 排课窗口内「编辑课程教学任务信息」请求(手册 12.3.1)。
*
* <p>只允许改运行编制的可调项:学时、周课时、课程简称、责任教员、默认场地。
* 课程简称写回学员队任务表(编制侧)后运行课程同步显示。</p>
*/
@Data
public class SchedulingCourseEditRequest {
/** 实施_课程编号 */
private String sskcbh;
/** 学时 */
private Integer xs;
/** 周课时 */
private Integer zks;
/** 课程简称 */
private String jc;
/** 责任教员编号 */
private String jybh;
/** 默认教学场地(教室编号) */
private String jsbh;
}