|
@@ -488,43 +488,38 @@ module.exports = app => {
|
|
|
for (const t of gsCustom.tenders) {
|
|
|
const specialKey = this._checkSpecialTender(t, gsSetting.special);
|
|
|
const tender = await this.ctx.service.tender.getCheckTender(t.tid);
|
|
|
- this.ctx.query_tender = tender;
|
|
|
- try {
|
|
|
- if (specialKey === '') {
|
|
|
- const completeData = {
|
|
|
- prefix: 't_' + commonIndex + '_',
|
|
|
- };
|
|
|
- completeDatas.push(completeData);
|
|
|
- switch (gsSetting.type) {
|
|
|
- case 'month':
|
|
|
- await this._gatherMonthData(tender, completeData, gsCustom.month, gsSetting.hasPre);
|
|
|
- break;
|
|
|
- case 'zone':
|
|
|
- await this._gatherZoneData(tender, completeData, gsCustom.zone);
|
|
|
- break;
|
|
|
- case 'final':
|
|
|
- await this._gatherFinalData(tender, completeData, gsSetting.hasPre);
|
|
|
- break;
|
|
|
- case 'checked-final':
|
|
|
- await this._gatherCheckedFinalData(tender, completeData, gsSetting.hasPre);
|
|
|
- break;
|
|
|
- case 'ledger':
|
|
|
- await this._gatherLedgerData(tender, completeData);
|
|
|
- break;
|
|
|
- case 'stage':
|
|
|
- await this._gatherIndexData(tender, completeData, gsCustom.stage, gsSetting.hasPre);
|
|
|
- break;
|
|
|
- case 'stage-zone':
|
|
|
- await this._gatherIndexZoneData(tender, completeData, gsCustom.stage_zone);
|
|
|
- break;
|
|
|
- }
|
|
|
- commonIndex++;
|
|
|
- } else {
|
|
|
- await this._gatherSpecialData(tender, specialKey);
|
|
|
+ if (specialKey === '') {
|
|
|
+ const completeData = {
|
|
|
+ prefix: 't_' + commonIndex + '_',
|
|
|
+ };
|
|
|
+ completeDatas.push(completeData);
|
|
|
+ switch (gsSetting.type) {
|
|
|
+ case 'month':
|
|
|
+ await this._gatherMonthData(tender, completeData, gsCustom.month, gsSetting.hasPre);
|
|
|
+ break;
|
|
|
+ case 'zone':
|
|
|
+ await this._gatherZoneData(tender, completeData, gsCustom.zone);
|
|
|
+ break;
|
|
|
+ case 'final':
|
|
|
+ await this._gatherFinalData(tender, completeData, gsSetting.hasPre);
|
|
|
+ break;
|
|
|
+ case 'checked-final':
|
|
|
+ await this._gatherCheckedFinalData(tender, completeData, gsSetting.hasPre);
|
|
|
+ break;
|
|
|
+ case 'ledger':
|
|
|
+ await this._gatherLedgerData(tender, completeData);
|
|
|
+ break;
|
|
|
+ case 'stage':
|
|
|
+ await this._gatherIndexData(tender, completeData, gsCustom.stage, gsSetting.hasPre);
|
|
|
+ break;
|
|
|
+ case 'stage-zone':
|
|
|
+ await this._gatherIndexZoneData(tender, completeData, gsCustom.stage_zone);
|
|
|
+ break;
|
|
|
}
|
|
|
- } catch(err) {
|
|
|
+ commonIndex++;
|
|
|
+ } else {
|
|
|
+ await this._gatherSpecialData(tender, specialKey);
|
|
|
}
|
|
|
- this.ctx.query_tender = null;
|
|
|
}
|
|
|
|
|
|
this.resultTree.generateSortNodes();
|
|
@@ -663,39 +658,34 @@ module.exports = app => {
|
|
|
for (const t of gsCustom.tenders) {
|
|
|
const specialKey = this._checkSpecialTender(t, gsSetting.special);
|
|
|
const tender = await this.ctx.service.tender.getCheckTender(t.tid);
|
|
|
- this.ctx.query_tender = tender;
|
|
|
- try {
|
|
|
- if (specialKey === '') {
|
|
|
- switch (gsSetting.type) {
|
|
|
- case 'month':
|
|
|
- await this._gatherMonthTenderInfo(tender, commonIndex, gsCustom.month, gsSetting.hasPre);
|
|
|
- break;
|
|
|
- case 'zone':
|
|
|
- await this._gatherZoneTenderInfo(tender, commonIndex, gsCustom.zone);
|
|
|
- break;
|
|
|
- case 'final':
|
|
|
- await this._gatherFinalTenderInfo(tender, commonIndex, gsSetting.hasPre);
|
|
|
- break;
|
|
|
- case 'checked-final':
|
|
|
- await this._gatherCheckedFinalTenderInfo(tender, commonIndex, gsSetting.hasPre);
|
|
|
- break;
|
|
|
- case 'ledger':
|
|
|
- await this._gatherLedgerTenderInfo(tender, commonIndex);
|
|
|
- break;
|
|
|
- case 'stage':
|
|
|
- await this._gatherOrderTenderInfo(tender, commonIndex, gsCustom.stage, gsSetting.hasPre);
|
|
|
- break;
|
|
|
- case 'stage-zone':
|
|
|
- await this._gatherOrderZoneTenderInfo(tender, commonIndex, gsCustom.stage_zone);
|
|
|
- break;
|
|
|
- }
|
|
|
- commonIndex++;
|
|
|
- } else {
|
|
|
- await this._gatherSpecialTenderInfo(tender, specialKey);
|
|
|
+ if (specialKey === '') {
|
|
|
+ switch (gsSetting.type) {
|
|
|
+ case 'month':
|
|
|
+ await this._gatherMonthTenderInfo(tender, commonIndex, gsCustom.month, gsSetting.hasPre);
|
|
|
+ break;
|
|
|
+ case 'zone':
|
|
|
+ await this._gatherZoneTenderInfo(tender, commonIndex, gsCustom.zone);
|
|
|
+ break;
|
|
|
+ case 'final':
|
|
|
+ await this._gatherFinalTenderInfo(tender, commonIndex, gsSetting.hasPre);
|
|
|
+ break;
|
|
|
+ case 'checked-final':
|
|
|
+ await this._gatherCheckedFinalTenderInfo(tender, commonIndex, gsSetting.hasPre);
|
|
|
+ break;
|
|
|
+ case 'ledger':
|
|
|
+ await this._gatherLedgerTenderInfo(tender, commonIndex);
|
|
|
+ break;
|
|
|
+ case 'stage':
|
|
|
+ await this._gatherOrderTenderInfo(tender, commonIndex, gsCustom.stage, gsSetting.hasPre);
|
|
|
+ break;
|
|
|
+ case 'stage-zone':
|
|
|
+ await this._gatherOrderZoneTenderInfo(tender, commonIndex, gsCustom.stage_zone);
|
|
|
+ break;
|
|
|
}
|
|
|
- } catch (err) {
|
|
|
+ commonIndex++;
|
|
|
+ } else {
|
|
|
+ await this._gatherSpecialTenderInfo(tender, specialKey);
|
|
|
}
|
|
|
- this.ctx.query_tender = null;
|
|
|
}
|
|
|
return this.resultTenderInfo;
|
|
|
}
|