Pārlūkot izejas kodu

报表归档标记修复

ellisran 11 mēneši atpakaļ
vecāks
revīzija
d5c4aebaf4
1 mainītis faili ar 16 papildinājumiem un 10 dzēšanām
  1. 16 10
      app/service/rpt_archive.js

+ 16 - 10
app/service/rpt_archive.js

@@ -125,17 +125,23 @@ module.exports = app => {
             let rst = null;
             this.transaction = await this.db.beginTransaction();
             try {
-                const data = {
-                    id,
-                    prj_id,
-                    stage_id,
-                    business_id,
-                    tender_id,
-                    business_type: rptArchiveConst.getBusinessType(stage_id),
-                    content: JSON.stringify(archiveArr),
-                };
                 // console.log(data);
-                rst = await this.transaction.update(this.tableName, data);
+                // rst = await this.transaction.update(this.tableName, data);
+                if (archiveArr.length === 0) {
+                    await this.transaction.delete(this.tableName, { id });
+                    await this.transaction.update(this.ctx.service.stage.tableName, { id: stage_id, rpt_filed: 0 });
+                } else {
+                    const data = {
+                        id,
+                        prj_id,
+                        stage_id,
+                        business_id,
+                        tender_id,
+                        business_type: rptArchiveConst.getBusinessType(stage_id),
+                        content: JSON.stringify(archiveArr),
+                    };
+                    rst = await this.transaction.update(this.tableName, data);
+                }
                 await this.transaction.commit();
             } catch (ex) {
                 console.log(ex);