[Updater] Fix studyplan curriculum periods

Previously shown was the hops creation date, not which curriculum the
hops for each "phase" shows
This commit is contained in:
joonas-a
2026-06-12 18:11:12 +03:00
parent 0717fc0703
commit 5359eae68d
2 changed files with 20 additions and 10 deletions
@@ -338,6 +338,7 @@ const getCorrectAttainment = (attainments, courseUnitIdToCode, courseUnitId, stu
export const studyplanMapper =
(
programmeModuleIdToValidityPeriod,
personIdToStudentNumber,
programmeModuleIdToCode,
programmeModuleIdToStudyModuleCode,
@@ -475,7 +476,7 @@ export const studyplanMapper =
programme_code: code,
included_courses: includedCourses,
sisu_id: studyplan.id,
curriculum_period_id: studyplan.curriculum_period_id,
curriculum_period_id: programmeModuleIdToValidityPeriod[programmeId]?.[0] ?? '',
sis_study_right_id: studyrightId,
includedModules,
}
@@ -98,15 +98,23 @@ export const updateStudyplans = async (
return res
}, {})
const programmeModuleIdToType = programmeModules.reduce((res, cur) => {
res[cur.id] = cur.type
return res
}, {})
const programmeModuleIdToCode = programmeModules.reduce((res, cur) => {
res[cur.id] = cur.code
return res
}, {})
const {
types: programmeModuleIdToType,
codes: programmeModuleIdToCode,
periodIds: programmeModuleIdToValidityPeriod,
} = programmeModules.reduce(
({ types, codes, periodIds }, cur) => {
types[cur.id] = cur.type
codes[cur.id] = cur.code
periodIds[cur.id] = cur.curriculum_period_ids
return { types, codes, periodIds }
},
{
types: {},
codes: {},
periodIds: {},
}
)
const programmeModuleIdToStudyModuleCode = programmeModules.reduce((res, mod) => {
if (mod.type === 'StudyModule') {
@@ -234,6 +242,7 @@ export const updateStudyplans = async (
)
const mapStudyplan = studyplanMapper(
programmeModuleIdToValidityPeriod,
personIdToStudentNumber,
programmeModuleIdToCode,
programmeModuleIdToStudyModuleCode,