| 
					
				 | 
			
			
				@@ -0,0 +1,92 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * Created by Tony on 2018/8/15. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let test = require('tape'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// import JpcEx from "../../../modules/reports/rpt_component/jpc_ex"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// import JV from "../../../modules/reports/rpt_component/jpc_value_define"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let config = require("../../../config/config.js"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+config.setupDb(process.env.NODE_ENV); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let mongoose = require("mongoose"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let fileUtils = require("../../../modules/common/fileUtils"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let path = require('path'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let dbm = require("../../../config/db/db_manager"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let rpt_cfg = require('./rpt_cfg'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+dbm.connect(process.env.NODE_ENV); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//统一引用models 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fileUtils.getGlobbedFiles('../../../modules/all_models/*.js').forEach(function(modelPath) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    require(path.resolve(modelPath)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//config.setupCache(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let cfgCacheUtil = require("../../../config/cacheCfg"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+cfgCacheUtil.setupDftCache(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let fsUtil = require("../../../public/fsUtil"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let pm_facade = require('../../../modules/pm/facade/pm_facade'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let demoPrjId = - 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// let demoRptId = 279; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// let demoRptId = 275; //测试模板-流水式 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// let demoRptId = 337; //19表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// let demoRptId = 361; //封1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// let demoRptId = 279; //表04 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// let demoRptId = 261; //封3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// let demoRptId = 232; //09 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let demoRptId = 280; //11-1 暂列金 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// let demoRptId = 2260; //测试基本信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let pagesize = "A4"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//288: 11-2表(新) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//279: 04 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// let userId_Leng = "59cdf14a0034a1000ba52b97"; //小冷User Id 换成_id了 QQ号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let userId_Leng = "5acac1e885bf55000bd055ba"; //小冷User Id2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// demoPrjId = 720; //QA: DW3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//demoPrjId = 1626; //QA: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// demoPrjId = 2260; //QA: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+demoPrjId = 3417; //QA: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let userId_Dft = userId_Leng; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// let userId_Dft = "5a025c4c15074d134c2b9689"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ let userId_Dft = "595328da1934dc327cad08eb"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ //*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let rptTplFacade = require("../../../modules/reports/facade/rpt_template_facade"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let rptTplDataFacade = require("../../../modules/reports/facade/rpt_tpl_data_facade"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let rptDataExtractor = require("../../../modules/reports/util/rpt_construct_data_util"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let rpt_xl_util = require("../../../modules/reports/util/rpt_excel_util"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let rpt_pdf_util = require("../../../modules/reports/util/rpt_pdf_util"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let fs = require('fs'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//设置Date Format函数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fs.readFile(__dirname.slice(0, __dirname.length - 18) + '/public/web/date_util.js', 'utf8', 'r', function (err, data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    eval(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+test('测试 - 汇总数据: ', function (t) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let s1 = pm_facade.getSummaryInfoByTender(demoPrjId, pm_facade.projectType.engineering); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let s2 = pm_facade.getSummaryInfoByTender(demoPrjId, pm_facade.projectType.project); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    s1.then(function (rst1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log(rst1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    s2.then(function (rst2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log(rst2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        t.pass('pass ok!'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        t.end(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+test('close the connection', function (t) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    setTimeout(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mongoose.disconnect(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        t.pass('closing db connection'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        t.end(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 1000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // mongoose.disconnect(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // t.pass('closing db connection'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // t.end(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}); 
			 |