浏览代码

修复调差清单导入bug

ellisran 1 月之前
父节点
当前提交
6eeac8fe6f
共有 1 个文件被更改,包括 10 次插入1 次删除
  1. 10 1
      app/service/material_list.js

+ 10 - 1
app/service/material_list.js

@@ -673,7 +673,16 @@ module.exports = app => {
         }
 
         async cover() {
-            return await this.db.delete(this.ctx.service.materialList.tableName, { tid: this.ctx.tender.id, mid: this.ctx.material.id, is_self: 0 });
+            const transaction = await this.db.beginTransaction();
+            try {
+                await transaction.delete(this.tableName, { tid: this.ctx.tender.id, mid: this.ctx.material.id, is_self: 0 });
+                await transaction.delete(this.ctx.service.materialListGcl.tableName, { tid: this.ctx.tender.id, mid: this.ctx.material.id });
+                await transaction.update(this.ctx.service.materialChecklist.tableName, { had_bills: 0 }, { where: { tid: this.ctx.tender.id, mid: this.ctx.material.id } });
+                await transaction.commit();
+            } catch (err) {
+                await transaction.rollback();
+                throw err;
+            }
         }
 
         /**