后端代码

This commit is contained in:
liumengyu
2026-08-24 17:48:55 +08:00
parent e0485f7366
commit aa4145fd33
419 changed files with 3684 additions and 53031 deletions
@@ -17,7 +17,7 @@ import java.util.List;
public class ScheduleAdjustApplyDTO {
/**
* 实施_课程表编号,必填,标识需要调整的课次。
* 实施_课程表编号,必填,对应实施_调课申请.实施_课程表编号。
*/
@NotBlank(message = "课次编号不能为空")
@Size(max = 50, message = "课次编号不能超过50个字符")
@@ -49,12 +49,35 @@ public class ScheduleAdjustApplyDTO {
private Integer nd;
/**
* 申请教员编号,必填,标识提交申请的教员。
* 申请教员编号,教员提交时由服务端按登录人写入,前端可不传。
*/
@NotBlank(message = "申请教员编号不能为空")
@Size(max = 50, message = "申请教员编号不能超过50个字符")
private String sqjybh;
/**
* 学员队任务表编号,由服务端根据实施课次反查,前端可不传。
*/
@Size(max = 50, message = "学员队任务编号不能超过50个字符")
private String xydrwbh;
/**
* 课表.课编号。
*/
@Size(max = 50, message = "课编号不能超过50个字符")
private String kbh;
/**
* 课程表编号。
*/
@Size(max = 50, message = "课程表编号不能超过50个字符")
private String kcbbh;
/**
* 拟调整教室编号。
*/
@Size(max = 50, message = "教室编号不能超过50个字符")
private String xjsbh;
/**
* 调课后教学内容,调整后的本节课教学主题或知识点。
*/
@@ -41,14 +41,13 @@ public class ScheduleAdjustAuditDTO {
private String fhyj;
/**
* 审批人编号,必填,标识审批人身份。
* 审批人编号,不传时由服务端取当前登录人。
*/
@NotBlank(message = "审批人编号不能为空")
@Size(max = 50, message = "审批人编号不能超过50个字符")
private String sprbh;
/**
* 机关编号,机关审批时必填,标识审批机关。
* 机关编号,机关审批时可选。
*/
@Size(max = 50, message = "机关编号不能超过50个字符")
private String jgbh;
@@ -52,6 +52,21 @@ public class ScheduleAdjustQueryDTO extends PageQuery {
*/
private Integer sczt;
/**
* 教研室代号,教研室角色由服务端强制写入,前端不必传。
*/
private String jysdh;
/**
* 学员队任务表编号。
*/
private String xydrwbh;
/**
* 课编号。
*/
private String kbh;
/**
* 申请日期范围开始。
*/
@@ -0,0 +1,15 @@
package com.roomroot.jwgl.dto.jys;
import lombok.Data;
import java.util.List;
/**
* 选修课批量操作参数。
*/
@Data
public class ElectiveCourseBatchDTO {
/** 学员队任务编号列表 */
private List<String> bhList;
}
@@ -0,0 +1,62 @@
package com.roomroot.jwgl.dto.jys;
import com.roomroot.common.annotation.Excel;
import lombok.Data;
/**
* 选修课数据文件导入行。
*/
@Data
public class ElectiveCourseImportDTO {
@Excel(name = "授课教员")
private String jyxm;
@Excel(name = "课程科目名称")
private String kmc;
@Excel(name = "可选班次年级")
private String kxbcnj;
@Excel(name = "选修班名称")
private String xxbmc;
@Excel(name = "选择课状态")
private String xkzt;
@Excel(name = "培训层次")
private String pxcc;
@Excel(name = "教材")
private String jcmc;
@Excel(name = "教学场地")
private String jsmc;
@Excel(name = "计划学时")
private Integer jhxs;
@Excel(name = "运行学时")
private Integer yxxs;
@Excel(name = "学分")
private Float xf;
@Excel(name = "开课日期")
private String kkrq;
@Excel(name = "结课日期")
private String jkrq;
@Excel(name = "报名开始日期")
private String bmkssj;
@Excel(name = "报名结束日期")
private String bmjssj;
@Excel(name = "计划人数")
private Integer jhrs;
@Excel(name = "要求说明")
private String yqsm;
}
@@ -0,0 +1,33 @@
package com.roomroot.jwgl.dto.jys;
import lombok.Data;
import java.util.List;
/**
* 选修课管理查询条件。
*/
@Data
public class ElectiveCourseQuery {
/** 授课教员姓名(模糊) */
private String jyxm;
/** 课程科目名称(模糊) */
private String kmc;
/** 可选班次年级(模糊,匹配年级或可选队列班次) */
private String kxbcnj;
/** 选修班名称(模糊) */
private String xxbmc;
/** 选择课状态:拟制 / 开放报名 / 停止报名 */
private String xkzt;
/** 培训层次 */
private String pxcc;
/** 任务编号列表(学员名单导出时使用) */
private List<String> bhList;
}
@@ -0,0 +1,70 @@
package com.roomroot.jwgl.dto.jys;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 新建选修课。
* <p>写入学员队任务表(课类型含“选修”),并同步拼班信息中的报名日期与要求说明。</p>
*/
@Data
public class ElectiveCourseSaveDTO {
/** 年度,空则取当前年 */
private Integer nd;
/** 学员队编号(选修班),与选修班名称二选一 */
private String xydbh;
/** 选修班名称。学员队编号为空时按名称查找或新建选修班 */
private String xxbmc;
/** 年级(新建选修班时使用) */
private String nj;
/** 课编号 */
private String kbh;
/** 学期第次 */
private Integer xqdc;
/** 授课教员编号 */
private String jybh;
/** 教室编号 */
private String jsbh;
/** 计划人数 */
private Integer rs;
/** 计划学时 */
private Integer xs;
/** 学分 */
private Float xf;
/** 教研室代号 */
private String jysdh;
/** 备注 */
private String bz;
/** 要求说明 */
private String yqsm;
/** 显示可选队列班次 */
private String kxdlbc;
/** 开课日期 */
private LocalDateTime kkrq;
/** 结课日期 */
private LocalDateTime jkrq;
/** 报名开始日期 */
private LocalDateTime bmkssj;
/** 报名结束日期 */
private LocalDateTime bmjssj;
}
@@ -0,0 +1,22 @@
package com.roomroot.jwgl.dto.jys;
import lombok.Data;
/**
* 教学任务列表查询条件。
*/
@Data
public class TeachingTaskQuery {
/** 任务名称(模糊) */
private String rwmc;
/** 年度,空则本学期年度 */
private Integer nd;
/** 学期第次 */
private Integer xqdc;
/** 状态:上报 / 发布 */
private String zt;
}
@@ -0,0 +1,32 @@
package com.roomroot.jwgl.dto.jys;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
/**
* 新增 / 编辑教学任务。
* <p>机关发布教学任务,并关联学员队(班次);教研室任务书按课程归属教研室自动生成。</p>
*/
@Data
public class TeachingTaskSaveDTO {
/** 编号,编辑时必填 */
private String bh;
/** 年度,空则取当前学期 */
private Integer nd;
/** 学期第次,空则取当前学期 */
private Integer xqdc;
/** 任务名称 */
private String rwmc;
/** 结束时间 */
private LocalDateTime jssj;
/** 关联的学员队年度学期基本信息编号 */
private List<String> xydxqbhList;
}
@@ -0,0 +1,23 @@
package com.roomroot.jwgl.dto.kcb;
import lombok.Data;
/**
* 今日 / 本周 / 班次课表查询条件。
* <p>未传年度、学期时按当前时间取本学期。</p>
*/
@Data
public class TimetableQuery {
/** 年度,空则本学期年度 */
private Integer nd;
/** 学期第次,空则本学期序号 */
private Integer xqdc;
/** 学员队编号(队别班次) */
private String xydbh;
/** 学员队名称(队别班次模糊) */
private String xydmc;
}