|
@@ -69,8 +69,8 @@ module.exports = app => {
|
|
|
}
|
|
|
if (stage.order > 1) {
|
|
|
const cur = await this.ctx.service.stagePos.getLastestStageData2(tender.id, stage.id);
|
|
|
- //if (!cur || cur.length === 0) return;
|
|
|
const pre = await this.getFinalData(tender, stage.order - 1);
|
|
|
+ if ((!cur || cur.length === 0) && (!pre || pre.length === 0)) return;
|
|
|
for (const c of cur) {
|
|
|
delete c.id;
|
|
|
delete c.said;
|
|
@@ -90,13 +90,12 @@ module.exports = app => {
|
|
|
c.used = !this.ctx.helper.checkZero(c.contract_qty) || !this.ctx.helper.checkZero(c.qc_qty);
|
|
|
}
|
|
|
}
|
|
|
- //await transaction.insert(this.tableName, cur);
|
|
|
for (const p of pre) {
|
|
|
p.sid = stage.id;
|
|
|
p.sorder = stage.order;
|
|
|
p.used = p.used || !this.ctx.helper.checkZero(p.contract_qty) || !this.ctx.helper.checkZero(p.qc_qty);
|
|
|
}
|
|
|
- await transaction.insert(this.tableName, cur.concat(pre));
|
|
|
+ await transaction.insert(this.tableName, cur ? cur.concat(pre) : pre);
|
|
|
} else {
|
|
|
const sql = 'Insert Into ??(tid, sid, lid, pid, sorder, contract_qty, qc_qty, used)' +
|
|
|
' SELECT p.tid, p.sid, p.lid, p.pid, ? As `sorder`, p.contract_qty, p.qc_qty,' +
|