Quellcode durchsuchen

待办页过滤退回重复展示的

ellisran vor 1 Jahr
Ursprung
Commit
ba9824aa78

+ 11 - 1
app/service/change_apply_audit.js

@@ -323,7 +323,17 @@ module.exports = app => {
                 '  WHERE ((ma.`aid` = ? and ma.`status` = ?) OR (m.`uid` = ? and ma.`status` = ? and m.`status` = ? and ma.`times` = (m.`times`-1)))' +
                 '    and ma.`caid` = m.`id` and ma.`tid` = t.`id` ORDER BY ma.`begin_time` DESC';
             const sqlParam = [this.tableName, this.ctx.service.changeApply.tableName, this.ctx.service.tender.tableName, auditorId, auditConst.status.checking, auditorId, auditConst.status.checkNo, auditConst.status.checkNo];
-            return await this.db.query(sql, sqlParam);
+            const result = await this.db.query(sql, sqlParam);
+            // 过滤result中存在重复sid的值, 保留最新的一条
+            const filterResult = [];
+            const caidArr = [];
+            for (const r of result) {
+                if (caidArr.indexOf(r.caid) === -1) {
+                    filterResult.push(r);
+                    caidArr.push(r.caid);
+                }
+            }
+            return filterResult;
         }
 
         /**

+ 11 - 1
app/service/change_plan_audit.js

@@ -327,7 +327,17 @@ module.exports = app => {
                 '  WHERE ((ma.`aid` = ? and ma.`status` = ?) OR (m.`uid` = ? and ma.`status` = ? and m.`status` = ? and ma.`times` = (m.`times`-1)))' +
                 '    and ma.`cpid` = m.`id` and ma.`tid` = t.`id` ORDER BY ma.`begin_time` DESC';
             const sqlParam = [this.tableName, this.ctx.service.changePlan.tableName, this.ctx.service.tender.tableName, auditorId, auditConst.status.checking, auditorId, auditConst.status.checkNo, auditConst.status.checkNo];
-            return await this.db.query(sql, sqlParam);
+            const result = await this.db.query(sql, sqlParam);
+            // 过滤result中存在重复sid的值, 保留最新的一条
+            const filterResult = [];
+            const cpidArr = [];
+            for (const r of result) {
+                if (cpidArr.indexOf(r.cpid) === -1) {
+                    filterResult.push(r);
+                    cpidArr.push(r.cpid);
+                }
+            }
+            return filterResult;
         }
 
         /**

+ 11 - 1
app/service/change_project_audit.js

@@ -325,7 +325,17 @@ module.exports = app => {
                 '  WHERE ((ma.`aid` = ? and ma.`status` = ?) OR (m.`uid` = ? and ma.`status` = ? and m.`status` = ? and ma.`times` = (m.`times`-1)))' +
                 '    and ma.`cpid` = m.`id` and ma.`tid` = t.`id` ORDER BY ma.`begin_time` DESC';
             const sqlParam = [this.tableName, this.ctx.service.changeProject.tableName, this.ctx.service.tender.tableName, auditorId, auditConst.status.checking, auditorId, auditConst.status.back, auditConst.status.back];
-            return await this.db.query(sql, sqlParam);
+            const result = await this.db.query(sql, sqlParam);
+            // 过滤result中存在重复cpid的值, 保留最新的一条
+            const filterResult = [];
+            const cpidArr = [];
+            for (const r of result) {
+                if (cpidArr.indexOf(r.cpid) === -1) {
+                    filterResult.push(r);
+                    cpidArr.push(r.cpid);
+                }
+            }
+            return filterResult;
         }
 
         /**