فهرست منبع

标段外,分表后,使用sql计算总金额问题

MaiXinRong 4 سال پیش
والد
کامیت
dc024f3ac4
4فایلهای تغییر یافته به همراه7 افزوده شده و 3 حذف شده
  1. 4 1
      app/base/base_service.js
  2. 1 2
      app/controller/spss_controller.js
  3. 1 0
      app/controller/tender_controller.js
  4. 1 0
      app/controller/wap_controller.js

+ 4 - 1
app/base/base_service.js

@@ -45,7 +45,10 @@ class BaseService extends Service {
      * @return {String} - 返回表名
      */
     get tableName() {
-        return (this.depart > 0 && this.ctx.tender) ? this._table + '_' + (this.ctx.tender.id % this.depart) : this._table;
+        if (this.depart <= 0) return this._table;
+
+        if (!this.ctx.tender) throw '获取数据表错误';
+        return this._table + '_' + (this.ctx.tender.id % this.depart);
     }
 
     /**

+ 1 - 2
app/controller/spss_controller.js

@@ -31,6 +31,7 @@ module.exports = app => {
             if (!tender || tender.project_id !== this.ctx.session.sessionProject.id) {
                 throw '不存在该标段';
             }
+            this.ctx.tender = tender;
             const bills = await this.ctx.service.ledger.getData(tid);
             const pos = tender.measure_type === measureType.tz.value || includePos
                 ? await this.ctx.service.pos.getPosData({tid: tid})
@@ -87,7 +88,6 @@ module.exports = app => {
         }
 
         async _getStageData(tid, sorder) {
-            console.log(tid);
             const data = await this._getTzData(tid, true);
             const stage = await this._checkStage(tid, sorder);
             const bills = await this.ctx.service.stageBills.getAuditorStageData(tid, stage.id, stage.curTimes, stage.curOrder);
@@ -173,7 +173,6 @@ module.exports = app => {
         async loadCompareStage(ctx) {
             try {
                 const data = JSON.parse(ctx.request.body.data);
-                console.log(data);
                 const responseData = {err: 0, msg: '', data: {}};
                 responseData.data.tender1 = await this._getStageData(data.tid1, data.sorder1);
                 responseData.data.tender2 = await this._getStageData(data.tid2, data.sorder2);

+ 1 - 0
app/controller/tender_controller.js

@@ -123,6 +123,7 @@ module.exports = app => {
                 const tenderList = await this.ctx.service.tender.getList('', userPermission);
 
                 for (const t of tenderList) {
+                    this.ctx.tender = t;
                     if (t.user_id === this.ctx.session.sessionUser.accountId && (
                         t.ledger_status === auditConst.ledger.status.checkNo || t.ledger_status === auditConst.ledger.status.uncheck)) {
                         const sum = await this.ctx.service.ledger.addUp({ tender_id: t.id/* , is_leaf: true*/ });

+ 1 - 0
app/controller/wap_controller.js

@@ -147,6 +147,7 @@ module.exports = app => {
 
                 const tenderList = await this.ctx.service.tender.getList('', userPermission);
                 for (const t of tenderList) {
+                    this.ctx.tender = t;
                     if (t.user_id === this.ctx.session.sessionUser.accountId && (
                         t.ledger_status === auditConst.ledger.status.checkNo || t.ledger_status === auditConst.ledger.status.uncheck)) {
                         const sum = await this.ctx.service.ledger.addUp({tender_id: t.id/*, is_leaf: true*/});