Prechádzať zdrojové kódy

+签约清单指标处理

TonyKang 5 rokov pred
rodič
commit
4a69ec281d

+ 5 - 86
app/controller/report_controller.js

@@ -16,92 +16,6 @@ const fs = require('fs');
 const rptCronJob = require('../reports/util/rpt_tmp_file_sweep');
 const RPT_DEF_PROPERTIES = require('../const/report_defined_properties');
 
-const tmpRptIds = [1,2,3,4,5,6,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93];
-const rptFiles = [ 'D:/Temp/计量临时/16_支表02 中期支付证书月报表.js',
-    'D:/Temp/计量临时/17_新增报表模板.js',
-    'D:/Temp/计量临时/18_支表03 清单计量与支付表.js',
-    'D:/Temp/计量临时/19_测试.js',
-    'D:/Temp/计量临时/1_测试模板08_2.js',
-    'D:/Temp/计量临时/20_支表03 清单计量与支付表(分章统计).js',
-    'D:/Temp/计量临时/21_支表13 中间计量表(0号台账).js',
-    'D:/Temp/计量临时/22_支表13-1 中间计量表(总量控制).js',
-    'D:/Temp/计量临时/23_支表14 中间计量支付汇总表(0号台账).js',
-    'D:/Temp/计量临时/24_支表14-1 中间计量支付汇总表(总量控制).js',
-    'D:/Temp/计量临时/25_支表14 中间计量支付汇总表(0号台账).js',
-    'D:/Temp/计量临时/26_支表02 中期支付证书月报表.js',
-    'D:/Temp/计量临时/27_总量控制.js',
-    'D:/Temp/计量临时/28_支表02 .js',
-    'D:/Temp/计量临时/29_支表03.js',
-    'D:/Temp/计量临时/2_测试模板07_1.js',
-    'D:/Temp/计量临时/30_test 中间计量.js',
-    'D:/Temp/计量临时/31_02表.js',
-    'D:/Temp/计量临时/32_B21 中期支付申请表.js',
-    'D:/Temp/计量临时/33_封面.js',
-    'D:/Temp/计量临时/34_支表13-1 中间计量表(总量控制).js',
-    'D:/Temp/计量临时/35_封面2.js',
-    'D:/Temp/计量临时/36_新增报表模板.js',
-    'D:/Temp/计量临时/37_支表1 工程进度表.js',
-    'D:/Temp/计量临时/38_新增报表模板.js',
-    'D:/Temp/计量临时/39_封面.js',
-    'D:/Temp/计量临时/3_测试计量模板09.js',
-    'D:/Temp/计量临时/40_支表5 工程变更一览表.js',
-    'D:/Temp/计量临时/41_支表14 中间计量汇总表.js',
-    'D:/Temp/计量临时/42_03表 付款申请表.js',
-    'D:/Temp/计量临时/43_支表2 中期支付证书.js',
-    'D:/Temp/计量临时/44_B22  中间计量单.js',
-    'D:/Temp/计量临时/45_支表3 清单计量与支付表.js',
-    'D:/Temp/计量临时/46_B22  中间计量单.js',
-    'D:/Temp/计量临时/47_01表 计量支付审批单.js',
-    'D:/Temp/计量临时/48_新增报表模板.js',
-    'D:/Temp/计量临时/49_新增报表模板.js',
-    'D:/Temp/计量临时/4_流水式表模板.js',
-    'D:/Temp/计量临时/50_02表 合同工程月计量申报表.js',
-    'D:/Temp/计量临时/51_03表 付款申请表.js',
-    'D:/Temp/计量临时/52_支表5 工程变更一览表.js',
-    'D:/Temp/计量临时/53_B25 变更台帐汇总表.js',
-    'D:/Temp/计量临时/54_B1表 工程变更令.js',
-    'D:/Temp/计量临时/55_B6 工程变更设计数量计算书.js',
-    'D:/Temp/计量临时/56_B23 工程台帐汇总表.js',
-    'D:/Temp/计量临时/57_B23.1 工程台帐分表一.js',
-    'D:/Temp/计量临时/58_B5表 工程变更数量及金额汇总表.js',
-    'D:/Temp/计量临时/59_B4表 工程变更设计申报表.js',
-    'D:/Temp/计量临时/5_交叉式表模板.js',
-    'D:/Temp/计量临时/60_B25 变更台帐汇总表.js',
-    'D:/Temp/计量临时/61_B25.1  变更台帐分表一.js',
-    'D:/Temp/计量临时/62_封面.js',
-    'D:/Temp/计量临时/63_支表2 中期支付证书.js',
-    'D:/Temp/计量临时/64_支表3 清单计量与支付表.js',
-    'D:/Temp/计量临时/65_01表 计量支付审批单.js',
-    'D:/Temp/计量临时/66_02表 合同工程月计量申报表.js',
-    'D:/Temp/计量临时/67_03表 付款申请表.js',
-    'D:/Temp/计量临时/68_B1表 工程变更令.js',
-    'D:/Temp/计量临时/69_B5表 工程变更数量及金额汇总表.js',
-    'D:/Temp/计量临时/6_账单式表模板.js',
-    'D:/Temp/计量临时/70_B4表 工程变更设计申报表.js',
-    'D:/Temp/计量临时/71_支表14 中间计量汇总表.js',
-    'D:/Temp/计量临时/72_封面.js',
-    'D:/Temp/计量临时/73_封面.js',
-    'D:/Temp/计量临时/74_封面-新.js',
-    'D:/Temp/计量临时/75_支表3 清单计量与支付表.js',
-    'D:/Temp/计量临时/76_156.js',
-    'D:/Temp/计量临时/77_计量111111111.js',
-    'D:/Temp/计量临时/78_新增报表模板.js',
-    'D:/Temp/计量临时/79_新增报表模板.js',
-    'D:/Temp/计量临时/80_新增报表模板.js',
-    'D:/Temp/计量临时/81_null.js',
-    'D:/Temp/计量临时/82_null.js',
-    'D:/Temp/计量临时/83_支表13 中间计量表.js',
-    'D:/Temp/计量临时/84_封面.js',
-    'D:/Temp/计量临时/85_计量与支付会签表.js',
-    'D:/Temp/计量临时/86_累支02 中期支付月报表.js',
-    'D:/Temp/计量临时/87_测试筛选清单.js',
-    'D:/Temp/计量临时/88_支表03-1 清单计量支付台账.js',
-    'D:/Temp/计量临时/89_支表14 中间计量汇总表.js',
-    'D:/Temp/计量临时/90_测试.js',
-    'D:/Temp/计量临时/91_新增报表模板.js',
-    'D:/Temp/计量临时/92_新增报表模板.js',
-    'D:/Temp/计量临时/93_新增报表模板.js' ]
-
 module.exports = app => {
     class ReportController extends app.BaseController {
         /**
@@ -458,6 +372,11 @@ async function getReportData(ctx, params, filters, memFieldKeys) {
                     runnableRst.push(ctx.service.ledger.getData(params.tender_id, 0));
                     runnableKey.push('ledger');
                     break;
+                case 'deal_bills' :
+                    console.log('has push deal_bills! ' + params.tender_id);
+                    runnableRst.push(ctx.service.dealBills.getDataByTenderId(params.tender_id));
+                    runnableKey.push('deal_bills');
+                    break;
                 case 'stage_bills':
                     runnableRst.push(ctx.service.stageBills.getLastestStageData(params.tender_id, params.stage_id));
                     runnableKey.push('stage_bills');

+ 12 - 0
app/service/deal_bills.js

@@ -165,6 +165,18 @@ module.exports = app => {
             }
             return result;
         }
+
+        /*
+        * 报表用
+        * @param {Number} tenderId - 所属标段Id
+        */
+        async getDataByTenderId(tenderId) {
+            const sql = 'SELECT Bills.* FROM ' + this.tableName + ' As Bills WHERE tender_id = ?';
+            const sqlParam = [tenderId];
+            return await this.db.query(sql, sqlParam);
+            // let rst = await this.getDataByCondition({tender_id: tenderId});
+            // return rst;
+        }
     }
 
     return DealBills;