|
@@ -816,6 +816,8 @@ module.exports = app => {
|
|
|
const useModal = new autoUseChange(this.ctx.helper, tender.info);
|
|
|
useModal.use({ledgerData, posData, stageBills, stagePos, default: { tid: stage.tid, sid: stage.id, said: this.ctx.session.sessionUser.accountId } }, validChangeBills);
|
|
|
|
|
|
+ // if (useModal.insertChange.length === 0) throw '无可调用的清单或计量单元';
|
|
|
+
|
|
|
const conn = await this.db.beginTransaction();
|
|
|
try {
|
|
|
if (useModal.insertBills.length > 0) await conn.insert(this.ctx.service.stageBills.tableName, useModal.insertBills);
|
|
@@ -823,7 +825,7 @@ module.exports = app => {
|
|
|
if (useModal.insertPos.length > 0) await conn.insert(this.ctx.service.stagePos.tableName, useModal.insertPos);
|
|
|
if (useModal.updatePos.length > 0) await conn.updateRows(this.ctx.service.stagePos.tableName, useModal.updatePos);
|
|
|
await conn.delete(this.tableName, { sid: stage.id });
|
|
|
- await conn.insert(this.tableName, useModal.insertChange);
|
|
|
+ if (useModal.insertChange.length > 0) await conn.insert(this.tableName, useModal.insertChange);
|
|
|
await conn.commit();
|
|
|
} catch (err) {
|
|
|
await conn.rollback();
|