@@ -133,6 +133,11 @@ export class JobServiceImpl implements JobService {
133
133
build : ( queue , concurrency ) => {
134
134
this . logger . info ( `Processing grades using async queue with ${ concurrency } concurrency` )
135
135
for ( const grade of grades ) {
136
+ const studentsWithGrade = parseInt ( grade [ "Antall kandidater totalt" ] )
137
+ if ( studentsWithGrade === 0 ) {
138
+ continue
139
+ }
140
+
136
141
queue . add ( async ( ) => {
137
142
// We need a reference to the subject from the reference id given by HKDir
138
143
const subject = await this . subjectRepository . getSubjectByReferenceId ( grade . Emnekode )
@@ -141,17 +146,19 @@ export class JobServiceImpl implements JobService {
141
146
return
142
147
}
143
148
149
+ const year = parseInt ( grade . Årstall )
150
+
144
151
// First we need to get or insert the matching grade.
145
152
let existingGrade = await this . gradeRepository . getGradeBySemester (
146
153
subject . id ,
147
154
mapHkdirSemesterToSeason ( grade . Semester ) ,
148
- parseInt ( grade . Årstall )
155
+ year
149
156
)
150
157
if ( existingGrade === null ) {
151
158
existingGrade = await this . gradeRepository . createGrade ( {
152
159
subjectId : subject . id ,
153
160
season : mapHkdirSemesterToSeason ( grade . Semester ) ,
154
- year : parseInt ( grade . Årstall ) ,
161
+ year,
155
162
grade : 0 ,
156
163
} )
157
164
}
@@ -161,7 +168,7 @@ export class JobServiceImpl implements JobService {
161
168
const previousWriteLogEntry = await this . gradeRepository . getPreviousWriteLogEntry (
162
169
existingGrade . subjectId ,
163
170
mapHkdirSemesterToSeason ( grade . Semester ) ,
164
- parseInt ( grade . Årstall ) ,
171
+ year ,
165
172
grade . Karakter
166
173
)
167
174
if ( previousWriteLogEntry !== null ) {
@@ -170,7 +177,6 @@ export class JobServiceImpl implements JobService {
170
177
171
178
// Then we need to update the grade distribution for the current grade
172
179
const key = mapHkdirGradeToGrade ( grade . Karakter )
173
- const studentsWithGrade = parseInt ( grade [ "Antall kandidater totalt" ] )
174
180
await this . gradeRepository . updateGrade (
175
181
existingGrade . id ,
176
182
{
0 commit comments