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