123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- /**
- * Created by Tony on 2017/10/18.
- */
- let test = require('tape');
- import JV from "../../../modules/reports/rpt_component/jpc_value_define";
- let mongoose = require("mongoose");
- let fileUtils = require("../../../modules/common/fileUtils");
- let path = require('path');
- let dbm = require("../../../config/db/db_manager");
- dbm.connect();
- let consts = require('../../../modules/main/models/project_consts');
- let projectConsts = consts.projectConst;
- fileUtils.getGlobbedFiles('../../../modules/complementary_glj_lib/models/*.js').forEach(function(modelPath) {
- require(path.resolve(modelPath));
- });
- fileUtils.getGlobbedFiles('../../../modules/ration_glj/models/*.js').forEach(function(modelPath) {
- require(path.resolve(modelPath));
- });
- //引入报表模块
- fileUtils.getGlobbedFiles('../../../modules/reports/models/*.js').forEach(function(modelPath) {
- require(path.resolve(modelPath));
- })
- //暂时引入其它模块的model
- require('../../../modules/fee_rates/models/fee_rates');
- // 引入人工系数模块
- require('../../../modules/main/models/labour_coe');
- let fsUtil = require("../../../public/fsUtil");
- let prjMdl = require('../../../modules/pm/models/project_model');
- let projectDataMdl = require('../../../modules/main/models/project');
- let demoPrjId = - 1;
- let demoRptId = 226, pagesize = "A4";
- demoPrjId = 469; //QA: 1号教学楼建筑工程
- // demoPrjId = 491; //QA: 2号教学楼建筑工程
- // demoPrjId = 492; //QA: 3号教学楼建筑工程
- let userId_Leng = 1142; //小冷User Id
- let rptTplFacade = require("../../../modules/reports/facade/rpt_template_facade");
- let rptTplDataFacade = require("../../../modules/reports/facade/rpt_tpl_data_facade");
- import rptDataExtractor from "../../../modules/reports/util/rpt_construct_data_util";
- // test('测试 - 获取project数据: ', function (t) {
- // projectDataMdl.getData(demoPrjId, function (err, message, result) {
- // if (!err) {
- // fsUtil.wirteObjToFile(result, "D:/GitHome/ConstructionCost/tmp/ProjectDataFullObject.js");
- // t.pass('pass succeeded!');
- // t.end();
- // } else {
- // //callback(req, res, err, message, null);
- // t.pass('pass failed!');
- // t.end();
- // }
- // });
- // });
- // test('测试 - 获取project部分数据: ', function (t) {
- // let filter = [];
- // filter.push(projectConsts.BILLS);
- // filter.push(projectConsts.RATION);
- // filter.push(projectConsts.RATION_GLJ);
- // filter.push(projectConsts.FEERATE);
- // prjMdl.project.getUserProject(userId_Leng, demoPrjId, function(err, msg, prjObj){
- // if (!err) {
- // projectDataMdl.getFilterData(demoPrjId, filter, function (results) {
- // if (results) {
- // // let newData = [];
- // // for (let item of results) {
- // // newData.push(JSON.stringify(item));
- // // }
- // // fsUtil.writeArrayToFile(newData, "D:/GitHome/ConstructionCost/tmp/getProjectData_partial.js");
- // fsUtil.wirteObjToFile(prjObj, "D:/GitHome/ConstructionCost/tmp/getProjectObjectNew.js");
- // fsUtil.wirteObjToFile(results, "D:/GitHome/ConstructionCost/tmp/getProjectData_partialNew.js");
- // t.pass('pass succeeded!');
- // t.end();
- // } else {
- // //callback(req, res, err, message, null);
- // t.pass('get project data failed!');
- // t.end();
- // }
- // });
- // } else {
- // t.pass('get project failed!');
- // t.end();
- // }
- // });
- // });
- test('测试 - 测试模板啦: ', function (t) {
- rptTplFacade.getRptTemplate(demoRptId).then(function(tpl) {
- let rptDataUtil = new rptDataExtractor();
- rptDataUtil.initialize(tpl);
- let filter = rptDataUtil.getDataRequestFilter();
- console.log(filter);
- //正常应该根据报表模板定义的数据类型来请求数据
- rptTplDataFacade.prepareProjectData(userId_Leng, demoPrjId, filter, function (err, msg, rawDataObj) {
- if (!err) {
- rptDataUtil.assembleData(rawDataObj);
- t.pass('pass succeeded!');
- t.end();
- //fsUtil.wirteObjToFile(rawDataObj, "D:/GitHome/ConstructionCost/tmp/rptTplRawDataObject1.js");
- //准备执行公式需要的对象
- } else {
- console.log(msg);
- t.pass('pass with error!');
- t.end();
- }
- })
- });
- });
- test('close the connection', function (t) {
- setTimeout(function () {
- mongoose.disconnect();
- t.pass('closing db connection');
- t.end();
- }, 3000);
- // mongoose.disconnect();
- // t.pass('closing db connection');
- // t.end();
- });
|