|
@@ -20,7 +20,7 @@ const gm = config.imagemagick != undefined ? require('gm').subClass({
|
|
|
class executor extends EventEmitter {
|
|
|
|
|
|
async readFile(file) {
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
+ return new Promise(resolve => {
|
|
|
var data = []
|
|
|
if (fs.existsSync(file)) {
|
|
|
let reader = readline.createInterface({
|
|
@@ -125,9 +125,12 @@ class executor extends EventEmitter {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
return new Promise((resolve, reject) => {
|
|
|
imgData.write(file, error => {
|
|
|
if (error) {
|
|
|
+ logger.error('add watermark error: ' + file)
|
|
|
+ logger.error(error)
|
|
|
reject(error)
|
|
|
} else {
|
|
|
resolve()
|
|
@@ -169,9 +172,19 @@ class executor extends EventEmitter {
|
|
|
}
|
|
|
|
|
|
if (watermark) {
|
|
|
- await this.addWatermark(imgData, local, data, index, showMarker)
|
|
|
+ return this.addWatermark(imgData, local, data, index, showMarker)
|
|
|
} else {
|
|
|
- await fs.writeFileSync(local, imgData)
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ fs.writeFile(local, imgData, err => {
|
|
|
+ if (err) {
|
|
|
+ logger.error('write image file error: ' + local)
|
|
|
+ logger.error(err)
|
|
|
+ reject(err)
|
|
|
+ } else {
|
|
|
+ resolve()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -191,7 +204,7 @@ class executor extends EventEmitter {
|
|
|
let count = 0
|
|
|
let pageNumber = 0
|
|
|
this.emit('count', 0)
|
|
|
- while (true) {
|
|
|
+ for (;;) {
|
|
|
pageNumber++
|
|
|
|
|
|
let array = await api.getStudents(env.examId, pageNumber, 100, true, undefined, watermark === true, watermark === true)
|
|
@@ -215,6 +228,7 @@ class executor extends EventEmitter {
|
|
|
this.emit('finish')
|
|
|
} catch (error) {
|
|
|
logger.error('download sheet error:' + error)
|
|
|
+ logger.error(error)
|
|
|
this.emit('error', error)
|
|
|
}
|
|
|
}
|
|
@@ -241,9 +255,10 @@ class executor extends EventEmitter {
|
|
|
this.emit('count', count)
|
|
|
}
|
|
|
this.emit('finish')
|
|
|
- } catch (err) {
|
|
|
- logger.error('download package error: ' + err)
|
|
|
- this.emit('error', err)
|
|
|
+ } catch (error) {
|
|
|
+ logger.error('download package error: ' + error)
|
|
|
+ logger.error(error)
|
|
|
+ this.emit('error', error)
|
|
|
}
|
|
|
}
|
|
|
}
|