|
@@ -12,8 +12,10 @@ const rptDataExtractor = require('../reports/util/rpt_calculation_data_util');
|
|
|
const RPT_DEF_PROPERTIES = require('../const/report_defined_properties');
|
|
|
const needCustomTables = [
|
|
|
'mem_custom_select',
|
|
|
- 'mem_gather_stage_bills', 'mem_gather_deal_bills', 'mem_gather_stage_pay', 'mem_gather_tender_info',
|
|
|
- 'mem_stage_sum_bills', 'mem_stage_sum_pay',
|
|
|
+ 'mem_gather_stage_bills', 'mem_gather_deal_bills', 'mem_gather_stage_pay', 'mem_gather_tender_info', 'mem_gather_stage_pos',
|
|
|
+ 'mem_gather_change', 'mem_gather_change_bills', 'mem_gather_stage_change', 'mem_gather_advance_pay',
|
|
|
+ 'mem_gather_stage_jgcl', 'mem_gather_stage_yjcl', 'mem_gather_stage_bonus', 'mem_gather_stage_other', 'mem_gather_stage_safe_prod', 'mem_gather_stage_temp_land',
|
|
|
+ 'mem_stage_sum_bills', 'mem_stage_sum_pos', 'mem_stage_sum_pay',
|
|
|
'mem_jh_gather_im_change', 'mem_jh_im_change', 'mem_jh_gather_stage_bills_compare',
|
|
|
'mem_material_sum_gl',
|
|
|
];
|
|
@@ -96,12 +98,9 @@ module.exports = app => {
|
|
|
const rptDataUtil = new rptDataExtractor();
|
|
|
const filterTables = [];
|
|
|
const memFieldKeys = {};
|
|
|
- let customSelect = {};
|
|
|
- let customDefine = {};
|
|
|
for (const rptTpl of rptTpls) {
|
|
|
rptDataUtil.initialize(rptTpl);
|
|
|
const filter = rptDataUtil.getDataRequestFilter();
|
|
|
- // console.log(filter);
|
|
|
for (const table of filter.tables) {
|
|
|
if (filterTables.indexOf(table) < 0 && needCustomTables.indexOf(table) < 0) {
|
|
|
filterTables.push(table);
|
|
@@ -119,22 +118,8 @@ module.exports = app => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- // 输出报表的时候要把客户选择的数据的参数加进来
|
|
|
- let finCustomSelect = {};
|
|
|
- if (rptTpl[JV.NODE_CUSTOM_DEFINE]) {
|
|
|
- finCustomSelect = rptTpl[JV.NODE_CUSTOM_DEFINE] && rptTpl[JV.NODE_CUSTOM_DEFINE][JV.NODE_CUS_AUDIT_SELECT].enable
|
|
|
- ? await ctx.service.rptCustomDefine.getCustomDefine(params.tender_id, params.stage_id, rptTpl.id)
|
|
|
- : await ctx.service.rptCustomDefine.getCustomDefine(params.tender_id, -1, rptTpl.id);
|
|
|
- }
|
|
|
- if (finCustomSelect) {
|
|
|
- customDefine = rptTpl[JV.NODE_CUSTOM_DEFINE];
|
|
|
- customSelect = finCustomSelect;
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
- const rawDataObj = await ctx.service.report.getReportData(rptTpls[0].source_type, params, filterTables, memFieldKeys, customDefine, customSelect);
|
|
|
- // const rawDataObj = await ctx.service.report.getReportData(rptTpls[0].source_type, params, filterTables, memFieldKeys, {}, {});
|
|
|
+ const rawDataObj = await ctx.service.report.getReportData(rptTpls[0].source_type, params, filterTables, memFieldKeys, {}, {});
|
|
|
try {
|
|
|
const rptPageRstArray = [];
|
|
|
// 2. 一个一个模板创建数据
|