|
@@ -23,7 +23,7 @@ class executor extends EventEmitter {
|
|
|
while (true) {
|
|
|
pageNumber++
|
|
|
logger.info('student page=' + pageNumber)
|
|
|
- let array = await api.getStudents(env.examId, pageNumber, 1000, true, undefined, true)
|
|
|
+ let array = await api.getStudents(env.examId, pageNumber, 1000, undefined, undefined, true)
|
|
|
if (array == undefined || array.length == 0) {
|
|
|
break
|
|
|
}
|
|
@@ -46,8 +46,8 @@ class executor extends EventEmitter {
|
|
|
}
|
|
|
datas.push([obj['id'], env.examId, obj['schoolId'], obj['examNumber'], obj['name'], obj['studentCode'], obj['subjectCode'],
|
|
|
obj['subjectName'], obj['campusName'], obj['packageCode'], obj['batchCode'], obj['sheetCount'], obj['sliceCount'], obj['answers'],
|
|
|
- obj['upload'] ? 1 : 0, obj['absent'] ? 1 : 0, obj['breach'] ? 1 : 0, obj['manualAbsent'] ? 1 : 0, obj['objectiveScore'],
|
|
|
- obj['subjectiveScore'], objList.join(';'), subList.join(';'), obj['examSite'], obj['examRoom'], obj['remark']
|
|
|
+ obj['upload'] ? 1 : 0, obj['absent'] ? 1 : 0, obj['breach'] ? 1 : 0, obj['manualAbsent'] ? 1 : 0, obj['objectiveScore'].length>0?obj['objectiveScore']:0,
|
|
|
+ obj['subjectiveScore'].length>0?obj['subjectiveScore']:0, objList.join(';'), subList.join(';'), obj['examSite'], obj['examRoom'], obj['remark']
|
|
|
])
|
|
|
|
|
|
campus[obj['campusCode']] = {
|
|
@@ -91,22 +91,22 @@ class executor extends EventEmitter {
|
|
|
}))
|
|
|
|
|
|
//get and save package
|
|
|
- this.emit('package', 0)
|
|
|
- let packages = await api.getPackages(env.examId)
|
|
|
- let packageData = []
|
|
|
- for (let i = 0; i < packages.length; i++) {
|
|
|
- let obj = packages[i]
|
|
|
- packageData.push([env.examId, obj['code'], obj['picCount']])
|
|
|
- }
|
|
|
- logger.info('package count:' + packageData.length)
|
|
|
- promises.push(new Promise((resolve, reject) => {
|
|
|
- db.batchQuery('replace into eb_exam_package(exam_id, code, pic_count) values (?,?,?)', packageData).then(() => {
|
|
|
- this.emit('package', packageData.length)
|
|
|
- resolve()
|
|
|
- }).catch((err) => {
|
|
|
- reject(err)
|
|
|
- })
|
|
|
- }))
|
|
|
+ // this.emit('package', 0)
|
|
|
+ // let packages = await api.getPackages(env.examId)
|
|
|
+ // let packageData = []
|
|
|
+ // for (let i = 0; i < packages.length; i++) {
|
|
|
+ // let obj = packages[i]
|
|
|
+ // packageData.push([env.examId, obj['code'], obj['picCount']])
|
|
|
+ // }
|
|
|
+ // logger.info('package count:' + packageData.length)
|
|
|
+ // promises.push(new Promise((resolve, reject) => {
|
|
|
+ // db.batchQuery('replace into eb_exam_package(exam_id, code, pic_count) values (?,?,?)', packageData).then(() => {
|
|
|
+ // this.emit('package', packageData.length)
|
|
|
+ // resolve()
|
|
|
+ // }).catch((err) => {
|
|
|
+ // reject(err)
|
|
|
+ // })
|
|
|
+ // }))
|
|
|
|
|
|
await Promise.all(promises)
|
|
|
this.emit('finish')
|