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" 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 ) 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} 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