1、校历的78、晚上、夜间等直接落库,

2、配当、任务书完善、排课窗完善;
3、任务书批量发布、删除等;
4、班历同步校历
This commit is contained in:
2026-09-18 10:38:39 +08:00
parent 911dfe911b
commit f3ae9fb2fd
62 changed files with 3508 additions and 143 deletions
@@ -2,6 +2,8 @@ package com.roomroot.jwgl.dto.kcb;
import lombok.Data;
import java.util.List;
/**
* 班次课表查询条件。
* <p>未传年度、学期时按当前时间取本学期。</p>
@@ -20,4 +22,19 @@ public class TimetableQuery {
/** 学员队名称(队别班次模糊) */
private String xydmc;
/** 教员编号(主讲/辅讲/责任教员任一命中) */
private String jybh;
/** 教室编号(课次场地或课程默认场地任一命中) */
private String jsbh;
/** 教研室代号(按课程归属教研室过滤) */
private String jysdh;
/** 学员编号(服务端解析为其所在学员队后按队过滤) */
private String xybh;
/** 教员编号集合(教研室等批量范围过滤用) */
private List<String> jybhs;
}
@@ -0,0 +1,20 @@
package com.roomroot.jwgl.dto.scheduling;
import lombok.Data;
/**
* 拖拽移动课次请求(阶段 E4):把课程在 from 格的课次平移到 to 格。
* 目标格沿用 arrange 的硬冲突校验;软提示(配当周次不符)照常移动并返回 warning。
*/
@Data
public class SchedulingMoveRequest {
/** 实施_课程编号 */
private String sskcbh;
/** 源格(已有课次) */
private SchedulingArrangeRequest.Cell from;
/** 目标格 */
private SchedulingArrangeRequest.Cell to;
}
@@ -0,0 +1,30 @@
package com.roomroot.jwgl.dto.taskbook;
import lombok.Data;
import java.util.List;
/**
* 批量填报请求:对所选课程任务行统一应用填报字段(仅写非空字段)。
*/
@Data
public class TaskBookBatchFillRequest {
/** 课程任务编号列表 */
private List<String> bhList;
/** 教研室计划教员编号 */
private String jysjhjybh;
/** 场地编号(useSpecial=true 时忽略,取班次专用教室) */
private String jsbh;
/** 使用班次专用教室 */
private Boolean useSpecial;
/** 排课建议(教研室计划备注) */
private String jysjhbz;
/** 课次序号 */
private Integer kcxh;
}
@@ -0,0 +1,21 @@
package com.roomroot.jwgl.dto.taskbook;
import lombok.Data;
import java.util.List;
/**
* 批量指定场地请求。
*/
@Data
public class TaskBookBatchRoomRequest {
/** 课程任务编号列表 */
private List<String> bhList;
/** 教室编号(useSpecial=false 时必传) */
private String jsbh;
/** true=使用各行班次专用教室(忽略 jsbh,取各班次学期.专用教室编号) */
private Boolean useSpecial;
}
@@ -0,0 +1,26 @@
package com.roomroot.jwgl.dto.taskbook;
import lombok.Data;
import java.util.List;
/**
* 批量指定责任教员请求。
*/
@Data
public class TaskBookBatchTeacherRequest {
/** 课程任务编号列表 */
private List<String> bhList;
/**
* 指定方式:
* unit — 责任单位教员(教员必须属于各行教研室 jysdh);
* academy — 全院教员(任意在职教员);
* plan — 应用各行教研室计划教员(jybh = 各行 jysjhjybh)。
*/
private String mode;
/** 责任教员编号(mode=unit / academy 时必传) */
private String jybh;
}
@@ -19,4 +19,7 @@ public class TaskBookFillRequest {
/** 排课建议(教研室计划备注) */
private String jysjhbz;
/** 课次序号(课序设置;非空时写入) */
private Integer kcxh;
}