res = new ArrayList<>(objs.size());
+ for (Object o : objs) {
+ if (o != null) res.add(String.valueOf(o));
+ }
+ return res;
+ } catch (Exception e) {
+ // 表若不存在 / 列名报错 → 不影响主流程,返回空
+ log.warn("[课表冲突检查] 查询批次号列表异常(nd={}): {}", nd, e.getMessage());
+ return Collections.emptyList();
+ }
+ }
+}
diff --git a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/unit/conflict/TimetableConflictDimension.java b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/unit/conflict/TimetableConflictDimension.java
new file mode 100644
index 00000000..163dda98
--- /dev/null
+++ b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/unit/conflict/TimetableConflictDimension.java
@@ -0,0 +1,149 @@
+package com.roomroot.jwgl.unit.conflict;
+
+import lombok.Getter;
+
+/**
+ * 课表冲突检查维度枚举。
+ *
+ * 对应页面"教学资源冲突检查"的6个卡片,每个枚举值代表一种检查维度。
+ * 用于 Controller → Service → Mapper 之间传递"检查哪一类"的标识。
+ *
+ *
+ * 设计说明:
+ *
+ * 前4项是已明确的页面卡片,后2项是预留(保障资源/活动事件),可按需启用
+ * 每个维度都对应一张或多张数据表的 GROUP BY + HAVING COUNT 聚合查询
+ *
+ *
+ * @author management
+ */
+@Getter
+public enum TimetableConflictDimension {
+
+ /**
+ * 教学班时间冲突检查。
+ * 检查逻辑:同一教学班次(学员队)在同一日期同一节次被安排多门课程 → 冲突
+ * 涉及数据表:
+ *
+ * 实施_课程表 SSKCB —— 主表,获取日期(RQ)、节次(JC)、年度(ND)、删除状态(SCZT)
+ * 实施_课程表_学员队 SSKCBXYD —— 课次与教学班次(学员队)的关联表,获取教学班次编号(XYDBH)
+ * 学员队表 XYDB(辅助关联,用于翻译中文名称展示)
+ *
+ *
+ */
+ TEAM_CONFLICT("TEAM_CONFLICT",
+ "教学班时间冲突检查",
+ "同一教学班次在同一时间段被安排多门课程"),
+
+ /**
+ * 教学班必修与选修时间冲突检查。
+ * 检查逻辑:同一教学班次在同一日期同一节次,既有"必修课"又有"选修课" → 冲突
+ * 涉及数据表:
+ *
+ * 实施_课程表 SSKCB —— 主表,日期/节次/年度/删除状态
+ * 实施_课程表_学员队 SSKCBXYD —— 课次与教学班次的关联
+ * 课程表科目 KB / 课程科目表 KC —— 获取课程的"课程类型"字段(必修/选修/考查等)
+ *
+ *
+ */
+ ELECTIVE_REQUIRED_CONFLICT("ELECTIVE_REQUIRED_CONFLICT",
+ "教学班必修与选修时间冲突检查",
+ "教学班次必修课与选修课时间重叠"),
+
+ /**
+ * 教员时间冲突检查。
+ * 检查逻辑:同一教员(主讲+辅讲统一在此维度)在同一日期同一节次被安排多门课程 → 冲突
+ * 涉及数据表:
+ *
+ * 实施_课程表 SSKCB —— 主表,日期/节次/年度/删除状态
+ * 实施_课程表_辅助教员 SSKCBFZJY —— 课次与教员的关联表(含主讲ZJY=1 与辅讲ZJY=0),获取教员编号(FZJYBH)
+ * 教员表 JYB / 教研室人员 JYSX —— 翻译中文姓名展示
+ *
+ *
+ */
+ TEACHER_CONFLICT("TEACHER_CONFLICT",
+ "教员时间冲突检查",
+ "同一教员在同一时间段被安排多门课程"),
+
+ /**
+ * 教室时间冲突检查。
+ * 检查逻辑:同一教室(场地)在同一日期同一节次被多门课程占用 → 冲突
+ * 涉及数据表:
+ *
+ * 实施_课程表 SSKCB —— 主表,日期/节次/年度/删除状态
+ * 实施_课程表_教室 SSKCBJS —— 课次与教室的关联表,获取教室编号(JSBH)
+ * 教室表 JSB —— 翻译中文名称(含容纳人数/设施等信息)
+ *
+ *
+ */
+ CLASSROOM_CONFLICT("CLASSROOM_CONFLICT",
+ "教室时间冲突检查",
+ "同一教室在同一时间段被多门课程占用"),
+
+ /**
+ * 教学保障资源冲突检查(预留/按需开启)。
+ * 检查逻辑:同一保障项目在同一日期同一节次,申请总数量 > 可提供能力阈值 → 冲突
+ * 涉及数据表:
+ *
+ * 课程表保障明细表 KCBBZMX / 实施保障表 —— 课次申请的保障项目及数量
+ * 保障项目表 BZLB / BZMX —— 项目可提供能力阈值
+ *
+ *
+ */
+ GUARANTEE_CONFLICT("GUARANTEE_CONFLICT",
+ "教学保障资源冲突检查",
+ "同一保障项目同一时间申请数量超过可用能力"),
+
+ /**
+ * 院历/班历活动事件冲突检查(预留/按需开启)。
+ * 检查逻辑:被"不可排课"活动事件覆盖的日期节次范围,却依然存在已落地课次 → 冲突
+ * 涉及数据表:
+ *
+ * 学期校历表 XQ / 学员队期班历 XYJXQJB —— 标记"是否可排课"的活动事件集合
+ * 实施_课程表 SSKCB + 实施_课程表_学员队 SSKCBXYD —— 当前已排课的日期节次
+ *
+ *
+ */
+ EVENT_CONFLICT("EVENT_CONFLICT",
+ "院历/班历活动事件冲突检查",
+ "不可排课的活动事件时段存在已排课程");
+
+ /**
+ * 维度编码(前端传参使用此值)
+ */
+ private final String code;
+
+ /**
+ * 卡片标题(对应页面卡片名称)
+ */
+ private final String title;
+
+ /**
+ * 卡片描述(对应页面卡片下的说明文字)
+ */
+ private final String description;
+
+ TimetableConflictDimension(String code, String title, String description) {
+ this.code = code;
+ this.title = title;
+ this.description = description;
+ }
+
+ /**
+ * 根据编码获取枚举值(前端传 code → 后端反查枚举)。
+ *
+ * @param code 维度编码
+ * @return 对应枚举,找不到返回 null
+ */
+ public static TimetableConflictDimension of(String code) {
+ if (code == null || code.isEmpty()) {
+ return null;
+ }
+ for (TimetableConflictDimension d : values()) {
+ if (d.getCode().equalsIgnoreCase(code)) {
+ return d;
+ }
+ }
+ return null;
+ }
+}
diff --git a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/courserunning/GroupTeachingTaskVO.java b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/courserunning/GroupTeachingTaskVO.java
new file mode 100644
index 00000000..3cd90438
--- /dev/null
+++ b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/courserunning/GroupTeachingTaskVO.java
@@ -0,0 +1,101 @@
+package com.roomroot.jwgl.vo.courserunning;
+
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ * 分组教学任务列表展示 VO。
+ *
+ * 对应"分组教学任务"页面表格展示的所有字段,
+ * 通过多表关联查询(教学任务 + 学员队 + 课表 + 教材 + 教员 + 教室 + 实施课程)聚合展示。
+ *
+ *
+ * @author management
+ */
+@Data
+public class GroupTeachingTaskVO {
+
+ /**
+ * 序号,前端展示用的行号。
+ */
+ private Integer xh;
+
+ /**
+ * 课程名称,关联课表的"课名称"。
+ */
+ private String kcmc;
+
+ /**
+ * 教材名称,关联教材信息表的"名称"。
+ */
+ private String jcmc;
+
+ /**
+ * 实施教员姓名,关联教员表的"教员姓名"。
+ */
+ private String jyxm;
+
+ /**
+ * 教学场地(教室名称),关联教室表的"教室名称"。
+ */
+ private String jsmc;
+
+ /**
+ * 可选队别班次名称(学员队名称),多个班次用分号分隔。
+ * 例:"2025级计算机1班;2025级计算机2班"。
+ */
+ private String xydmc;
+
+ /**
+ * 计划学时,来自实施_课程表的"学时"字段。
+ */
+ private Integer jhxs;
+
+ /**
+ * 运行学时,来自实施_课程表的"运行学时"字段。
+ */
+ private Integer yxxs;
+
+ /**
+ * 学分,来自实施_课程表的"学分"字段。
+ */
+ private Float xf;
+
+ /**
+ * 开课日期,班次的开始教学日期。
+ */
+ private LocalDateTime kkrq;
+
+ /**
+ * 结课日期,班次的结束教学日期。
+ */
+ private LocalDateTime jkrq;
+
+ /**
+ * 报名日期,学员报名截止日期。
+ */
+ private LocalDateTime bmrq;
+
+ /**
+ * 计划人数,来自学员队表的"学员队人数"。
+ */
+ private Integer jhrs;
+
+ /**
+ * 要求说明,来自学员队拼班信息的"要求说明"。
+ */
+ private String yqsm;
+
+ // ====== 查询条件字段(仅用于筛选,不回显) ======
+
+ /**
+ * 年度(查询条件)。
+ */
+ private Integer nd;
+
+ /**
+ * 任务状态(查询条件)。
+ */
+ private String zt;
+}
diff --git a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictCardVO.java b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictCardVO.java
new file mode 100644
index 00000000..f1db5c2d
--- /dev/null
+++ b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictCardVO.java
@@ -0,0 +1,51 @@
+package com.roomroot.jwgl.vo.timetableconflict;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 单张"冲突检查卡片"结果 VO。
+ *
+ * 对应页面上方 6 个检查卡片,每个卡片有:标题、描述、检查状态、冲突数量、维度编码。
+ * 前端根据 conflictCount 的值展示为"0(绿色通过)/ >0(红色警告)"。
+ *
+ *
+ * @author management
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class TimetableConflictCardVO {
+
+ /**
+ * 冲突维度编码(见 {@link com.roomroot.jwgl.unit.conflict.TimetableConflictDimension})。
+ * 例:TEAM_CONFLICT、TEACHER_CONFLICT。
+ */
+ private String dimensionCode;
+
+ /**
+ * 卡片标题。例:"教学班时间冲突检查"。
+ */
+ private String title;
+
+ /**
+ * 卡片描述。例:"同一教学班次在同一时间段被安排多门课程"。
+ */
+ private String description;
+
+ /**
+ * 是否已执行检查。
+ * true = 已检查(页面去掉"未检查"标签,显示冲突数)
+ * false = 未检查(页面显示灰色"未检查"标签,冲突数视为 0)
+ */
+ private boolean checked;
+
+ /**
+ * 检测出的冲突总数(= 冲突明细列表的总行数,非聚合数)。
+ * 例:同一班次在 3 个日期节次有冲突 → conflictCount = 3。
+ */
+ private int conflictCount;
+}
diff --git a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictDetailVO.java b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictDetailVO.java
new file mode 100644
index 00000000..716fe4c4
--- /dev/null
+++ b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictDetailVO.java
@@ -0,0 +1,135 @@
+package com.roomroot.jwgl.vo.timetableconflict;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+
+/**
+ * 单条冲突明细 VO。
+ *
+ * 对应页面下方"冲突明细"表格的每一行数据。
+ * 所有维度的冲突统一用此结构返回,前端根据 dimensionCode 做颜色区分或图标区分。
+ *
+ *
+ * @author management
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class TimetableConflictDetailVO {
+
+ /**
+ * 冲突维度编码(见枚举 TimetableConflictDimension#code)。
+ * 例:TEACHER_CONFLICT → 前端用红色标签标注"教员冲突"。
+ */
+ private String dimensionCode;
+
+ /**
+ * 冲突维度标题(中文)。例:"教员时间冲突"。
+ */
+ private String dimensionTitle;
+
+ // ==================== 发生冲突的资源 ====================
+
+ /**
+ * 发生冲突的资源编号。
+ * 根据维度不同,含义不同:
+ * TEAM_CONFLICT → 教学班次(学员队)编号
+ * ELECTIVE_REQUIRED_CONFLICT → 教学班次(学员队)编号
+ * TEACHER_CONFLICT → 教员编号
+ * CLASSROOM_CONFLICT → 教室编号
+ * GUARANTEE_CONFLICT → 保障项目编号
+ * EVENT_CONFLICT → 活动事件编号
+ */
+ private String resourceId;
+
+ /**
+ * 发生冲突的资源中文名(直接展示给用户,无需再次翻译)。
+ * 例:"张教授"、"101多媒体教室"、"2025级计算机1班"。
+ */
+ private String resourceName;
+
+ // ==================== 冲突的日期节次 ====================
+
+ /**
+ * 发生冲突的日期。
+ * 例:2026-09-10。
+ */
+ private LocalDateTime rq;
+
+ /**
+ * 发生冲突的节次。
+ * 例:3(表示当日第 3 节有冲突)。
+ */
+ private Integer jc;
+
+ // ==================== 冲突涉及的课次/课程信息 ====================
+
+ /**
+ * 同一"资源+日期节次"上发生冲突的课次数量。
+ * 一般 >= 2(1 个资源同一时间被安排多门课)。
+ * 用于明细列"占用课次数"展示。
+ */
+ private Integer occupiedLessonCount;
+
+ /**
+ * 冲突涉及的课程名称列表,用";"分隔。
+ * 例:"高等数学;大学英语"。
+ */
+ private String courseNames;
+
+ /**
+ * 冲突涉及的课次编号列表,用","分隔。
+ * 对应表【实施_课程表 SSKCB】的主键 编号。
+ * 用于前端做"点击跳转到具体课次详情"的超链接。
+ */
+ private String conflictSskcbBhs;
+
+ // ==================== 备注 ====================
+
+ /**
+ * 冲突原因的中文描述。
+ * 例:"教学班次【2025级计算机1班】在 2026-09-10 第3节同时被安排《高等数学》和《大学英语》两门课程"。
+ * 用于"查看详情"弹窗,或表格的备注列。
+ */
+ private String reason;
+
+ // ==================== UI 明细表格新增业务字段(对应截图8列:冲突号/班次/教员/场地/责任单位)====================
+
+ /**
+ * 冲突组唯一编号(格式:日期_节次_资源编号,例:20260821_03_XYD001)。
+ * 由内层聚合出的"日期+节次+资源号"在外层直接拼接,便于前端定位和排查。
+ */
+ private String conflictNo;
+
+ /**
+ * 班次名称(学员队名称)。
+ * 该冲突涉及的所有教学班次/学员队,多值用 WM_CONCAT(DISTINCT ...) 去重拼接,展示给用户。
+ * 例:"2025级计算机1班;2025级计算机2班"。
+ */
+ private String xydNames;
+
+ /**
+ * 教员姓名。
+ * 该冲突涉及的所有主讲/辅讲教员,多个时拼接;可带【主】/【辅】前缀便于区分角色。
+ * 例:"【主】张教授;【辅】李助教"。
+ */
+ private String teacherNames;
+
+ /**
+ * 场地/教室名称。
+ * 该冲突涉及的所有教学场地(教室)名称,多值去重拼接。
+ * 例:"1号教学楼101多媒体教室;2号教学楼实验机房"。
+ */
+ private String classroomNames;
+
+ /**
+ * 责任单位(班次的所属单位 / 教研室名称)。
+ * 统一从学员队表的「所属单位」列取值(WM_CONCAT 去重)。
+ */
+ private String responsibleDept;
+}
diff --git a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictSummaryVO.java b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictSummaryVO.java
new file mode 100644
index 00000000..76a04fdf
--- /dev/null
+++ b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictSummaryVO.java
@@ -0,0 +1,67 @@
+package com.roomroot.jwgl.vo.timetableconflict;
+
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 课表冲突检查 —— 全维度汇总结果 VO。
+ *
+ * 对应页面"执行全部检查"按钮:返回 6 张卡片的检查结果数组。
+ * 页面初次加载时也返回此对象(所有卡片的 checked=false),供前端渲染卡片布局。
+ *
+ *
+ * @author management
+ */
+@Data
+public class TimetableConflictSummaryVO {
+
+ /**
+ * 当前检查所属年度(学期)。
+ * 例:2026(对应页面顶部 2026年秋季学期)。
+ */
+ private Integer nd;
+
+ /**
+ * 6 张(当前已启用 4 张)冲突检查卡片的结果列表。
+ * 列表顺序与 UI 卡片顺序保持一致:
+ * 1.教学班时间冲突 → 2.必修选修冲突 → 3.教员时间冲突 → 4.教室时间冲突 → 5.保障 → 6.活动事件
+ */
+ private List cards;
+
+ /**
+ * 全部冲突总数(= 所有卡片 conflictCount 之和)。
+ * 用于页面顶部快速展示"本学期共有多少条冲突待处理"。
+ */
+ private int totalConflictCount;
+
+ /**
+ * 是否已完成完整的全量检查(即所有卡片都执行过一次)。
+ * true 表示用户至少点过一次"执行全部检查"
+ * false 表示还未全部检查(可能只单独检查过部分卡片)
+ */
+ private boolean fullyChecked;
+
+ public TimetableConflictSummaryVO() {
+ this.cards = new ArrayList<>();
+ this.totalConflictCount = 0;
+ this.fullyChecked = false;
+ }
+
+ /**
+ * 重计算总冲突数。每次单卡片检查结果更新后,上层汇总时调用此方法。
+ */
+ public void recalculateTotal() {
+ int total = 0;
+ boolean all = !cards.isEmpty();
+ for (TimetableConflictCardVO c : cards) {
+ total += c.getConflictCount();
+ if (!c.isChecked()) {
+ all = false;
+ }
+ }
+ this.totalConflictCount = total;
+ this.fullyChecked = all;
+ }
+}
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/config/AccountManagementWebMvcConfig.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/config/AccountManagementWebMvcConfig.class
new file mode 100644
index 00000000..7e5f96d6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/config/AccountManagementWebMvcConfig.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/LeaveDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/LeaveDTO.class
new file mode 100644
index 00000000..9c746802
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/LeaveDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/LeaveQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/LeaveQueryDTO.class
new file mode 100644
index 00000000..81321717
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/LeaveQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountCreateDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountCreateDTO.class
new file mode 100644
index 00000000..53335683
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountCreateDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountDisableDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountDisableDTO.class
new file mode 100644
index 00000000..f8d2c1ae
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountDisableDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountIdDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountIdDTO.class
new file mode 100644
index 00000000..1a656e5c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountIdDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountLoginDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountLoginDTO.class
new file mode 100644
index 00000000..314ad313
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountLoginDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountLoginInformationQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountLoginInformationQueryDTO.class
new file mode 100644
index 00000000..109d58dc
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountLoginInformationQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountMergeDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountMergeDTO.class
new file mode 100644
index 00000000..fbb0720e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountMergeDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountPasswordChangeDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountPasswordChangeDTO.class
new file mode 100644
index 00000000..0fd616d8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountPasswordChangeDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountPasswordResetDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountPasswordResetDTO.class
new file mode 100644
index 00000000..5b96da80
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountPasswordResetDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountQueryDTO.class
new file mode 100644
index 00000000..e71cfcfd
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountRoleAssignmentDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountRoleAssignmentDTO.class
new file mode 100644
index 00000000..66f06c11
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountRoleAssignmentDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountRoleConfigurationDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountRoleConfigurationDTO.class
new file mode 100644
index 00000000..82b2c75c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountRoleConfigurationDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountRoleOptionQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountRoleOptionQueryDTO.class
new file mode 100644
index 00000000..003434ab
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountRoleOptionQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountSsoSessionResolveDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountSsoSessionResolveDTO.class
new file mode 100644
index 00000000..3f432e2a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountSsoSessionResolveDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountUpdateDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountUpdateDTO.class
new file mode 100644
index 00000000..ccf5bff7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/accountmanagement/AccountUpdateDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/PersonnelAffiliationDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/PersonnelAffiliationDTO.class
new file mode 100644
index 00000000..07a3852c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/PersonnelAffiliationDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/PersonnelTransferDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/PersonnelTransferDTO.class
new file mode 100644
index 00000000..482a50e4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/PersonnelTransferDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/ResearchOfficeAffiliationAddDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/ResearchOfficeAffiliationAddDTO.class
new file mode 100644
index 00000000..fcec447c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/ResearchOfficeAffiliationAddDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/ResearchOfficeAffiliationIdDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/ResearchOfficeAffiliationIdDTO.class
new file mode 100644
index 00000000..cb2f5bc2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/ResearchOfficeAffiliationIdDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/ResearchOfficeAffiliationQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/ResearchOfficeAffiliationQueryDTO.class
new file mode 100644
index 00000000..5fba8634
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/ResearchOfficeAffiliationQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/ResearchOfficeOptionQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/ResearchOfficeOptionQueryDTO.class
new file mode 100644
index 00000000..7d11b38a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/ResearchOfficeOptionQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/TeachingClassAffiliationDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/TeachingClassAffiliationDTO.class
new file mode 100644
index 00000000..aee5250b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/affiliationsetting/TeachingClassAffiliationDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/AdjustRoomDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/AdjustRoomDTO.class
new file mode 100644
index 00000000..0c952dcb
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/AdjustRoomDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/AdjustSupportDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/AdjustSupportDTO.class
new file mode 100644
index 00000000..fcefa2be
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/AdjustSupportDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/AdjustTeacherDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/AdjustTeacherDTO.class
new file mode 100644
index 00000000..7f82be1e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/AdjustTeacherDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/AdjustTeamDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/AdjustTeamDTO.class
new file mode 100644
index 00000000..43a1da3b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/AdjustTeamDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ClassesImportDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ClassesImportDTO.class
new file mode 100644
index 00000000..9f436e28
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ClassesImportDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ImportRemoveDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ImportRemoveDTO.class
new file mode 100644
index 00000000..63dce1df
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ImportRemoveDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/OperationAnalysisQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/OperationAnalysisQueryDTO.class
new file mode 100644
index 00000000..43f1139a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/OperationAnalysisQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ScheduleAdjustApplyDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ScheduleAdjustApplyDTO.class
new file mode 100644
index 00000000..841b1389
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ScheduleAdjustApplyDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ScheduleAdjustAuditDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ScheduleAdjustAuditDTO.class
new file mode 100644
index 00000000..76c3c9ae
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ScheduleAdjustAuditDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ScheduleAdjustQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ScheduleAdjustQueryDTO.class
new file mode 100644
index 00000000..bca0dd14
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ScheduleAdjustQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ScheduleAdjustStrategyDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ScheduleAdjustStrategyDTO.class
new file mode 100644
index 00000000..98fd183d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/ScheduleAdjustStrategyDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/SemesterImportDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/SemesterImportDTO.class
new file mode 100644
index 00000000..cc7bf1a4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/SemesterImportDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/SingleCourseImportDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/SingleCourseImportDTO.class
new file mode 100644
index 00000000..04b0e706
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/SingleCourseImportDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/StudentLeaveApplyDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/StudentLeaveApplyDTO.class
new file mode 100644
index 00000000..449e37d5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/StudentLeaveApplyDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/StudentLeaveAuditDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/StudentLeaveAuditDTO.class
new file mode 100644
index 00000000..26ae5af8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/StudentLeaveAuditDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/StudentLeaveQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/StudentLeaveQueryDTO.class
new file mode 100644
index 00000000..538ca135
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/StudentLeaveQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingPlanBatchFillDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingPlanBatchFillDTO.class
new file mode 100644
index 00000000..d1126655
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingPlanBatchFillDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingPlanFillDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingPlanFillDTO.class
new file mode 100644
index 00000000..c3453e93
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingPlanFillDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingPlanQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingPlanQueryDTO.class
new file mode 100644
index 00000000..8cfd7c1a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingPlanQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportBatchPlanDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportBatchPlanDTO.class
new file mode 100644
index 00000000..0e05c63d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportBatchPlanDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportConfirmDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportConfirmDTO.class
new file mode 100644
index 00000000..30624b9e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportConfirmDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportPlanDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportPlanDTO.class
new file mode 100644
index 00000000..d50fa557
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportPlanDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportPlanItemDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportPlanItemDTO.class
new file mode 100644
index 00000000..ec951bc5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportPlanItemDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportUpdateDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportUpdateDTO.class
new file mode 100644
index 00000000..be5151d0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/courserunning/TeachingSupportUpdateDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/department/DepartmentCreateDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/department/DepartmentCreateDTO.class
new file mode 100644
index 00000000..26217976
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/department/DepartmentCreateDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/department/DepartmentIdDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/department/DepartmentIdDTO.class
new file mode 100644
index 00000000..71590865
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/department/DepartmentIdDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/department/DepartmentQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/department/DepartmentQueryDTO.class
new file mode 100644
index 00000000..a918896c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/department/DepartmentQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/department/DepartmentUpdateDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/department/DepartmentUpdateDTO.class
new file mode 100644
index 00000000..7dca66ea
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/department/DepartmentUpdateDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelCreateDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelCreateDTO.class
new file mode 100644
index 00000000..b2a19722
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelCreateDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelIdDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelIdDTO.class
new file mode 100644
index 00000000..cbf13a65
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelIdDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelImportDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelImportDTO.class
new file mode 100644
index 00000000..451683e3
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelImportDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelQueryDTO.class
new file mode 100644
index 00000000..82a30228
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelUpdateDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelUpdateDTO.class
new file mode 100644
index 00000000..a2084dfe
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/departmentpersonnel/DepartmentPersonnelUpdateDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictDataBatchQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictDataBatchQueryDTO.class
new file mode 100644
index 00000000..3ead6809
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictDataBatchQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictDataQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictDataQueryDTO.class
new file mode 100644
index 00000000..73e194c2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictDataQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictDataSaveDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictDataSaveDTO.class
new file mode 100644
index 00000000..164c3b10
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictDataSaveDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictTypeQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictTypeQueryDTO.class
new file mode 100644
index 00000000..a0c91bb3
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictTypeQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictTypeSaveDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictTypeSaveDTO.class
new file mode 100644
index 00000000..46dc3f20
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/dict/DictTypeSaveDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/elective/AddClassDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/elective/AddClassDTO.class
new file mode 100644
index 00000000..1bfec34f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/elective/AddClassDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/faculty/AddTeacherDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/faculty/AddTeacherDTO.class
new file mode 100644
index 00000000..85de0b06
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/faculty/AddTeacherDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/ks/HourStatisticsQuery.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/ks/HourStatisticsQuery.class
new file mode 100644
index 00000000..1481e87e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/ks/HourStatisticsQuery.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementCreateDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementCreateDTO.class
new file mode 100644
index 00000000..5d42dd29
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementCreateDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementIdDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementIdDTO.class
new file mode 100644
index 00000000..d396a107
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementIdDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementPriorityDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementPriorityDTO.class
new file mode 100644
index 00000000..1030db96
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementPriorityDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementPublishDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementPublishDTO.class
new file mode 100644
index 00000000..d6ff4941
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementPublishDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementQueryDTO.class
new file mode 100644
index 00000000..932a0897
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementRecipientInsertDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementRecipientInsertDTO.class
new file mode 100644
index 00000000..d3d29ce9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementRecipientInsertDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementRecipientQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementRecipientQueryDTO.class
new file mode 100644
index 00000000..8286b7a4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementRecipientQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementUpdateDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementUpdateDTO.class
new file mode 100644
index 00000000..ac2e045c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/NoticeAnnouncementUpdateDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/UserNoticeAnnouncementQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/UserNoticeAnnouncementQueryDTO.class
new file mode 100644
index 00000000..40733a8c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/noticeannouncement/UserNoticeAnnouncementQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/notificationlog/NotificationLogExportDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/notificationlog/NotificationLogExportDTO.class
new file mode 100644
index 00000000..110690a8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/notificationlog/NotificationLogExportDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/notificationlog/NotificationLogIdDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/notificationlog/NotificationLogIdDTO.class
new file mode 100644
index 00000000..81e3d789
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/notificationlog/NotificationLogIdDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/notificationlog/NotificationLogQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/notificationlog/NotificationLogQueryDTO.class
new file mode 100644
index 00000000..5c8131dc
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/notificationlog/NotificationLogQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/notificationlog/NotificationLogRecipientQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/notificationlog/NotificationLogRecipientQueryDTO.class
new file mode 100644
index 00000000..f798c229
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/notificationlog/NotificationLogRecipientQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/operationlog/OperationLogExportDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/operationlog/OperationLogExportDTO.class
new file mode 100644
index 00000000..02f513bf
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/operationlog/OperationLogExportDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/operationlog/OperationLogIdDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/operationlog/OperationLogIdDTO.class
new file mode 100644
index 00000000..f304085f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/operationlog/OperationLogIdDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/operationlog/OperationLogQueryDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/operationlog/OperationLogQueryDTO.class
new file mode 100644
index 00000000..c071bd5c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/operationlog/OperationLogQueryDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/operationlog/OperationLogRecordDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/operationlog/OperationLogRecordDTO.class
new file mode 100644
index 00000000..59a6e5c9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/operationlog/OperationLogRecordDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SemesterInitializationSaveDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SemesterInitializationSaveDTO.class
new file mode 100644
index 00000000..78db5cc7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SemesterInitializationSaveDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationConfigurationSaveDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationConfigurationSaveDTO.class
new file mode 100644
index 00000000..e547b945
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationConfigurationSaveDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationDepartmentImportRowDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationDepartmentImportRowDTO.class
new file mode 100644
index 00000000..e584b366
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationDepartmentImportRowDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationExecutionDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationExecutionDTO.class
new file mode 100644
index 00000000..d9fc16bb
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationExecutionDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationHistoricalDataDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationHistoricalDataDTO.class
new file mode 100644
index 00000000..062c0c47
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationHistoricalDataDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationHistoricalImportDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationHistoricalImportDTO.class
new file mode 100644
index 00000000..c9d20399
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationHistoricalImportDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationPersonnelImportRowDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationPersonnelImportRowDTO.class
new file mode 100644
index 00000000..e5e9fe55
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationPersonnelImportRowDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationResearchOfficeImportRowDTO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationResearchOfficeImportRowDTO.class
new file mode 100644
index 00000000..386bb0c6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/dto/systeminitialization/SystemInitializationResearchOfficeImportRowDTO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BCKTJXRZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BCKTJXRZ.class
new file mode 100644
index 00000000..cdfddebe
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BCKTJXRZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BCKTJXRZSKJY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BCKTJXRZSKJY.class
new file mode 100644
index 00000000..3b038716
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BCKTJXRZSKJY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BCXQJCXQB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BCXQJCXQB.class
new file mode 100644
index 00000000..f36ea1e4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BCXQJCXQB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BK.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BK.class
new file mode 100644
index 00000000..7992c70a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BK.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BKDDB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BKDDB.class
new file mode 100644
index 00000000..daed819b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BKDDB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BKJKB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BKJKB.class
new file mode 100644
index 00000000..a555fe7c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BKJKB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BKXY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BKXY.class
new file mode 100644
index 00000000..76c6a0f9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BKXY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BZLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BZLB.class
new file mode 100644
index 00000000..5f1708b7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BZLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BZMX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BZMX.class
new file mode 100644
index 00000000..84cccc99
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BZMX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BZTGMX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BZTGMX.class
new file mode 100644
index 00000000..630fff20
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/BZTGMX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CJGGRZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CJGGRZ.class
new file mode 100644
index 00000000..aaa5fb93
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CJGGRZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPCPRYB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPCPRYB.class
new file mode 100644
index 00000000..a52ccd8f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPCPRYB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPCPYWJGB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPCPYWJGB.class
new file mode 100644
index 00000000..6f1ed62c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPCPYWJGB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPJGPJJLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPJGPJJLB.class
new file mode 100644
index 00000000..27c46b0f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPJGPJJLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPNDCPB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPNDCPB.class
new file mode 100644
index 00000000..57d1ad7d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPNDCPB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPPCDJB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPPCDJB.class
new file mode 100644
index 00000000..d290ffee
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPPCDJB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPTXPJJLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPTXPJJLB.class
new file mode 100644
index 00000000..a327b19d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CPTXPJJLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CZRZB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CZRZB.class
new file mode 100644
index 00000000..612e8107
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/CZRZB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DBVersion.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DBVersion.class
new file mode 100644
index 00000000..1f159a1c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DBVersion.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DDDLTBB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DDDLTBB.class
new file mode 100644
index 00000000..b2a72440
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DDDLTBB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DKSQBZMX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DKSQBZMX.class
new file mode 100644
index 00000000..9ba709a8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DKSQBZMX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DKSQFZJY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DKSQFZJY.class
new file mode 100644
index 00000000..cea8f0d7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DKSQFZJY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DKSQJS.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DKSQJS.class
new file mode 100644
index 00000000..2fddbffa
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DKSQJS.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DKSQXYD.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DKSQXYD.class
new file mode 100644
index 00000000..c4c354d6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DKSQXYD.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DLJLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DLJLB.class
new file mode 100644
index 00000000..bbd575cd
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DLJLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DLXXB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DLXXB.class
new file mode 100644
index 00000000..00de400f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DLXXB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DXJSGZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DXJSGZ.class
new file mode 100644
index 00000000..36d025fc
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/DXJSGZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDRWB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDRWB.class
new file mode 100644
index 00000000..ac879880
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDRWB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDWPRYB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDWPRYB.class
new file mode 100644
index 00000000..cafc79a2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDWPRYB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDWPRYSCFJB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDWPRYSCFJB.class
new file mode 100644
index 00000000..09d25151
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDWPRYSCFJB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDXQB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDXQB.class
new file mode 100644
index 00000000..e905448f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDXQB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDXQFJB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDXQFJB.class
new file mode 100644
index 00000000..f77c8034
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FWBDXQFJB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSSSXXM.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSSSXXM.class
new file mode 100644
index 00000000..a7342ad5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSSSXXM.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMBC.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMBC.class
new file mode 100644
index 00000000..e204c5ec
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMBC.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMDS.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMDS.class
new file mode 100644
index 00000000..5766f08f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMDS.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMFXKT.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMFXKT.class
new file mode 100644
index 00000000..92b1edb7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMFXKT.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMSXJGB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMSXJGB.class
new file mode 100644
index 00000000..360778d1
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMSXJGB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMXY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMXY.class
new file mode 100644
index 00000000..8848ed7d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FXKTSXXMXY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FZQZBZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FZQZBZ.class
new file mode 100644
index 00000000..18455997
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FZQZBZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FZQZBZQZGZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FZQZBZQZGZ.class
new file mode 100644
index 00000000..72cfed66
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FZQZBZQZGZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FZZHGZBZCPJGYS.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FZZHGZBZCPJGYS.class
new file mode 100644
index 00000000..b23877ed
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FZZHGZBZCPJGYS.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FZZHGZBZZHGZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FZZHGZBZZHGZ.class
new file mode 100644
index 00000000..1a8b3ee8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/FZZHGZBZZHGZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKJL.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKJL.class
new file mode 100644
index 00000000..7144600a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKJL.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKJLPJJY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKJLPJJY.class
new file mode 100644
index 00000000..e533be9e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKJLPJJY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKLDJL.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKLDJL.class
new file mode 100644
index 00000000..90316b72
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKLDJL.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKLDJLPJJY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKLDJLPJJY.class
new file mode 100644
index 00000000..b0ae908b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKLDJLPJJY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKZJ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKZJ.class
new file mode 100644
index 00000000..27742a4d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKZJ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKZJPJJY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKZJPJJY.class
new file mode 100644
index 00000000..409fe7a1
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GCKZJPJJY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GKLDCKB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GKLDCKB.class
new file mode 100644
index 00000000..a2ba0bd4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GKLDCKB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GKLDLBZBB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GKLDLBZBB.class
new file mode 100644
index 00000000..6b5cd46c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GKLDLBZBB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GKZJCKB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GKZJCKB.class
new file mode 100644
index 00000000..d03a0a39
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GKZJCKB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GZTKJGRY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GZTKJGRY.class
new file mode 100644
index 00000000..d17724d6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GZTKJGRY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GZTKJY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GZTKJY.class
new file mode 100644
index 00000000..9c7caedb
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/GZTKJY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JCKCD.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JCKCD.class
new file mode 100644
index 00000000..d2411175
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JCKCD.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JCKCMXX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JCKCMXX.class
new file mode 100644
index 00000000..86cb8e41
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JCKCMXX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JCSJB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JCSJB.class
new file mode 100644
index 00000000..7dfd64b0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JCSJB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JCXX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JCXX.class
new file mode 100644
index 00000000..a5bd1f43
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JCXX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JG.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JG.class
new file mode 100644
index 00000000..b76d8a1e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JG.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JGRYDLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JGRYDLB.class
new file mode 100644
index 00000000..f3680595
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JGRYDLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JQB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JQB.class
new file mode 100644
index 00000000..0ff8acc8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JQB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSB.class
new file mode 100644
index 00000000..3bad4c54
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSBKCB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSBKCB.class
new file mode 100644
index 00000000..b1bb3261
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSBKCB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSFSKSXS.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSFSKSXS.class
new file mode 100644
index 00000000..6fad5bf0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSFSKSXS.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSSCKCB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSSCKCB.class
new file mode 100644
index 00000000..8f5c5641
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSSCKCB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSZW.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSZW.class
new file mode 100644
index 00000000..18453707
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSZW.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSZWKSFBZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSZWKSFBZ.class
new file mode 100644
index 00000000..0b0852d4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JSZWKSFBZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXCDL.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXCDL.class
new file mode 100644
index 00000000..0a704f97
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXCDL.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXCDLBRW.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXCDLBRW.class
new file mode 100644
index 00000000..b3e17ca2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXCDLBRW.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXGLJG.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXGLJG.class
new file mode 100644
index 00000000..6aa3ca23
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXGLJG.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXLB.class
new file mode 100644
index 00000000..b3793d78
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRW.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRW.class
new file mode 100644
index 00000000..5f029bf9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRW.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRWJCXQB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRWJCXQB.class
new file mode 100644
index 00000000..e2af6a59
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRWJCXQB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRZJYKSBZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRZJYKSBZ.class
new file mode 100644
index 00000000..b22f4189
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRZJYKSBZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRZKSBZSPB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRZKSBZSPB.class
new file mode 100644
index 00000000..cefa8b55
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRZKSBZSPB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRZXYXXQK.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRZXYXXQK.class
new file mode 100644
index 00000000..abd89e30
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXRZXYXXQK.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXSSJH.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXSSJH.class
new file mode 100644
index 00000000..c8214932
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXSSJH.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXSSJHTJB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXSSJHTJB.class
new file mode 100644
index 00000000..79010951
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JXSSJHTJB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYB.class
new file mode 100644
index 00000000..40bc3d59
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYDLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYDLB.class
new file mode 100644
index 00000000..91ad0d3a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYDLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYKSBZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYKSBZ.class
new file mode 100644
index 00000000..20407086
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYKSBZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYL.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYL.class
new file mode 100644
index 00000000..5370926f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYL.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYNZKSF.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYNZKSF.class
new file mode 100644
index 00000000..42dd3e46
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYNZKSF.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSB.class
new file mode 100644
index 00000000..1d3c9cd0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSCKCB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSCKCB.class
new file mode 100644
index 00000000..8b8b821b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSCKCB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSDLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSDLB.class
new file mode 100644
index 00000000..bf714a68
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSDLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSRWS.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSRWS.class
new file mode 100644
index 00000000..677e2f14
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSRWS.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSX.class
new file mode 100644
index 00000000..cdaedc38
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYSX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYZJZGB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYZJZGB.class
new file mode 100644
index 00000000..98ef74b7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JYZJZGB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JZGZL.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JZGZL.class
new file mode 100644
index 00000000..f0ae1b3f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/JZGZL.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KB.class
new file mode 100644
index 00000000..d49f7db4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCB.class
new file mode 100644
index 00000000..0b3ad7ec
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBBZMX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBBZMX.class
new file mode 100644
index 00000000..c719ab03
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBBZMX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBMBB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBMBB.class
new file mode 100644
index 00000000..1af2d770
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBMBB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBZ.class
new file mode 100644
index 00000000..04f5553e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBZFJ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBZFJ.class
new file mode 100644
index 00000000..b29701c3
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBZFJ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBZSP.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBZSP.class
new file mode 100644
index 00000000..629b3778
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBZSP.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBZXX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBZXX.class
new file mode 100644
index 00000000..2375ca27
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCBZXX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCCJ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCCJ.class
new file mode 100644
index 00000000..9bb858ec
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCCJ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCGCCJ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCGCCJ.class
new file mode 100644
index 00000000..9a9350ef
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCGCCJ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCJC.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCJC.class
new file mode 100644
index 00000000..17bafaab
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCJC.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCJXYX_CZRZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCJXYX_CZRZ.class
new file mode 100644
index 00000000..1eebbdd0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KCJXYX_CZRZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KLXB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KLXB.class
new file mode 100644
index 00000000..0d4e0be5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KLXB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSB.class
new file mode 100644
index 00000000..2cdc240f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSBZXM.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSBZXM.class
new file mode 100644
index 00000000..7aa8bb5d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSBZXM.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSFBZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSFBZ.class
new file mode 100644
index 00000000..36ea2892
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSFBZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSHBZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSHBZ.class
new file mode 100644
index 00000000..f1b3386a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSHBZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSTJB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSTJB.class
new file mode 100644
index 00000000..ef73d262
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSTJB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSXSFA.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSXSFA.class
new file mode 100644
index 00000000..0d10f8db
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KSXSFA.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KTBZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KTBZ.class
new file mode 100644
index 00000000..37572755
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KTBZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KTJXFF.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KTJXFF.class
new file mode 100644
index 00000000..c45a74dd
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KTJXFF.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KTJXFFKSXS.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KTJXFFKSXS.class
new file mode 100644
index 00000000..d74a24e9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KTJXFFKSXS.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KTRZXYKQB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KTRZXYKQB.class
new file mode 100644
index 00000000..94948ce9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KTRZXYKQB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYKJJXSBB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYKJJXSBB.class
new file mode 100644
index 00000000..2edc348d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYKJJXSBB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYKYCGB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYKYCGB.class
new file mode 100644
index 00000000..fbc1aa6d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYKYCGB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYKYJFB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYKYJFB.class
new file mode 100644
index 00000000..16dddfd5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYKYJFB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYKYXMB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYKYXMB.class
new file mode 100644
index 00000000..3b505280
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYKYXMB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYSBGLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYSBGLB.class
new file mode 100644
index 00000000..1c5d73df
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYSBGLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYSYSJSB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYSYSJSB.class
new file mode 100644
index 00000000..2fd6c2f8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYSYSJSB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYXSJLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYXSJLB.class
new file mode 100644
index 00000000..fcff7031
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYXSJLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYZDKB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYZDKB.class
new file mode 100644
index 00000000..22cd7f3d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/KYZDKB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/LBSBXXB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/LBSBXXB.class
new file mode 100644
index 00000000..37765378
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/LBSBXXB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/LBZYGLPT.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/LBZYGLPT.class
new file mode 100644
index 00000000..fedb6025
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/LBZYGLPT.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/LDGCKCPMB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/LDGCKCPMB.class
new file mode 100644
index 00000000..8fb19d0d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/LDGCKCPMB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/LLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/LLB.class
new file mode 100644
index 00000000..a5825925
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/LLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/MHKSQB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/MHKSQB.class
new file mode 100644
index 00000000..f92546a9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/MHKSQB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/MemberOnlineInfo.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/MemberOnlineInfo.class
new file mode 100644
index 00000000..a9d78149
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/MemberOnlineInfo.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/N2JYJXZLCPCJ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/N2JYJXZLCPCJ.class
new file mode 100644
index 00000000..5bdcef2e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/N2JYJXZLCPCJ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/N2XQJYJXZLCPXM.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/N2XQJYJXZLCPXM.class
new file mode 100644
index 00000000..f766f09c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/N2XQJYJXZLCPXM.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/N2YXTBQK.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/N2YXTBQK.class
new file mode 100644
index 00000000..8fff4891
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/N2YXTBQK.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/NDZHPD.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/NDZHPD.class
new file mode 100644
index 00000000..7d49677a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/NDZHPD.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/NDZHPDJY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/NDZHPDJY.class
new file mode 100644
index 00000000..ed3130a8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/NDZHPDJY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/NDZHPDJYS.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/NDZHPDJYS.class
new file mode 100644
index 00000000..f59face1
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/NDZHPDJYS.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/NZKSF.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/NZKSF.class
new file mode 100644
index 00000000..b6ac664b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/NZKSF.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/PJBJPKYS.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/PJBJPKYS.class
new file mode 100644
index 00000000..40690754
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/PJBJPKYS.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/PJKCAPYS.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/PJKCAPYS.class
new file mode 100644
index 00000000..9e583eb6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/PJKCAPYS.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/PXRW.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/PXRW.class
new file mode 100644
index 00000000..64efc9b0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/PXRW.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/QJKTB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/QJKTB.class
new file mode 100644
index 00000000..da571bb1
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/QJKTB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/QJXYB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/QJXYB.class
new file mode 100644
index 00000000..705aa2ef
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/QJXYB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/RYDASHBMSZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/RYDASHBMSZ.class
new file mode 100644
index 00000000..90650c1b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/RYDASHBMSZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSDKSQ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSDKSQ.class
new file mode 100644
index 00000000..091a13d2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSDKSQ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSDKSQSP.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSDKSQSP.class
new file mode 100644
index 00000000..92228f30
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSDKSQSP.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSJG.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSJG.class
new file mode 100644
index 00000000..513da5e8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSJG.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSJGCM.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSJGCM.class
new file mode 100644
index 00000000..15ceb551
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSJGCM.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSJGJYS.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSJGJYS.class
new file mode 100644
index 00000000..f37b8a80
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSJGJYS.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSJGXYD.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSJGXYD.class
new file mode 100644
index 00000000..5086b6d7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSJGXYD.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKC.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKC.class
new file mode 100644
index 00000000..ece54b86
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKC.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCB.class
new file mode 100644
index 00000000..35c20e9a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCBFZJY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCBFZJY.class
new file mode 100644
index 00000000..c633d7dd
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCBFZJY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCBJS.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCBJS.class
new file mode 100644
index 00000000..f80e754f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCBJS.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCBXYD.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCBXYD.class
new file mode 100644
index 00000000..c5a3f168
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCBXYD.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCB_RZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCB_RZ.class
new file mode 100644
index 00000000..89455788
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCB_RZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCXYD.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCXYD.class
new file mode 100644
index 00000000..e16b60af
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSKCXYD.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSOAppInfo.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSOAppInfo.class
new file mode 100644
index 00000000..bc763a3d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSOAppInfo.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSOUserAuthOperate.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSOUserAuthOperate.class
new file mode 100644
index 00000000..1a23aa64
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSOUserAuthOperate.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSOUserAuthSession.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSOUserAuthSession.class
new file mode 100644
index 00000000..6267e125
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SSOUserAuthSession.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ScheduleAdjustStrategy.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ScheduleAdjustStrategy.class
new file mode 100644
index 00000000..2181161d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ScheduleAdjustStrategy.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SysDictData.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SysDictData.class
new file mode 100644
index 00000000..5fb8e745
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SysDictData.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SysDictType.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SysDictType.class
new file mode 100644
index 00000000..47f04b8c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/SysDictType.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TCKGLY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TCKGLY.class
new file mode 100644
index 00000000..aa1e5e6d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TCKGLY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TCKGLYDLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TCKGLYDLB.class
new file mode 100644
index 00000000..17acbf2a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TCKGLYDLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TGB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TGB.class
new file mode 100644
index 00000000..f885fa9d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TGB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TGYHXX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TGYHXX.class
new file mode 100644
index 00000000..977c5f83
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TGYHXX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TKJL.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TKJL.class
new file mode 100644
index 00000000..495900bc
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TKJL.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TimetableConflictResult.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TimetableConflictResult.class
new file mode 100644
index 00000000..49ac09ab
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/TimetableConflictResult.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/WJ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/WJ.class
new file mode 100644
index 00000000..153d1ebc
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/WJ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/WSRYZCB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/WSRYZCB.class
new file mode 100644
index 00000000..18454dca
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/WSRYZCB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/WSSXB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/WSSXB.class
new file mode 100644
index 00000000..b18a95de
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/WSSXB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/WSWDB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/WSWDB.class
new file mode 100644
index 00000000..1faffc9c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/WSWDB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XKZYXX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XKZYXX.class
new file mode 100644
index 00000000..6d92e295
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XKZYXX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQ.class
new file mode 100644
index 00000000..fc7a3980
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQJYKCSKQKB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQJYKCSKQKB.class
new file mode 100644
index 00000000..411ee1d8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQJYKCSKQKB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQJYXXB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQJYXXB.class
new file mode 100644
index 00000000..17847db0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQJYXXB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQWTKYYDJB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQWTKYYDJB.class
new file mode 100644
index 00000000..b8adc62a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQWTKYYDJB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQXLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQXLB.class
new file mode 100644
index 00000000..63e550c3
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XQXLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYCPCPXMB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYCPCPXMB.class
new file mode 100644
index 00000000..e8353d4c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYCPCPXMB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDB.class
new file mode 100644
index 00000000..1edf8957
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDDLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDDLB.class
new file mode 100644
index 00000000..47366ad6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDDLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDMYDCPCPB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDMYDCPCPB.class
new file mode 100644
index 00000000..4be761d1
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDMYDCPCPB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDNDXQJBXXB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDNDXQJBXXB.class
new file mode 100644
index 00000000..559aafb5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDNDXQJBXXB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDPBXX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDPBXX.class
new file mode 100644
index 00000000..42ffb4b5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDPBXX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDQB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDQB.class
new file mode 100644
index 00000000..ce107ba5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDQB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDRWB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDRWB.class
new file mode 100644
index 00000000..75665a64
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDRWB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDSCKCB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDSCKCB.class
new file mode 100644
index 00000000..55f575ca
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYDSCKCB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYFBLJB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYFBLJB.class
new file mode 100644
index 00000000..08cabfe7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYFBLJB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYJXQJB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYJXQJB.class
new file mode 100644
index 00000000..b2e519e0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYJXQJB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYKCBKCP.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYKCBKCP.class
new file mode 100644
index 00000000..6bee3941
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYKCBKCP.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYKCBKCPQZX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYKCBKCPQZX.class
new file mode 100644
index 00000000..f052b3e3
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYKCBKCPQZX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYKCCJ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYKCCJ.class
new file mode 100644
index 00000000..767e5a9f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYKCCJ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYKCGCCJ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYKCGCCJ.class
new file mode 100644
index 00000000..10e5bc5b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYKCGCCJ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYMYDCPCPBC.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYMYDCPCPBC.class
new file mode 100644
index 00000000..1b9fce77
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYMYDCPCPBC.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYMYDCPCPXY.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYMYDCPCPXY.class
new file mode 100644
index 00000000..64842b8d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYMYDCPCPXY.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYMYDCPXM.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYMYDCPXM.class
new file mode 100644
index 00000000..b3d0ae80
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYMYDCPXM.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYMYDCPXMCPX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYMYDCPXMCPX.class
new file mode 100644
index 00000000..954d9054
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYMYDCPXMCPX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYPBB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYPBB.class
new file mode 100644
index 00000000..bf56b0c8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYPBB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYQJSPB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYQJSPB.class
new file mode 100644
index 00000000..1c9e063c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYQJSPB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYSKJYCPB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYSKJYCPB.class
new file mode 100644
index 00000000..6f3edd87
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYSKJYCPB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYSKJYCPBQZX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYSKJYCPBQZX.class
new file mode 100644
index 00000000..60e0fa48
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYSKJYCPBQZX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYSKJYJCCPB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYSKJYJCCPB.class
new file mode 100644
index 00000000..1eff27d6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYSKJYJCCPB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYSKJYJCCPBQZX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYSKJYJCCPBQZX.class
new file mode 100644
index 00000000..a6006da6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYSKJYJCCPBQZX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXJYDSQB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXJYDSQB.class
new file mode 100644
index 00000000..4ecf85ac
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXJYDSQB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXJYJJGB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXJYJJGB.class
new file mode 100644
index 00000000..edd92e31
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXJYJJGB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXJYJTJB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXJYJTJB.class
new file mode 100644
index 00000000..06812a7b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXJYJTJB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXX.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXX.class
new file mode 100644
index 00000000..7dbbed28
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXX.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXXB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXXB.class
new file mode 100644
index 00000000..a3c98994
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXXB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXXBB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXXBB.class
new file mode 100644
index 00000000..2d2a8f04
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXXBB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXXGGRZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXXGGRZ.class
new file mode 100644
index 00000000..9fbe62c4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/XYXXGGRZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/YCB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/YCB.class
new file mode 100644
index 00000000..1100a512
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/YCB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/YHB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/YHB.class
new file mode 100644
index 00000000..728086a1
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/YHB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/YHDLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/YHDLB.class
new file mode 100644
index 00000000..c1e8b4c1
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/YHDLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/YJFKB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/YJFKB.class
new file mode 100644
index 00000000..11e7149f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/YJFKB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZHPDGZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZHPDGZ.class
new file mode 100644
index 00000000..0be5c559
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZHPDGZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZHPDGZJYSJLRDGZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZHPDGZJYSJLRDGZ.class
new file mode 100644
index 00000000..9ae2132e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZHPDGZJYSJLRDGZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZHPDGZZHJSGZ.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZHPDGZZHJSGZ.class
new file mode 100644
index 00000000..c58fe4b9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZHPDGZZHJSGZ.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZHZTB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZHZTB.class
new file mode 100644
index 00000000..41fdd827
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZHZTB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZJDDCPMB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZJDDCPMB.class
new file mode 100644
index 00000000..08d8f36e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZJDDCPMB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZYB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZYB.class
new file mode 100644
index 00000000..51f6e05e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZYB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZYBZLB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZYBZLB.class
new file mode 100644
index 00000000..4ec4ab43
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZYBZLB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZYJXJHB.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZYJXJHB.class
new file mode 100644
index 00000000..aa9d4bb3
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/ZYJXJHB.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/accountmanagement/AccountRecord.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/accountmanagement/AccountRecord.class
new file mode 100644
index 00000000..73121025
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/accountmanagement/AccountRecord.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/accountmanagement/AccountRoleRecord.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/accountmanagement/AccountRoleRecord.class
new file mode 100644
index 00000000..a7785c72
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/entity/accountmanagement/AccountRoleRecord.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/interceptor/AccountManagementAuthorizationInterceptor.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/interceptor/AccountManagementAuthorizationInterceptor.class
new file mode 100644
index 00000000..630f84ac
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/interceptor/AccountManagementAuthorizationInterceptor.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/interceptor/OperationLogInterceptor.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/interceptor/OperationLogInterceptor.class
new file mode 100644
index 00000000..07803c51
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/interceptor/OperationLogInterceptor.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/AccountManagementAuthorizationMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/AccountManagementAuthorizationMapper.class
new file mode 100644
index 00000000..a4be0824
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/AccountManagementAuthorizationMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/AccountManagementAuthorizationMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/AccountManagementAuthorizationMapper.xml
new file mode 100644
index 00000000..2b0e50b1
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/AccountManagementAuthorizationMapper.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ SELECT CASE
+ WHEN account."编号" IS NULL THEN 1
+ WHEN status."登录信息编号" IS NULL THEN 1
+ WHEN status."启用状态" = 1
+ AND status."合并目标登录信息编号" IS NULL
+ THEN 1
+ ELSE 0
+ END
+ FROM "MemberOnlineInfo" moi
+ LEFT JOIN "登录信息表" account
+ ON LOWER(TRIM(account."账号"))
+ = LOWER(TRIM(moi."账号"))
+ LEFT JOIN "账户状态表" status
+ ON status."登录信息编号" = account."编号"
+ WHERE moi."SessionId" = #{sessionId}
+
+
+
+
+ SELECT moi."角色类别"
+ FROM "MemberOnlineInfo" moi
+ INNER JOIN "登录信息表" account
+ ON LOWER(TRIM(account."账号"))
+ = LOWER(TRIM(moi."账号"))
+ LEFT JOIN "账户状态表" status
+ ON status."登录信息编号" = account."编号"
+ WHERE moi."SessionId" = #{sessionId}
+ AND (
+ status."登录信息编号" IS NULL
+ OR status."启用状态" = 1
+ )
+ AND status."合并目标登录信息编号" IS NULL
+
+
+
+
+ DELETE FROM "MemberOnlineInfo"
+ WHERE "SessionId" = #{sessionId}
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/AccountManagementMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/AccountManagementMapper.class
new file mode 100644
index 00000000..73483d3f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/AccountManagementMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/AccountManagementMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/AccountManagementMapper.xml
new file mode 100644
index 00000000..2e840f97
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/AccountManagementMapper.xml
@@ -0,0 +1,1027 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ d."编号", d."用户密码", d."用户姓名", d."密码提示问题",
+ d."密码回答问题", d."电话", d."上次登录时间", d."本次登录时间",
+ d."失败次数", d."失败时间", d."身份证", d."账号",
+ d."统一账号", d."自我介绍",
+ CASE
+ WHEN s."登录信息编号" IS NULL THEN 1
+ ELSE s."启用状态"
+ END AS "账户启用状态",
+ s."停用原因" AS "账户停用原因",
+ s."停用时间" AS "账户停用时间",
+ s."合并目标登录信息编号" AS "合并目标账户编号",
+ s."合并时间" AS "账户合并时间"
+
+
+
+
+
+ AND CASE
+ WHEN s."登录信息编号" IS NULL THEN 1
+ ELSE s."启用状态"
+ END =
+ CASE WHEN #{enabled} = 1 THEN 1 ELSE 0 END
+
+
+
+ AND EXISTS (
+ SELECT 1
+ FROM (
+
+ ) role_filter
+ WHERE role_filter."accountId" = d."编号"
+ AND role_filter."roleType" = #{roleType}
+
+ AND role_filter."targetId" = #{targetId}
+
+ )
+
+
+
+ AND (
+ LOWER(COALESCE(d."账号", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ OR LOWER(COALESCE(d."用户姓名", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ OR LOWER(COALESCE(d."统一账号", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ OR LOWER(COALESCE(d."电话", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ OR LOWER(COALESCE(d."身份证", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ OR EXISTS (
+ SELECT 1
+ FROM (
+
+ ) keyword_role
+ WHERE keyword_role."accountId" = d."编号"
+ AND (
+ LOWER(COALESCE(keyword_role."roleType", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ OR LOWER(COALESCE(keyword_role."roleName", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ OR LOWER(COALESCE(keyword_role."targetId", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ OR LOWER(COALESCE(keyword_role."targetName", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ OR LOWER(COALESCE(keyword_role."dataScope", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ )
+ )
+ )
+
+
+
+
+
+ SELECT
+
+ FROM "登录信息表" d
+ LEFT JOIN "账户状态表" s
+ ON s."登录信息编号" = d."编号"
+
+
+
+ ORDER BY
+ CASE WHEN d."账号" IS NULL THEN 1 ELSE 0 END,
+ LOWER(d."账号"),
+ d."账号",
+ CASE WHEN d."用户姓名" IS NULL THEN 1 ELSE 0 END,
+ LOWER(d."用户姓名"),
+ d."用户姓名",
+ d."编号"
+
+
+
+
+ SELECT
+
+ FROM "登录信息表" d
+ LEFT JOIN "账户状态表" s
+ ON s."登录信息编号" = d."编号"
+ WHERE d."编号" = #{id}
+
+
+
+
+ SELECT
+
+ FROM "登录信息表" d
+ LEFT JOIN "账户状态表" s
+ ON s."登录信息编号" = d."编号"
+ WHERE LOWER(TRIM(d."账号"))
+ = LOWER(TRIM(#{loginName}))
+ ORDER BY d."编号"
+
+
+
+
+ SELECT
+ currentVersion."允许密码尝试次数" AS "allowedAttempts",
+ currentVersion."用户锁定分钟数" AS "lockMinutes"
+ FROM "DBVersion" currentVersion
+ WHERE currentVersion."ID" = (
+ SELECT MAX(historyVersion."ID")
+ FROM "DBVersion" historyVersion
+ )
+
+
+
+
+ SELECT COUNT(1)
+ FROM "登录信息表"
+ WHERE LOWER(TRIM("账号")) = LOWER(#{loginName})
+
+ AND "编号" != #{excludeId}
+
+
+
+
+
+ SELECT COUNT(1)
+ FROM "登录信息表"
+ WHERE "统一账号" IS NOT NULL
+ AND LOWER(TRIM("统一账号")) = LOWER(#{unifiedAccount})
+
+ AND "编号" != #{excludeId}
+
+
+
+
+
+ INSERT INTO "登录信息表" (
+ "编号", "用户密码", "用户姓名", "密码提示问题",
+ "密码回答问题", "电话", "上次登录时间", "本次登录时间",
+ "失败次数", "失败时间", "身份证", "账号",
+ "统一账号", "自我介绍", "照片"
+ ) VALUES (
+ #{account.id}, #{account.password}, #{account.userName},
+ #{account.passwordQuestion}, #{account.passwordAnswer},
+ #{account.phone}, #{account.lastLoginAt}, #{account.currentLoginAt},
+ #{account.failedAttempts}, #{account.failedAt}, #{account.idCard},
+ #{account.loginName}, #{account.unifiedAccount},
+ #{account.introduction}, ''
+ )
+
+
+
+
+ UPDATE "登录信息表"
+ SET "用户姓名" = #{account.userName},
+ "密码提示问题" = #{account.passwordQuestion},
+ "密码回答问题" = #{account.passwordAnswer},
+ "电话" = #{account.phone},
+ "身份证" = #{account.idCard},
+ "账号" = #{account.loginName},
+ "统一账号" = #{account.unifiedAccount},
+ "自我介绍" = #{account.introduction}
+ WHERE "编号" = #{account.id}
+
+
+
+
+ UPDATE "登录信息表"
+ SET "用户密码" = #{password},
+ "失败次数" = 0,
+ "失败时间" = CURRENT_TIMESTAMP
+ WHERE "编号" = #{id}
+
+
+
+
+ UPDATE "登录信息表"
+ SET "失败次数" = COALESCE("失败次数", 0) + 1,
+ "失败时间" = #{failedAt}
+ WHERE "编号" = #{id}
+
+
+
+
+ UPDATE "登录信息表"
+ SET "失败次数" = 0,
+ "失败时间" = #{expiredBefore}
+ WHERE "编号" = #{id}
+ AND COALESCE("失败次数", 0) >= #{allowedAttempts}
+ AND "失败时间" IS NOT NULL
+ AND "失败时间" <= #{expiredBefore}
+
+
+
+
+ UPDATE "登录信息表"
+ SET "上次登录时间" = "本次登录时间",
+ "本次登录时间" = #{loginAt},
+ "失败次数" = 0,
+ "失败时间" = #{loginAt}
+ WHERE "编号" = #{id}
+
+
+
+
+ INSERT INTO "登录记录表" (
+ "编号", "登录信息编号", "登录时间",
+ "IP地址", "内网IP", "事务ID"
+ ) VALUES (
+ #{id}, #{accountId}, #{loginAt},
+ #{ipAddress}, #{intranetIpAddress}, #{transactionId}
+ )
+
+
+
+
+ SELECT "编号", "登录时间", "IP地址", "内网IP", "事务ID"
+ FROM "登录记录表"
+ WHERE "登录信息编号" = #{accountId}
+ ORDER BY "登录时间" DESC, "编号" DESC
+
+
+
+
+ DELETE FROM "MemberOnlineInfo"
+ WHERE LOWER(TRIM("账号")) = LOWER(#{loginName})
+
+
+
+
+ DELETE FROM "MemberOnlineInfo"
+ WHERE "SessionId" = #{sessionId}
+
+
+
+
+ INSERT INTO "MemberOnlineInfo" (
+ "SessionId", "账号", "姓名", "单位", "角色类别", "IP",
+ "开始访问时间", "最后访问时间", "最后访问路径"
+ ) VALUES (
+ #{sessionId}, #{loginName}, #{userName}, #{unit},
+ #{roleCategory}, #{ipAddress}, #{startAccessTime},
+ #{lastAccessTime}, #{lastAccessPath}
+ )
+
+
+
+
+ SELECT account."编号"
+ FROM "MemberOnlineInfo" moi
+ INNER JOIN "登录信息表" account
+ ON LOWER(TRIM(account."账号"))
+ = LOWER(TRIM(moi."账号"))
+ WHERE moi."SessionId" = #{sessionId}
+
+
+
+
+ SELECT "SessionKey", "AppKey", "LoginID", "UserID",
+ "UserType", "IpAddress", "InvalidTime", "CreateTime"
+ FROM "SSO_UserAuthSession"
+ WHERE "SessionKey" = #{sessionKey}
+
+
+
+
+ SELECT d."编号", d."用户姓名", d."账号", d."统一账号",
+ CASE
+ WHEN s."登录信息编号" IS NULL THEN 1
+ ELSE s."启用状态"
+ END AS "账户启用状态",
+ s."停用原因" AS "账户停用原因",
+ s."停用时间" AS "账户停用时间",
+ s."合并目标登录信息编号" AS "合并目标账户编号",
+ s."合并时间" AS "账户合并时间"
+ FROM "登录信息表" d
+ LEFT JOIN "账户状态表" s
+ ON s."登录信息编号" = d."编号"
+ WHERE d."统一账号" IS NOT NULL
+ AND LOWER(TRIM(d."统一账号")) IN
+
+ LOWER(#{unifiedAccount})
+
+ ORDER BY d."编号"
+
+
+
+
+ SELECT COUNT(1)
+ FROM "账户状态表"
+ WHERE "登录信息编号" = #{accountId}
+
+
+
+
+ INSERT INTO "账户状态表" (
+ "登录信息编号", "启用状态", "停用原因", "停用时间",
+ "合并目标登录信息编号", "合并时间"
+ ) VALUES (
+ #{account.id},
+ CASE WHEN #{account.enabled} = 1 THEN 1 ELSE 0 END,
+ #{account.disabledReason}, #{account.disabledAt},
+ #{account.mergedToAccountId}, #{account.mergedAt}
+ )
+
+
+
+
+ UPDATE "账户状态表"
+ SET "启用状态" =
+ CASE WHEN #{account.enabled} = 1 THEN 1 ELSE 0 END,
+ "停用原因" = #{account.disabledReason},
+ "停用时间" = #{account.disabledAt},
+ "合并目标登录信息编号" = #{account.mergedToAccountId},
+ "合并时间" = #{account.mergedAt}
+ WHERE "登录信息编号" = #{account.id}
+
+
+
+
+ SELECT b."登录信息编号" AS "accountId",
+ 'DEPARTMENT_PERSONNEL' AS "roleType",
+ '机关人员' AS "roleName",
+ p."编号" AS "targetId",
+ COALESCE(p."用户姓名", p."编号") AS "targetName",
+ COALESCE(dep."机关名称", p."实施_机关编号") AS "dataScope",
+ CASE
+ WHEN COALESCE(p."离职状态", 0) = 0
+ AND COALESCE(dep."停用", 0) = 0 THEN 1
+ ELSE 0
+ END AS "enabled"
+ FROM "机关人员登录表" b
+ JOIN "实施_机关参谋" p ON p."编号" = b."机关人员编号"
+ LEFT JOIN "实施_机关" dep ON dep."编号" = p."实施_机关编号"
+
+ UNION ALL
+
+ SELECT b."登录信息编号" AS "accountId",
+ 'TEACHER' AS "roleType",
+ '教员' AS "roleName",
+ t."教员编号" AS "targetId",
+ t."教员姓名" AS "targetName",
+ COALESCE(o."教研室名称", t."教研室代号") AS "dataScope",
+ CASE
+ WHEN COALESCE(t."离职状态", 0) = 0
+ AND COALESCE(o."停用", 0) = 0 THEN 1
+ ELSE 0
+ END AS "enabled"
+ FROM "教员登录表" b
+ JOIN "教员表" t ON t."教员编号" = b."教员编号"
+ LEFT JOIN "教研室表" o ON o."教研室代号" = t."教研室代号"
+
+ UNION ALL
+
+ SELECT b."登录信息编号" AS "accountId",
+ 'RESEARCH_OFFICE' AS "roleType",
+ '教研室' AS "roleName",
+ o."教研室代号" AS "targetId",
+ o."教研室名称" AS "targetName",
+ COALESCE(dep."机关名称", o."部系") AS "dataScope",
+ CASE WHEN COALESCE(o."停用", 0) = 0 THEN 1 ELSE 0 END
+ AS "enabled"
+ FROM "教研室登录表" b
+ JOIN "教研室表" o ON o."教研室代号" = b."教研室代号"
+ LEFT JOIN "实施_机关_教研室" r
+ ON r."教研室编号" = o."教研室代号"
+ LEFT JOIN "实施_机关" dep ON dep."编号" = r."实施_机关编号"
+
+ UNION ALL
+
+ SELECT b."登录信息编号" AS "accountId",
+ 'TEACHING_CLASS' AS "roleType",
+ '教学班次' AS "roleName",
+ c."学员队编号" AS "targetId",
+ c."学员队名称" AS "targetName",
+ COALESCE(dep."机关名称", c."所属单位") AS "dataScope",
+ 1 AS "enabled"
+ FROM "学员队登录表" b
+ JOIN "学员队表" c ON c."学员队编号" = b."学员队编号"
+ LEFT JOIN "实施_机关_学员队" r
+ ON r."学员队编号" = c."学员队编号"
+ LEFT JOIN "实施_机关" dep ON dep."编号" = r."实施_机关编号"
+
+ UNION ALL
+
+ SELECT b."登录信息编号" AS "accountId",
+ 'INSPECTION_ADMINISTRATOR' AS "roleType",
+ '听查课管理员' AS "roleName",
+ a."编号" AS "targetId",
+ a."姓名" AS "targetName",
+ NULL AS "dataScope",
+ 1 AS "enabled"
+ FROM "听查课管理员登录表" b
+ JOIN "听查课管理员" a
+ ON a."编号" = b."听查课管理员编号"
+
+ UNION ALL
+
+ SELECT s."登录信息编号" AS "accountId",
+ 'STUDENT' AS "roleType",
+ '学员' AS "roleName",
+ s."编号" AS "targetId",
+ s."姓名" AS "targetName",
+ COALESCE(c."学员队名称", s."当前班次编号") AS "dataScope",
+ CASE WHEN COALESCE(s."退学状态", 0) = 0 THEN 1 ELSE 0 END
+ AS "enabled"
+ FROM "学员信息表" s
+ LEFT JOIN "学员队表" c ON c."学员队编号" = s."当前班次编号"
+
+ UNION ALL
+
+ SELECT b."登录信息编号" AS "accountId",
+ 'LEGACY_USER' AS "roleType",
+ '旧用户' AS "roleName",
+ u."用户帐号" AS "targetId",
+ COALESCE(u."用户姓名", u."用户帐号") AS "targetName",
+ u."教学管理机构编号" AS "dataScope",
+ 1 AS "enabled"
+ FROM "用户登录表" b
+ JOIN "用户表" u ON u."用户帐号" = b."用户账号"
+
+
+
+
+ SELECT role_data."roleType",
+ role_data."targetId",
+ role_data."targetName",
+ role_data."dataScope",
+ role_data."enabled"
+ FROM (
+
+ ) role_data
+ WHERE role_data."accountId" = #{accountId}
+
+
+
+
+ SELECT role_data."accountId",
+ role_data."roleType",
+ role_data."targetId",
+ role_data."targetName",
+ role_data."dataScope",
+ role_data."enabled"
+ FROM (
+
+ ) role_data
+ WHERE role_data."accountId" IN
+
+ #{accountId}
+
+
+
+
+
+
+
+ SELECT 'DEPARTMENT_PERSONNEL' AS "roleType",
+ p."编号" AS "targetId",
+ COALESCE(p."用户姓名", p."编号") AS "targetName",
+ COALESCE(dep."机关名称", p."实施_机关编号") AS "dataScope",
+ CASE
+ WHEN COALESCE(p."离职状态", 0) = 0
+ AND COALESCE(dep."停用", 0) = 0 THEN 1
+ ELSE 0
+ END AS "enabled",
+ b."登录信息编号" AS "boundAccountId",
+ d."账号" AS "boundLoginName"
+ FROM "实施_机关参谋" p
+ LEFT JOIN "实施_机关" dep
+ ON dep."编号" = p."实施_机关编号"
+ LEFT JOIN "机关人员登录表" b
+ ON b."机关人员编号" = p."编号"
+ LEFT JOIN "登录信息表" d
+ ON d."编号" = b."登录信息编号"
+
+
+ SELECT 'TEACHER' AS "roleType",
+ t."教员编号" AS "targetId",
+ t."教员姓名" AS "targetName",
+ COALESCE(o."教研室名称", t."教研室代号") AS "dataScope",
+ CASE
+ WHEN COALESCE(t."离职状态", 0) = 0
+ AND COALESCE(o."停用", 0) = 0 THEN 1
+ ELSE 0
+ END AS "enabled",
+ b."登录信息编号" AS "boundAccountId",
+ d."账号" AS "boundLoginName"
+ FROM "教员表" t
+ LEFT JOIN "教研室表" o
+ ON o."教研室代号" = t."教研室代号"
+ LEFT JOIN "教员登录表" b
+ ON b."教员编号" = t."教员编号"
+ LEFT JOIN "登录信息表" d
+ ON d."编号" = b."登录信息编号"
+
+
+ SELECT 'RESEARCH_OFFICE' AS "roleType",
+ o."教研室代号" AS "targetId",
+ o."教研室名称" AS "targetName",
+ COALESCE(dep."机关名称", o."部系") AS "dataScope",
+ CASE WHEN COALESCE(o."停用", 0) = 0 THEN 1 ELSE 0 END
+ AS "enabled",
+ b."登录信息编号" AS "boundAccountId",
+ d."账号" AS "boundLoginName"
+ FROM "教研室表" o
+ LEFT JOIN "实施_机关_教研室" r
+ ON r."教研室编号" = o."教研室代号"
+ LEFT JOIN "实施_机关" dep
+ ON dep."编号" = r."实施_机关编号"
+ LEFT JOIN "教研室登录表" b
+ ON b."教研室代号" = o."教研室代号"
+ LEFT JOIN "登录信息表" d
+ ON d."编号" = b."登录信息编号"
+
+
+ SELECT 'TEACHING_CLASS' AS "roleType",
+ c."学员队编号" AS "targetId",
+ c."学员队名称" AS "targetName",
+ COALESCE(dep."机关名称", c."所属单位") AS "dataScope",
+ 1 AS "enabled",
+ b."登录信息编号" AS "boundAccountId",
+ d."账号" AS "boundLoginName"
+ FROM "学员队表" c
+ LEFT JOIN "实施_机关_学员队" r
+ ON r."学员队编号" = c."学员队编号"
+ LEFT JOIN "实施_机关" dep
+ ON dep."编号" = r."实施_机关编号"
+ LEFT JOIN "学员队登录表" b
+ ON b."学员队编号" = c."学员队编号"
+ LEFT JOIN "登录信息表" d
+ ON d."编号" = b."登录信息编号"
+
+
+ SELECT 'INSPECTION_ADMINISTRATOR' AS "roleType",
+ a."编号" AS "targetId",
+ a."姓名" AS "targetName",
+ NULL AS "dataScope",
+ 1 AS "enabled",
+ b."登录信息编号" AS "boundAccountId",
+ d."账号" AS "boundLoginName"
+ FROM "听查课管理员" a
+ LEFT JOIN "听查课管理员登录表" b
+ ON b."听查课管理员编号" = a."编号"
+ LEFT JOIN "登录信息表" d
+ ON d."编号" = b."登录信息编号"
+
+
+ SELECT 'STUDENT' AS "roleType",
+ s."编号" AS "targetId",
+ s."姓名" AS "targetName",
+ COALESCE(c."学员队名称", s."当前班次编号") AS "dataScope",
+ CASE WHEN COALESCE(s."退学状态", 0) = 0 THEN 1 ELSE 0 END
+ AS "enabled",
+ s."登录信息编号" AS "boundAccountId",
+ d."账号" AS "boundLoginName"
+ FROM "学员信息表" s
+ LEFT JOIN "学员队表" c
+ ON c."学员队编号" = s."当前班次编号"
+ LEFT JOIN "登录信息表" d
+ ON d."编号" = s."登录信息编号"
+
+
+ SELECT 'LEGACY_USER' AS "roleType",
+ u."用户帐号" AS "targetId",
+ COALESCE(u."用户姓名", u."用户帐号") AS "targetName",
+ u."教学管理机构编号" AS "dataScope",
+ 1 AS "enabled",
+ b."登录信息编号" AS "boundAccountId",
+ d."账号" AS "boundLoginName"
+ FROM "用户表" u
+ LEFT JOIN "用户登录表" b
+ ON b."用户账号" = u."用户帐号"
+ LEFT JOIN "登录信息表" d
+ ON d."编号" = b."登录信息编号"
+
+
+ SELECT NULL AS "roleType", NULL AS "targetId",
+ NULL AS "targetName", NULL AS "dataScope",
+ 0 AS "enabled", NULL AS "boundAccountId",
+ NULL AS "boundLoginName"
+ FROM "登录信息表"
+ WHERE 1 = 0
+
+
+
+
+
+
+ SELECT ranked_options."roleType",
+ ranked_options."targetId",
+ ranked_options."targetName",
+ ranked_options."dataScope",
+ ranked_options."enabled",
+ ranked_options."boundAccountId",
+ ranked_options."boundLoginName"
+ FROM (
+ SELECT filtered_options."roleType",
+ filtered_options."targetId",
+ filtered_options."targetName",
+ filtered_options."dataScope",
+ filtered_options."enabled",
+ filtered_options."boundAccountId",
+ filtered_options."boundLoginName",
+ ROW_NUMBER() OVER (
+ PARTITION BY
+ filtered_options."roleType",
+ filtered_options."targetId"
+ ORDER BY
+ CASE
+ WHEN filtered_options."boundAccountId" IS NULL
+ THEN 1
+ ELSE 0
+ END,
+ CASE
+ WHEN filtered_options."targetName" IS NULL
+ THEN 1
+ ELSE 0
+ END,
+ LOWER(filtered_options."targetName"),
+ filtered_options."targetName",
+ CASE
+ WHEN filtered_options."dataScope" IS NULL
+ THEN 1
+ ELSE 0
+ END,
+ LOWER(filtered_options."dataScope"),
+ filtered_options."dataScope",
+ filtered_options."boundAccountId"
+ ) AS "rowNumber"
+ FROM (
+
+ ) filtered_options
+ WHERE filtered_options."targetId" IS NOT NULL
+
+ AND (
+ LOWER(COALESCE(filtered_options."targetId", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ OR LOWER(COALESCE(filtered_options."targetName", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ OR LOWER(COALESCE(filtered_options."dataScope", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ OR LOWER(COALESCE(
+ filtered_options."boundLoginName", ''))
+ LIKE LOWER(CONCAT('%', #{keyword}, '%'))
+ )
+
+
+ AND (
+ filtered_options."boundAccountId" IS NULL
+
+ OR filtered_options."boundAccountId" = #{accountId}
+
+ )
+
+ ) ranked_options
+ WHERE ranked_options."rowNumber" = 1
+ ORDER BY
+ CASE
+ WHEN ranked_options."targetName" IS NULL THEN 1
+ ELSE 0
+ END,
+ LOWER(ranked_options."targetName"),
+ ranked_options."targetName",
+ CASE
+ WHEN ranked_options."dataScope" IS NULL THEN 1
+ ELSE 0
+ END,
+ LOWER(ranked_options."dataScope"),
+ ranked_options."dataScope",
+ ranked_options."targetId"
+
+
+
+
+ SELECT role_options."roleType",
+ role_options."targetId",
+ role_options."targetName",
+ role_options."dataScope",
+ role_options."enabled",
+ role_options."boundAccountId",
+ role_options."boundLoginName"
+ FROM (
+
+ ) role_options
+
+ WHERE role_options."targetId" = #{targetId}
+
+
+
+
+
+
+
+ DELETE FROM "机关人员登录表"
+ WHERE "登录信息编号" = #{accountId}
+
+
+ DELETE FROM "教员登录表"
+ WHERE "登录信息编号" = #{accountId}
+
+
+ DELETE FROM "教研室登录表"
+ WHERE "登录信息编号" = #{accountId}
+
+
+ DELETE FROM "学员队登录表"
+ WHERE "登录信息编号" = #{accountId}
+
+
+ DELETE FROM "听查课管理员登录表"
+ WHERE "登录信息编号" = #{accountId}
+
+
+ UPDATE "学员信息表"
+ SET "登录信息编号" = NULL
+ WHERE "登录信息编号" = #{accountId}
+
+
+ DELETE FROM "用户登录表"
+ WHERE "登录信息编号" = #{accountId}
+
+
+ UPDATE "登录信息表"
+ SET "编号" = "编号"
+ WHERE 1 = 0
+
+
+
+
+
+
+
+
+ INSERT INTO "机关人员登录表" (
+ "机关人员编号", "登录信息编号"
+ ) VALUES (
+ #{targetId}, #{accountId}
+ )
+
+
+ INSERT INTO "教员登录表" (
+ "教员编号", "登录信息编号"
+ ) VALUES (
+ #{targetId}, #{accountId}
+ )
+
+
+ INSERT INTO "教研室登录表" (
+ "教研室代号", "登录信息编号"
+ ) VALUES (
+ #{targetId}, #{accountId}
+ )
+
+
+ INSERT INTO "学员队登录表" (
+ "学员队编号", "登录信息编号"
+ ) VALUES (
+ #{targetId}, #{accountId}
+ )
+
+
+ INSERT INTO "听查课管理员登录表" (
+ "听查课管理员编号", "登录信息编号"
+ ) VALUES (
+ #{targetId}, #{accountId}
+ )
+
+
+ UPDATE "学员信息表"
+ SET "登录信息编号" = #{accountId}
+ WHERE "编号" = #{targetId}
+ AND "登录信息编号" IS NULL
+
+
+ INSERT INTO "用户登录表" (
+ "用户账号", "登录信息编号"
+ ) VALUES (
+ #{targetId}, #{accountId}
+ )
+
+
+ UPDATE "登录信息表"
+ SET "编号" = "编号"
+ WHERE 1 = 0
+
+
+
+
+
+
+
+
+ UPDATE "机关人员登录表"
+ SET "登录信息编号" = #{targetAccountId}
+ WHERE "登录信息编号" = #{sourceAccountId}
+
+
+ UPDATE "教员登录表"
+ SET "登录信息编号" = #{targetAccountId}
+ WHERE "登录信息编号" = #{sourceAccountId}
+
+
+ UPDATE "教研室登录表"
+ SET "登录信息编号" = #{targetAccountId}
+ WHERE "登录信息编号" = #{sourceAccountId}
+
+
+ UPDATE "学员队登录表"
+ SET "登录信息编号" = #{targetAccountId}
+ WHERE "登录信息编号" = #{sourceAccountId}
+
+
+ UPDATE "听查课管理员登录表"
+ SET "登录信息编号" = #{targetAccountId}
+ WHERE "登录信息编号" = #{sourceAccountId}
+
+
+ UPDATE "学员信息表"
+ SET "登录信息编号" = #{targetAccountId}
+ WHERE "登录信息编号" = #{sourceAccountId}
+
+
+ UPDATE "用户登录表"
+ SET "登录信息编号" = #{targetAccountId}
+ WHERE "登录信息编号" = #{sourceAccountId}
+
+
+ UPDATE "登录信息表"
+ SET "编号" = "编号"
+ WHERE 1 = 0
+
+
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BCKTJXRZMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BCKTJXRZMapper.class
new file mode 100644
index 00000000..0130f24f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BCKTJXRZMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BCKTJXRZMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BCKTJXRZMapper.xml
new file mode 100644
index 00000000..bd268711
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BCKTJXRZMapper.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 实施_课程编号, 实施_课程表编号, 学员队编号, 年度, 日期, 节次, 实际时间安排,
+ 课程科目编号, 教学方法, 应到人数, 实到人数, 调停课情况, 授课情况_教学态度,
+ 授课情况_教学内容, 授课情况_教学方法, 授课情况_课堂管理, 授课情况_学习收获,
+ 领导专家听查课, 跟班队干编号, 教学状态, 意见建议, 状态, 教务部门反馈意见,
+ 填报学员编号, 核准管理员编号, 教学管理机构编号, 与实施计划一致
+
+
+
+ SELECT
+ FROM "班次课堂教学日志"
+ WHERE 1=1
+
+ AND 状态 = #{cond.zt}
+
+
+ AND 实施_课程编号 = #{cond.sskcbh}
+
+
+ AND 年度 = #{cond.nd}
+
+ ORDER BY 日期 DESC, 节次 DESC
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BCKTJXRZSKJYMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BCKTJXRZSKJYMapper.class
new file mode 100644
index 00000000..a1cd5422
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BCKTJXRZSKJYMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BCKTJXRZSKJYMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BCKTJXRZSKJYMapper.xml
new file mode 100644
index 00000000..a7a9975d
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BCKTJXRZSKJYMapper.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 班次课堂教学日志_编号, 辅助教员编号, 主教员, 年度
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BZLBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BZLBMapper.class
new file mode 100644
index 00000000..78df3a50
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BZLBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BZLBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BZLBMapper.xml
new file mode 100644
index 00000000..e8acf21e
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BZLBMapper.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 名称, 部门编号, 停用
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BZTGMXMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BZTGMXMapper.class
new file mode 100644
index 00000000..461cd8cf
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BZTGMXMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BZTGMXMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BZTGMXMapper.xml
new file mode 100644
index 00000000..407cdbf2
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BZTGMXMapper.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ a.编号 AS 保障提供明细编号,
+ a.名称 AS 保障提供明细名称,
+ a.单位,
+ a.保障类别编号,
+ l.名称 AS 保障类别名称,
+ a.停用,
+ a.备注
+ FROM "保障提供明细" a
+ LEFT JOIN "保障类别" l ON a.保障类别编号 = l.编号
+ WHERE a.停用 = 0
+
+ AND a.保障类别编号 = #{bzlbbh}
+
+ ORDER BY a.保障类别编号, a.编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BuildMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BuildMapper.class
new file mode 100644
index 00000000..e46de0c9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BuildMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BuildMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BuildMapper.xml
new file mode 100644
index 00000000..9c383ec3
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/BuildMapper.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+教学楼代号, 教学楼名称, 地点, 备注, 序号,ID, DEL_FLAG
+
+
+
+ SELECT
+ FROM 教学楼表
+
+
+ AND 教学楼代号 LIKE CONCAT('%', #{jxlb.jxldh}, '%')
+
+
+ AND 教学楼名称 LIKE CONCAT('%', #{jxlb.jxlmc}, '%')
+
+
+ AND 地点 LIKE CONCAT('%', #{jxlb.dd}, '%')
+
+
+ AND ID = #{jxlb.id}
+
+
+ AND DEL_FLAG = #{jxlb.delFlag}
+
+
+ ORDER BY 序号
+
+
+
+ SELECT MAX(序号) FROM 教学楼表 WHERE DEL_FLAG = 0
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomCalendarMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomCalendarMapper.class
new file mode 100644
index 00000000..86001d24
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomCalendarMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomCalendarMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomCalendarMapper.xml
new file mode 100644
index 00000000..979bcb03
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomCalendarMapper.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID, 编号, 名称, 可排课, 日期, 节次, 创建时间, 备注, 教室编号
+
+
+
+ SELECT
+ FROM 教学场地历
+
+
+ AND 编号 LIKE CONCAT('%', #{jxcdl.bh}, '%')
+
+
+ AND 名称 LIKE CONCAT('%', #{jxcdl.mc}, '%')
+
+
+ AND 教室编号 = #{jxcdl.jsbh}
+
+
+ AND 可排课 = #{jxcdl.kpk}
+
+
+ AND 节次 = #{jxcdl.jc}
+
+
+ AND DEL_FLAG = #{jxcdl.delFlag}
+
+
+ ORDER BY 日期, 节次
+
+
+
+ SELECT
+ FROM 教学场地历
+ WHERE 教室编号 = #{jsbh}
+ ORDER BY 日期, 节次
+
+
+
+ SELECT
+ FROM 教学场地历
+ WHERE 日期 = #{rq}
+ ORDER BY 节次
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomLessonMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomLessonMapper.class
new file mode 100644
index 00000000..874f4ee9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomLessonMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomLessonMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomLessonMapper.xml
new file mode 100644
index 00000000..9f96e2b1
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomLessonMapper.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID, 年度, 教室编号, 课程表, 更新时间, 编号, 有课表
+
+
+
+ SELECT
+ FROM 教室输出课程表
+
+
+ AND 年度 = #{jsbkcb.nd}
+
+
+ AND 教室编号 LIKE CONCAT('%', #{jsbkcb.jsbh}, '%')
+
+
+ AND 有课表 = #{jsbkcb.ykb}
+
+
+ AND DEL_FLAG = #{jsbkcb.delFlag}
+
+
+ ORDER BY 更新时间 DESC
+
+
+
+ SELECT
+ FROM 教室输出课程表
+ WHERE 教室编号 = #{jsbh} AND 年度 = #{nd}
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomMapper.class
new file mode 100644
index 00000000..d82545e7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomMapper.xml
new file mode 100644
index 00000000..fa9220ee
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassRoomMapper.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 教室编号, 教室名称, 教学楼代号, 容纳人数, 备注, 设施设备, 停用, 拼音, 序号,
+ 额外允许开班数, 教学场地类型, 面积, 考试容纳人数, 虚实类型, 简称, JSONZD, ID, DEL_FLAG
+
+
+
+ SELECT
+ FROM 教室表
+
+
+ AND 教室编号 LIKE CONCAT('%', #{jsb.jsbh}, '%')
+
+
+ AND 教室名称 LIKE CONCAT('%', #{jsb.jsmc}, '%')
+
+
+ AND 教学楼代号 = #{jsb.jxldh}
+
+
+ AND 教学场地类型 = #{jsb.jxcdlx}
+
+
+ AND 停用 = #{jsb.ty}
+
+
+ AND DEL_FLAG = #{jsb.delFlag}
+
+
+ ORDER BY 序号
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassSemesterCalendarMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassSemesterCalendarMapper.class
new file mode 100644
index 00000000..1788d50d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassSemesterCalendarMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassSemesterCalendarMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassSemesterCalendarMapper.xml
new file mode 100644
index 00000000..ca9a5fde
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassSemesterCalendarMapper.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 年度, 学员队编号, 课编号, 学期第次, 教员编号, 课次序号, 教室编号, 人数, 周课时, 学时,
+ 课类型, 简称, 考试地点, 考试编号, 选择, 教研室代号, 教研室计划教员编号, 教研室计划备注,
+ 计划课次序号, 序号标识, 学员队学期编号, 备注, 学分, 创建时间, 变动时间, 课表变动时间,
+ 考试课时, 编组, 成绩分制, 不计入学员平均分, 理论学时, 实践学时, 考试课时不显示,
+ 配档序号, 配档起始周, 配档按周, 配档占正课时间, 配档编组, 配当同班异课选修编组,
+ 配档自定义学时分布数据, 配档启用自定义学时, DEL_FLAG
+
+
+
+ SELECT
+ FROM 学员队任务表
+
+
+ AND DEL_FLAG = #{xydrwb.delFlag}
+
+
+ AND 学员队学期编号 = #{xydrwb.xydxqbh}
+
+
+ ORDER BY 编号
+
+
+
+ DELETE FROM 学员队任务表
+ WHERE 学员队学期编号 = #{bh}
+
+
+
+
+ SELECT
+ FROM 学员队任务表
+ WHERE 学员队学期编号 = #{xydxqbh}
+ AND DEL_FLAG = 0
+ ORDER BY 编号
+
+
+
+
+ DELETE FROM 学员队任务表
+ WHERE 学员队学期编号 = #{xydxqbh}
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassSemesterMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassSemesterMapper.class
new file mode 100644
index 00000000..f5583723
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassSemesterMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassSemesterMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassSemesterMapper.xml
new file mode 100644
index 00000000..915d465d
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ClassSemesterMapper.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 年度, 学员队编号, 开学日期, 结束日期, 学期第次, 专用教室编号, 教学任务编号,
+ 变动时间, 备注, 序号标识, 预设编班号, 节次类别, 系统模式, 开放教员排课, JSONZD,
+ 分析报告生成时间, 分析报告文档1编号, 分析报告文档2编号, 分析报告文档3编号, DEL_FLAG
+
+
+
+ SELECT
+ FROM 学员队年度学期基本信息表
+
+
+ AND DEL_FLAG = #{xydndxqjbxxb.delFlag}
+
+
+ AND 学员队编号 LIKE CONCAT('%', #{xydndxqjbxxb.xydbh}, '%')
+
+
+ ORDER BY 编号
+
+
+
+ SELECT
+ FROM 学员队年度学期基本信息表
+ WHERE DEL_FLAG = '0'
+ ORDER BY 编号
+
+
+
+ SELECT
+ FROM 学员队年度学期基本信息表
+ WHERE 学员队编号 = #{xydbh}
+ AND 年度 = #{nd}
+ AND 学期第次 = #{xqdc}
+ AND DEL_FLAG = '0'
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DBVersionMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DBVersionMapper.class
new file mode 100644
index 00000000..8a9f3824
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DBVersionMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DBVersionMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DBVersionMapper.xml
new file mode 100644
index 00000000..02b62f86
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DBVersionMapper.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ID, VersionDate, VersionValue, UniversityName, 学员队全名称含年级, 学期名称样式, 节次类别, 外部文件存储根路径, 本站文件访问路径, 登录失败弹窗, 允许密码尝试次数, 用户锁定分钟数, 允许教研室管理教材, 使用虚拟教学场地设置班次专用教室, 使用虚拟教员设置课程责任教员, 允许多主讲分组教学, 跟查课录入锁定天数, UniversityCode, UniversityValidCode, 显示78节, 显示晚上, 显示夜间, 教学要点名称, 教材导出包含图片, 建立班次学期信息时自动生成教学计划, 成绩报表显示结论成绩, 缺省系统名称, Excel课表按开课日期排序, Excel课表显示实施教员数, 系统模式, 课程表标题样式, 课程表副标题样式, 大屏显示教学内容, 大屏显示前景标题颜色, 大屏显示前景内容颜色, 大屏显示背景颜色, 实践课标记, 三实课标记, 增加学时标记, 减少学时标记, JSONZD, 学员正课请假模板文件编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DDDLTBBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DDDLTBBMapper.class
new file mode 100644
index 00000000..5468767d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DDDLTBBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DDDLTBBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DDDLTBBMapper.xml
new file mode 100644
index 00000000..c502ccf4
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DDDLTBBMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+统一账号, 姓名, 是学员, 单位全称, 学员学号, 年级, 班次, 专业, 数据同步时间
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQBZMXMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQBZMXMapper.class
new file mode 100644
index 00000000..a62ec384
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQBZMXMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQBZMXMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQBZMXMapper.xml
new file mode 100644
index 00000000..4a544ab1
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQBZMXMapper.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ a.编号,
+ a.保障提供明细编号,
+ m.名称 AS 保障提供明细名称,
+ a.数量,
+ a.备注
+ FROM "调课申请_保障明细" a
+ LEFT JOIN "保障提供明细表" m ON a.保障提供明细编号 = m.编号
+ WHERE a.申请编号 = #{dksqbh}
+ ORDER BY a.编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQFZJYMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQFZJYMapper.class
new file mode 100644
index 00000000..6e15ea11
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQFZJYMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQFZJYMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQFZJYMapper.xml
new file mode 100644
index 00000000..78943a05
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQFZJYMapper.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ a.编号,
+ a.辅助教员编号,
+ t.姓名 AS 辅助教员姓名,
+ a.主教员,
+ a.备注
+ FROM "调课申请_辅助教员" a
+ LEFT JOIN "教员表" t ON a.辅助教员编号 = t.编号
+ WHERE a.调课申请编号 = #{dksqbh}
+ ORDER BY a.编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQJSMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQJSMapper.class
new file mode 100644
index 00000000..99e3e236
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQJSMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQJSMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQJSMapper.xml
new file mode 100644
index 00000000..3fb2f2d9
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQJSMapper.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ a.编号,
+ a.教室编号,
+ r.教室名称,
+ a.备注
+ FROM "调课申请_教室" a
+ LEFT JOIN "教室表" r ON a.教室编号 = r.编号
+ WHERE a.调课申请编号 = #{dksqbh}
+ ORDER BY a.编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQXYDMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQXYDMapper.class
new file mode 100644
index 00000000..b604fa6e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQXYDMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQXYDMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQXYDMapper.xml
new file mode 100644
index 00000000..c2480439
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DKSQXYDMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ a.编号,
+ a.学员队编号,
+ d.学员队名称
+ FROM "调课申请_学员队" a
+ LEFT JOIN "学员队表" d ON a.学员队编号 = d.编号
+ WHERE a.调课申请编号 = #{dksqbh}
+ ORDER BY a.编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DLJLBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DLJLBMapper.class
new file mode 100644
index 00000000..00617f83
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DLJLBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DLJLBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DLJLBMapper.xml
new file mode 100644
index 00000000..e14f81bd
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DLJLBMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 登录信息编号, 登录时间, IP地址, 内网IP, 事务ID
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DLXXBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DLXXBMapper.class
new file mode 100644
index 00000000..9c3dcaed
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DLXXBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DLXXBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DLXXBMapper.xml
new file mode 100644
index 00000000..aa27aa6d
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DLXXBMapper.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 用户密码, 用户姓名, 密码提示问题, 密码回答问题, 电话, 上次登录时间, 本次登录时间, 失败次数, 失败时间, 身份证, 照片, 账号, 统一账号, 自我介绍
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DXJSGZMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DXJSGZMapper.class
new file mode 100644
index 00000000..2c38e43c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DXJSGZMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DXJSGZMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DXJSGZMapper.xml
new file mode 100644
index 00000000..696f0bac
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DXJSGZMapper.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 名称, 去除法数量阈值, 高分去除比例, 低分去除比例, 整体降分分值线, 整体降分数量比例阈值, 整体降分系数, 整体加分分值线, 整体加分数量比例阈值, 整体加分系数, 优先加分, 修改时间, 状态, 生效时间, 废弃时间, 满分
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DictDataMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DictDataMapper.class
new file mode 100644
index 00000000..7b44cd70
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DictDataMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DictTypeMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DictTypeMapper.class
new file mode 100644
index 00000000..e36809d2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/DictTypeMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/GKLDLBZBBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/GKLDLBZBBMapper.class
new file mode 100644
index 00000000..1bc1a6d9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/GKLDLBZBBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/GKLDLBZBBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/GKLDLBZBBMapper.xml
new file mode 100644
index 00000000..8bf757f8
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/GKLDLBZBBMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 名称, 禁用状态, 指标单位, 指标量, 备注
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JGMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JGMapper.class
new file mode 100644
index 00000000..0646a01f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JGMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JGMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JGMapper.xml
new file mode 100644
index 00000000..dd45875c
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JGMapper.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+年度, 学员队编号, 课编号, 学期第次, 教员编号, 课次序号, 教室编号, 人数, 周课时, 学时, 课类型, 简称
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JSZWKSFBZMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JSZWKSFBZMapper.class
new file mode 100644
index 00000000..1da37f92
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JSZWKSFBZMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JSZWKSFBZMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JSZWKSFBZMapper.xml
new file mode 100644
index 00000000..2a8f80e9
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JSZWKSFBZMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 技术职务编号, 课时费标准编号, 标准课时量, 课时费, 超量课时费, 备注
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZJYKSBZMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZJYKSBZMapper.class
new file mode 100644
index 00000000..e1791241
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZJYKSBZMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZJYKSBZMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZJYKSBZMapper.xml
new file mode 100644
index 00000000..864465d3
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZJYKSBZMapper.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 教学日志课时补助审批编号, 教员编号, 技术职务编号, 是否优质, 课程科目编号, 非课程任务名称, 课时量, 基本标准, 增发标准, 课时补助金额, 培训期班, 部系名称, 教研室名称, 教学学时, 主讲, 讲授方式
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZKSBZSPBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZKSBZSPBMapper.class
new file mode 100644
index 00000000..7037570d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZKSBZSPBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZKSBZSPBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZKSBZSPBMapper.xml
new file mode 100644
index 00000000..aa830034
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZKSBZSPBMapper.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 名称, 核算开始日期, 核算结束日期, 总课时量, 优质课时量, 总补助金额,
+ 优质课时量最高比例, 优质课时量比例, 课时补助标准编号, 课时核算标准编号,
+ 核算日期, 状态, 任务类别
+
+
+
+ SELECT
+ FROM "教学日志课时补助审批表"
+ WHERE 1=1
+
+ AND 状态 = #{cond.zt}
+
+
+ AND 任务类别 = #{cond.rwlb}
+
+ ORDER BY 核算日期 DESC
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZXYXXQKMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZXYXXQKMapper.class
new file mode 100644
index 00000000..2f833c60
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZXYXXQKMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZXYXXQKMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZXYXXQKMapper.xml
new file mode 100644
index 00000000..275dee8f
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXRZXYXXQKMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 教学日志编号, 学员编号, 学习效果, 学习情况, 到课情况, 请假情况
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXSSJHTJBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXSSJHTJBMapper.class
new file mode 100644
index 00000000..b84e2a81
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXSSJHTJBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXSSJHTJBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXSSJHTJBMapper.xml
new file mode 100644
index 00000000..9cea087c
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JXSSJHTJBMapper.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 日期, 节次, 总学时, 总节次, 已办理计划调整数, 调课数, 教学日志填写数, 已审核教学日志数, 听查课数, 教学督导数, 开课课程门数, 课程考核次数, 动用教学场地数, 上课教员数, 教学班次数, 实体教学班次数, 选修教学班次数, 学员总人数, 教学请假人次, 教学请假学员人数, 缺课人次, 缺课人数, 已请假缺课人次, 已请假缺课人数, 未请假缺课人次, 未请假缺课人数, 修改时间
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYBMapper.class
new file mode 100644
index 00000000..fa09a848
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYBMapper.xml
new file mode 100644
index 00000000..76f21a18
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYBMapper.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 教员编号, 教员姓名, 教研室代号, 备注, 职称, 离职状态, 序号, 专业技术职务等级,
+ 虚实类型, 教员类别, 卡号, 拼音, 在职类别, 额外允许开班数, 手机号, 导师类别,
+ 学缘, 身份证号, 性别, 外训教员, 外训译员, 政治类教员, 序号标识, JSONZD,
+ 专业技术职务等级时间, 职称时间
+
+
+
+
+ SELECT
+
+ FROM "教员表"
+ WHERE 离职状态=0
+
+ AND 教员姓名 LIKE CONCAT('%', #{jyb.jyxm}, '%')
+
+
+ AND 教研室代号 = #{jyb.jysdh}
+
+
+ AND 职称 LIKE CONCAT('%', #{jyb.zc}, '%')
+
+
+ AND 教员类别 = #{jyb.jylb}
+
+ ORDER BY 序号
+
+
+
+ SELECT
+ t."序号" AS xh,
+ t."教员编号" AS jybh,
+ j."教研室名称" AS jysmc,
+ t."教员姓名" AS jyxm,
+ t."性别" AS xb,
+ s."出生时间" AS cssj,
+ t."职称" AS zc,
+ s."学历" AS xl,
+ s."学位" AS xw,
+ s."入伍工作时间" AS rwgzsj,
+ t."手机号" AS sjh,
+ t."虚实类型" AS xslx
+ FROM "教员表" t
+ LEFT JOIN "教员属性" s ON s."教员编号" = t."教员编号"
+ LEFT JOIN "教研室表" j ON j."教研室代号" = t."教研室代号"
+ WHERE t."离职状态" = 0
+
+ AND t."教员姓名" LIKE CONCAT('%', #{jyb.jyxm}, '%')
+
+
+ AND t."教研室代号" = #{jyb.jysdh}
+
+
+ AND t."职称" LIKE CONCAT('%', #{jyb.zc}, '%')
+
+
+ AND t."教员类别" = #{jyb.jylb}
+
+ ORDER BY t."序号"
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYKSBZMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYKSBZMapper.class
new file mode 100644
index 00000000..f5764a6e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYKSBZMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYKSBZMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYKSBZMapper.xml
new file mode 100644
index 00000000..3136baae
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYKSBZMapper.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 教员编号, 补助项目编号, 补助课时量, 备注
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYNZKSFMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYNZKSFMapper.class
new file mode 100644
index 00000000..f9925f77
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYNZKSFMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYNZKSFMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYNZKSFMapper.xml
new file mode 100644
index 00000000..84d1f409
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYNZKSFMapper.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 年终课时费编号, 教员编号, 技术职务编号, 绩效评定等级, 上学期课时量, 下学期课时量, 上学期实际教学课时量, 上学期补助教学课时量, 上学期相关教学课时量, 上学期不计酬劳课时量, 下学期实际教学课时量, 下学期补助教学课时量, 下学期相关教学课时量, 下学期不计酬劳课时量, 教学课时量, 上学期教学课时量, 下学期教学课时量, 总计课时量, 实际教学课时量, 补助教学课时量, 相关教学课时量, 不计酬劳课时量, 超课时量, 计算公式, 课时费, 备注
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSBMapper.class
new file mode 100644
index 00000000..08464b07
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSBMapper.xml
new file mode 100644
index 00000000..a78a4d4e
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSBMapper.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+教研室代号, 教研室名称, 备注, 停用, 停用时间, 序号, 部系, 虚实类型, 简称, 机关性质
+
+
+
+
+ SELECT
+
+ FROM "教研室表"
+ WHERE 1=1
+
+ AND 教研室代号 LIKE CONCAT('%', #{jysb.jysdh}, '%')
+
+
+ AND 教研室名称 LIKE CONCAT('%', #{jysb.jysmc}, '%')
+
+
+ AND 部系 LIKE CONCAT('%', #{jysb.bx}, '%')
+
+ ORDER BY 序号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSCKCBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSCKCBMapper.class
new file mode 100644
index 00000000..597c1a43
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSCKCBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSCKCBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSCKCBMapper.xml
new file mode 100644
index 00000000..5e806ce8
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSCKCBMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 年度, 教员编号, 课程表, 更新时间, 编号, 有课表
+
+
+
+
+ SELECT
+
+ FROM "教员输出课程表"
+ WHERE 1=1
+
+ AND 教员编号 = #{jysckcb.jybh}
+
+
+ AND 年度 = #{jysckcb.nd}
+
+
+ AND 有课表 = #{jysckcb.ykb}
+
+ ORDER BY 年度 DESC, 教员编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSXMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSXMapper.class
new file mode 100644
index 00000000..68dda2c2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSXMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSXMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSXMapper.xml
new file mode 100644
index 00000000..cb81f604
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JYSXMapper.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 教员编号, 主任, 职务, 职务时间, 技术职务, 技术职务时间, 技术等级, 技术等级时间,
+ 军衔文职, 军衔文职时间, 出生时间, 学历, 学位, 入伍工作时间, 任代职经历,
+ 发表论文, 教龄, 教龄计算日期
+
+
+
+
+ SELECT
+
+ FROM "教员属性"
+ WHERE 1=1
+
+ AND 教员编号 = #{jysx.jybh}
+
+
+ AND 学历 LIKE CONCAT('%', #{jysx.xl}, '%')
+
+
+ AND 学位 LIKE CONCAT('%', #{jysx.xw}, '%')
+
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JZGZLMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JZGZLMapper.class
new file mode 100644
index 00000000..77c9b3a9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JZGZLMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JZGZLMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JZGZLMapper.xml
new file mode 100644
index 00000000..42657e4d
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/JZGZLMapper.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 教员编号, 年度, 学期, 课程教学工作量, 科研学术工作量, 指导学员工作量, 教学建设工作量, 咨询服务工作量, 总工作量, 创建时间, 修改时间
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KBMapper.class
new file mode 100644
index 00000000..da5e592c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KBMapper.xml
new file mode 100644
index 00000000..72cbf70f
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KBMapper.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBBZMXMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBBZMXMapper.class
new file mode 100644
index 00000000..9727265b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBBZMXMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBBZMXMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBBZMXMapper.xml
new file mode 100644
index 00000000..25626646
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBBZMXMapper.xml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ a.保障提供明细编号 AS 保障提供明细编号,
+ m.名称 AS 保障提供明细名称,
+ m.单位,
+ m.保障类别编号,
+ l.名称 AS 保障类别名称,
+ COUNT(a.编号) AS 使用次数,
+ MAX(a.创建时间) AS 最近时间,
+ CAST(ROUND(AVG(a.数量), 0) AS INT) AS 平均数量,
+ MAX(a.数量) KEEP (DENSE_RANK LAST ORDER BY a.创建时间) AS 最近数量
+ FROM "课程表_保障明细" a
+ INNER JOIN "实施_课程表" b ON a.课程表编号 = b.编号
+ LEFT JOIN "保障提供明细" m ON a.保障提供明细编号 = m.编号
+ LEFT JOIN "保障类别" l ON m.保障类别编号 = l.编号
+ WHERE b.实施_课程编号 = #{sskcbh}
+ AND a.课程表编号 != #{sskcbbh}
+ GROUP BY
+ a.保障提供明细编号,
+ m.名称,
+ m.单位,
+ m.保障类别编号,
+ l.名称
+ ORDER BY 使用次数 DESC, 最近时间 DESC
+
+
+
+
+ SELECT
+ a.编号 AS 保障明细编号,
+ a.课程表编号 AS 课次编号,
+ a.保障提供明细编号,
+ m.名称 AS 保障提供明细名称,
+ m.单位,
+ l.名称 AS 保障类别名称,
+ a.年度,
+ a.数量,
+ a.备注,
+ CASE
+ WHEN a.备注 LIKE '%"confirmed":true%' THEN 1
+ ELSE 0
+ END AS 确认状态,
+ CASE
+ WHEN a.备注 LIKE '%"confirmed":true%' THEN
+ REGEXP_SUBSTR(a.备注, '"confirmedBy":"([^"]*)"', 1, 1, NULL, 1)
+ ELSE NULL
+ END AS 确认人编号,
+ t.姓名 AS 确认人姓名,
+ CASE
+ WHEN a.备注 LIKE '%"confirmed":true%' THEN
+ TO_DATE(REGEXP_SUBSTR(a.备注, '"confirmedAt":"([^"]*)"', 1, 1, NULL, 1), 'YYYY-MM-DD HH24:MI:SS')
+ ELSE NULL
+ END AS 确认时间,
+ CASE
+ WHEN a.备注 LIKE '%"confirmed":true%' THEN
+ REGEXP_SUBSTR(a.备注, '"confirmRemark":"([^"]*)"', 1, 1, NULL, 1)
+ ELSE NULL
+ END AS 确认备注,
+ a.创建时间,
+ a.update_time AS 更新时间
+ FROM "课程表_保障明细" a
+ LEFT JOIN "保障提供明细" m ON a.保障提供明细编号 = m.编号
+ LEFT JOIN "保障类别" l ON m.保障类别编号 = l.编号
+ LEFT JOIN "教员表" t ON (
+ CASE
+ WHEN a.备注 LIKE '%"confirmed":true%' THEN
+ REGEXP_SUBSTR(a.备注, '"confirmedBy":"([^"]*)"', 1, 1, NULL, 1)
+ ELSE NULL
+ END
+ ) = t.编号
+ WHERE a.课程表编号 = #{sskcbbh}
+ ORDER BY a.创建时间 DESC
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBMBBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBMBBMapper.class
new file mode 100644
index 00000000..c544b937
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBMBBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBMBBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBMBBMapper.xml
new file mode 100644
index 00000000..6bae68d5
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBMBBMapper.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 模版名称, 标题位置, 专业信息位置, 课表时间行号, 显示夜间, 末尾列位置, 课程行位置, 课程序号列位置, 课程名称列位置, 课程简称列位置, 课程学时列位置, 课程类型列位置, 课程责任教研室列位置, 课程责任教员列位置, 课程授课教员列位置, 课程人数列位置, 课程场地列位置, 全局备注位置, 更新时间, 上传者, 备注, 模版, 模版存在, 模版可用, 备注纵向样式, 无课站位字符, 队别位置, 课程合班信息位置, 标题格式, 副标题格式, 专用教室位置, 附加备注1位置, 附加备注2位置, 课表样式, 课表包含选修, 纵向显示78节, 纵向显示晚上, 纵向显示天数, 课程全部场地列位置, 课程表样式, 课程主讲教员列位置, 课程辅导教员列位置, 课程周次范围列位置, 课程表起始列位置, 课程表一周正课天数, JSONZD
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBMapper.class
new file mode 100644
index 00000000..6c174b1d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBZMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBZMapper.class
new file mode 100644
index 00000000..8fa7483d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBZMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBZMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBZMapper.xml
new file mode 100644
index 00000000..1cc1bb35
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCBZMapper.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 课编号, 名称, 适用专业, 课次数, 备注, 执行人编号, 执行时间,
+ 执行状态, 上报状态, 上报时间, 上报人编号, 撤回原因, 正文, JSONZD
+
+
+
+
+ SELECT *
+ FROM 课程标准
+ WHERE 撤回原因 IS NULL
+
+ AND 课编号 = #{kcbz.kbh}
+
+
+ AND 名称 LIKE CONCAT('%', #{kcbz.mc}, '%')
+
+
+ AND 适用专业 LIKE CONCAT('%', #{kcbz.syzy}, '%')
+
+ ORDER BY 课编号, 编号
+
+
+
+
+ SELECT
+ FROM 课程标准
+ WHERE 课编号 = #{kbh}
+ ORDER BY 编号 DESC
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCJXYX_CZRZMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCJXYX_CZRZMapper.class
new file mode 100644
index 00000000..c2424fdc
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCJXYX_CZRZMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCJXYX_CZRZMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCJXYX_CZRZMapper.xml
new file mode 100644
index 00000000..966734a7
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KCJXYX_CZRZMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 统一编号, 操作类型, 操作内容, 操作人编号, 操作时间, 操作IP, 原数据快照, 新数据快照
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KLXBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KLXBMapper.class
new file mode 100644
index 00000000..5f6b8ec7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KLXBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KLXBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KLXBMapper.xml
new file mode 100644
index 00000000..c7b83af1
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KLXBMapper.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+课类型, 备注
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSBZXMMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSBZXMMapper.class
new file mode 100644
index 00000000..a0e63c02
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSBZXMMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSBZXMMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSBZXMMapper.xml
new file mode 100644
index 00000000..4eeffea1
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSBZXMMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 名称, 性质, 依据, 开始日期, 结束日期, 天数, 基本课时量, 课时类型, 说明, 备注, 创建时间, 修改时间, 提交人账号, 提交状态, 提交时间, 审批人编号, 审批状态, 审批时间, 项目类型
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSFBZMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSFBZMapper.class
new file mode 100644
index 00000000..2634dc99
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSFBZMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSFBZMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSFBZMapper.xml
new file mode 100644
index 00000000..c3ca12c9
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSFBZMapper.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 名称, 默认标准课时量, 默认课时费标准, 默认超量课时费标准, 相关教学补助课时费标准, 绩效优秀补助, 绩效良好补助, 绩效中等补助, 绩效及格补助, 绩效不及格补助, 说明, 备注, 创建时间, 修改时间
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSHBZMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSHBZMapper.class
new file mode 100644
index 00000000..97b566b7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSHBZMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSHBZMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSHBZMapper.xml
new file mode 100644
index 00000000..2ac2e1d2
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSHBZMapper.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 名称, 主讲教师课时系数, 辅讲教师课时系数, 讲授方式系数, 考试主讲系数, 考试指导教师系数, 说明, 创建时间, 修改时间
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSTJBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSTJBMapper.class
new file mode 100644
index 00000000..ce31bb7f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSTJBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSTJBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSTJBMapper.xml
new file mode 100644
index 00000000..476e7d3c
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSTJBMapper.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FROM "教研室表" jys
+ INNER JOIN "教员表" j ON jys."教研室代号" = j."教研室代号"
+ INNER JOIN "课时统计表" c ON j."教员编号" = c."教员编号"
+
+
+ AND c."年份" = #{cond.nd}
+
+
+ AND j."教员姓名" LIKE CONCAT('%', #{cond.jyxm}, '%')
+
+
+ AND j."教员编号" = #{cond.jybh}
+
+
+
+
+
+ jys."教研室代号" AS jysdh,
+ jys."教研室名称" AS jysmc,
+ j."教员编号" AS jybh,
+ j."教员姓名" AS jyxm,
+ COALESCE(c."职称", j."职称") AS zc,
+ c."年份" AS nf,
+ COALESCE(c."上半年", 0) AS sbn,
+ COALESCE(c."下半年", 0) AS xbn
+
+
+
+ SELECT
+
+
+ ORDER BY jys."教研室代号", j."教员编号"
+
+
+
+ SELECT
+
+
+ ORDER BY jys."教研室代号", j."教员编号"
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSXSFAMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSXSFAMapper.class
new file mode 100644
index 00000000..63050262
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSXSFAMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSXSFAMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSXSFAMapper.xml
new file mode 100644
index 00000000..cc7c1250
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KSXSFAMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 名称, 说明, 备注, 创建时间, 修改时间, 辅讲课时系数, 满班学员人数, 递增10学员班级系数, 班级系数上限, 第78节课时量, 夜间课时量, 主讲课时系数, 默认课堂教学方法系数, 合班系数增量, 合班系数上限
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KTBZMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KTBZMapper.class
new file mode 100644
index 00000000..6af0c2b7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KTBZMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KTBZMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KTBZMapper.xml
new file mode 100644
index 00000000..031a0c1a
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KTBZMapper.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 课程标准编号, 课堂节次, 教学内容, 教学要点, 教学方法,
+ 主讲教员数, 辅讲教员数, 备注, 教学目的, 教学要求
+
+
+
+
+ SELECT
+ FROM 课堂标准
+ WHERE 课程标准编号 = #{kcbh}
+ ORDER BY 课堂节次 ASC
+
+
+
+
+ DELETE FROM 课堂标准
+ WHERE 课程标准编号 = #{kcbh}
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KTRZXYKQBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KTRZXYKQBMapper.class
new file mode 100644
index 00000000..a2223af4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KTRZXYKQBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KYKYJFBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KYKYJFBMapper.class
new file mode 100644
index 00000000..520b933b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KYKYJFBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KYKYJFBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KYKYJFBMapper.xml
new file mode 100644
index 00000000..8bd63de7
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/KYKYJFBMapper.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 名称, 经费来源, 经费负责人, 下拨经费, 下拨时间, 用途, 是否为专项经费, 计划完成日期, 实际完成日期, 已使用经费, 剩余经费, 创建时间, 修改时间, 备注, 经费变动记录, 是否完成
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/LBZYGLPTMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/LBZYGLPTMapper.class
new file mode 100644
index 00000000..0d7d9269
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/LBZYGLPTMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/LBZYGLPTMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/LBZYGLPTMapper.xml
new file mode 100644
index 00000000..c2789960
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/LBZYGLPTMapper.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 平台标识, 平台品牌, 平台类型, 平台版本, 平台状态, 平台UserName, 平台Password, 平台IP, 平台端口, 平台参数1, 平台参数2, 平台参数3, 平台参数4, 平台参数5, 平台参数6, 资源平台独立完成录播, JSONZD
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/MemberOnlineInfoMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/MemberOnlineInfoMapper.class
new file mode 100644
index 00000000..55fac6ac
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/MemberOnlineInfoMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/MemberOnlineInfoMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/MemberOnlineInfoMapper.xml
new file mode 100644
index 00000000..c921c9a1
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/MemberOnlineInfoMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SessionId, 账号, 姓名, 单位, 角色类别, IP, 开始访问时间, 最后访问时间, 最后访问路径
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NDZHPDJYMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NDZHPDJYMapper.class
new file mode 100644
index 00000000..6c3236aa
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NDZHPDJYMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NDZHPDJYMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NDZHPDJYMapper.xml
new file mode 100644
index 00000000..49164a39
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NDZHPDJYMapper.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 年度综合评定_教研室编号, 教员编号, 参评, 有教学责任事故, 教学责任事故说明,
+ 全年只承担辅讲, 教学竞赛获奖, 教学竞赛获奖说明, 免评, 职称, 领导评估分,
+ 专家评估分, 同行评估分, 学员评估分, 综合分, 学员评估分未达标, 排序最后比例,
+ A比例之外, 预评估结论, 最终结论, 备注, 专业技术职务等级
+
+
+
+
+ SELECT
+
+ FROM "年度综合评定_教员"
+ WHERE 1=1
+
+ AND 教员编号 = #{ndzhpdy.jybh}
+
+
+ AND 年度综合评定_教研室编号 = #{ndzhpdy.ndzhpd_jysbh}
+
+
+ AND 职称 LIKE CONCAT('%', #{ndzhpdy.zc}, '%')
+
+ ORDER BY 教员编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NZKSFMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NZKSFMapper.class
new file mode 100644
index 00000000..e687509b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NZKSFMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NZKSFMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NZKSFMapper.xml
new file mode 100644
index 00000000..c15907de
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NZKSFMapper.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 名称, 上学期年度, 下学期年度, 课时费标准编号, 不计酬劳课时量, 上学期课时量, 下学期课时量, 上学期实际教学课时量, 上学期补助教学课时量, 上学期相关教学课时量, 上学期不计酬劳课时量, 下学期实际教学课时量, 下学期补助教学课时量, 下学期相关教学课时量, 下学期不计酬劳课时量, 教学课时量, 上学期教学课时量, 下学期教学课时量, 总计课时量, 实际教学课时量, 补助教学课时量, 相关教学课时量, 剩余课时量, 说明, 备注
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NoticeAnnouncementMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NoticeAnnouncementMapper.class
new file mode 100644
index 00000000..cfb0b60a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NoticeAnnouncementMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NoticeAnnouncementMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NoticeAnnouncementMapper.xml
new file mode 100644
index 00000000..b5362b5e
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NoticeAnnouncementMapper.xml
@@ -0,0 +1,711 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ n."编号" AS "id",
+ n."发布时间" AS "publishTime",
+ n."标题" AS "title",
+ n."状态" AS "status",
+ n."类别" AS "category",
+ n."优先级" AS "priority",
+ n."阅读次数" AS "readCount",
+ NVL(s."recipientCount", 0) AS "recipientCount",
+ NVL(s."readerCount", 0) AS "readerCount",
+ n."备注" AS "remark"
+ FROM "通告表" n
+ LEFT JOIN (
+ SELECT
+ recipient_status."noticeId",
+ COUNT(1) AS "recipientCount",
+ SUM(recipient_status."read") AS "readerCount"
+ FROM (
+ SELECT
+ u."通告编号" AS "noticeId",
+ u."用户编号" AS "accountId",
+ MAX(
+ CASE
+ WHEN u."已阅读" = 1 THEN 1
+ ELSE 0
+ END
+ ) AS "read"
+ FROM "通告用户信息" u
+ WHERE u."已接收" = 1
+ GROUP BY u."通告编号", u."用户编号"
+ ) recipient_status
+ GROUP BY recipient_status."noticeId"
+ ) s
+ ON s."noticeId" = n."编号"
+
+
+
+ AND LOWER(n."标题") LIKE
+ '%' || LOWER(#{query.title}) || '%'
+
+
+
+
+ AND n."优先级" >= #{query.minPriority}
+
+
+
+
+ AND n."优先级" <= #{query.maxPriority}
+
+
+
+
+ AND n."发布时间" >= #{publishStartTime}
+
+
+
+
+ AND n."发布时间" < #{publishEndExclusiveTime}
+
+
+
+
+ AND n."类别" = #{query.category}
+
+
+
+
+ AND n."状态" = #{query.status}
+
+
+ ORDER BY
+ n."优先级" DESC,
+ n."发布时间" DESC,
+ n."创建时间" DESC,
+ n."编号" DESC
+
+
+
+
+ SELECT
+ n."编号" AS "id",
+ n."标题" AS "title",
+ n."内容" AS "content",
+ n."发布时间" AS "publishTime",
+ n."创建时间" AS "createTime",
+ n."优先级" AS "priority",
+ n."阅读次数" AS "readCount",
+ n."状态" AS "status",
+ n."类别" AS "category",
+ n."备注" AS "remark",
+ n."全体" AS "all",
+ NVL(s."recipientCount", 0) AS "recipientCount",
+ NVL(s."readerCount", 0) AS "readerCount"
+ FROM "通告表" n
+ LEFT JOIN (
+ SELECT
+ recipient_status."noticeId",
+ SUM(recipient_status."received")
+ AS "recipientCount",
+ SUM(recipient_status."read")
+ AS "readerCount"
+ FROM (
+ SELECT
+ u."通告编号" AS "noticeId",
+ u."用户编号" AS "accountId",
+ MAX(
+ CASE
+ WHEN u."已接收" = 1 THEN 1
+ ELSE 0
+ END
+ ) AS "received",
+ MAX(
+ CASE
+ WHEN u."已阅读" = 1 THEN 1
+ ELSE 0
+ END
+ ) AS "read"
+ FROM "通告用户信息" u
+ GROUP BY
+ u."通告编号",
+ u."用户编号"
+ ) recipient_status
+ GROUP BY recipient_status."noticeId"
+ ) s
+ ON s."noticeId" = n."编号"
+ WHERE n."编号" = #{id}
+
+
+
+
+ SELECT "状态"
+ FROM "通告表"
+ WHERE "编号" = #{id}
+ FOR UPDATE
+
+
+
+
+ INSERT INTO "通告表" (
+ "编号", "标题", "内容", "发布时间", "创建时间",
+ "优先级", "阅读次数", "状态", "类别", "备注", "全体"
+ ) VALUES (
+ #{id}, #{notice.title}, #{notice.content}, #{now}, #{now},
+ #{notice.priority}, 0, #{status}, #{notice.category},
+ #{notice.remark}, 0
+ )
+
+
+
+
+ UPDATE "通告表"
+ SET "标题" = #{notice.title},
+ "内容" = #{notice.content},
+ "优先级" = #{notice.priority},
+ "类别" = #{notice.category},
+ "备注" = #{notice.remark}
+ WHERE "编号" = #{notice.id}
+
+
+
+
+ UPDATE "通告表"
+ SET "状态" = #{status},
+ "发布时间" = #{publishTime},
+ "全体" = #{all},
+ "阅读次数" = 0
+ WHERE "编号" = #{id}
+
+
+
+
+ UPDATE "通告表"
+ SET "状态" = #{status}
+ WHERE "编号" = #{id}
+
+
+
+
+ UPDATE "通告表"
+ SET "优先级" = #{priority}
+ WHERE "编号" = #{id}
+
+
+
+
+ DELETE FROM "通告表"
+ WHERE "编号" = #{id}
+
+
+
+
+ SELECT account."编号"
+ FROM "MemberOnlineInfo" online
+ INNER JOIN "登录信息表" account
+ ON LOWER(TRIM(account."账号"))
+ = LOWER(TRIM(online."账号"))
+ WHERE online."SessionId" = #{sessionId}
+
+
+
+
+ SELECT COUNT(1)
+ FROM "实施_机关"
+ WHERE NVL("停用", 0) = 0
+ AND "编号" IN
+
+ #{departmentId}
+
+
+
+
+
+ SELECT account."编号"
+ FROM "登录信息表" account
+ LEFT JOIN "账户状态表" status
+ ON status."登录信息编号" = account."编号"
+ WHERE (
+ status."登录信息编号" IS NULL
+ OR (
+ status."启用状态" = 1
+ AND status."合并目标登录信息编号" IS NULL
+ )
+ )
+ ORDER BY account."编号"
+
+
+
+
+ SELECT DISTINCT account."编号"
+ FROM "教员登录表" login_role
+ INNER JOIN "教员表" teacher
+ ON teacher."教员编号" = login_role."教员编号"
+ LEFT JOIN "教研室表" office
+ ON office."教研室代号" = teacher."教研室代号"
+ INNER JOIN "登录信息表" account
+ ON account."编号" = login_role."登录信息编号"
+ LEFT JOIN "账户状态表" status
+ ON status."登录信息编号" = account."编号"
+ WHERE NVL(teacher."离职状态", 0) = 0
+ AND NVL(office."停用", 0) = 0
+ AND (
+ status."登录信息编号" IS NULL
+ OR (
+ status."启用状态" = 1
+ AND status."合并目标登录信息编号" IS NULL
+ )
+ )
+ ORDER BY account."编号"
+
+
+
+
+ SELECT DISTINCT account."编号"
+ FROM (
+ SELECT role_login."登录信息编号" AS "accountId"
+ FROM "机关人员登录表" role_login
+ INNER JOIN "实施_机关参谋" personnel
+ ON personnel."编号" = role_login."机关人员编号"
+ INNER JOIN "实施_机关" department
+ ON department."编号" = personnel."实施_机关编号"
+ WHERE NVL(personnel."离职状态", 0) = 0
+ AND NVL(department."停用", 0) = 0
+ AND department."编号" IN
+
+ #{departmentId}
+
+
+ UNION ALL
+
+ SELECT role_login."登录信息编号" AS "accountId"
+ FROM "教员登录表" role_login
+ INNER JOIN "教员表" teacher
+ ON teacher."教员编号" = role_login."教员编号"
+ INNER JOIN "教研室表" office
+ ON office."教研室代号" = teacher."教研室代号"
+ INNER JOIN "实施_机关_教研室" relation
+ ON relation."教研室编号" = office."教研室代号"
+ INNER JOIN "实施_机关" department
+ ON department."编号" = relation."实施_机关编号"
+ WHERE NVL(teacher."离职状态", 0) = 0
+ AND NVL(office."停用", 0) = 0
+ AND NVL(department."停用", 0) = 0
+ AND department."编号" IN
+
+ #{departmentId}
+
+
+ UNION ALL
+
+ SELECT role_login."登录信息编号" AS "accountId"
+ FROM "教研室登录表" role_login
+ INNER JOIN "教研室表" office
+ ON office."教研室代号" = role_login."教研室代号"
+ INNER JOIN "实施_机关_教研室" relation
+ ON relation."教研室编号" = office."教研室代号"
+ INNER JOIN "实施_机关" department
+ ON department."编号" = relation."实施_机关编号"
+ WHERE NVL(office."停用", 0) = 0
+ AND NVL(department."停用", 0) = 0
+ AND department."编号" IN
+
+ #{departmentId}
+
+
+ UNION ALL
+
+ SELECT role_login."登录信息编号" AS "accountId"
+ FROM "学员队登录表" role_login
+ INNER JOIN "实施_机关_学员队" relation
+ ON relation."学员队编号" = role_login."学员队编号"
+ INNER JOIN "实施_机关" department
+ ON department."编号" = relation."实施_机关编号"
+ WHERE NVL(department."停用", 0) = 0
+ AND department."编号" IN
+
+ #{departmentId}
+
+ ) department_accounts
+ INNER JOIN "登录信息表" account
+ ON account."编号" = department_accounts."accountId"
+ LEFT JOIN "账户状态表" status
+ ON status."登录信息编号" = account."编号"
+ WHERE (
+ status."登录信息编号" IS NULL
+ OR (
+ status."启用状态" = 1
+ AND status."合并目标登录信息编号" IS NULL
+ )
+ )
+ ORDER BY account."编号"
+
+
+
+
+ DELETE FROM "通告用户信息"
+ WHERE "通告编号" = #{noticeId}
+
+
+
+
+ INSERT INTO "通告用户信息" (
+ "编号", "通告编号", "用户编号",
+ "已接收", "接收时间", "已阅读", "阅读时间"
+ )
+
+ SELECT
+ #{recipient.id},
+ #{noticeId},
+ #{recipient.accountId},
+ 1,
+ #{receivedTime},
+ 0,
+ NULL
+ FROM DUAL
+
+
+
+
+
+ SELECT
+ MIN(u."编号") AS "id",
+ u."用户编号" AS "accountId",
+ account."账号" AS "loginName",
+ account."用户姓名" AS "userName",
+ MAX(
+ CASE WHEN u."已接收" = 1 THEN 1 ELSE 0 END
+ ) AS "received",
+ MIN(u."接收时间") AS "receivedTime",
+ MAX(
+ CASE WHEN u."已阅读" = 1 THEN 1 ELSE 0 END
+ ) AS "read",
+ MIN(u."阅读时间") AS "readTime"
+ FROM "通告用户信息" u
+ LEFT JOIN "登录信息表" account
+ ON account."编号" = u."用户编号"
+ WHERE u."通告编号" = #{query.id}
+
+ AND (
+ LOWER(NVL(account."账号", '')) LIKE
+ '%' || LOWER(#{query.keyword}) || '%'
+ OR LOWER(NVL(account."用户姓名", '')) LIKE
+ '%' || LOWER(#{query.keyword}) || '%'
+ )
+
+ GROUP BY
+ u."用户编号",
+ account."账号",
+ account."用户姓名"
+
+ HAVING MAX(
+ CASE WHEN u."已阅读" = 1 THEN 1 ELSE 0 END
+ ) =
+
+ 1
+ 0
+
+
+ ORDER BY
+ "read" ASC,
+ "readTime" DESC,
+ "userName" ASC,
+ "loginName" ASC,
+ "accountId" ASC
+
+
+
+
+ SELECT
+ COUNT(1) AS "recipientCount",
+ NVL(SUM(recipient_status."received"), 0)
+ AS "receivedCount",
+ NVL(SUM(recipient_status."read"), 0)
+ AS "readerCount"
+ FROM (
+ SELECT
+ u."用户编号" AS "accountId",
+ MAX(
+ CASE WHEN u."已接收" = 1 THEN 1 ELSE 0 END
+ ) AS "received",
+ MAX(
+ CASE WHEN u."已阅读" = 1 THEN 1 ELSE 0 END
+ ) AS "read"
+ FROM "通告用户信息" u
+ WHERE u."通告编号" = #{noticeId}
+ GROUP BY u."用户编号"
+ ) recipient_status
+
+
+
+
+ SELECT
+ n."编号" AS "id",
+ n."标题" AS "title",
+ n."类别" AS "category",
+ n."优先级" AS "priority",
+ n."发布时间" AS "publishTime",
+ CASE
+ WHEN EXISTS (
+ SELECT 1
+ FROM "通告用户信息" reader
+ WHERE reader."通告编号" = n."编号"
+ AND reader."用户编号" = #{accountId}
+ AND reader."已阅读" = 1
+ ) THEN 1
+ ELSE 0
+ END AS "read",
+ (
+ SELECT MIN(reader."阅读时间")
+ FROM "通告用户信息" reader
+ WHERE reader."通告编号" = n."编号"
+ AND reader."用户编号" = #{accountId}
+ AND reader."已阅读" = 1
+ ) AS "readTime"
+ FROM "通告表" n
+ WHERE n."状态" = #{publishedStatus}
+ AND EXISTS (
+ SELECT 1
+ FROM "通告用户信息" recipient
+ WHERE recipient."通告编号" = n."编号"
+ AND recipient."用户编号" = #{accountId}
+ AND recipient."已接收" = 1
+ )
+
+ AND LOWER(n."标题") LIKE
+ '%' || LOWER(#{query.title}) || '%'
+
+
+ AND n."类别" = #{query.category}
+
+
+ AND NOT EXISTS (
+ SELECT 1
+ FROM "通告用户信息" reader
+ WHERE reader."通告编号" = n."编号"
+ AND reader."用户编号" = #{accountId}
+ AND reader."已阅读" = 1
+ )
+
+ ORDER BY
+ n."优先级" DESC,
+ n."发布时间" DESC,
+ n."编号" DESC
+
+
+
+
+ SELECT n."状态"
+ FROM "通告表" n
+ WHERE n."编号" = #{noticeId}
+ AND n."状态" = #{publishedStatus}
+ AND EXISTS (
+ SELECT 1
+ FROM "通告用户信息" recipient
+ WHERE recipient."通告编号" = n."编号"
+ AND recipient."用户编号" = #{accountId}
+ AND recipient."已接收" = 1
+ )
+ FOR UPDATE
+
+
+
+
+ UPDATE "通告用户信息"
+ SET "已接收" = 1,
+ "接收时间" = NVL("接收时间", #{readTime}),
+ "已阅读" = 1,
+ "阅读时间" = NVL("阅读时间", #{readTime})
+ WHERE "通告编号" = #{noticeId}
+ AND "用户编号" = #{accountId}
+ AND NVL("已阅读", 0) = 0
+
+
+
+
+ UPDATE "通告表"
+ SET "阅读次数" = NVL("阅读次数", 0) + 1
+ WHERE "编号" = #{noticeId}
+
+
+
+
+ SELECT
+ n."编号" AS "id",
+ n."标题" AS "title",
+ n."内容" AS "content",
+ n."发布时间" AS "publishTime",
+ n."类别" AS "category",
+ n."优先级" AS "priority",
+ n."备注" AS "remark",
+ n."阅读次数" AS "readCount",
+ CASE
+ WHEN EXISTS (
+ SELECT 1
+ FROM "通告用户信息" reader
+ WHERE reader."通告编号" = n."编号"
+ AND reader."用户编号" = #{accountId}
+ AND reader."已阅读" = 1
+ ) THEN 1
+ ELSE 0
+ END AS "read",
+ (
+ SELECT MIN(reader."阅读时间")
+ FROM "通告用户信息" reader
+ WHERE reader."通告编号" = n."编号"
+ AND reader."用户编号" = #{accountId}
+ AND reader."已阅读" = 1
+ ) AS "readTime"
+ FROM "通告表" n
+ WHERE n."编号" = #{noticeId}
+ AND n."状态" = #{publishedStatus}
+ AND EXISTS (
+ SELECT 1
+ FROM "通告用户信息" recipient
+ WHERE recipient."通告编号" = n."编号"
+ AND recipient."用户编号" = #{accountId}
+ AND recipient."已接收" = 1
+ )
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NotificationLogMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NotificationLogMapper.class
new file mode 100644
index 00000000..7e30d0b0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NotificationLogMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NotificationLogMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NotificationLogMapper.xml
new file mode 100644
index 00000000..24d8875a
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/NotificationLogMapper.xml
@@ -0,0 +1,359 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ recipient_status."noticeId",
+ COUNT(1) AS "recipientCount",
+ NVL(SUM(recipient_status."received"), 0)
+ AS "receivedCount",
+ NVL(SUM(recipient_status."read"), 0)
+ AS "readerCount",
+ MIN(recipient_status."receivedTime")
+ AS "firstReceivedTime"
+ FROM (
+ SELECT
+ recipient."通告编号" AS "noticeId",
+ recipient."用户编号" AS "accountId",
+ MAX(
+ CASE
+ WHEN recipient."已接收" = 1 THEN 1
+ ELSE 0
+ END
+ ) AS "received",
+ MAX(
+ CASE
+ WHEN recipient."已阅读" = 1 THEN 1
+ ELSE 0
+ END
+ ) AS "read",
+ MIN(
+ CASE
+ WHEN recipient."已接收" = 1
+ THEN recipient."接收时间"
+ ELSE NULL
+ END
+ ) AS "receivedTime"
+ FROM "通告用户信息" recipient
+ GROUP BY
+ recipient."通告编号",
+ recipient."用户编号"
+ ) recipient_status
+ GROUP BY recipient_status."noticeId"
+
+
+
+
+
+
+
+ AND LOWER(notice."标题") LIKE
+ '%' || LOWER(#{query.title}) || '%'
+
+
+
+
+ AND notice."类别" = #{query.category}
+
+
+
+
+ AND NVL(statistics."firstReceivedTime",
+ notice."发布时间")
+ >= #{query.sendStartTime}
+
+
+
+
+ AND NVL(statistics."firstReceivedTime",
+ notice."发布时间")
+ <= #{query.sendEndTime}
+
+
+
+
+ AND statistics."recipientCount" > 0
+ AND statistics."receivedCount"
+ = statistics."recipientCount"
+
+
+
+
+ AND statistics."receivedCount" > 0
+ AND statistics."receivedCount"
+ < statistics."recipientCount"
+
+
+
+
+ AND statistics."receivedCount" = 0
+
+
+
+
+
+
+ SELECT
+ notice."编号" AS "id",
+ NVL(statistics."firstReceivedTime",
+ notice."发布时间") AS "sendTime",
+ notice."标题" AS "title",
+ notice."类别" AS "category",
+ notice."状态" AS "noticeStatus",
+ NVL(notice."阅读次数", 0) AS "readCount",
+ statistics."recipientCount" AS "recipientCount",
+ statistics."receivedCount" AS "receivedCount",
+ statistics."readerCount" AS "readerCount"
+ FROM "通告表" notice
+ INNER JOIN (
+
+ ) statistics
+ ON statistics."noticeId" = notice."编号"
+
+ ORDER BY
+ "sendTime" DESC,
+ notice."编号" DESC
+
+
+
+
+ SELECT
+ notice."编号" AS "id",
+ NVL(statistics."firstReceivedTime",
+ notice."发布时间") AS "sendTime",
+ notice."标题" AS "title",
+ notice."类别" AS "category",
+ notice."状态" AS "noticeStatus",
+ NVL(notice."阅读次数", 0) AS "readCount",
+ statistics."recipientCount" AS "recipientCount",
+ statistics."receivedCount" AS "receivedCount",
+ statistics."readerCount" AS "readerCount",
+ notice."内容" AS "content",
+ notice."创建时间" AS "createTime",
+ notice."优先级" AS "priority",
+ notice."备注" AS "remark",
+ notice."全体" AS "all"
+ FROM "通告表" notice
+ INNER JOIN (
+
+ ) statistics
+ ON statistics."noticeId" = notice."编号"
+ WHERE notice."编号" = #{id}
+
+
+
+
+ SELECT
+ MIN(recipient."编号") AS "id",
+ recipient."用户编号" AS "accountId",
+ account."账号" AS "loginName",
+ account."用户姓名" AS "userName",
+ MAX(
+ CASE
+ WHEN recipient."已接收" = 1 THEN 1
+ ELSE 0
+ END
+ ) AS "received",
+ MIN(
+ CASE
+ WHEN recipient."已接收" = 1
+ THEN recipient."接收时间"
+ ELSE NULL
+ END
+ ) AS "receivedTime",
+ MAX(
+ CASE
+ WHEN recipient."已阅读" = 1 THEN 1
+ ELSE 0
+ END
+ ) AS "read",
+ MIN(
+ CASE
+ WHEN recipient."已阅读" = 1
+ THEN recipient."阅读时间"
+ ELSE NULL
+ END
+ ) AS "readTime"
+ FROM "通告用户信息" recipient
+ LEFT JOIN "登录信息表" account
+ ON account."编号" = recipient."用户编号"
+ WHERE recipient."通告编号" = #{query.id}
+
+ AND (
+ LOWER(NVL(account."账号", '')) LIKE
+ '%' || LOWER(#{query.keyword}) || '%'
+ OR LOWER(NVL(account."用户姓名", '')) LIKE
+ '%' || LOWER(#{query.keyword}) || '%'
+ )
+
+ GROUP BY
+ recipient."用户编号",
+ account."账号",
+ account."用户姓名"
+ HAVING 1 = 1
+
+ AND MAX(
+ CASE
+ WHEN recipient."已接收" = 1 THEN 1
+ ELSE 0
+ END
+ ) =
+
+ 1
+ 0
+
+
+
+ AND MAX(
+ CASE
+ WHEN recipient."已阅读" = 1 THEN 1
+ ELSE 0
+ END
+ ) =
+
+ 1
+ 0
+
+
+ ORDER BY
+ "received" ASC,
+ "read" ASC,
+ "readTime" DESC,
+ "userName" ASC,
+ "loginName" ASC,
+ "accountId" ASC
+
+
+
+
+ SELECT
+ COUNT(1) AS "notificationCount",
+ NVL(SUM(
+ CASE
+ WHEN filtered."recipientCount" > 0
+ AND filtered."receivedCount"
+ = filtered."recipientCount"
+ THEN 1
+ ELSE 0
+ END
+ ), 0) AS "successNotificationCount",
+ NVL(SUM(
+ CASE
+ WHEN filtered."receivedCount" > 0
+ AND filtered."receivedCount"
+ < filtered."recipientCount"
+ THEN 1
+ ELSE 0
+ END
+ ), 0) AS "partialNotificationCount",
+ NVL(SUM(
+ CASE
+ WHEN filtered."receivedCount" = 0 THEN 1
+ ELSE 0
+ END
+ ), 0) AS "failedNotificationCount",
+ NVL(SUM(filtered."recipientCount"), 0)
+ AS "recipientCount",
+ NVL(SUM(filtered."receivedCount"), 0)
+ AS "receivedCount",
+ NVL(SUM(filtered."readerCount"), 0)
+ AS "readerCount"
+ FROM (
+ SELECT
+ notice."编号" AS "id",
+ statistics."recipientCount" AS "recipientCount",
+ statistics."receivedCount" AS "receivedCount",
+ statistics."readerCount" AS "readerCount"
+ FROM "通告表" notice
+ INNER JOIN (
+
+ ) statistics
+ ON statistics."noticeId" = notice."编号"
+
+ ) filtered
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OfficeTaskBookMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OfficeTaskBookMapper.class
new file mode 100644
index 00000000..36a9538f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OfficeTaskBookMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OfficeTaskBookMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OfficeTaskBookMapper.xml
new file mode 100644
index 00000000..f588e5a4
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OfficeTaskBookMapper.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 教学任务编号, 教研室代号, 状态, 上报时间, DEL_FLAG
+
+
+
+ SELECT
+ FROM 教研室任务书
+
+
+ AND DEL_FLAG = #{jysrws.delFlag}
+
+
+ AND 教学任务编号 = #{jysrws.jxrwbh}
+
+
+ AND 教研室代号 = #{jysrws.jysdh}
+
+
+ AND 状态 = #{jysrws.zt}
+
+
+ ORDER BY 编号
+
+
+
+ SELECT
+ FROM 教研室任务书
+ WHERE 教学任务编号 = #{jxrwbh}
+ AND DEL_FLAG = '0'
+ ORDER BY 编号
+
+
+
+ SELECT
+ FROM 教研室任务书
+ WHERE 教研室代号 = #{jysdh}
+ AND DEL_FLAG = '0'
+ ORDER BY 编号
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OperationAnalysisMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OperationAnalysisMapper.class
new file mode 100644
index 00000000..468eaa60
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OperationAnalysisMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OperationAnalysisMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OperationAnalysisMapper.xml
new file mode 100644
index 00000000..7a7dbb2e
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OperationAnalysisMapper.xml
@@ -0,0 +1,165 @@
+
+
+
+
+
+ SELECT
+ t.JXXBH as jxxbh,
+ t.JXXMC as jxxmc,
+ COUNT(c.BH) as completedCount,
+ SUM(c.KCS) as totalCount,
+ CASE WHEN SUM(c.KCS) > 0 THEN ROUND(COUNT(c.BH) * 100.0 / SUM(c.KCS), 2) ELSE 0 END as completionRate
+ FROM SSKC c
+ LEFT JOIN SSKCB b ON c.SSKCBBH = b.BH
+ LEFT JOIN JXX t ON b.JXXBH = t.BH
+ WHERE c.SCZTF = 0
+
+ AND c.ND = #{nd}
+
+
+ AND c.XQD = #{xqd}
+
+ GROUP BY t.JXXBH, t.JXXMC
+ ORDER BY completionRate DESC
+
+
+
+ SELECT
+ c.CDLYBH as cdlybh,
+ c.CDLYMC as cdlymc,
+ COUNT(b.BH) as usageCount,
+ COUNT(DISTINCT b.CDBH) as totalCount,
+ CASE WHEN COUNT(DISTINCT b.CDBH) > 0 THEN ROUND(COUNT(b.BH) * 100.0 / COUNT(DISTINCT b.CDBH), 2) ELSE 0 END as usageRate
+ FROM SSKC c
+ LEFT JOIN SSKCB b ON c.SSKCBBH = b.BH
+ LEFT JOIN CDLY cdl ON b.CDLYBH = cdl.BH
+ WHERE c.SCZTF = 0
+
+ AND c.ND = #{nd}
+
+
+ AND c.XQD = #{xqd}
+
+ GROUP BY c.CDLYBH, c.CDLYMC
+ ORDER BY usageRate DESC
+
+
+
+ SELECT
+ TO_CHAR(a.CJSJ, 'IW') as period,
+ '第' || TO_CHAR(a.CJSJ, 'IW') || '周' as periodName,
+ COUNT(a.BH) as adjustCount
+ FROM SSDKSQ a
+ WHERE a.SCZTF = 0
+
+ AND a.ND = #{nd}
+
+
+ AND a.XQD = #{xqd}
+
+ GROUP BY TO_CHAR(a.CJSJ, 'IW')
+ ORDER BY period
+
+
+
+ SELECT
+ CASE WHEN SUM(c.KCS) > 0 THEN ROUND(COUNT(c.BH) * 100.0 / SUM(c.KCS), 2) ELSE 0 END
+ FROM SSKC c
+ WHERE c.SCZTF = 0
+
+ AND c.ND = #{nd}
+
+
+ AND c.XQD = #{xqd}
+
+
+
+
+ SELECT 0.0
+
+
+
+ SELECT AVG(v.usageRate)
+ FROM (
+ SELECT
+ CASE WHEN COUNT(DISTINCT b.CDBH) > 0 THEN ROUND(COUNT(b.BH) * 100.0 / COUNT(DISTINCT b.CDBH), 2) ELSE 0 END as usageRate
+ FROM SSKC c
+ LEFT JOIN SSKCB b ON c.SSKCBBH = b.BH
+ WHERE c.SCZTF = 0
+
+ AND c.ND = #{nd}
+
+
+ AND c.XQD = #{xqd}
+
+ GROUP BY b.CDBH
+ ) v
+
+
+
+ SELECT 0.0
+
+
+
+ SELECT COUNT(BH)
+ FROM SSDKSQ
+ WHERE SCZTF = 0
+
+ AND ND = #{nd}
+
+
+ AND XQD = #{xqd}
+
+
+
+
+ SELECT COUNT(BH)
+ FROM KCBBZMX
+ WHERE SCZTF = 0
+
+ AND ND = #{nd}
+
+
+ AND XQD = #{xqd}
+
+
+
+
+ SELECT COUNT(BH)
+ FROM XYJXQJB
+ WHERE SCZTF = 0
+
+ AND ND = #{nd}
+
+
+ AND XQD = #{xqd}
+
+
+
+
+ SELECT COUNT(BH)
+ FROM SSDKSQ
+ WHERE SCZTF = 0
+ AND JYSPZZT = 0
+
+ AND ND = #{nd}
+
+
+ AND XQD = #{xqd}
+
+
+
+
+ SELECT COUNT(BH)
+ FROM XYJXQJB
+ WHERE SCZTF = 0
+ AND ZT = '0'
+
+ AND ND = #{nd}
+
+
+ AND XQD = #{xqd}
+
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OperationLogMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OperationLogMapper.class
new file mode 100644
index 00000000..903ee2e1
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OperationLogMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OperationLogMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OperationLogMapper.xml
new file mode 100644
index 00000000..6c3ab3da
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/OperationLogMapper.xml
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO "操作日志表" (
+ "编号", "登录记录编号", "操作时间", "操作内容", "Url"
+ ) VALUES (
+ #{id}, #{loginRecordId}, #{operationAt},
+ #{operationContent}, #{url}
+ )
+
+
+
+
+ SELECT
+ o."编号" AS "id",
+ o."登录记录编号" AS "loginRecordId",
+ o."操作时间" AS "operationAt",
+ o."操作内容" AS "operationContent",
+ o."Url" AS "url",
+ l."登录信息编号" AS "accountId",
+ a."账号" AS "loginName",
+ a."用户姓名" AS "operatorName",
+ a."统一账号" AS "unifiedAccount",
+ l."登录时间" AS "loginAt",
+ l."IP地址" AS "ipAddress",
+ l."内网IP" AS "intranetIpAddress",
+ l."事务ID" AS "transactionId"
+ FROM "操作日志表" o
+ LEFT JOIN "登录记录表" l
+ ON l."编号" = o."登录记录编号"
+ LEFT JOIN "登录信息表" a
+ ON a."编号" = l."登录信息编号"
+
+
+
+ AND o."操作时间" >= #{startTime}
+
+
+
+
+ AND o."操作时间" <= #{endTime}
+
+
+
+
+ AND (
+ LOWER(NVL(a."账号", '')) LIKE
+ '%' || LOWER(#{operatorKeyword}) || '%'
+ OR LOWER(NVL(a."用户姓名", '')) LIKE
+ '%' || LOWER(#{operatorKeyword}) || '%'
+ OR LOWER(NVL(a."统一账号", '')) LIKE
+ '%' || LOWER(#{operatorKeyword}) || '%'
+ )
+
+
+
+
+ AND LOWER(NVL(o."操作内容", '')) LIKE
+ '%' || LOWER(#{contentKeyword}) || '%'
+
+
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%' || LOWER(#{urlKeyword}) || '%'
+
+
+
+
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE '%/department/%'
+
+
+ AND (
+ LOWER(NVL(o."Url", '')) LIKE
+ '%/research-office-affiliation/%'
+ OR LOWER(NVL(o."Url", '')) LIKE
+ '%/teaching-class-affiliation/%'
+ )
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/department-personnel/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/dictionary-setting/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/account-management/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/operation-log/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/notice-announcement/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/training/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/discipline/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/faculty/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/course-teaching/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/student-records/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/build/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/classroom/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/classroom/jxcdl/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/classroom/jxcdl/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/classroomlesson/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/xqxlb/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/teachingmaterial/%'
+
+
+ AND LOWER(NVL(o."Url", '')) LIKE
+ '%/teachingstock/%'
+
+
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/department/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/research-office-affiliation/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/teaching-class-affiliation/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/department-personnel/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/dictionary-setting/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/account-management/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/operation-log/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/notice-announcement/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/training/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/discipline/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/faculty/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/course-teaching/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/student-records/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/build/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/classroom/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/classroomlesson/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/xqxlb/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/teachingmaterial/%'
+ AND LOWER(NVL(o."Url", '')) NOT LIKE
+ '%/teachingstock/%'
+
+
+
+
+ ORDER BY o."操作时间" DESC, o."编号" DESC
+
+
+
+
+ SELECT
+ o."编号" AS "id",
+ o."登录记录编号" AS "loginRecordId",
+ o."操作时间" AS "operationAt",
+ o."操作内容" AS "operationContent",
+ o."Url" AS "url",
+ l."登录信息编号" AS "accountId",
+ a."账号" AS "loginName",
+ a."用户姓名" AS "operatorName",
+ a."统一账号" AS "unifiedAccount",
+ l."登录时间" AS "loginAt",
+ l."IP地址" AS "ipAddress",
+ l."内网IP" AS "intranetIpAddress",
+ l."事务ID" AS "transactionId"
+ FROM "操作日志表" o
+ LEFT JOIN "登录记录表" l
+ ON l."编号" = o."登录记录编号"
+ LEFT JOIN "登录信息表" a
+ ON a."编号" = l."登录信息编号"
+ WHERE o."编号" = #{id}
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/QJKTBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/QJKTBMapper.class
new file mode 100644
index 00000000..98bdd015
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/QJKTBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/QJKTBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/QJKTBMapper.xml
new file mode 100644
index 00000000..cf391a62
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/QJKTBMapper.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+编号, 请假编号, 实施_课堂编号
+
+
+
+ DELETE FROM 请假课堂表
+ WHERE 请假编号 = #{qjbh}
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/QJXYBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/QJXYBMapper.class
new file mode 100644
index 00000000..8bb89ae4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/QJXYBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSDKSQMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSDKSQMapper.class
new file mode 100644
index 00000000..ad81d5c6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSDKSQMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSDKSQMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSDKSQMapper.xml
new file mode 100644
index 00000000..8182e7c5
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSDKSQMapper.xml
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ a.编号 AS 调课申请编号,
+ a.实施_课程表编号,
+ c.课名称 AS 课程名称,
+ a.申请教员编号,
+ j.姓名 AS 申请教员姓名,
+ a.事由,
+ a.日期 AS 新日期,
+ a.节次 AS 新节次,
+ a.年度,
+ a.创建时间,
+ a.教研室批准状态,
+ a.教研室查收状态,
+ a.发回意见,
+ a.删除状态
+ FROM "实施_调课申请" a
+ LEFT JOIN "实施_课程表" b ON a.实施_课程表编号 = b.编号
+ LEFT JOIN "实施_课程" e ON b.实施_课程编号 = e.编号
+ LEFT JOIN "课程表" c ON e.课编号 = c.课编号
+ LEFT JOIN "教员表" j ON a.申请教员编号 = j.编号
+ WHERE 1=1
+
+ AND a.实施_课程表编号 = #{sskcbbh}
+
+
+ AND a.申请教员编号 = #{sqjybh}
+
+
+ AND a.年度 = #{nd}
+
+
+ AND a.教研室批准状态 = #{jyspzzt}
+
+
+ AND a.教研室查收状态 = #{jyscszt}
+
+
+ AND a.删除状态 = #{sczt}
+
+
+ AND a.创建时间 >= TO_DATE(#{cjsjStart}, 'YYYY-MM-DD HH24:MI:SS')
+
+
+ AND a.创建时间 <= TO_DATE(#{cjsjEnd}, 'YYYY-MM-DD HH24:MI:SS')
+
+ ORDER BY a.创建时间 DESC
+
+
+
+
+ SELECT
+ a.编号 AS 调课申请编号,
+ a.实施_课程表编号,
+ c.课名称 AS 课程名称,
+ a.申请教员编号,
+ j.姓名 AS 申请教员姓名,
+ a.事由,
+ a.日期 AS 新日期,
+ a.节次 AS 新节次,
+ a.年度,
+ a.教学内容,
+ a.教学要点,
+ a.教学方法,
+ a.教学保障备注,
+ a.用车信息,
+ a.备注,
+ a.创建时间,
+ a.教研室批准状态,
+ a.教研室批准时间,
+ a.教研室批准人编号,
+ a.教研室查收状态,
+ a.教研室查收时间,
+ a.教研室查收人编号
+ FROM "实施_调课申请" a
+ LEFT JOIN "实施_课程表" b ON a.实施_课程表编号 = b.编号
+ LEFT JOIN "实施_课程" e ON b.实施_课程编号 = e.编号
+ LEFT JOIN "课程表" c ON e.课编号 = c.课编号
+ LEFT JOIN "教员表" j ON a.申请教员编号 = j.编号
+ WHERE a.编号 = #{ssdksqbh}
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSDKSQSPMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSDKSQSPMapper.class
new file mode 100644
index 00000000..c7527367
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSDKSQSPMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSDKSQSPMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSDKSQSPMapper.xml
new file mode 100644
index 00000000..e17421a9
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSDKSQSPMapper.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ a.编号,
+ a.实施_调课申请编号,
+ a.机关编号,
+ j.名称 AS 机关名称,
+ a.审批时间,
+ a.审批状态,
+ a.审批人编号,
+ t.姓名 AS 审批人姓名,
+ a.查收状态,
+ a.查收时间,
+ a.查收人编号,
+ a.发回意见,
+ a.年度
+ FROM "实施_调课申请审批" a
+ LEFT JOIN "机构表" j ON a.机关编号 = j.编号
+ LEFT JOIN "教员表" t ON a.审批人编号 = t.编号
+ WHERE a.实施_调课申请编号 = #{ssdksqbh}
+ ORDER BY a.创建时间 DESC
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGCMMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGCMMapper.class
new file mode 100644
index 00000000..717e6f92
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGCMMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGCMMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGCMMapper.xml
new file mode 100644
index 00000000..37c82670
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGCMMapper.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 实施_机关编号, 用户姓名, 序号, 离职状态, 职务, 卡号, 拼音, 主官
+
+
+
+ SELECT
+
+ FROM 实施_机关参谋
+ WHERE 编号 = #{id}
+
+
+
+ SELECT
+
+ FROM 实施_机关参谋
+
+
+
+ INSERT INTO 实施_机关参谋 (编号, 实施_机关编号, 用户姓名, 序号, 离职状态, 职务, 卡号, 拼音, 主官)
+ VALUES (#{personnel.bh}, #{personnel.ssjgbh}, #{personnel.yhxm}, #{personnel.xh}, #{personnel.lzzt}, #{personnel.zw}, #{personnel.kh}, #{personnel.py}, #{personnel.zg})
+
+
+
+ UPDATE 实施_机关参谋
+ SET 实施_机关编号 = #{personnel.ssjgbh},
+ 用户姓名 = #{personnel.yhxm},
+ 序号 = #{personnel.xh},
+ 离职状态 = #{personnel.lzzt},
+ 职务 = #{personnel.zw},
+ 卡号 = #{personnel.kh},
+ 拼音 = #{personnel.py},
+ 主官 = #{personnel.zg}
+ WHERE 编号 = #{personnel.bh}
+
+
+
+ UPDATE 实施_机关参谋
+ SET 离职状态 = #{departed}
+ WHERE 编号 = #{id}
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGJYSMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGJYSMapper.class
new file mode 100644
index 00000000..af0f8d94
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGJYSMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGJYSMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGJYSMapper.xml
new file mode 100644
index 00000000..5a5ca1c8
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGJYSMapper.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+编号, 实施_机关编号, 教研室编号
+
+
+
+ SELECT
+
+ FROM 实施_机关_教研室
+ WHERE 实施_机关编号 = #{departmentId}
+
+
+
+ SELECT
+
+ FROM 实施_机关_教研室
+ WHERE 教研室编号 = #{researchOfficeId}
+
+
+
+ SELECT
+
+ FROM 实施_机关_教研室
+
+
+
+ SELECT
+
+ FROM 实施_机关_教研室
+ WHERE 编号 = #{id}
+
+
+
+ INSERT INTO 实施_机关_教研室 (
+ 编号, 实施_机关编号, 教研室编号
+ )
+ SELECT
+ #{relation.bH}, #{relation.sSJGBH}, #{relation.jYSBH}
+ FROM DUAL
+ WHERE NOT EXISTS (
+ SELECT 1
+ FROM 实施_机关_教研室
+ WHERE 教研室编号 = #{relation.jYSBH}
+ )
+
+
+
+ DELETE FROM 实施_机关_教研室
+ WHERE 编号 = #{id}
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGMapper.class
new file mode 100644
index 00000000..4334f8f5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGMapper.xml
new file mode 100644
index 00000000..59a2b944
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGMapper.xml
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 机关名称, 机关类别, 分类号, 分级号, 上级机关编号, 停用, 停用时间, 简称, DEL_FLAG
+
+
+
+ SELECT
+
+ FROM 实施_机关
+ WHERE 编号 = #{id}
+ AND (DEL_FLAG = 0 OR DEL_FLAG IS NULL)
+
+
+
+ SELECT
+
+ FROM 实施_机关
+ WHERE (DEL_FLAG = 0 OR DEL_FLAG IS NULL)
+
+
+
+ INSERT INTO 实施_机关 (
+ 编号, 机关名称, 机关类别, 分类号, 分级号,
+ 上级机关编号, 停用, 停用时间, 简称
+ ) VALUES (
+ #{department.bH}, #{department.jGMC}, #{department.jGLB},
+ #{department.fLH}, #{department.fJH}, #{department.sJJGBH},
+ #{department.tY}, #{department.tYSJ}, #{department.jC}
+ )
+
+
+
+ UPDATE 实施_机关
+ SET 机关名称 = #{department.jGMC},
+ 机关类别 = #{department.jGLB},
+ 分类号 = #{department.fLH},
+ 分级号 = #{department.fJH},
+ 上级机关编号 = #{department.sJJGBH},
+ 简称 = #{department.jC}
+ WHERE 编号 = #{department.bH}
+
+
+
+ UPDATE 实施_机关
+ SET 停用 = #{disabled},
+ 停用时间 = #{disabledAt}
+ WHERE 编号 = #{id}
+
+
+
+ SELECT COUNT(1)
+ FROM 实施_机关
+ WHERE UPPER(机关名称) = UPPER(#{name})
+ AND (DEL_FLAG = 0 OR DEL_FLAG IS NULL)
+
+
+ AND 上级机关编号 IS NULL
+
+
+ AND 上级机关编号 = #{parentId}
+
+
+
+ AND 编号 != #{excludeId}
+
+
+
+
+ SELECT COUNT(1)
+ FROM 实施_机关
+ WHERE 上级机关编号 = #{id}
+ AND 停用 = 0
+ AND (DEL_FLAG = 0 OR DEL_FLAG IS NULL)
+
+
+
+ SELECT NVL(SUM(T.引用数), 0)
+ FROM (
+ SELECT COUNT(1) AS 引用数
+ FROM 实施_机关_教研室
+ WHERE 实施_机关编号 = #{id}
+ UNION ALL
+ SELECT COUNT(1) AS 引用数
+ FROM 实施_机关_学员队
+ WHERE 实施_机关编号 = #{id}
+ UNION ALL
+ SELECT COUNT(1) AS 引用数
+ FROM 实施_机关参谋
+ WHERE 实施_机关编号 = #{id}
+ UNION ALL
+ SELECT COUNT(1) AS 引用数
+ FROM 教学管理机构
+ WHERE 机关部门编号 = #{id}
+ ) T
+
+
+
+ UPDATE 实施_机关
+ SET DEL_FLAG = 1
+ WHERE 编号 = #{id}
+ AND (DEL_FLAG = 0 OR DEL_FLAG IS NULL)
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGXYDMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGXYDMapper.class
new file mode 100644
index 00000000..979f4638
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGXYDMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGXYDMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGXYDMapper.xml
new file mode 100644
index 00000000..55621b8e
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSJGXYDMapper.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+学员队编号, 实施_机关编号
+
+
+
+ SELECT
+
+ FROM 实施_机关_学员队
+ WHERE 实施_机关编号 = #{departmentId}
+
+
+
+ SELECT
+
+ FROM 实施_机关_学员队
+
+
+
+ SELECT
+
+ FROM 实施_机关_学员队
+ WHERE 学员队编号 = #{teachingClassId}
+
+
+
+ INSERT INTO 实施_机关_学员队 (学员队编号, 实施_机关编号)
+ SELECT #{relation.xydbh}, #{relation.ssjgbh}
+ FROM DUAL
+ WHERE NOT EXISTS (
+ SELECT 1 FROM 实施_机关_学员队
+ WHERE 学员队编号 = #{relation.xydbh}
+ )
+
+
+
+ DELETE FROM 实施_机关_学员队
+ WHERE 实施_机关编号 = #{departmentId}
+ AND 学员队编号 = #{teachingClassId}
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBFZJYMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBFZJYMapper.class
new file mode 100644
index 00000000..f7cb6167
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBFZJYMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBFZJYMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBFZJYMapper.xml
new file mode 100644
index 00000000..cf2781ec
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBFZJYMapper.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+ SELECT * FROM "实施_课程表_辅助教员" WHERE "实施_课程表编号" = #{sskcbh}
+
+
+
+ DELETE FROM "实施_课程表_辅助教员" WHERE "实施_课程表编号" = #{sskcbbh}
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ /* 固定维度编码:教员时间冲突 */
+ 'TEACHER_CONFLICT' AS dimension_code,
+ '教员时间冲突' AS dimension_title,
+ /* 发生冲突的资源(教员)*/
+ g."辅助教员编号" AS resource_id,
+ COALESCE(j."教员姓名", g."辅助教员编号") AS resource_name,
+ /* 冲突日期节次:统一取自主表 s */
+ g."日期" AS rq,
+ g."节次" AS jc,
+ /* 占用课次数:同一教员同一时间排了几门不同的课 */
+ g."占用课次数" AS occupied_lesson_count,
+ /* 冲突课程名 + 主讲/辅讲标注 */
+ g."课程名称列表" AS course_names,
+ /* 冲突课次编号列表,逗号分隔 */
+ g."课次编号列表" AS conflict_sskcb_bhs,
+ /* 中文原因 */
+ '教员【' || COALESCE(j."教员姓名", g."辅助教员编号") || '】在 '
+ || TO_CHAR(g."日期", 'YYYY-MM-DD') || ' 第' || CAST(g."节次" AS VARCHAR) || '节'
+ || ' 被同时安排 ' || CAST(g."占用课次数" AS VARCHAR) || ' 门课程:'
+ || COALESCE(g."课程名称列表", '(课次号:' || g."课次编号列表" || ')')
+ AS reason,
+ /* ========== UI 明细新增 5 字段 ========== */
+ /* 冲突号:日期8位_节次2位_辅助教员编号 */
+ TO_CHAR(g."日期", 'YYYYMMDD')
+ || '_' || LPAD(CAST(g."节次" AS VARCHAR), 2, '0')
+ || '_' || g."辅助教员编号" AS conflict_no,
+ /* 班次名称列表(这些课次涉及的所有学员队/班次)*/
+ COALESCE(g.xyd_names_list, '(无)') AS xyd_names,
+ /* 教员姓名列表(含【主/辅】,该冲突课次涉及的所有教员)*/
+ COALESCE(g.teacher_names_list, '(无)') AS teacher_names,
+ /* 场地/教室名称列表 */
+ COALESCE(g.classroom_names_list, '(无)') AS classroom_names,
+ /* 责任单位(从班次所属单位聚合)*/
+ COALESCE(g.responsible_dept_list, '(无)')AS responsible_dept
+ FROM (
+ /*
+ * 内层:按教员编号+日期+节次 GROUP BY,筛选出现>1课次的冲突
+ *
+ * 关键修正:
+ * 1. 关联链路:SSKCB → 实施_课程 c → 课表 k;必须 CAST(c.编号 AS CHAR(36))
+ * 2. 主讲/辅讲字段:真实列名「主教员」(1主/0辅)
+ * 3. 日期节次:统一取主表 s
+ *
+ * 新增 JOIN(同维度1/2):为明细表格聚合"该冲突课次涉及的所有班次/教员/场地"
+ * - INNER JOIN f 是"维度过滤主关联"(只保留该教员的课次做分组)
+ * - 额外 LEFT JOIN xyd/fz/js 三层是"聚合展示用"(把同一冲突组涉及的所有信息都拼出来)
+ */
+ SELECT
+ f."辅助教员编号",
+ s."日期",
+ s."节次",
+ COUNT(DISTINCT s."编号") AS "占用课次数",
+ /* 原课程名称列表(课程名 + 主/辅标注)*/
+ WM_CONCAT(DISTINCT
+ CASE f."主教员" WHEN 1 THEN '【主】' ELSE '【辅】' END
+ || COALESCE(k."课名称", '未命名课程')
+ ) AS "课程名称列表",
+ WM_CONCAT(DISTINCT s."编号") AS "课次编号列表",
+ /* ========== 新增 4 个聚合字段(明细表格用)========== */
+ WM_CONCAT(DISTINCT xyd_info."学员队名称") AS xyd_names_list,
+ WM_CONCAT(DISTINCT
+ CASE fz_info."主教员" WHEN 1 THEN '【主】' ELSE '【辅】' END
+ || jy_info."教员姓名"
+ ) AS teacher_names_list,
+ WM_CONCAT(DISTINCT js_info."教室名称") AS classroom_names_list,
+ WM_CONCAT(DISTINCT xyd_info."所属单位") AS responsible_dept_list
+ FROM "实施_课程表" s
+ /* 维度过滤主关联:只看该教员的课次(GROUP BY 维度)*/
+ INNER JOIN "实施_课程表_辅助教员" f ON f."实施_课程表编号" = s."编号"
+ /* 课表信息三层关联 */
+ LEFT JOIN "实施_课程" c ON CAST(c."编号" AS CHAR(36)) = s."实施_课程编号"
+ LEFT JOIN "课表" k ON k."科目代码" = c."科目编号"
+ /* ========== 新增 JOIN:聚合该冲突课次的班次/教员/场地所有信息 ========== */
+ LEFT JOIN "实施_课程表_学员队" xyd_link ON xyd_link."实施_课程表编号" = s."编号"
+ LEFT JOIN "学员队表" xyd_info ON xyd_info."学员队编号" = xyd_link."学员队编号"
+ LEFT JOIN "实施_课程表_辅助教员" fz_info ON fz_info."实施_课程表编号" = s."编号"
+ LEFT JOIN "教员表" jy_info ON jy_info."教员编号" = fz_info."辅助教员编号"
+ LEFT JOIN "实施_课程表_教室" js_link ON js_link."实施_课程表编号" = s."编号"
+ LEFT JOIN "教室表" js_info ON js_info."教室编号" = js_link."教室编号"
+ WHERE s."删除状态" = 0
+ AND s."年度" = #{nd}
+ GROUP BY f."辅助教员编号", s."日期", s."节次"
+ HAVING COUNT(DISTINCT s."编号") > 1
+ ) g
+ /* 翻译教员姓名:教员表主键「教员编号」,姓名字段「教员姓名」 */
+ LEFT JOIN "教员表" j ON j."教员编号" = g."辅助教员编号"
+ ORDER BY g."日期", g."节次", g."辅助教员编号"
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBJSMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBJSMapper.class
new file mode 100644
index 00000000..5aa44992
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBJSMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBJSMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBJSMapper.xml
new file mode 100644
index 00000000..dbe611a7
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBJSMapper.xml
@@ -0,0 +1,110 @@
+
+
+
+
+
+ SELECT * FROM "实施_课程表_教室" WHERE "实施_课程表编号" = #{sskcbh}
+
+
+
+ DELETE FROM "实施_课程表_教室" WHERE "实施_课程表编号" = #{sskcbbh}
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ /* 固定维度编码:教室时间冲突 */
+ 'CLASSROOM_CONFLICT' AS dimension_code,
+ '教室时间冲突' AS dimension_title,
+ /* 发生冲突的资源(教室)*/
+ g."教室编号" AS resource_id,
+ /* 翻译教室名称(教室表主键「教室编号」,名称「教室名称」)*/
+ COALESCE(r."教室名称", g."教室编号") AS resource_name,
+ /* 冲突的日期节次:统一取自主表 s */
+ g."日期" AS rq,
+ g."节次" AS jc,
+ /* 同一教室同一时间占用课次数 */
+ g."占用课次数" AS occupied_lesson_count,
+ /* 冲突的课程名称列表 */
+ g."课程名称列表" AS course_names,
+ /* 冲突的课次编号列表 */
+ g."课次编号列表" AS conflict_sskcb_bhs,
+ /* 中文原因 */
+ '教室【' || COALESCE(r."教室名称", g."教室编号") || '】在 '
+ || TO_CHAR(g."日期", 'YYYY-MM-DD') || ' 第' || CAST(g."节次" AS VARCHAR) || '节'
+ || ' 被同时安排 ' || CAST(g."占用课次数" AS VARCHAR) || ' 门课程:'
+ || COALESCE(g."课程名称列表", '(课次号:' || g."课次编号列表" || ')')
+ AS reason,
+ /* ========== UI 明细新增 5 字段 ========== */
+ /* 冲突号:日期8位_节次2位_教室编号 */
+ TO_CHAR(g."日期", 'YYYYMMDD')
+ || '_' || LPAD(CAST(g."节次" AS VARCHAR), 2, '0')
+ || '_' || g."教室编号" AS conflict_no,
+ /* 班次名称列表(这些课次涉及的所有学员队/班次)*/
+ COALESCE(g.xyd_names_list, '(无)') AS xyd_names,
+ /* 教员姓名列表(含【主/辅】标注)*/
+ COALESCE(g.teacher_names_list, '(无)') AS teacher_names,
+ /* 场地/教室名称(虽然维度是教室,这里仍统一返回所有场地名,便于合班情况)*/
+ COALESCE(g.classroom_names_list, '(无)') AS classroom_names,
+ /* 责任单位(班次所属单位聚合)*/
+ COALESCE(g.responsible_dept_list, '(无)')AS responsible_dept
+ FROM (
+ /*
+ * 内层:按教室编号+日期+节次 GROUP BY,筛选 COUNT(DISTINCT 课次) > 1
+ *
+ * 关键修正:
+ * 1. 三层关联 JOIN:SSKCB → 实施_课程 → 课表;CAST(ss.编号 AS CHAR(36))
+ * 2. 日期节次统一取主表 s
+ *
+ * 新增 JOIN(同其他维度):聚合该冲突课次的班次/教员/场地所有明细信息
+ * - INNER JOIN c 作为"维度过滤主关联"(只保留该教室的课次做分组)
+ * - xyd_link/fz_info/js_link 作为"聚合展示用"JOIN(WM_CONCAT DISTINCT)
+ */
+ SELECT
+ c."教室编号",
+ s."日期",
+ s."节次",
+ COUNT(DISTINCT s."编号") AS "占用课次数",
+ WM_CONCAT(DISTINCT k."课名称") AS "课程名称列表",
+ WM_CONCAT(DISTINCT s."编号") AS "课次编号列表",
+ /* ========== 新增 4 个聚合字段(明细表格用)========== */
+ WM_CONCAT(DISTINCT xyd_info."学员队名称") AS xyd_names_list,
+ WM_CONCAT(DISTINCT
+ CASE fz_info."主教员" WHEN 1 THEN '【主】' ELSE '【辅】' END
+ || jy_info."教员姓名"
+ ) AS teacher_names_list,
+ WM_CONCAT(DISTINCT js_info."教室名称") AS classroom_names_list,
+ WM_CONCAT(DISTINCT xyd_info."所属单位") AS responsible_dept_list
+ FROM "实施_课程表" s
+ /* 维度过滤主关联:教室维度分组 */
+ INNER JOIN "实施_课程表_教室" c ON c."实施_课程表编号" = s."编号"
+ /* 课表信息三层关联(ss=实施_课程别名,避免与聚合JOIN的别名冲突)*/
+ LEFT JOIN "实施_课程" ss ON CAST(ss."编号" AS CHAR(36)) = s."实施_课程编号"
+ LEFT JOIN "课表" k ON k."科目代码" = ss."科目编号"
+ /* ========== 新增 JOIN:聚合该冲突课次的班次/教员/场地所有信息 ========== */
+ LEFT JOIN "实施_课程表_学员队" xyd_link ON xyd_link."实施_课程表编号" = s."编号"
+ LEFT JOIN "学员队表" xyd_info ON xyd_info."学员队编号" = xyd_link."学员队编号"
+ LEFT JOIN "实施_课程表_辅助教员" fz_info ON fz_info."实施_课程表编号" = s."编号"
+ LEFT JOIN "教员表" jy_info ON jy_info."教员编号" = fz_info."辅助教员编号"
+ LEFT JOIN "实施_课程表_教室" js_link ON js_link."实施_课程表编号" = s."编号"
+ LEFT JOIN "教室表" js_info ON js_info."教室编号" = js_link."教室编号"
+ WHERE s."删除状态" = 0
+ AND s."年度" = #{nd}
+ GROUP BY c."教室编号", s."日期", s."节次"
+ HAVING COUNT(DISTINCT s."编号") > 1
+ ) g
+ /* 修正:教室表主键是「教室编号」,不是「编号」 */
+ LEFT JOIN "教室表" r ON r."教室编号" = g."教室编号"
+ ORDER BY g."日期", g."节次", g."教室编号"
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBMapper.class
new file mode 100644
index 00000000..59097468
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBMapper.xml
new file mode 100644
index 00000000..753db9ca
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBMapper.xml
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ b.编号 AS 课次编号,
+ b.实施_课程编号 AS 实施课程编号,
+ c.课名称 AS 课程名称,
+ ROW_NUMBER() OVER (PARTITION BY b.实施_课程编号 ORDER BY b.创建时间) AS 课次序号,
+ b.年度,
+ b.日期 AS 上课日期,
+ b.节次,
+ b.教学内容,
+ b.教学方法,
+ CASE
+ WHEN b.教学内容 IS NULL AND b.教学要点 IS NULL AND b.教学方法 IS NULL THEN 0
+ WHEN b.jsonzd LIKE '%submitted%' THEN 2
+ ELSE 1
+ END AS 填写状态,
+ b.创建时间,
+ b.变动时间
+ FROM "实施_课程表" b
+ LEFT JOIN "实施_课程" a ON b.实施_课程编号 = a.编号
+ LEFT JOIN "课程表" c ON a.课编号 = c.课编号
+ WHERE b.删除状态 = 0
+
+ AND b.实施_课程编号 = #{sskcbh}
+
+
+ AND b.年度 = #{nd}
+
+
+ AND b.教学方法 = #{jxff}
+
+
+ AND b.日期 >= TO_DATE(#{rqStart}, 'YYYY-MM-DD HH24:MI:SS')
+
+
+ AND b.日期 <= TO_DATE(#{rqEnd}, 'YYYY-MM-DD HH24:MI:SS')
+
+
+ AND (
+ CASE
+ WHEN b.教学内容 IS NULL AND b.教学要点 IS NULL AND b.教学方法 IS NULL THEN 0
+ WHEN b.提交状态 = 1 THEN 2
+ ELSE 1
+ END
+ ) = #{txzt}
+
+ ORDER BY b.实施_课程编号, b.创建时间
+
+
+
+
+ SELECT
+ b.编号 AS 课次编号,
+ b.实施_课程编号 AS 实施课程编号,
+ c.课名称 AS 课程名称,
+ ROW_NUMBER() OVER (PARTITION BY b.实施_课程编号 ORDER BY b.创建时间) AS 课次序号,
+ b.年度,
+ b.教学内容,
+ b.教学要点,
+ b.教学方法,
+ b.日期 AS 上课日期,
+ b.节次,
+ b.班组模式,
+ b.班组划分信息,
+ b.用车信息,
+ b.教学保障备注,
+ b.教员备注,
+ CASE
+ WHEN b.教学内容 IS NULL AND b.教学要点 IS NULL AND b.教学方法 IS NULL THEN 0
+ WHEN b.jsonzd LIKE '%submitted%' THEN 2
+ ELSE 1
+ END AS 填写状态,
+ b.创建时间,
+ b.变动时间
+ FROM "实施_课程表" b
+ LEFT JOIN "实施_课程" a ON b.实施_课程编号 = a.编号
+ LEFT JOIN "课程表" c ON a.课编号 = c.课编号
+ WHERE b.编号 = #{sskcbbh}
+ AND b.删除状态 = 0
+
+
+
+
+ SELECT COUNT(*)
+ FROM "实施_课程表"
+ WHERE 实施_课程编号 = #{sskcbh}
+ AND 删除状态 = 0
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBXYDMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBXYDMapper.class
new file mode 100644
index 00000000..065ad209
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBXYDMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBXYDMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBXYDMapper.xml
new file mode 100644
index 00000000..7047f0e7
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCBXYDMapper.xml
@@ -0,0 +1,230 @@
+
+
+
+
+
+ SELECT * FROM "实施_课程表_学员队" WHERE "实施_课程表编号" = #{sskcbh}
+
+
+
+ DELETE FROM "实施_课程表_学员队" WHERE "实施_课程表编号" = #{sskcbbh}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ s."编号", s."实施_课程编号", s."日期", s."节次",
+ s."教学内容", s."教学方法", s."年度",
+ t."学员队编号",
+ k."课名称"
+ FROM "实施_课程表" s
+ JOIN "实施_课程表_学员队" t ON t."实施_课程表编号" = s."编号"
+
+ LEFT JOIN "实施_课程" c ON CAST(c."编号" AS CHAR(36)) = s."实施_课程编号"
+ LEFT JOIN "课表" k ON k."科目代码" = c."科目编号"
+ WHERE t."学员队编号" = #{xydbh}
+
+ AND s."年度" = #{nd}
+
+ ORDER BY s."日期", s."节次"
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ /* 固定维度编码:教学班时间冲突 */
+ 'TEAM_CONFLICT' AS dimension_code,
+ '教学班时间冲突' AS dimension_title,
+ /* 发生冲突的资源(班次)*/
+ g."学员队编号" AS resource_id,
+ COALESCE(x."学员队名称", g."学员队编号") AS resource_name,
+ /* 冲突日期节次(统一从主表 SSKCB(s) 取)*/
+ g."日期" AS rq,
+ g."节次" AS jc,
+ /* 占用课次数(同一班次同一时间有多少门课) */
+ g."占用课次数" AS occupied_lesson_count,
+ /* 冲突课程名称拼接 */
+ g."课程名称列表" AS course_names,
+ /* 冲突课次编号拼接(前端跳转用)*/
+ g."课次编号列表" AS conflict_sskcb_bhs,
+ /* 冲突原因说明 */
+ '教学班次【' || COALESCE(x."学员队名称", g."学员队编号") || '】在 '
+ || TO_CHAR(g."日期", 'YYYY-MM-DD') || ' 第' || CAST(g."节次" AS VARCHAR) || '节'
+ || ' 被同时安排 ' || CAST(g."占用课次数" AS VARCHAR) || ' 门课程:'
+ || COALESCE(g."课程名称列表", '(课次号:' || g."课次编号列表" || ')')
+ AS reason,
+ /* =========================================================
+ * 以下为 UI 明细表格新增的 5 个字段(对应截图8列)
+ * 列别名统一用"下划线命名" → MyBatis resultType 自动转驼峰匹配 VO 属性
+ * ========================================================= */
+ /* 冲突号:日期8位_节次2位补0_资源编号(学员队编号)*/
+ TO_CHAR(g."日期", 'YYYYMMDD')
+ || '_' || LPAD(CAST(g."节次" AS VARCHAR), 2, '0')
+ || '_' || g."学员队编号" AS conflict_no,
+ /* 班次名称列表(该冲突涉及的所有学员队/班次) */
+ COALESCE(g.xyd_names_list, '(无)') AS xyd_names,
+ /* 教员姓名列表(含【主/辅】标注)*/
+ COALESCE(g.teacher_names_list, '(无)') AS teacher_names,
+ /* 场地/教室名称列表 */
+ COALESCE(g.classroom_names_list, '(无)') AS classroom_names,
+ /* 责任单位(班次的所属单位)*/
+ COALESCE(g.responsible_dept_list, '(无)')AS responsible_dept
+ FROM (
+ /*
+ * 内层子查询:按班次+日期+节次 GROUP BY,筛选 COUNT(DISTINCT 课次) > 1 的冲突组
+ *
+ * 新增:除原有课程信息 JOIN 外,再 LEFT JOIN 三类业务信息用于明细展示(均加 DISTINCT,避免 JOIN 膨胀影响聚合)
+ * ① 班次+责任单位:SSKCB 再次 JOIN SSKCBXYD + 学员队表(拿到所有涉及班次的名称和所属单位)
+ * ② 教员:SSKCB → SSKCBFZJY + 教员表(带【主】【辅】标注)
+ * ③ 场地/教室:SSKCB → SSKCBJS + 教室表
+ */
+ SELECT
+ t."学员队编号",
+ s."日期",
+ s."节次",
+ COUNT(DISTINCT s."编号") AS "占用课次数",
+ /* 原有用字段:课程名、课次号 */
+ WM_CONCAT(DISTINCT k."课名称") AS "课程名称列表",
+ WM_CONCAT(DISTINCT s."编号") AS "课次编号列表",
+ /* ========== 新增 4 个聚合字段(对应 UI 明细 4 列)========== */
+ /* 1. 班次名称列表:一个课次可能多个班上,DISTINCT 去重再拼接 */
+ WM_CONCAT(DISTINCT xyd_info."学员队名称") AS xyd_names_list,
+ /* 2. 教员姓名列表:带【主】【辅】角色区分 */
+ WM_CONCAT(DISTINCT
+ CASE fz_info."主教员" WHEN 1 THEN '【主】' ELSE '【辅】' END
+ || jy_info."教员姓名"
+ ) AS teacher_names_list,
+ /* 3. 场地/教室名称列表 */
+ WM_CONCAT(DISTINCT js_info."教室名称") AS classroom_names_list,
+ /* 4. 责任单位:学员队表所属单位字段聚合(DISTINCT 去重)*/
+ WM_CONCAT(DISTINCT xyd_info."所属单位") AS responsible_dept_list
+ FROM "实施_课程表" s
+ /* 维度过滤用:主关联"教学班(学员队)" —— 教学班冲突就是按这个维度 GROUP BY */
+ INNER JOIN "实施_课程表_学员队" t ON t."实施_课程表编号" = s."编号"
+ /* 课表信息三层关联 */
+ LEFT JOIN "实施_课程" c ON CAST(c."编号" AS CHAR(36)) = s."实施_课程编号"
+ LEFT JOIN "课表" k ON k."科目代码" = c."科目编号"
+ /* ========== 新增 JOIN:聚合该冲突课次涉及的所有班次/教员/教室信息 ========== */
+ LEFT JOIN "实施_课程表_学员队" xyd_link ON xyd_link."实施_课程表编号" = s."编号"
+ LEFT JOIN "学员队表" xyd_info ON xyd_info."学员队编号" = xyd_link."学员队编号"
+ LEFT JOIN "实施_课程表_辅助教员" fz_info ON fz_info."实施_课程表编号" = s."编号"
+ LEFT JOIN "教员表" jy_info ON jy_info."教员编号" = fz_info."辅助教员编号"
+ LEFT JOIN "实施_课程表_教室" js_link ON js_link."实施_课程表编号" = s."编号"
+ LEFT JOIN "教室表" js_info ON js_info."教室编号" = js_link."教室编号"
+ WHERE s."删除状态" = 0
+ AND s."年度" = #{nd}
+ GROUP BY t."学员队编号", s."日期", s."节次"
+ HAVING COUNT(DISTINCT s."编号") > 1
+ ) g
+ /* 翻译班次中文名(学员队表) */
+ LEFT JOIN "学员队表" x ON x."学员队编号" = g."学员队编号"
+ ORDER BY g."日期", g."节次", g."学员队编号"
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ 'ELECTIVE_REQUIRED_CONFLICT' AS dimension_code,
+ '教学班必修与选修时间冲突' AS dimension_title,
+ g."学员队编号" AS resource_id,
+ COALESCE(x."学员队名称", g."学员队编号") AS resource_name,
+ /* 日期节次统一取自主表 s */
+ g."日期" AS rq,
+ g."节次" AS jc,
+ (g."必修课次数" + g."选修课次数") AS occupied_lesson_count,
+ (g."必修课程名" || ';' || g."选修课程名") AS course_names,
+ (g."必修课次编号" || ',' || g."选修课次编号") AS conflict_sskcb_bhs,
+ '教学班次【' || COALESCE(x."学员队名称", g."学员队编号") || '】在 '
+ || TO_CHAR(g."日期", 'YYYY-MM-DD') || ' 第' || CAST(g."节次" AS VARCHAR) || '节'
+ || ' 同时安排了必修课:' || COALESCE(g."必修课程名", '(无)')
+ || ' 与 选修课:' || COALESCE(g."选修课程名", '(无)')
+ AS reason,
+ /* ========== UI 明细新增 5 字段 ========== */
+ /* 冲突号:日期8位_节次2位_学员队编号 */
+ TO_CHAR(g."日期", 'YYYYMMDD')
+ || '_' || LPAD(CAST(g."节次" AS VARCHAR), 2, '0')
+ || '_' || g."学员队编号" AS conflict_no,
+ COALESCE(g.xyd_names_list, '(无)') AS xyd_names,
+ COALESCE(g.teacher_names_list, '(无)') AS teacher_names,
+ COALESCE(g.classroom_names_list, '(无)') AS classroom_names,
+ COALESCE(g.responsible_dept_list, '(无)')AS responsible_dept
+ FROM (
+ /*
+ * 按班次+日期+节次分组,分别统计"必修课"和"选修课"
+ * 新增 JOIN:同维度1,LEFT JOIN 班次/教员/教室三类信息(WM_CONCAT DISTINCT 聚合)
+ */
+ SELECT
+ t."学员队编号",
+ s."日期",
+ s."节次",
+ COUNT(DISTINCT CASE WHEN k."课程类型" = '必修' THEN s."编号" END) AS "必修课次数",
+ COUNT(DISTINCT CASE WHEN k."课程类型" = '选修' THEN s."编号" END) AS "选修课次数",
+ WM_CONCAT(DISTINCT CASE WHEN k."课程类型" = '必修' THEN k."课名称" END) AS "必修课程名",
+ WM_CONCAT(DISTINCT CASE WHEN k."课程类型" = '选修' THEN k."课名称" END) AS "选修课程名",
+ WM_CONCAT(DISTINCT CASE WHEN k."课程类型" = '必修' THEN s."编号" END) AS "必修课次编号",
+ WM_CONCAT(DISTINCT CASE WHEN k."课程类型" = '选修' THEN s."编号" END) AS "选修课次编号",
+ /* ========== 新增 4 个聚合字段 ========== */
+ WM_CONCAT(DISTINCT xyd_info."学员队名称") AS xyd_names_list,
+ WM_CONCAT(DISTINCT
+ CASE fz_info."主教员" WHEN 1 THEN '【主】' ELSE '【辅】' END
+ || jy_info."教员姓名"
+ ) AS teacher_names_list,
+ WM_CONCAT(DISTINCT js_info."教室名称") AS classroom_names_list,
+ WM_CONCAT(DISTINCT xyd_info."所属单位") AS responsible_dept_list
+ FROM "实施_课程表" s
+ INNER JOIN "实施_课程表_学员队" t ON t."实施_课程表编号" = s."编号"
+ LEFT JOIN "实施_课程" c ON CAST(c."编号" AS CHAR(36)) = s."实施_课程编号"
+ LEFT JOIN "课表" k ON k."科目代码" = c."科目编号"
+ /* ========== 新增 JOIN:三类业务信息 ========== */
+ LEFT JOIN "实施_课程表_学员队" xyd_link ON xyd_link."实施_课程表编号" = s."编号"
+ LEFT JOIN "学员队表" xyd_info ON xyd_info."学员队编号" = xyd_link."学员队编号"
+ LEFT JOIN "实施_课程表_辅助教员" fz_info ON fz_info."实施_课程表编号" = s."编号"
+ LEFT JOIN "教员表" jy_info ON jy_info."教员编号" = fz_info."辅助教员编号"
+ LEFT JOIN "实施_课程表_教室" js_link ON js_link."实施_课程表编号" = s."编号"
+ LEFT JOIN "教室表" js_info ON js_info."教室编号" = js_link."教室编号"
+ WHERE s."删除状态" = 0
+ AND s."年度" = #{nd}
+ GROUP BY t."学员队编号", s."日期", s."节次"
+ /* 关键:只有必修 >0 并且 选修 >0 才算冲突 */
+ HAVING COUNT(DISTINCT CASE WHEN k."课程类型" = '必修' THEN s."编号" END) > 0
+ AND COUNT(DISTINCT CASE WHEN k."课程类型" = '选修' THEN s."编号" END) > 0
+ ) g
+ /* 修正:学员队表主键是「学员队编号」,不是「编号」 */
+ LEFT JOIN "学员队表" x ON x."学员队编号" = g."学员队编号"
+ ORDER BY g."日期", g."节次"
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCB_RZMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCB_RZMapper.class
new file mode 100644
index 00000000..3d9e3b59
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCB_RZMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCB_RZMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCB_RZMapper.xml
new file mode 100644
index 00000000..6b82c18d
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCB_RZMapper.xml
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ r."编号" AS bh, r."统一编号" AS tybh, r."教员编号" AS jybh,
+ r."正常状态" AS zczt, r."日志记录" AS rzjl, r."备注" AS bz,
+ r."创建时间" AS cjsj, r."修改时间" AS xgsj, r."整体评价" AS ztpj,
+ r."讲授方式" AS jsfs, r."实到人数" AS sdrs, r."基础课时" AS jcks,
+ r."按天记" AS atj, r."日期" AS rq, r."起始节次" AS qsjc,
+ r."结束节次" AS jsjc, r."状态" AS zt, r."教研室核准时间" AS jyshzsj,
+ r."授课课题" AS skkt, r."教学日志创建方式" AS jxrzcjfs,
+ r."授课地点" AS skdd, r."课程科目编号" AS kckmbh, r."任务类别" AS rwlb,
+ r."应到人数" AS ydrs, r."培训期班信息" AS pxqbxx,
+ r."查课领导或专家" AS ckldhzj,
+ r."授课时间变动" AS sksjbd, r."授课地点变动" AS skddbd,
+ r."课程变动" AS kcbd, r."授课课题变动" AS skktbd,
+ r."任务类别变动" AS rwlbbd, r."培训期班变动" AS pxqbbd,
+ r."授课方式变动" AS skfsbd, r."分组与指导教员变动" AS fzyzdjybd,
+ r."管理机构编号" AS gljgbh, r."退回意见" AS thyj,
+ COALESCE(j."教员姓名", '') AS jyxm,
+ COALESCE(k."课名称", '') AS kcmc,
+ COALESCE(js."教研室名称", '') AS jysmc
+
+
+
+ SELECT
+ FROM "实施_课程表_日志" r
+ LEFT JOIN "教员表" j ON j."教员编号" = r."教员编号"
+ LEFT JOIN "课表" k ON k."课编号" = r."课程科目编号"
+ LEFT JOIN "教研室表" js ON js."教研室代号" = j."教研室代号"
+ WHERE 1=1
+
+
+ AND (r."状态" IS NULL OR r."状态" NOT IN ('已上报', '已审核'))
+
+
+ AND r."状态" = #{cond.zt}
+
+
+ AND r."任务类别" = #{cond.rwlb}
+
+
+ AND k."课名称" LIKE CONCAT('%', #{cond.kcmc}, '%')
+
+
+ AND j."教员姓名" LIKE CONCAT('%', #{cond.skjy}, '%')
+
+
+ AND js."教研室名称" LIKE CONCAT('%', #{cond.jys}, '%')
+
+
+ AND r."讲授方式" LIKE CONCAT('%', #{cond.jsfs}, '%')
+
+
+ AND r."培训期班信息" LIKE CONCAT('%', #{cond.pxqbxx}, '%')
+
+
+ AND r."日期" >= #{cond.ksrq}
+
+
+ AND r."日期" <= #{cond.jsrq}
+
+
+ AND r."操作类型" IN
+
+ #{item}
+
+
+
+ AND r."操作内容" IN
+
+ #{item}
+
+
+ ORDER BY r."日期" DESC, r."起始节次"
+
+
+
+ SELECT MAX(CAST("编号" AS INTEGER)) FROM "实施_课程表_日志"
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCMapper.class
new file mode 100644
index 00000000..62c14ae2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCMapper.xml
new file mode 100644
index 00000000..307ca4cf
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCMapper.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+ SELECT * FROM 实施_课程
+ WHERE 年度 = #{nd} AND 学期第次 = #{xqdc} AND 停用 = 0
+
+
+
+ SELECT DISTINCT sc.* FROM 实施_课程 sc
+ INNER JOIN 实施_课程学员队 scxd ON sc.编号 = scxd.实施_课程编号
+ WHERE scxd.学员队编号 = #{classBh} AND sc.年度 = #{nd} AND sc.停用 = 0
+
+
+
+ SELECT sc.* FROM 实施_课程 sc
+ INNER JOIN 实施_课程学员队 scxd ON sc.编号 = scxd.实施_课程编号
+ WHERE sc.课编号 = #{courseBh} AND scxd.学员队编号 = #{classBh} AND sc.年度 = #{nd} AND sc.停用 = 0
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCXYDMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCXYDMapper.class
new file mode 100644
index 00000000..bbfffd2b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCXYDMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCXYDMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCXYDMapper.xml
new file mode 100644
index 00000000..0a5fc858
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSKCXYDMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 实施_课程编号, 学员队编号, 简称, 人数, 年度, 学期第次, 学分, 学员_课程板块测评编号
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOAppInfoMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOAppInfoMapper.class
new file mode 100644
index 00000000..04e88c80
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOAppInfoMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOAppInfoMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOAppInfoMapper.xml
new file mode 100644
index 00000000..a7fdf0e6
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOAppInfoMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ID, AppKey, AppSecret, Title, Remark, Icon, ReturnUrl, IsEnable, CreateTime
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOUserAuthOperateMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOUserAuthOperateMapper.class
new file mode 100644
index 00000000..43ab726e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOUserAuthOperateMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOUserAuthOperateMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOUserAuthOperateMapper.xml
new file mode 100644
index 00000000..3b3d59f6
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOUserAuthOperateMapper.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ID, SessionKey, Remark, IpAddress, CreateTime
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOUserAuthSessionMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOUserAuthSessionMapper.class
new file mode 100644
index 00000000..75775119
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOUserAuthSessionMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOUserAuthSessionMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOUserAuthSessionMapper.xml
new file mode 100644
index 00000000..8e7dad1e
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SSOUserAuthSessionMapper.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SessionKey, AppKey, LoginID, UserID, UserType, IpAddress, InvalidTime, CreateTime
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ScheduleAdjustStrategyMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ScheduleAdjustStrategyMapper.class
new file mode 100644
index 00000000..5861c76a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ScheduleAdjustStrategyMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SemesterCalendarMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SemesterCalendarMapper.class
new file mode 100644
index 00000000..a9fd2480
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SemesterCalendarMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SemesterCalendarMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SemesterCalendarMapper.xml
new file mode 100644
index 00000000..9c9089d7
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SemesterCalendarMapper.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 年度, 假期时间, 假期名称, 加粗, 备注, 可排课, 备注显示, 自动排课, 节次
+
+
+
+
+ SELECT *
+ FROM 学期校历表
+
+
+ AND 年度 = #{xqxlb.nd}
+
+
+ AND 可排课 LIKE CONCAT('%', #{xqxlb.kpk}, '%')
+
+
+ AND 假期时间 LIKE CONCAT('%', #{xqxlb.jqsj}, '%')
+
+
+ ORDER BY 年度, 假期时间, 节次
+
+
+
+
+ SELECT
+ FROM 学期校历表
+ WHERE 年度 = #{nd}
+
+ = #{jqsjStart} ]]>
+
+
+
+
+ ORDER BY 假期时间, 节次
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SemesterMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SemesterMapper.class
new file mode 100644
index 00000000..e5b52901
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SemesterMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SemesterMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SemesterMapper.xml
new file mode 100644
index 00000000..68d64bbb
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SemesterMapper.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 年度, 当前学期, 开学日期, 结束日期, 调课不审批, 课时系数方案编号,
+ 禁止调课, 终结成绩定及格, 教务领导审核调课, 调课不审批_教员,
+ 调课不审批_时间, 调课不审批_保障, 锁定周数, 调课不审批_场地,
+ 序号, 锁定计量单位, JSONZD, 课时统计时间
+
+
+
+ SELECT
+ FROM 学期
+
+
+ AND 年度 = #{xq.nd}
+
+
+ AND 当前学期 = #{xq.dqxq}
+
+
+ AND 开学日期 = #{xq.kxrq}
+
+
+ AND 结束日期 = #{xq.jsrq}
+
+
+ AND 调课不审批 = #{xq.tkbsp}
+
+
+ AND 课时系数方案编号 = #{xq.ksxsfabh}
+
+
+ AND 禁止调课 = #{xq.jztk}
+
+
+ AND 终结成绩定及格 = #{xq.zjcjdjg}
+
+
+ AND 教务领导审核调课 = #{xq.jwldshtk}
+
+
+ AND 调课不审批_教员 = #{xq.tkbspJy}
+
+
+ AND 调课不审批_时间 = #{xq.tkbspSj}
+
+
+ AND 调课不审批_保障 = #{xq.tkbspBz}
+
+
+ AND 锁定周数 = #{xq.sdzs}
+
+
+ AND 调课不审批_场地 = #{xq.tkbspCd}
+
+
+ ORDER BY 年度 DESC
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/StudentTeamOutputScheduleMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/StudentTeamOutputScheduleMapper.class
new file mode 100644
index 00000000..6baea294
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/StudentTeamOutputScheduleMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/StudentTeamOutputScheduleMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/StudentTeamOutputScheduleMapper.xml
new file mode 100644
index 00000000..f318310b
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/StudentTeamOutputScheduleMapper.xml
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 年度, 学员队编号, 课程表, 更新时间, 备注, 页号, 有课表, 课程表模版编号,
+ 附加备注1, 附加备注2, 运行课程表, 运行备注, 运行课表更新时间, 有运行课表, DEL_FLAG
+
+
+
+
+ SELECT
+ FROM 学员队输出课程表
+
+
+ AND 年度 = #{xydsckcb.nd}
+
+
+ AND 学员队编号 LIKE CONCAT('%', #{xydsckcb.xydbh}, '%')
+
+
+ AND 课程表 LIKE CONCAT('%', #{xydsckcb.kcb}, '%')
+
+
+ AND 备注 LIKE CONCAT('%', #{xydsckcb.bz}, '%')
+
+
+ AND 页号 = #{xydsckcb.yh}
+
+
+ AND 有课表 = #{xydsckcb.ykb}
+
+
+ AND 课程表模版编号 LIKE CONCAT('%', #{xydsckcb.kcbmbbh}, '%')
+
+
+ AND 附加备注1 LIKE CONCAT('%', #{xydsckcb.fjbz1}, '%')
+
+
+ AND 附加备注2 LIKE CONCAT('%', #{xydsckcb.fjbz2}, '%')
+
+
+ AND 运行课程表 LIKE CONCAT('%', #{xydsckcb.yxkcb}, '%')
+
+
+ AND 运行备注 LIKE CONCAT('%', #{xydsckcb.yxbz}, '%')
+
+
+ AND 有运行课表 = #{xydsckcb.yyxkb}
+
+
+ ORDER BY 年度, 学员队编号
+
+
+
+
+ SELECT
+ FROM 学员队输出课程表
+ WHERE 编号 = #{bh}
+
+
+
+
+ SELECT
+ FROM 学员队输出课程表
+ WHERE 年度 = #{nd}
+ AND 学员队编号 = #{xydbh}
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/StudentTeamTaskMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/StudentTeamTaskMapper.class
new file mode 100644
index 00000000..1bb4ffed
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/StudentTeamTaskMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/StudentTeamTaskMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/StudentTeamTaskMapper.xml
new file mode 100644
index 00000000..f658fb33
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/StudentTeamTaskMapper.xml
@@ -0,0 +1,305 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 年度, 学员队编号, 课编号, 学期第次, 教员编号, 课次序号, 教室编号, 人数, 周课时,
+ 学时, 课类型, 简称, 考试地点, 考试编号, 选择, 教研室代号, 教研室计划教员编号,
+ 教研室计划备注, 计划课次序号, 序号标识, 学员队学期编号, 备注, 学分, 创建时间,
+ 变动时间, 课表变动时间, 考试课时, 编组, 成绩分制, 不计入学员平均分, 理论学时,
+ 实践学时, 考试课时不显示, 配档序号, 配档起始周, 配档按周, 配档占正课时间, 配档编组,
+ 配当同班异课选修编组, 配档自定义学时分布数据, 配档启用自定义学时, DEL_FLAG
+
+
+
+
+ SELECT
+ FROM 学员队任务表
+
+
+ AND 年度 = #{xydrwb.nd}
+
+
+ AND 学员队编号 LIKE CONCAT('%', #{xydrwb.xydbh}, '%')
+
+
+ AND 课编号 LIKE CONCAT('%', #{xydrwb.kbh}, '%')
+
+
+ AND 学期第次 = #{xydrwb.xqdc}
+
+
+ AND 教员编号 LIKE CONCAT('%', #{xydrwb.jybh}, '%')
+
+
+ AND 课次序号 = #{xydrwb.kcxh}
+
+
+ AND 教室编号 LIKE CONCAT('%', #{xydrwb.jsbh}, '%')
+
+
+ AND 人数 = #{xydrwb.rs}
+
+
+ AND 周课时 = #{xydrwb.zks}
+
+
+ AND 学时 = #{xydrwb.xs}
+
+
+ AND 课类型 LIKE CONCAT('%', #{xydrwb.klx}, '%')
+
+
+ AND 简称 LIKE CONCAT('%', #{xydrwb.jc}, '%')
+
+
+ AND 考试地点 LIKE CONCAT('%', #{xydrwb.ksdd}, '%')
+
+
+ AND 考试编号 LIKE CONCAT('%', #{xydrwb.ksbh}, '%')
+
+
+ AND 选择 = #{xydrwb.xz}
+
+
+ AND 教研室代号 LIKE CONCAT('%', #{xydrwb.jysdh}, '%')
+
+
+ AND 教研室计划教员编号 LIKE CONCAT('%', #{xydrwb.jysjhjybh}, '%')
+
+
+ AND 教研室计划备注 LIKE CONCAT('%', #{xydrwb.jysjhbz}, '%')
+
+
+ AND 计划课次序号 = #{xydrwb.jhkcxh}
+
+
+ AND 学员队学期编号 LIKE CONCAT('%', #{xydrwb.xydxqbh}, '%')
+
+
+ AND 备注 LIKE CONCAT('%', #{xydrwb.bz}, '%')
+
+
+ AND 学分 = #{xydrwb.xf}
+
+
+ AND 考试课时 = #{xydrwb.ksks}
+
+
+ AND 编组 = #{xydrwb.bz2}
+
+
+ AND 成绩分制 LIKE CONCAT('%', #{xydrwb.cjfz}, '%')
+
+
+ AND 不计入学员平均分 = #{xydrwb.bjrxypjf}
+
+
+ AND 理论学时 = #{xydrwb.llxs}
+
+
+ AND 实践学时 = #{xydrwb.sjxs}
+
+
+ AND 考试课时不显示 = #{xydrwb.ksksbxs}
+
+
+ AND 配档序号 = #{xydrwb.pdxh}
+
+
+ AND 配档起始周 = #{xydrwb.pdqsz}
+
+
+ AND 配档按周 = #{xydrwb.pdaz}
+
+
+ AND 配档占正课时间 = #{xydrwb.pdzzksj}
+
+
+ AND 配档编组 = #{xydrwb.pdbz}
+
+
+ AND 配当同班异课选修编组 = #{xydrwb.pdtbykxxbz}
+
+
+ AND 配档自定义学时分布数据 LIKE CONCAT('%', #{xydrwb.pdzdyxsfbsj}, '%')
+
+
+ AND 配档启用自定义学时 = #{xydrwb.pdqyzdyxs}
+
+
+ ORDER BY 年度, 序号标识, 学员队编号
+
+
+
+
+ SELECT
+ FROM 学员队任务表
+
+
+ AND 年度 = #{xydrwb.nd}
+
+
+ AND 学员队编号 LIKE CONCAT('%', #{xydrwb.xydbh}, '%')
+
+
+ AND 课编号 LIKE CONCAT('%', #{xydrwb.kbh}, '%')
+
+
+ AND 学期第次 = #{xydrwb.xqdc}
+
+
+ AND 教员编号 LIKE CONCAT('%', #{xydrwb.jybh}, '%')
+
+
+ AND 课次序号 = #{xydrwb.kcxh}
+
+
+ AND 教室编号 LIKE CONCAT('%', #{xydrwb.jsbh}, '%')
+
+
+ AND 人数 = #{xydrwb.rs}
+
+
+ AND 周课时 = #{xydrwb.zks}
+
+
+ AND 学时 = #{xydrwb.xs}
+
+
+ AND 课类型 LIKE CONCAT('%', #{xydrwb.klx}, '%')
+
+
+ AND 简称 LIKE CONCAT('%', #{xydrwb.jc}, '%')
+
+
+ AND 考试地点 LIKE CONCAT('%', #{xydrwb.ksdd}, '%')
+
+
+ AND 考试编号 LIKE CONCAT('%', #{xydrwb.ksbh}, '%')
+
+
+ AND 选择 = #{xydrwb.xz}
+
+
+ AND 教研室代号 LIKE CONCAT('%', #{xydrwb.jysdh}, '%')
+
+
+ AND 教研室计划教员编号 LIKE CONCAT('%', #{xydrwb.jysjhjybh}, '%')
+
+
+ AND 教研室计划备注 LIKE CONCAT('%', #{xydrwb.jysjhbz}, '%')
+
+
+ AND 计划课次序号 = #{xydrwb.jhkcxh}
+
+
+ AND 学员队学期编号 LIKE CONCAT('%', #{xydrwb.xydxqbh}, '%')
+
+
+ AND 备注 LIKE CONCAT('%', #{xydrwb.bz}, '%')
+
+
+ AND 学分 = #{xydrwb.xf}
+
+
+ AND 考试课时 = #{xydrwb.ksks}
+
+
+ AND 编组 = #{xydrwb.bz2}
+
+
+ AND 成绩分制 LIKE CONCAT('%', #{xydrwb.cjfz}, '%')
+
+
+ AND 不计入学员平均分 = #{xydrwb.bjrxypjf}
+
+
+ AND 理论学时 = #{xydrwb.llxs}
+
+
+ AND 实践学时 = #{xydrwb.sjxs}
+
+
+ AND 考试课时不显示 = #{xydrwb.ksksbxs}
+
+
+ AND 配档序号 = #{xydrwb.pdxh}
+
+
+ AND 配档起始周 = #{xydrwb.pdqsz}
+
+
+ AND 配档按周 = #{xydrwb.pdaz}
+
+
+ AND 配档占正课时间 = #{xydrwb.pdzzksj}
+
+
+ AND 配档编组 = #{xydrwb.pdbz}
+
+
+ AND 配当同班异课选修编组 = #{xydrwb.pdtbykxxbz}
+
+
+ AND 配档自定义学时分布数据 LIKE CONCAT('%', #{xydrwb.pdzdyxsfbsj}, '%')
+
+
+ AND 配档启用自定义学时 = #{xydrwb.pdqyzdyxs}
+
+
+ ORDER BY 年度, 课次序号, 学员队编号
+
+
+
+
+ SELECT MAX(课次序号) FROM 学员队任务表 WHERE 年度 = #{nd} AND DEL_FLAG = 0
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SystemInitializationMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SystemInitializationMapper.class
new file mode 100644
index 00000000..a358fd9d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SystemInitializationMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SystemInitializationMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SystemInitializationMapper.xml
new file mode 100644
index 00000000..82d2d990
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/SystemInitializationMapper.xml
@@ -0,0 +1,502 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ currentVersion."ID" AS "versionId",
+ currentVersion."VersionDate" AS "versionDate",
+ currentVersion."VersionValue" AS "versionValue",
+ currentVersion."UniversityName" AS "universityName",
+ currentVersion."UniversityCode" AS "universityCode",
+ currentVersion."缺省系统名称" AS "defaultSystemName",
+ currentVersion."系统模式" AS "systemMode",
+ currentVersion."学期名称样式" AS "semesterNameStyle",
+ currentVersion."节次类别" AS "periodCategory",
+ currentVersion."学员队全名称含年级"
+ AS "studentTeamFullNameIncludesGrade",
+ currentVersion."外部文件存储根路径"
+ AS "externalFileStorageRootPath",
+ currentVersion."本站文件访问路径"
+ AS "localFileAccessPath"
+
+
+
+
+ semester."年度" AS "year",
+ semester."序号" AS "sequenceNumber",
+ semester."当前学期" AS "currentSemester",
+ semester."开学日期" AS "startAt",
+ semester."结束日期" AS "endAt",
+ semester."调课不审批" AS "adjustmentWithoutApproval",
+ semester."课时系数方案编号"
+ AS "hourCoefficientSchemeId",
+ semester."禁止调课" AS "adjustmentForbidden",
+ semester."终结成绩定及格" AS "finalGradeAsPass",
+ semester."教务领导审核调课"
+ AS "leadershipReviewRequired",
+ semester."调课不审批_教员"
+ AS "teacherAdjustmentWithoutApproval",
+ semester."调课不审批_时间"
+ AS "timeAdjustmentWithoutApproval",
+ semester."调课不审批_保障"
+ AS "supportAdjustmentWithoutApproval",
+ semester."调课不审批_场地"
+ AS "venueAdjustmentWithoutApproval",
+ semester."锁定周数" AS "lockedWeeks",
+ semester."锁定计量单位" AS "lockMeasurementUnit",
+ semester."课时统计时间" AS "teachingHourStatisticsAt"
+
+
+
+
+ SELECT
+
+ FROM "DBVersion" currentVersion
+ WHERE currentVersion."ID" = (
+ SELECT MAX(historyVersion."ID")
+ FROM "DBVersion" historyVersion
+ )
+
+
+
+
+ INSERT INTO "DBVersion" (
+ "ID", "VersionDate", "VersionValue",
+ "UniversityName", "UniversityCode",
+ "缺省系统名称", "系统模式", "学期名称样式",
+ "节次类别", "学员队全名称含年级",
+ "外部文件存储根路径", "本站文件访问路径"
+ )
+ SELECT
+ (
+ SELECT NVL(MAX(historyVersion."ID"), 0) + 1
+ FROM "DBVersion" historyVersion
+ ),
+ #{versionDate},
+ #{dto.versionValue},
+ #{dto.universityName},
+ #{dto.universityCode},
+ #{dto.defaultSystemName},
+ #{dto.systemMode},
+ #{dto.semesterNameStyle},
+ #{dto.periodCategory},
+ #{dto.studentTeamFullNameIncludesGrade},
+ #{dto.externalFileStorageRootPath},
+ #{dto.localFileAccessPath}
+ FROM DUAL
+ WHERE NOT EXISTS (
+ SELECT 1
+ FROM "DBVersion"
+ )
+
+
+
+
+ INSERT INTO "DBVersion" (
+ "ID", "VersionDate", "VersionValue", "UniversityName",
+ "学员队全名称含年级", "学期名称样式", "节次类别",
+ "外部文件存储根路径", "本站文件访问路径",
+ "登录失败弹窗", "允许密码尝试次数", "用户锁定分钟数",
+ "允许教研室管理教材",
+ "使用虚拟教学场地设置班次专用教室",
+ "使用虚拟教员设置课程责任教员",
+ "允许多主讲分组教学", "跟查课录入锁定天数",
+ "UniversityCode", "UniversityValidCode",
+ "显示78节", "显示晚上", "显示夜间", "教学要点名称",
+ "教材导出包含图片",
+ "建立班次学期信息时自动生成教学计划",
+ "成绩报表显示结论成绩", "缺省系统名称",
+ "Excel课表按开课日期排序", "Excel课表显示实施教员数",
+ "系统模式", "课程表标题样式", "课程表副标题样式",
+ "大屏显示教学内容", "大屏显示前景标题颜色",
+ "大屏显示前景内容颜色", "大屏显示背景颜色",
+ "实践课标记", "三实课标记", "增加学时标记",
+ "减少学时标记", "JSONZD", "学员正课请假模板文件编号"
+ )
+ SELECT
+ currentVersion."ID" + 1,
+ #{versionDate},
+ #{dto.versionValue},
+ #{dto.universityName},
+ #{dto.studentTeamFullNameIncludesGrade},
+ #{dto.semesterNameStyle},
+ #{dto.periodCategory},
+ #{dto.externalFileStorageRootPath},
+ #{dto.localFileAccessPath},
+ currentVersion."登录失败弹窗",
+ currentVersion."允许密码尝试次数",
+ currentVersion."用户锁定分钟数",
+ currentVersion."允许教研室管理教材",
+ currentVersion."使用虚拟教学场地设置班次专用教室",
+ currentVersion."使用虚拟教员设置课程责任教员",
+ currentVersion."允许多主讲分组教学",
+ currentVersion."跟查课录入锁定天数",
+ #{dto.universityCode},
+ currentVersion."UniversityValidCode",
+ currentVersion."显示78节",
+ currentVersion."显示晚上",
+ currentVersion."显示夜间",
+ currentVersion."教学要点名称",
+ currentVersion."教材导出包含图片",
+ currentVersion."建立班次学期信息时自动生成教学计划",
+ currentVersion."成绩报表显示结论成绩",
+ #{dto.defaultSystemName},
+ currentVersion."Excel课表按开课日期排序",
+ currentVersion."Excel课表显示实施教员数",
+ #{dto.systemMode},
+ currentVersion."课程表标题样式",
+ currentVersion."课程表副标题样式",
+ currentVersion."大屏显示教学内容",
+ currentVersion."大屏显示前景标题颜色",
+ currentVersion."大屏显示前景内容颜色",
+ currentVersion."大屏显示背景颜色",
+ currentVersion."实践课标记",
+ currentVersion."三实课标记",
+ currentVersion."增加学时标记",
+ currentVersion."减少学时标记",
+ currentVersion."JSONZD",
+ currentVersion."学员正课请假模板文件编号"
+ FROM "DBVersion" currentVersion
+ WHERE currentVersion."ID" = #{dto.expectedVersionId}
+ AND currentVersion."ID" = (
+ SELECT MAX(historyVersion."ID")
+ FROM "DBVersion" historyVersion
+ )
+
+
+
+
+ SELECT *
+ FROM (
+ SELECT
+
+ FROM "学期" semester
+ WHERE COALESCE(semester."当前学期", 0) = 1
+ ORDER BY semester."年度" DESC, semester."序号" DESC
+ ) currentSemester
+ WHERE ROWNUM = 1
+
+
+
+
+ SELECT
+
+ FROM "学期" semester
+ WHERE semester."年度" = #{year}
+ AND semester."序号" = #{sequenceNumber}
+
+
+
+
+ SELECT COUNT(1)
+ FROM "学期" semester
+ WHERE NOT (
+ semester."年度" = #{dto.year}
+ AND semester."序号" = #{dto.sequenceNumber}
+ )
+ AND semester."开学日期" < #{dto.endAt}
+ AND semester."结束日期" > #{dto.startAt}
+
+
+
+
+ UPDATE "学期"
+ SET "当前学期" = 0
+ WHERE COALESCE("当前学期", 0) != 0
+ AND NOT (
+ "年度" = #{year}
+ AND "序号" = #{sequenceNumber}
+ )
+
+
+
+
+ INSERT INTO "学期" (
+ "年度", "当前学期", "开学日期", "结束日期",
+ "调课不审批", "课时系数方案编号", "禁止调课",
+ "终结成绩定及格", "教务领导审核调课",
+ "调课不审批_教员", "调课不审批_时间",
+ "调课不审批_保障", "锁定周数", "调课不审批_场地",
+ "序号", "锁定计量单位", "课时统计时间"
+ ) VALUES (
+ #{dto.year}, #{dto.currentSemester},
+ #{dto.startAt}, #{dto.endAt},
+ #{dto.adjustmentWithoutApproval},
+ #{dto.hourCoefficientSchemeId},
+ #{dto.adjustmentForbidden},
+ #{dto.finalGradeAsPass},
+ #{dto.leadershipReviewRequired},
+ #{dto.teacherAdjustmentWithoutApproval},
+ #{dto.timeAdjustmentWithoutApproval},
+ #{dto.supportAdjustmentWithoutApproval},
+ #{dto.lockedWeeks},
+ #{dto.venueAdjustmentWithoutApproval},
+ #{dto.sequenceNumber},
+ #{dto.lockMeasurementUnit},
+ #{dto.teachingHourStatisticsAt}
+ )
+
+
+
+
+ UPDATE "学期"
+ SET "当前学期" = #{dto.currentSemester},
+ "开学日期" = #{dto.startAt},
+ "结束日期" = #{dto.endAt},
+ "调课不审批" = #{dto.adjustmentWithoutApproval},
+ "课时系数方案编号" = #{dto.hourCoefficientSchemeId},
+ "禁止调课" = #{dto.adjustmentForbidden},
+ "终结成绩定及格" = #{dto.finalGradeAsPass},
+ "教务领导审核调课" = #{dto.leadershipReviewRequired},
+ "调课不审批_教员" =
+ #{dto.teacherAdjustmentWithoutApproval},
+ "调课不审批_时间" =
+ #{dto.timeAdjustmentWithoutApproval},
+ "调课不审批_保障" =
+ #{dto.supportAdjustmentWithoutApproval},
+ "锁定周数" = #{dto.lockedWeeks},
+ "调课不审批_场地" =
+ #{dto.venueAdjustmentWithoutApproval},
+ "锁定计量单位" = #{dto.lockMeasurementUnit},
+ "课时统计时间" = #{dto.teachingHourStatisticsAt}
+ WHERE "年度" = #{dto.year}
+ AND "序号" = #{dto.sequenceNumber}
+
+
+
+
+ SELECT "编号"
+ FROM "实施_机关"
+
+
+
+
+ SELECT "教研室代号"
+ FROM "教研室表"
+
+
+
+
+ SELECT "编号"
+ FROM "实施_机关参谋"
+
+
+
+
+ INSERT INTO "实施_机关" (
+ "编号", "机关名称", "机关类别", "分类号", "分级号",
+ "上级机关编号", "停用", "停用时间", "简称"
+ )
+
+ SELECT
+ #{row.id}, #{row.name}, #{row.category},
+ #{row.classificationCode}, #{row.levelNumber},
+ #{row.parentId}, #{row.disabled},
+
+
+ #{importedAt}
+
+ NULL
+ ,
+ #{row.abbreviation}
+ FROM DUAL
+
+
+
+
+
+ INSERT INTO "教研室表" (
+ "教研室代号", "教研室名称", "备注", "停用", "停用时间",
+ "序号", "部系", "虚实类型", "简称", "机关性质"
+ )
+
+ SELECT
+ #{row.id}, #{row.name}, #{row.remark}, #{row.disabled},
+
+
+ #{importedAt}
+
+ NULL
+ ,
+ #{row.sequenceNumber}, #{row.departmentText},
+ #{row.virtual}, #{row.abbreviation}, #{row.organNature}
+ FROM DUAL
+
+
+
+
+
+ INSERT INTO "实施_机关_教研室" (
+ "编号", "实施_机关编号", "教研室编号"
+ )
+
+ SELECT
+ #{row.relationId}, #{row.departmentId}, #{row.id}
+ FROM DUAL
+
+
+
+
+
+ INSERT INTO "实施_机关参谋" (
+ "编号", "实施_机关编号", "用户姓名", "序号", "离职状态",
+ "职务", "卡号", "拼音", "主官"
+ )
+
+ SELECT
+ #{row.id}, #{row.departmentId}, #{row.name},
+ #{row.sequenceNumber},
+
+
+ 1
+
+ 0
+ ,
+ #{row.position}, #{row.cardNumber}, #{row.pinyin},
+
+
+ 1
+
+ 0
+
+ FROM DUAL
+
+
+
+
+
+ SELECT 1
+ FROM DUAL
+
+
+
+
+ SELECT COUNT(1)
+ FROM "实施_机关"
+
+
+
+
+ SELECT COUNT(1)
+ FROM "教研室表"
+
+
+
+
+ SELECT COUNT(1)
+ FROM "实施_机关参谋"
+
+
+
+
+ SELECT NVL(SUM(referenceCheck."brokenCount"), 0)
+ FROM (
+ SELECT COUNT(1) AS "brokenCount"
+ FROM "实施_机关" department
+ LEFT JOIN "实施_机关" parentDepartment
+ ON parentDepartment."编号" = department."上级机关编号"
+ WHERE department."上级机关编号" IS NOT NULL
+ AND parentDepartment."编号" IS NULL
+
+ UNION ALL
+
+ SELECT COUNT(1) AS "brokenCount"
+ FROM "实施_机关_教研室" relation
+ LEFT JOIN "实施_机关" department
+ ON department."编号" = relation."实施_机关编号"
+ LEFT JOIN "教研室表" researchOffice
+ ON researchOffice."教研室代号" = relation."教研室编号"
+ WHERE department."编号" IS NULL
+ OR researchOffice."教研室代号" IS NULL
+
+ UNION ALL
+
+ SELECT COUNT(1) AS "brokenCount"
+ FROM "实施_机关参谋" personnel
+ LEFT JOIN "实施_机关" department
+ ON department."编号" = personnel."实施_机关编号"
+ WHERE department."编号" IS NULL
+ ) referenceCheck
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TCKGLYDLBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TCKGLYDLBMapper.class
new file mode 100644
index 00000000..8112c55e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TCKGLYDLBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TCKGLYDLBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TCKGLYDLBMapper.xml
new file mode 100644
index 00000000..a3281293
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TCKGLYDLBMapper.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+听查课管理员编号, 登录信息编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TCKGLYMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TCKGLYMapper.class
new file mode 100644
index 00000000..83bc8d67
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TCKGLYMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TCKGLYMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TCKGLYMapper.xml
new file mode 100644
index 00000000..131c100b
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TCKGLYMapper.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+编号, 姓名
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TGBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TGBMapper.class
new file mode 100644
index 00000000..afbad488
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TGBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TGBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TGBMapper.xml
new file mode 100644
index 00000000..027f5acb
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TGBMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 标题, 内容, 发布时间, 创建时间, 优先级, 阅读次数, 状态, 类别, 备注, 全体
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TGYHXXMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TGYHXXMapper.class
new file mode 100644
index 00000000..ca655cae
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TGYHXXMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TGYHXXMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TGYHXXMapper.xml
new file mode 100644
index 00000000..1736544d
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TGYHXXMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 通告编号, 用户编号, 已接收, 接收时间, 已阅读, 阅读时间
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeacherHoursMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeacherHoursMapper.class
new file mode 100644
index 00000000..fe43810e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeacherHoursMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeacherHoursMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeacherHoursMapper.xml
new file mode 100644
index 00000000..867e42fd
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeacherHoursMapper.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+ SELECT
+ jys.教研室名称 AS jysmc,
+ jy.教员姓名 AS jyxm,
+ jy.教员类别 AS jylb,
+ jy.职称 AS dqzc,
+ xqj.职称 AS xqzc,
+ jy.专业技术职务等级 AS dqzyjszwdj,
+ xqj.专业技术职务等级 AS xqzyjszwdj,
+ xqj.课程主讲课时 AS zjks,
+ xqj.课程辅讲课时 AS fjks,
+ xqj.课程总课时 AS kczks,
+ xqj.课程折算总课时 AS kczszks,
+ xqj.项目补助课时 AS xmbzks,
+ xqj.折算总课时 AS zszks
+ FROM 学期教员信息表 xqj
+ INNER JOIN 教员表 jy ON xqj.教员编号 = jy.教员编号
+ LEFT JOIN 教研室表 jys ON jy.教研室代号 = jys.教研室代号
+
+
+ AND jy.教员编号 = #{cond.jybh}
+
+
+ AND jy.教员姓名 LIKE CONCAT('%', #{cond.jyxm}, '%')
+
+
+ AND jy.教研室代号 = #{cond.jysdh}
+
+
+ AND jys.教研室名称 LIKE CONCAT('%', #{cond.jysmc}, '%')
+
+
+ AND jy.职称 = #{cond.dqzc}
+
+
+ AND xqj.职称 = #{cond.xqzc}
+
+
+ AND jy.专业技术职务等级 = #{cond.dqzyjszwdj}
+
+
+ AND xqj.专业技术职务等级 = #{cond.xqzyjszwdj}
+
+
+ AND jys.部系 LIKE CONCAT('%', #{cond.bx}, '%')
+
+
+ AND xqj.年度 = #{cond.nd}
+
+
+
+ AND xqj.课程主讲课时 >= #{cond.zjksMin}
+
+
+ AND xqj.课程主讲课时 <= #{cond.zjksMax}
+
+
+
+ AND xqj.课程辅讲课时 >= #{cond.fjksMin}
+
+
+ AND xqj.课程辅讲课时 <= #{cond.fjksMax}
+
+
+
+ AND xqj.课程总课时 >= #{cond.kczksMin}
+
+
+ AND xqj.课程总课时 <= #{cond.kczksMax}
+
+
+
+ AND xqj.课程折算总课时 >= #{cond.kczszksMin}
+
+
+ AND xqj.课程折算总课时 <= #{cond.kczszksMax}
+
+
+
+ AND xqj.项目补助课时 >= #{cond.xmbzksMin}
+
+
+ AND xqj.项目补助课时 <= #{cond.xmbzksMax}
+
+
+
+ AND xqj.折算总课时 >= #{cond.zszksMin}
+
+
+ AND xqj.折算总课时 <= #{cond.zszksMax}
+
+
+ ORDER BY jys.教研室代号, jy.教员编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingMaterialMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingMaterialMapper.class
new file mode 100644
index 00000000..a7fbbbae
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingMaterialMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingMaterialMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingMaterialMapper.xml
new file mode 100644
index 00000000..3ff78d3b
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingMaterialMapper.xml
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 名称, ISBN, 出版社, 版次, 开本, 作者, 定价, 教材分类, 教材类型,
+ 教材编写类型, 教材重点类型, 备注, 停用, 停用日期, 计量单位, 出版日期,
+ 创建时间, 修改时间, 教材来源, 教材层次, 责任教员及联系方式, 文件编号,
+ 封面图片文件编号, 出版方式, 教材代码, 编写单位, 教学管理机构编号,
+ 教研室代号, 版权图片文件编号, 自编教材编审状态, 评选情况, JSONZD,
+ 自编立项日期, 教材使用情况, 教材密级, 颁发审定单位, 需彩印,
+ 封面PSD文件编号, 封面PDF文件编号, 内容PDF文件编号, 内容WORD文件编号,
+ 锁定数量, 借出数量, 库存数量, 库存位置, 默认领用类型, ID, DEL_FLAG
+
+
+
+ SELECT
+ FROM 教材信息
+
+
+ AND 编号 LIKE CONCAT('%', #{jcxx.bh}, '%')
+
+
+ AND 名称 LIKE CONCAT('%', #{jcxx.mc}, '%')
+
+
+ AND ISBN LIKE CONCAT('%', #{jcxx.isbn}, '%')
+
+
+ AND 出版社 LIKE CONCAT('%', #{jcxx.cbs}, '%')
+
+
+ AND 作者 LIKE CONCAT('%', #{jcxx.zz}, '%')
+
+
+ AND 教材分类 = #{jcxx.jcfl}
+
+
+ AND 教材类型 = #{jcxx.jclx}
+
+
+ AND 停用 = #{jcxx.ty}
+
+
+ AND DEL_FLAG = #{jcxx.delFlag}
+
+
+ ORDER BY 创建时间 DESC
+
+
+
+ SELECT MAX(编号) FROM 教材信息 WHERE DEL_FLAG = 0
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingPlanMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingPlanMapper.class
new file mode 100644
index 00000000..1b46f513
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingPlanMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingPlanMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingPlanMapper.xml
new file mode 100644
index 00000000..d977d837
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingPlanMapper.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 标识号, 序号, 年度, 原序号, 日期, 原节次, 节次, 课程名称, 班次,
+ 责任单位, 授课教员, 教学场地, 教学内容, 教学方法, 教员备注,
+ 教务备注, 检查结果, 已通过检查, 已被忽略, 已被导入, 已被处理,
+ 课程表编号, 登录编号, DEL_FLAG
+
+
+
+ SELECT
+ FROM 导入数据表教学实施计划
+
+
+ AND 年度 = #{drsjbjxssjh.nd}
+
+
+ AND 课程名称 LIKE CONCAT('%', #{drsjbjxssjh.kcmc}, '%')
+
+
+ AND 班次 LIKE CONCAT('%', #{drsjbjxssjh.bc}, '%')
+
+
+ AND 责任单位 LIKE CONCAT('%', #{drsjbjxssjh.zrdw}, '%')
+
+
+ AND 授课教员 LIKE CONCAT('%', #{drsjbjxssjh.skjy}, '%')
+
+
+ AND 已通过检查 = #{drsjbjxssjh.ytgjc}
+
+
+ AND 已被导入 = #{drsjbjxssjh.ybdr}
+
+
+ AND DEL_FLAG = #{drsjbjxssjh.delFlag}
+
+
+ ORDER BY 序号 ASC
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingStockDetailMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingStockDetailMapper.class
new file mode 100644
index 00000000..c86c4bd4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingStockDetailMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingStockDetailMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingStockDetailMapper.xml
new file mode 100644
index 00000000..1497033b
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingStockDetailMapper.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID, 编号, 教材库存单编号, 教材信息编号, 数量, 前置库存明细项编号,
+ 还回完毕, 还回完毕时间, 备注, JSONZD,
+ 快照_事务后库存数量, 快照_事务后借出数量,
+ 快照_事务前库存数量, 快照_事务前借出数量, DEL_FLAG
+
+
+
+ SELECT
+ FROM 教材库存明细项
+
+
+ AND 编号 LIKE CONCAT('%', #{jckcmxx.bh}, '%')
+
+
+ AND 教材库存单编号 = #{jckcmxx.jckcdbbh}
+
+
+ AND 教材信息编号 LIKE CONCAT('%', #{jckcmxx.jcxxbh}, '%')
+
+
+ AND 还回完毕 = #{jckcmxx.hwbw}
+
+
+ AND DEL_FLAG = #{jckcmxx.delFlag}
+
+
+ ORDER BY ID DESC
+
+
+
+ SELECT MAX(编号) FROM 教材库存明细项 WHERE DEL_FLAG = 0
+
+
+
+ SELECT
+ FROM 教材库存明细项
+ WHERE 教材库存单编号 = #{jckcdbbh} AND DEL_FLAG = 0
+ ORDER BY ID
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingStockMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingStockMapper.class
new file mode 100644
index 00000000..211151b2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingStockMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingStockMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingStockMapper.xml
new file mode 100644
index 00000000..7fb6ca87
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingStockMapper.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID, 编号, 名称, 情况说明, 类别, 字别, 承办部门编号, 承办人编号,
+ 保管员编号, 审批人编号, 创建时间, 修改时间, 提交时间, 审批时间,
+ 执行时间, 结束时间, 状态, 备注, JSONZD, 退回意见, 退回时间, DEL_FLAG
+
+
+
+ SELECT
+ FROM 教材库存单
+
+
+ AND 编号 LIKE CONCAT('%', #{jckcd.bh}, '%')
+
+
+ AND 名称 LIKE CONCAT('%', #{jckcd.mc}, '%')
+
+
+ AND 类别 = #{jckcd.lb}
+
+
+ AND 字别 = #{jckcd.zb}
+
+
+ AND 状态 = #{jckcd.zt}
+
+
+ AND DEL_FLAG = #{jckcd.delFlag}
+
+
+ ORDER BY 创建时间 DESC
+
+
+
+ SELECT MAX(编号) FROM 教材库存单 WHERE DEL_FLAG = 0
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingTaskMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingTaskMapper.class
new file mode 100644
index 00000000..1509062a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingTaskMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingTaskMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingTaskMapper.xml
new file mode 100644
index 00000000..1d358ebf
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TeachingTaskMapper.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 任务名称, 年度, 状态, 发布时间, 创建时间, 结束时间, 教材需求生成时间, DEL_FLAG
+
+
+
+ SELECT
+ FROM 教学任务
+
+
+ AND DEL_FLAG = #{jxrw.delFlag}
+
+
+ AND 任务名称 LIKE CONCAT('%', #{jxrw.rwmc}, '%')
+
+
+ AND 年度 = #{jxrw.nd}
+
+
+ AND 状态 = #{jxrw.zt}
+
+
+ ORDER BY 编号
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TimetableConflictResultMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TimetableConflictResultMapper.class
new file mode 100644
index 00000000..28077707
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/TimetableConflictResultMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WJMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WJMapper.class
new file mode 100644
index 00000000..e3960987
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WJMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WJMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WJMapper.xml
new file mode 100644
index 00000000..fe7566e0
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WJMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 文件数据, 文件名称, 文件后缀, MIME类型, MD5, Size, 上传时间, 外部存储, 外部存储文件名称, 子目录
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSRYZCBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSRYZCBMapper.class
new file mode 100644
index 00000000..ce086c04
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSRYZCBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSRYZCBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSRYZCBMapper.xml
new file mode 100644
index 00000000..a071d866
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSRYZCBMapper.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 序号, 主事, 人员编号, 职责, 备注, 文书_事项编号, 排名
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSSXBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSSXBMapper.class
new file mode 100644
index 00000000..36f4464c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSSXBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSSXBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSSXBMapper.xml
new file mode 100644
index 00000000..d80abc94
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSSXBMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 统一编号, 名称, 事项类别, 创建时间, 修改时间, 关键字, 摘要, 备注, JSONZD, 日志
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSWDBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSWDBMapper.class
new file mode 100644
index 00000000..48916a9e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSWDBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSWDBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSWDBMapper.xml
new file mode 100644
index 00000000..1f1873bd
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/WSWDBMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 序号, 分类目录, 名称, 文件编号, 关键字, 摘要, 备注, 文书_事项编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XKZYXXMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XKZYXXMapper.class
new file mode 100644
index 00000000..7bc6a3c9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XKZYXXMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XKZYXXMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XKZYXXMapper.xml
new file mode 100644
index 00000000..68617ba7
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XKZYXXMapper.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 标识号, 序号, 专业代码, 专业名称, 专业方向, 停用, 停用时间, 学年制, 学期数,
+ 培训层次, 培训类型, 教学管理机构编号, 备注, 培训类型2, 学员类别, 自定义分类,
+ JSONZD, 主干专业, 规范名称
+
+
+
+
+
+ SELECT
+
+ FROM "学科专业信息"
+ WHERE 1=1
+
+ AND 停用 = #{xkzyxx.ty}
+
+
+ AND 专业名称 LIKE CONCAT('%', #{xkzyxx.zymc}, '%')
+
+
+ AND 专业方向 LIKE CONCAT('%', #{xkzyxx.zyfx}, '%')
+
+
+ AND 专业代码 LIKE CONCAT('%', #{xkzyxx.zydm}, '%')
+
+
+ AND 培训类型2 = #{xkzyxx.pxlx2}
+
+
+ AND 学年制 = #{xkzyxx.xnz}
+
+ ORDER BY 序号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XQMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XQMapper.class
new file mode 100644
index 00000000..64bb0f09
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XQMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XQMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XQMapper.xml
new file mode 100644
index 00000000..fdacc94f
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XQMapper.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+年度, 当前学期, 开学日期, 结束日期, 调课不审批, 课时系数方案编号, 禁止调课, 终结成绩定及格, 教务领导审核调课, 调课不审批_教员, 调课不审批_时间, 调课不审批_保障, 锁定周数, 调课不审批_场地, 序号, 锁定计量单位, JSONZD, 课时统计时间
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYCPCPXMBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYCPCPXMBMapper.class
new file mode 100644
index 00000000..3e4a1e75
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYCPCPXMBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYCPCPXMBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYCPCPXMBMapper.xml
new file mode 100644
index 00000000..b72c98ad
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYCPCPXMBMapper.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 名称, 课程板块测评_分值权重标准编号, 课程板块测评_测评结果样式编号, 学员评教员_分值权重标准编号, 学员评教员_测评结果样式编号, 创建时间, 停用状态, 备注, 停用时间, 评课程通告内容, 评授课教员通告内容, JSONZD
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYDBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYDBMapper.class
new file mode 100644
index 00000000..4ede03e2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYDBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYDBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYDBMapper.xml
new file mode 100644
index 00000000..b381fbe6
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYDBMapper.xml
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "学员队编号", "学员队名称", "学员队人数", "年级", "专业代号",
+ "专业教室编号", "备注", "在校状态", "序号", "任务类别",
+ "虚实类型", "入学日期", "毕业日期", "学员队类型", "培训任务标识号",
+ "节次类别", "系统模式", "JSONZD", "简称", "所属单位", "主体培训任务"
+
+
+
+ SELECT
+ FROM "学员队表"
+ WHERE 1=1
+
+ AND "学员队名称" LIKE CONCAT('%', #{cond.xydmc}, '%')
+
+
+ AND "年级" = #{cond.nj}
+
+
+ AND "专业代号" = #{cond.zydh}
+
+
+ AND "任务类别" = #{cond.rwlb}
+
+
+ AND "学员队类型" = #{cond.xydlx}
+
+ ORDER BY "序号"
+
+
+
+
+ SELECT
+ t."学员队编号",
+ t."学员队名称",
+ t."学员队人数",
+ t."年级",
+ t."专业代号",
+ t."任务类别",
+ t."入学日期",
+ t."毕业日期",
+ t."学员队类型", t."在校状态", t."虚实类型", t."培训任务标识号",
+ t."节次类别", t."所属单位", t."主体培训任务", t."简称",
+ p."学号前缀",
+ p."学号位数",
+ p."允许注册",
+ z."培训类型",
+ z."培训层次",
+ z."培训类型2"
+ FROM "学员队表" t
+ LEFT JOIN "学员队期表" p ON p."学员队编号" = t."学员队编号"
+ LEFT JOIN "专业表" z ON z."专业代号" = t."专业代号"
+ WHERE 1=1
+
+ AND t."学员队名称" LIKE CONCAT('%', #{cond.xydmc}, '%')
+
+
+ AND t."年级" = #{cond.nj}
+
+
+ AND t."专业代号" = #{cond.zydh}
+
+
+ AND t."任务类别" = #{cond.rwlb}
+
+
+ AND t."学员队类型" = #{cond.xydlx}
+
+
+ AND t."在校状态" = #{cond.zxzt}
+
+
+ AND t."虚实类型" = #{cond.xslx}
+
+
+ AND t."培训任务标识号" = #{cond.pxrwbsh}
+
+
+ AND t."入学日期" >= #{cond.rxrqStart}
+
+
+ AND t."入学日期" <= #{cond.rxrqEnd}
+
+
+ AND t."毕业日期" >= #{cond.byrqStart}
+
+
+ AND t."毕业日期" <= #{cond.byrqEnd}
+
+
+ AND z."培训类型" = #{cond.pxlx}
+
+
+ AND z."培训层次" = #{cond.pxcc}
+
+
+ AND z."培训类型2" = #{cond.pxlx2}
+
+ ORDER BY t."序号"
+
+
+
+
+ SELECT
+ FROM "学员队表"
+ WHERE "入学日期" <= #{startTime}
+ AND "毕业日期" >= #{endTime}
+ ORDER BY "序号"
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYDQBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYDQBMapper.class
new file mode 100644
index 00000000..7351a10d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYDQBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYDQBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYDQBMapper.xml
new file mode 100644
index 00000000..1bf6fadf
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYDQBMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 名称, 学员队编号, 学号前缀, 学号位数, 入学日期, 毕业日期, 在校状态, 允许注册, 结束注册时间, 备注
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYJXQJBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYJXQJBMapper.class
new file mode 100644
index 00000000..79039ef8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYJXQJBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYJXQJBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYJXQJBMapper.xml
new file mode 100644
index 00000000..e2e3baa8
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYJXQJBMapper.xml
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT * FROM "学员教学请假表"
+ WHERE "学员队编号" = #{xydbh}
+ AND "状态" != '4'
+
+ AND EXTRACT(YEAR FROM "起始时间") = #{nd}
+
+ ORDER BY "起始时间" DESC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ q."编号" AS 请假编号, q."名称", q."起始时间", q."结束时间", q."原因",
+ q."课堂数",
+ qj."学员编号" AS 学员编号, xy."姓名", xy."学号"
+ FROM "学员教学请假表" q
+ JOIN "请假学员表" qj ON qj."请假编号" = q."编号"
+ LEFT JOIN "学员信息表" xy ON xy."编号" = qj."学员编号"
+ WHERE q."学员队编号" = #{xydbh}
+ AND q."状态" != '4'
+
+ AND EXTRACT(YEAR FROM q."起始时间") = #{nd}
+
+ ORDER BY q."起始时间" DESC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ q."编号" AS 请假编号,
+ qjxy."学员编号",
+ xy."姓名" AS 学员姓名,
+ q."学员队编号",
+ xyd."学员队名称",
+ q."原因",
+ q."请假类型",
+ q."起始时间",
+ q."结束时间",
+ q."创建时间",
+ sp."审批状态",
+ CASE
+ WHEN q."状态" = '4' THEN '已撤回'
+ WHEN sp."审批状态" = '0' THEN '待审批'
+ WHEN sp."审批状态" = '1' THEN '已同意'
+ WHEN sp."审批状态" = '2' THEN '已拒绝'
+ WHEN sp."审批状态" = '3' THEN '已发回'
+ ELSE '待审批'
+ END AS 审批状态名称
+ FROM "学员教学请假表" q
+ LEFT JOIN "请假学员表" qjxy ON qjxy."请假编号" = q."编号"
+ LEFT JOIN "学员信息表" xy ON xy."编号" = qjxy."学员编号"
+ LEFT JOIN "学员队表" xyd ON xyd."学员队编号" = q."学员队编号"
+ LEFT JOIN (
+ SELECT "请假编号", "审批状态"
+ FROM "学员请假审批表" sp1
+ WHERE sp1."审批时间" = (
+ SELECT MAX(sp2."审批时间")
+ FROM "学员请假审批表" sp2
+ WHERE sp2."请假编号" = sp1."请假编号"
+ )
+ ) sp ON sp."请假编号" = q."编号"
+
+
+ AND q."编号" = #{qjbh}
+
+
+ AND qjxy."学员编号" = #{xybh}
+
+
+ AND xy."姓名" LIKE '%' || #{xyxm} || '%'
+
+
+ AND q."学员队编号" = #{xydbh}
+
+
+ AND q."请假类型" = #{qjlx}
+
+
+ AND sp."审批状态" = CAST(#{spzt} AS VARCHAR(50))
+
+
+ AND EXTRACT(YEAR FROM q."起始时间") = #{nd}
+
+
+ AND TO_CHAR(q."创建时间", 'YYYY-MM-DD HH24:MI:SS') >= #{cjsjStart}
+
+
+ AND TO_CHAR(q."创建时间", 'YYYY-MM-DD HH24:MI:SS') <= #{cjsjEnd}
+
+
+ ORDER BY q."创建时间" DESC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ q."编号" AS 请假编号,
+ qjxy."学员编号",
+ xy."姓名" AS 学员姓名,
+ q."学员队编号",
+ xyd."学员队名称",
+ q."原因",
+ q."请假类型",
+ q."起始时间",
+ q."结束时间",
+ q."目的地",
+ q."备注",
+ q."创建时间",
+ sp."审批状态",
+ CASE
+ WHEN q."状态" = '4' THEN '已撤回'
+ WHEN sp."审批状态" = '0' THEN '待审批'
+ WHEN sp."审批状态" = '1' THEN '已同意'
+ WHEN sp."审批状态" = '2' THEN '已拒绝'
+ WHEN sp."审批状态" = '3' THEN '已发回'
+ ELSE '待审批'
+ END AS 审批状态名称,
+ sp."审批人编号",
+ j."教员姓名" AS 审批人姓名,
+ sp."审批时间",
+ sp."发回意见" AS 审批意见,
+ sskcb."编号" AS 课次编号,
+ kb."课名称" AS 课程名称,
+ sskcb."日期" AS 上课日期,
+ sskcb."节次"
+ FROM "学员教学请假表" q
+ LEFT JOIN "请假学员表" qjxy ON qjxy."请假编号" = q."编号"
+ LEFT JOIN "学员信息表" xy ON xy."编号" = qjxy."学员编号"
+ LEFT JOIN "学员队表" xyd ON xyd."学员队编号" = q."学员队编号"
+ LEFT JOIN (
+ SELECT "请假编号", "审批状态", "审批人编号", "审批时间", "发回意见"
+ FROM "学员请假审批表" sp1
+ WHERE sp1."审批时间" = (
+ SELECT MAX(sp2."审批时间")
+ FROM "学员请假审批表" sp2
+ WHERE sp2."请假编号" = sp1."请假编号"
+ )
+ ) sp ON sp."请假编号" = q."编号"
+ LEFT JOIN "教员表" j ON j."教员编号" = sp."审批人编号"
+ LEFT JOIN "请假课堂表" qjkt ON qjkt."请假编号" = q."编号"
+ LEFT JOIN "实施_课程表" sskcb ON sskcb."编号" = qjkt."实施_课堂编号"
+ LEFT JOIN "实施_课程" sskc ON sskcb."实施_课程编号" = sskc."编号"
+ LEFT JOIN "课表" kb ON sskc."科目编号" = kb."课编号"
+ WHERE q."编号" = #{qjbh}
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYKCCJMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYKCCJMapper.class
new file mode 100644
index 00000000..e0107aa3
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYKCCJMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYKCCJMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYKCCJMapper.xml
new file mode 100644
index 00000000..251a21cb
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYKCCJMapper.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 课程成绩编号, 学员编号, 考试成绩, 平时成绩, 最终成绩, 备注,
+ 补考成绩, 补考次数, 考试情况, 原始考试成绩, 原始平时成绩, 期望学分,
+ 年度, 课类型, 科目编号, 学员队编号, 已通过
+
+
+
+ SELECT
+ FROM "学员课程成绩"
+ WHERE 学员编号 = #{xybh}
+ ORDER BY 年度 DESC, 科目编号
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ c."学员编号", c."科目编号", c."考试成绩", c."平时成绩", c."最终成绩",
+ c."考试情况", c."已通过",
+ s."姓名", s."学号"
+ FROM "学员课程成绩" c
+ LEFT JOIN "学员信息表" s ON s."编号" = c."学员编号"
+ WHERE c."学员队编号" = #{xydbh}
+
+ AND c."科目编号" = #{kmbh}
+
+ ORDER BY c."学员编号"
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYKCGCCJMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYKCGCCJMapper.class
new file mode 100644
index 00000000..c012d4b9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYKCGCCJMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYKCGCCJMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYKCGCCJMapper.xml
new file mode 100644
index 00000000..9d2092da
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYKCGCCJMapper.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 课程过程成绩编号, 学员编号, 原始成绩, 最终成绩, 备注,
+ 补考成绩1, 补考成绩2, 补考成绩3, 补考次数, 考试情况,
+ 年度, 课类型, 科目编号, 学员队编号,
+ 补考原始成绩1, 补考原始成绩2, 补考原始成绩3
+
+
+
+ SELECT
+ FROM "学员课程过程成绩"
+ WHERE 学员编号 = #{xybh}
+ ORDER BY 年度 DESC, 科目编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYMYDCPXMMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYMYDCPXMMapper.class
new file mode 100644
index 00000000..9eafadb8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYMYDCPXMMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYMYDCPXMMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYMYDCPXMMapper.xml
new file mode 100644
index 00000000..29d5793f
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYMYDCPXMMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 名称, 创建时间, 状态, 备注, 结束时间, 测评结果样式编号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYQJSPBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYQJSPBMapper.class
new file mode 100644
index 00000000..11f25d23
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYQJSPBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYQJSPBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYQJSPBMapper.xml
new file mode 100644
index 00000000..2ec58a2a
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYQJSPBMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 请假编号, 发回意见, 机关编号, 审批时间, 审批状态, 审批人编号
+
+
+
\ No newline at end of file
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXJYDSQBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXJYDSQBMapper.class
new file mode 100644
index 00000000..6b53e47e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXJYDSQBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXJYJJGBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXJYJJGBMapper.class
new file mode 100644
index 00000000..2bfea825
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXJYJJGBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXJYJTJBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXJYJTJBMapper.class
new file mode 100644
index 00000000..1fe96bcc
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXJYJTJBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXJYJTJBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXJYJTJBMapper.xml
new file mode 100644
index 00000000..8e5f6576
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXJYJTJBMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 名称, 培训类型, 培训层次, 当前学期考试不及格门数上限, 当前学期考试不及格门数下限, 当前学期考查不及格门数上限, 当前学期考查不及格门数下限, 当前学期不及格门数上限, 当前学期不及格门数下限, 全部考试不及格门数上限, 全部考试不及格门数下限, 全部考查不及格门数上限, 全部考查不及格门数下限, 全部不及格门数上限, 全部不及格门数下限, 停用, 版本, 修改时间
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXXMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXXMapper.class
new file mode 100644
index 00000000..d884f5e2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXXMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXXMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXXMapper.xml
new file mode 100644
index 00000000..3290e35c
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/XYXXMapper.xml
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编号, 学号, 姓名, 登录信息编号, 学员队期编号, 证件号码, 政治面貌, 党团时间,
+ 入伍年月日, 性别, 出生日期, 名族, 籍贯, 原部职别, 邮政编码, 文化程度, 学位,
+ 学员类别, 军衔文职, 所属军区, 骨干任职, 本科毕业院校, 国防生, 考生号, 备注,
+ 身份证号, 退学状态, 留级状态, 分班状态, 论文编号, 论文题目, 论文摘要, 拼音,
+ 成绩报告单编号, 允许查看成绩, JSONZD, 当前班次编号, 论文答辩文档编号, 标签,
+ 联系电话, 通信地址, 单位联络人信息, 奖励处分情况, 已注册, 军人证件类型, 曾用名,
+ 入伍地, 出生地, 生源地
+
+
+
+
+ SELECT
+ FROM 学员信息表
+ WHERE 1=1
+
+ AND 学号 = #{xyxx.xh}
+
+
+ AND 姓名 LIKE CONCAT('%', #{xyxx.xm}, '%')
+
+
+ AND 证件号码 LIKE CONCAT('%', #{xyxx.zjhm}, '%')
+
+
+ AND 学员类别 = #{xyxx.xylb}
+
+
+ AND 学员队期编号 = #{xyxx.xydqbh}
+
+ ORDER BY 学号
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/YCBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/YCBMapper.class
new file mode 100644
index 00000000..c81a3cc2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/YCBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/YCBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/YCBMapper.xml
new file mode 100644
index 00000000..cc834bb8
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/YCBMapper.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, URL, 异常类型, 内容, 创建时间, 用户ID, 用户姓名, 用户类别
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/YJFKBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/YJFKBMapper.class
new file mode 100644
index 00000000..e06929fa
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/YJFKBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/YJFKBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/YJFKBMapper.xml
new file mode 100644
index 00000000..ddb1b5ce
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/YJFKBMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+编号, 类别, 主题, 内容, 登录信息表编号, 创建时间
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ZYBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ZYBMapper.class
new file mode 100644
index 00000000..f7dfdce1
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ZYBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ZYBMapper.xml b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ZYBMapper.xml
new file mode 100644
index 00000000..8ad3b697
--- /dev/null
+++ b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ZYBMapper.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 专业代号, 专业名称, 专业方向, 学年制, 学期数, 专业备注, 专业规范, 专业代码, 专业版本,
+ 停用, 启用时间, 停用时间, 教学管理机构编号, 培训层次, 培训类型, 学科专业信息标识号,
+ 培训类型2, 学员类别, 自定义分类, 专业标识号, 序号标识, 简称, 节次类别, 系统模式,
+ JSONZD, 主干专业, 规范名称, 教学大纲编号, 人培编号, 培养目标
+
+
+
+
+ SELECT
+
+ FROM "专业表"
+ WHERE 停用 = 0
+
+ AND 专业名称 LIKE CONCAT('%', #{zyb.zymc}, '%')
+
+
+ AND 专业代码 LIKE CONCAT('%', #{zyb.zydm}, '%')
+
+
+ AND 培训类型 = #{zyb.pxlx}
+
+
+ AND 培训层次 = #{zyb.pxcc}
+
+
+ AND 专业方向 LIKE CONCAT('%', #{zyb.zyfx}, '%')
+
+ ORDER BY 序号标识
+
+
+
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ZYJXJHBMapper.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ZYJXJHBMapper.class
new file mode 100644
index 00000000..5f68a3c3
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/mapper/ZYJXJHBMapper.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/AccountManagementService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/AccountManagementService.class
new file mode 100644
index 00000000..5bb8bb42
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/AccountManagementService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/AffiliationSettingService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/AffiliationSettingService.class
new file mode 100644
index 00000000..34993930
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/AffiliationSettingService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/BZLBService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/BZLBService.class
new file mode 100644
index 00000000..1c12bd36
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/BZLBService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/BuildService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/BuildService.class
new file mode 100644
index 00000000..4ebe2334
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/BuildService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassRoomCalendarService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassRoomCalendarService.class
new file mode 100644
index 00000000..aed21ca3
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassRoomCalendarService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassRoomLessonService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassRoomLessonService.class
new file mode 100644
index 00000000..59f5a7ac
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassRoomLessonService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassRoomService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassRoomService.class
new file mode 100644
index 00000000..b062b049
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassRoomService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassSemesterCalendarService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassSemesterCalendarService.class
new file mode 100644
index 00000000..751030f5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassSemesterCalendarService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassSemesterService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassSemesterService.class
new file mode 100644
index 00000000..4c1bbc62
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ClassSemesterService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/CourseRunningImportService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/CourseRunningImportService.class
new file mode 100644
index 00000000..ff706fa6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/CourseRunningImportService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/CourseTeachingService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/CourseTeachingService.class
new file mode 100644
index 00000000..a93bdf4d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/CourseTeachingService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DepartmentManagementService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DepartmentManagementService.class
new file mode 100644
index 00000000..81d14659
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DepartmentManagementService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DepartmentPersonnelService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DepartmentPersonnelService.class
new file mode 100644
index 00000000..29235136
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DepartmentPersonnelService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DictDataService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DictDataService.class
new file mode 100644
index 00000000..a25d7711
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DictDataService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DictTypeService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DictTypeService.class
new file mode 100644
index 00000000..fbe93ab5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DictTypeService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DisciplineService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DisciplineService.class
new file mode 100644
index 00000000..e880bf56
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/DisciplineService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ElectiveService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ElectiveService.class
new file mode 100644
index 00000000..8dcdb1f5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ElectiveService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/FacultyService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/FacultyService.class
new file mode 100644
index 00000000..e94cf2e9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/FacultyService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/KBService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/KBService.class
new file mode 100644
index 00000000..387bcffb
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/KBService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/KCBService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/KCBService.class
new file mode 100644
index 00000000..92f34fc7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/KCBService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/KJService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/KJService.class
new file mode 100644
index 00000000..c8781820
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/KJService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/KSService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/KSService.class
new file mode 100644
index 00000000..c1a747a9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/KSService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/LeaveService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/LeaveService.class
new file mode 100644
index 00000000..6c04acb7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/LeaveService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/LogService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/LogService.class
new file mode 100644
index 00000000..d3c7cb0e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/LogService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/NoticeAnnouncementService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/NoticeAnnouncementService.class
new file mode 100644
index 00000000..64a7dc4c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/NoticeAnnouncementService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/NotificationLogService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/NotificationLogService.class
new file mode 100644
index 00000000..377f7821
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/NotificationLogService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/OfficeTaskBookService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/OfficeTaskBookService.class
new file mode 100644
index 00000000..03ca0331
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/OfficeTaskBookService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/OperationLogService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/OperationLogService.class
new file mode 100644
index 00000000..add805ed
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/OperationLogService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/SemesterCalendarService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/SemesterCalendarService.class
new file mode 100644
index 00000000..7e386b48
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/SemesterCalendarService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/SemesterService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/SemesterService.class
new file mode 100644
index 00000000..d793c545
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/SemesterService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/StudentRecordsService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/StudentRecordsService.class
new file mode 100644
index 00000000..2a962ae0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/StudentRecordsService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/StudentTeamOutputScheduleService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/StudentTeamOutputScheduleService.class
new file mode 100644
index 00000000..2ad515ea
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/StudentTeamOutputScheduleService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/StudentTeamTaskService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/StudentTeamTaskService.class
new file mode 100644
index 00000000..123afc91
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/StudentTeamTaskService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/SystemInitializationService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/SystemInitializationService.class
new file mode 100644
index 00000000..2d8ae67e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/SystemInitializationService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingMaterialService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingMaterialService.class
new file mode 100644
index 00000000..5d6eacfa
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingMaterialService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingPlanService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingPlanService.class
new file mode 100644
index 00000000..d5dc2302
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingPlanService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingStockDetailService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingStockDetailService.class
new file mode 100644
index 00000000..a82dbf1b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingStockDetailService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingStockService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingStockService.class
new file mode 100644
index 00000000..85775456
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingStockService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingTaskService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingTaskService.class
new file mode 100644
index 00000000..e658fd42
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TeachingTaskService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TimetableConflictService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TimetableConflictService.class
new file mode 100644
index 00000000..383fa3c6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TimetableConflictService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TrainingProgramService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TrainingProgramService.class
new file mode 100644
index 00000000..0e857021
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/TrainingProgramService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ZYJXJHBService.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ZYJXJHBService.class
new file mode 100644
index 00000000..1cd0fd56
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/ZYJXJHBService.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AccountManagementServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AccountManagementServiceImpl.class
new file mode 100644
index 00000000..05b10a97
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AccountManagementServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$1.class
new file mode 100644
index 00000000..c4b0a6a0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$2.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$2.class
new file mode 100644
index 00000000..38b27dd9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$2.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$3.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$3.class
new file mode 100644
index 00000000..31c1f29a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$3.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$4.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$4.class
new file mode 100644
index 00000000..30248bd2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$4.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$5.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$5.class
new file mode 100644
index 00000000..3617a6b6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$5.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$6.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$6.class
new file mode 100644
index 00000000..1000f783
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl$6.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl.class
new file mode 100644
index 00000000..503dda2f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/AffiliationSettingServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/BZLBServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/BZLBServiceImpl.class
new file mode 100644
index 00000000..c8d2be32
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/BZLBServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/BuildServiceImpl$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/BuildServiceImpl$1.class
new file mode 100644
index 00000000..cad52261
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/BuildServiceImpl$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/BuildServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/BuildServiceImpl.class
new file mode 100644
index 00000000..00094f41
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/BuildServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassRoomCalendarServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassRoomCalendarServiceImpl.class
new file mode 100644
index 00000000..c143547d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassRoomCalendarServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassRoomJSBKCBServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassRoomJSBKCBServiceImpl.class
new file mode 100644
index 00000000..a911550b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassRoomJSBKCBServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassRoomServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassRoomServiceImpl.class
new file mode 100644
index 00000000..a3c3c553
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassRoomServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassSemesterCalendarServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassSemesterCalendarServiceImpl.class
new file mode 100644
index 00000000..a7dc3226
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassSemesterCalendarServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassSemesterServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassSemesterServiceImpl.class
new file mode 100644
index 00000000..b3e9969e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ClassSemesterServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/CourseRunningImportServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/CourseRunningImportServiceImpl.class
new file mode 100644
index 00000000..39d87b2d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/CourseRunningImportServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/CourseTeachingServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/CourseTeachingServiceImpl.class
new file mode 100644
index 00000000..36d8ff8c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/CourseTeachingServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentManagementServiceImpl$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentManagementServiceImpl$1.class
new file mode 100644
index 00000000..63ea7f87
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentManagementServiceImpl$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentManagementServiceImpl$2.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentManagementServiceImpl$2.class
new file mode 100644
index 00000000..80c18465
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentManagementServiceImpl$2.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentManagementServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentManagementServiceImpl.class
new file mode 100644
index 00000000..e12c7d5e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentManagementServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentPersonnelServiceImpl$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentPersonnelServiceImpl$1.class
new file mode 100644
index 00000000..e1471e8d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentPersonnelServiceImpl$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentPersonnelServiceImpl$2.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentPersonnelServiceImpl$2.class
new file mode 100644
index 00000000..ccffe541
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentPersonnelServiceImpl$2.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentPersonnelServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentPersonnelServiceImpl.class
new file mode 100644
index 00000000..60e73015
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DepartmentPersonnelServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictDataServiceImpl$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictDataServiceImpl$1.class
new file mode 100644
index 00000000..455adb6f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictDataServiceImpl$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictDataServiceImpl$2.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictDataServiceImpl$2.class
new file mode 100644
index 00000000..06b0cd2b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictDataServiceImpl$2.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictDataServiceImpl$3.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictDataServiceImpl$3.class
new file mode 100644
index 00000000..4953d104
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictDataServiceImpl$3.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictDataServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictDataServiceImpl.class
new file mode 100644
index 00000000..208f1bbd
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictDataServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictTypeServiceImpl$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictTypeServiceImpl$1.class
new file mode 100644
index 00000000..807ef24e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictTypeServiceImpl$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictTypeServiceImpl$2.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictTypeServiceImpl$2.class
new file mode 100644
index 00000000..eb143fe8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictTypeServiceImpl$2.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictTypeServiceImpl$3.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictTypeServiceImpl$3.class
new file mode 100644
index 00000000..99073c45
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictTypeServiceImpl$3.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictTypeServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictTypeServiceImpl.class
new file mode 100644
index 00000000..4690e413
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DictTypeServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DisciplineServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DisciplineServiceImpl.class
new file mode 100644
index 00000000..1319f2cc
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/DisciplineServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ElectiveServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ElectiveServiceImpl.class
new file mode 100644
index 00000000..95fba37a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ElectiveServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/FacultyServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/FacultyServiceImpl.class
new file mode 100644
index 00000000..7971aee7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/FacultyServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/KBServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/KBServiceImpl.class
new file mode 100644
index 00000000..b2a37dd0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/KBServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/KCBServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/KCBServiceImpl.class
new file mode 100644
index 00000000..6e8b0ed9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/KCBServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/KJServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/KJServiceImpl.class
new file mode 100644
index 00000000..407be65c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/KJServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/KSServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/KSServiceImpl.class
new file mode 100644
index 00000000..0873301a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/KSServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/LeaveServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/LeaveServiceImpl.class
new file mode 100644
index 00000000..31033cfb
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/LeaveServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/LogServiceImpl$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/LogServiceImpl$1.class
new file mode 100644
index 00000000..90e2d66a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/LogServiceImpl$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/LogServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/LogServiceImpl.class
new file mode 100644
index 00000000..3931ab5e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/LogServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/NoticeAnnouncementServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/NoticeAnnouncementServiceImpl.class
new file mode 100644
index 00000000..d633ea3d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/NoticeAnnouncementServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/NotificationLogServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/NotificationLogServiceImpl.class
new file mode 100644
index 00000000..e569e7e3
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/NotificationLogServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/OfficeTaskBookServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/OfficeTaskBookServiceImpl.class
new file mode 100644
index 00000000..4f2a7dd5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/OfficeTaskBookServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/OperationLogServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/OperationLogServiceImpl.class
new file mode 100644
index 00000000..ea74c714
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/OperationLogServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/SemesterCalendarServiceImpl$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/SemesterCalendarServiceImpl$1.class
new file mode 100644
index 00000000..3200e08e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/SemesterCalendarServiceImpl$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/SemesterCalendarServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/SemesterCalendarServiceImpl.class
new file mode 100644
index 00000000..6af4d9aa
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/SemesterCalendarServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/SemesterServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/SemesterServiceImpl.class
new file mode 100644
index 00000000..57dce623
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/SemesterServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/StudentRecordsServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/StudentRecordsServiceImpl.class
new file mode 100644
index 00000000..b260247c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/StudentRecordsServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/StudentTeamOutputScheduleServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/StudentTeamOutputScheduleServiceImpl.class
new file mode 100644
index 00000000..8503d070
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/StudentTeamOutputScheduleServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/StudentTeamTaskServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/StudentTeamTaskServiceImpl.class
new file mode 100644
index 00000000..f7769608
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/StudentTeamTaskServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/SystemInitializationServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/SystemInitializationServiceImpl.class
new file mode 100644
index 00000000..f5dd7ce4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/SystemInitializationServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingMaterialServiceImpl$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingMaterialServiceImpl$1.class
new file mode 100644
index 00000000..4545f205
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingMaterialServiceImpl$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingMaterialServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingMaterialServiceImpl.class
new file mode 100644
index 00000000..0a44f558
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingMaterialServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingPlanServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingPlanServiceImpl.class
new file mode 100644
index 00000000..1082031b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingPlanServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingStockDetailServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingStockDetailServiceImpl.class
new file mode 100644
index 00000000..96834f98
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingStockDetailServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingStockServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingStockServiceImpl.class
new file mode 100644
index 00000000..4567357c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingStockServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingTaskServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingTaskServiceImpl.class
new file mode 100644
index 00000000..77b41f63
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TeachingTaskServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TimetableConflictServiceImpl$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TimetableConflictServiceImpl$1.class
new file mode 100644
index 00000000..0f7e2b33
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TimetableConflictServiceImpl$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TimetableConflictServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TimetableConflictServiceImpl.class
new file mode 100644
index 00000000..67da695d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TimetableConflictServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TrainingProgramServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TrainingProgramServiceImpl.class
new file mode 100644
index 00000000..369b4ab9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/TrainingProgramServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ZYJXJHBServiceImpl.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ZYJXJHBServiceImpl.class
new file mode 100644
index 00000000..665cd723
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/service/impl/ZYJXJHBServiceImpl.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/AccountLoginFailedException.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/AccountLoginFailedException.class
new file mode 100644
index 00000000..ed9be1c4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/AccountLoginFailedException.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/BaseEntity.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/BaseEntity.class
new file mode 100644
index 00000000..4a18906c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/BaseEntity.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/BaseQuery.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/BaseQuery.class
new file mode 100644
index 00000000..c47edc4b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/BaseQuery.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/BusinessException.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/BusinessException.class
new file mode 100644
index 00000000..84af8816
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/BusinessException.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/Constants.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/Constants.class
new file mode 100644
index 00000000..6ab4d80f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/Constants.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/PageQuery.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/PageQuery.class
new file mode 100644
index 00000000..14db5b55
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/PageQuery.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/PageResult.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/PageResult.class
new file mode 100644
index 00000000..6d39b5a2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/PageResult.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/Result.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/Result.class
new file mode 100644
index 00000000..9fa8cecf
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/Result.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/StatusEnum.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/StatusEnum.class
new file mode 100644
index 00000000..6822fc6d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/StatusEnum.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/conflict/TimetableConflictDimension.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/conflict/TimetableConflictDimension.class
new file mode 100644
index 00000000..88e17527
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/unit/conflict/TimetableConflictDimension.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/AccountLoginCaptchaUtil.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/AccountLoginCaptchaUtil.class
new file mode 100644
index 00000000..056efa61
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/AccountLoginCaptchaUtil.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/AccountManagementConstants.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/AccountManagementConstants.class
new file mode 100644
index 00000000..9abe6c50
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/AccountManagementConstants.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/AccountManagementUtil$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/AccountManagementUtil$1.class
new file mode 100644
index 00000000..0dbace10
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/AccountManagementUtil$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/AccountManagementUtil.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/AccountManagementUtil.class
new file mode 100644
index 00000000..f19d8c3f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/AccountManagementUtil.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/BasicManagementConstants.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/BasicManagementConstants.class
new file mode 100644
index 00000000..2cb0d8c5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/BasicManagementConstants.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/DateCourseUtil$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/DateCourseUtil$1.class
new file mode 100644
index 00000000..16b4e8aa
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/DateCourseUtil$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/DateCourseUtil.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/DateCourseUtil.class
new file mode 100644
index 00000000..87e01892
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/DateCourseUtil.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/DateUtils.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/DateUtils.class
new file mode 100644
index 00000000..a9745c51
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/DateUtils.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/ExcelExportUtil.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/ExcelExportUtil.class
new file mode 100644
index 00000000..21ba25b0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/ExcelExportUtil.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/ExcelParseUtil$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/ExcelParseUtil$1.class
new file mode 100644
index 00000000..dd9ce678
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/ExcelParseUtil$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/ExcelParseUtil.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/ExcelParseUtil.class
new file mode 100644
index 00000000..2508bf5a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/ExcelParseUtil.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/NoticeAnnouncementConstants.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/NoticeAnnouncementConstants.class
new file mode 100644
index 00000000..e42c248a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/NoticeAnnouncementConstants.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/NoticeAnnouncementUtil.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/NoticeAnnouncementUtil.class
new file mode 100644
index 00000000..e86714c1
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/NoticeAnnouncementUtil.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/NotificationLogConstants.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/NotificationLogConstants.class
new file mode 100644
index 00000000..b1366114
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/NotificationLogConstants.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/NotificationLogUtil.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/NotificationLogUtil.class
new file mode 100644
index 00000000..d1dacc6d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/NotificationLogUtil.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/OperationLogUtil.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/OperationLogUtil.class
new file mode 100644
index 00000000..493df7d4
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/OperationLogUtil.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/PageResultUtil.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/PageResultUtil.class
new file mode 100644
index 00000000..5a90df51
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/PageResultUtil.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SupportConfirmUtil.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SupportConfirmUtil.class
new file mode 100644
index 00000000..aacc4d5a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SupportConfirmUtil.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil$1.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil$1.class
new file mode 100644
index 00000000..c4cea12c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil$1.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil$2.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil$2.class
new file mode 100644
index 00000000..1d68c56c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil$2.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil$3.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil$3.class
new file mode 100644
index 00000000..de4d2a7b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil$3.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil$IdentifierReader.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil$IdentifierReader.class
new file mode 100644
index 00000000..9e6c749d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil$IdentifierReader.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil.class
new file mode 100644
index 00000000..c756aacd
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/SystemInitializationUtil.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/UuidUtil.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/UuidUtil.class
new file mode 100644
index 00000000..25ae565b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/utils/UuidUtil.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/validator/StudentLeaveValidator.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/validator/StudentLeaveValidator.class
new file mode 100644
index 00000000..faf7f2a7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/validator/StudentLeaveValidator.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountLoginCaptchaVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountLoginCaptchaVO.class
new file mode 100644
index 00000000..b215b32f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountLoginCaptchaVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountLoginHistoryVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountLoginHistoryVO.class
new file mode 100644
index 00000000..b2b7b29a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountLoginHistoryVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountLoginInformationVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountLoginInformationVO.class
new file mode 100644
index 00000000..161490d0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountLoginInformationVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountLoginVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountLoginVO.class
new file mode 100644
index 00000000..2f0c0984
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountLoginVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountMergeResultVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountMergeResultVO.class
new file mode 100644
index 00000000..c51adf91
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountMergeResultVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountRoleOptionVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountRoleOptionVO.class
new file mode 100644
index 00000000..b7a31c12
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountRoleOptionVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountRoleTypeVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountRoleTypeVO.class
new file mode 100644
index 00000000..d046fcbd
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountRoleTypeVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountRoleVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountRoleVO.class
new file mode 100644
index 00000000..d00b87e0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountRoleVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountSsoSessionVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountSsoSessionVO.class
new file mode 100644
index 00000000..cb62e526
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountSsoSessionVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountVO.class
new file mode 100644
index 00000000..3b736a92
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/accountmanagement/AccountVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/AffiliationDepartmentVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/AffiliationDepartmentVO.class
new file mode 100644
index 00000000..8fa5f56d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/AffiliationDepartmentVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/PersonnelAffiliationVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/PersonnelAffiliationVO.class
new file mode 100644
index 00000000..eec67687
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/PersonnelAffiliationVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/ResearchOfficeAffiliationVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/ResearchOfficeAffiliationVO.class
new file mode 100644
index 00000000..bbd91dee
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/ResearchOfficeAffiliationVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/ResearchOfficeVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/ResearchOfficeVO.class
new file mode 100644
index 00000000..6790f008
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/ResearchOfficeVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/TeachingClassAffiliationVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/TeachingClassAffiliationVO.class
new file mode 100644
index 00000000..45e4da48
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/TeachingClassAffiliationVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/TransferHistoryVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/TransferHistoryVO.class
new file mode 100644
index 00000000..34f21017
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/affiliationsetting/TransferHistoryVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/AdjustRoomVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/AdjustRoomVO.class
new file mode 100644
index 00000000..730ec9a8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/AdjustRoomVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/AdjustSupportVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/AdjustSupportVO.class
new file mode 100644
index 00000000..791018d6
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/AdjustSupportVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/AdjustTeacherVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/AdjustTeacherVO.class
new file mode 100644
index 00000000..564136cf
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/AdjustTeacherVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/AdjustTeamVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/AdjustTeamVO.class
new file mode 100644
index 00000000..44bb50ad
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/AdjustTeamVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/CourseCompletionByDeptVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/CourseCompletionByDeptVO.class
new file mode 100644
index 00000000..b34429fe
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/CourseCompletionByDeptVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/CourseRunningImportResultVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/CourseRunningImportResultVO.class
new file mode 100644
index 00000000..c3312293
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/CourseRunningImportResultVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/GroupTeachingTaskVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/GroupTeachingTaskVO.class
new file mode 100644
index 00000000..c9b36651
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/GroupTeachingTaskVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/LeaveLessonVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/LeaveLessonVO.class
new file mode 100644
index 00000000..dd7ddc2f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/LeaveLessonVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/OperationOverviewVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/OperationOverviewVO.class
new file mode 100644
index 00000000..e97c2a92
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/OperationOverviewVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustApplyVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustApplyVO.class
new file mode 100644
index 00000000..04e4bc2c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustApplyVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustAuditVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustAuditVO.class
new file mode 100644
index 00000000..02861198
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustAuditVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustDetailVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustDetailVO.class
new file mode 100644
index 00000000..570d4e50
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustDetailVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustStrategyVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustStrategyVO.class
new file mode 100644
index 00000000..199001fb
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustStrategyVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustTrendVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustTrendVO.class
new file mode 100644
index 00000000..a17003a0
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ScheduleAdjustTrendVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/StudentLeaveApplyVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/StudentLeaveApplyVO.class
new file mode 100644
index 00000000..66e27b8b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/StudentLeaveApplyVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/StudentLeaveDetailVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/StudentLeaveDetailVO.class
new file mode 100644
index 00000000..e17e7463
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/StudentLeaveDetailVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingPlanDetailVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingPlanDetailVO.class
new file mode 100644
index 00000000..8e24089f
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingPlanDetailVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingPlanFillResultVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingPlanFillResultVO.class
new file mode 100644
index 00000000..d5ad0405
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingPlanFillResultVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingPlanLessonVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingPlanLessonVO.class
new file mode 100644
index 00000000..437c1f20
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingPlanLessonVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingSupportConfirmResultVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingSupportConfirmResultVO.class
new file mode 100644
index 00000000..337d3988
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingSupportConfirmResultVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingSupportHistoryVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingSupportHistoryVO.class
new file mode 100644
index 00000000..719c934c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingSupportHistoryVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingSupportPlanVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingSupportPlanVO.class
new file mode 100644
index 00000000..146e5c6e
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingSupportPlanVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingSupportResourceVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingSupportResourceVO.class
new file mode 100644
index 00000000..0ac0d192
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/TeachingSupportResourceVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/VenueUsageRateVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/VenueUsageRateVO.class
new file mode 100644
index 00000000..393f53e5
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/VenueUsageRateVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/department/DepartmentTreeVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/department/DepartmentTreeVO.class
new file mode 100644
index 00000000..25c25b3b
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/department/DepartmentTreeVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/department/DepartmentVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/department/DepartmentVO.class
new file mode 100644
index 00000000..ed7327ab
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/department/DepartmentVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/departmentpersonnel/DepartmentPersonnelDepartmentVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/departmentpersonnel/DepartmentPersonnelDepartmentVO.class
new file mode 100644
index 00000000..9e83d8b8
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/departmentpersonnel/DepartmentPersonnelDepartmentVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/departmentpersonnel/DepartmentPersonnelVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/departmentpersonnel/DepartmentPersonnelVO.class
new file mode 100644
index 00000000..1b290854
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/departmentpersonnel/DepartmentPersonnelVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/dict/DictDataVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/dict/DictDataVO.class
new file mode 100644
index 00000000..82d7fb70
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/dict/DictDataVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/dict/DictTypeVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/dict/DictTypeVO.class
new file mode 100644
index 00000000..adddfb89
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/dict/DictTypeVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/ClassScheduleVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/ClassScheduleVO.class
new file mode 100644
index 00000000..200be17c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/ClassScheduleVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/ElectiveClassVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/ElectiveClassVO.class
new file mode 100644
index 00000000..d50b5e54
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/ElectiveClassVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/SemesterInitVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/SemesterInitVO.class
new file mode 100644
index 00000000..24fa63f2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/SemesterInitVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/StudentAbsenceVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/StudentAbsenceVO.class
new file mode 100644
index 00000000..4c5bdbab
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/StudentAbsenceVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/StudentGradeVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/StudentGradeVO.class
new file mode 100644
index 00000000..4a93ff87
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/elective/StudentGradeVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/faculty/TeacherListVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/faculty/TeacherListVO.class
new file mode 100644
index 00000000..505d3045
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/faculty/TeacherListVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/ks/HourStatisticsVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/ks/HourStatisticsVO.class
new file mode 100644
index 00000000..5e0f72a9
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/ks/HourStatisticsVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/log/TeacherHoursVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/log/TeacherHoursVO.class
new file mode 100644
index 00000000..2fd26081
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/log/TeacherHoursVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/log/TeachingLogListVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/log/TeachingLogListVO.class
new file mode 100644
index 00000000..b3f67d45
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/log/TeachingLogListVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementDetailVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementDetailVO.class
new file mode 100644
index 00000000..7174a39d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementDetailVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementPublishResultVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementPublishResultVO.class
new file mode 100644
index 00000000..da411a85
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementPublishResultVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementRecipientVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementRecipientVO.class
new file mode 100644
index 00000000..e7789b5a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementRecipientVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementStatisticsVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementStatisticsVO.class
new file mode 100644
index 00000000..7e1b9535
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementStatisticsVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementVO.class
new file mode 100644
index 00000000..14220472
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/NoticeAnnouncementVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/UserNoticeAnnouncementDetailVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/UserNoticeAnnouncementDetailVO.class
new file mode 100644
index 00000000..4a97b16c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/UserNoticeAnnouncementDetailVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/UserNoticeAnnouncementVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/UserNoticeAnnouncementVO.class
new file mode 100644
index 00000000..43a9545a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/noticeannouncement/UserNoticeAnnouncementVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/notificationlog/NotificationLogDetailVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/notificationlog/NotificationLogDetailVO.class
new file mode 100644
index 00000000..65618fe3
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/notificationlog/NotificationLogDetailVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/notificationlog/NotificationLogRecipientVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/notificationlog/NotificationLogRecipientVO.class
new file mode 100644
index 00000000..33c6954a
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/notificationlog/NotificationLogRecipientVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/notificationlog/NotificationLogStatisticsVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/notificationlog/NotificationLogStatisticsVO.class
new file mode 100644
index 00000000..87d9721d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/notificationlog/NotificationLogStatisticsVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/notificationlog/NotificationLogVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/notificationlog/NotificationLogVO.class
new file mode 100644
index 00000000..fab8da31
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/notificationlog/NotificationLogVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/operationlog/OperationLogDetailVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/operationlog/OperationLogDetailVO.class
new file mode 100644
index 00000000..fa44a889
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/operationlog/OperationLogDetailVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/operationlog/OperationLogModuleVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/operationlog/OperationLogModuleVO.class
new file mode 100644
index 00000000..070406bd
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/operationlog/OperationLogModuleVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/operationlog/OperationLogVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/operationlog/OperationLogVO.class
new file mode 100644
index 00000000..ee51c3c7
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/operationlog/OperationLogVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SemesterInitializationVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SemesterInitializationVO.class
new file mode 100644
index 00000000..c289a721
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SemesterInitializationVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationCheckItemVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationCheckItemVO.class
new file mode 100644
index 00000000..e555c0ec
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationCheckItemVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationConfigurationVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationConfigurationVO.class
new file mode 100644
index 00000000..80b10632
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationConfigurationVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationExecutionResultVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationExecutionResultVO.class
new file mode 100644
index 00000000..f1b14e54
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationExecutionResultVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationHistoricalImportResultVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationHistoricalImportResultVO.class
new file mode 100644
index 00000000..4db4ab3d
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationHistoricalImportResultVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationPrecheckVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationPrecheckVO.class
new file mode 100644
index 00000000..23bc04f2
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/systeminitialization/SystemInitializationPrecheckVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictCardVO$TimetableConflictCardVOBuilder.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictCardVO$TimetableConflictCardVOBuilder.class
new file mode 100644
index 00000000..99480ac3
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictCardVO$TimetableConflictCardVOBuilder.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictCardVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictCardVO.class
new file mode 100644
index 00000000..1f029fbc
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictCardVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictDetailVO$TimetableConflictDetailVOBuilder.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictDetailVO$TimetableConflictDetailVOBuilder.class
new file mode 100644
index 00000000..3d2b57ea
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictDetailVO$TimetableConflictDetailVOBuilder.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictDetailVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictDetailVO.class
new file mode 100644
index 00000000..4e2e2344
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictDetailVO.class differ
diff --git a/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictSummaryVO.class b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictSummaryVO.class
new file mode 100644
index 00000000..be0feb5c
Binary files /dev/null and b/backend/roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/timetableconflict/TimetableConflictSummaryVO.class differ