Skip to content

Commit 5fbacb4

Browse files
committed
Short circuit grades without any registrations
1 parent 19f40c1 commit 5fbacb4

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

apps/grades/src/server/job-service.ts

+10-4
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,11 @@ export class JobServiceImpl implements JobService {
133133
build: (queue, concurrency) => {
134134
this.logger.info(`Processing grades using async queue with ${concurrency} concurrency`)
135135
for (const grade of grades) {
136+
const studentsWithGrade = parseInt(grade["Antall kandidater totalt"])
137+
if (studentsWithGrade === 0) {
138+
continue
139+
}
140+
136141
queue.add(async () => {
137142
// We need a reference to the subject from the reference id given by HKDir
138143
const subject = await this.subjectRepository.getSubjectByReferenceId(grade.Emnekode)
@@ -141,17 +146,19 @@ export class JobServiceImpl implements JobService {
141146
return
142147
}
143148

149+
const year = parseInt(grade.Årstall)
150+
144151
// First we need to get or insert the matching grade.
145152
let existingGrade = await this.gradeRepository.getGradeBySemester(
146153
subject.id,
147154
mapHkdirSemesterToSeason(grade.Semester),
148-
parseInt(grade.Årstall)
155+
year
149156
)
150157
if (existingGrade === null) {
151158
existingGrade = await this.gradeRepository.createGrade({
152159
subjectId: subject.id,
153160
season: mapHkdirSemesterToSeason(grade.Semester),
154-
year: parseInt(grade.Årstall),
161+
year,
155162
grade: 0,
156163
})
157164
}
@@ -161,7 +168,7 @@ export class JobServiceImpl implements JobService {
161168
const previousWriteLogEntry = await this.gradeRepository.getPreviousWriteLogEntry(
162169
existingGrade.subjectId,
163170
mapHkdirSemesterToSeason(grade.Semester),
164-
parseInt(grade.Årstall),
171+
year,
165172
grade.Karakter
166173
)
167174
if (previousWriteLogEntry !== null) {
@@ -170,7 +177,6 @@ export class JobServiceImpl implements JobService {
170177

171178
// Then we need to update the grade distribution for the current grade
172179
const key = mapHkdirGradeToGrade(grade.Karakter)
173-
const studentsWithGrade = parseInt(grade["Antall kandidater totalt"])
174180
await this.gradeRepository.updateGrade(
175181
existingGrade.id,
176182
{

0 commit comments

Comments
 (0)