test_get_prj_data.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /**
  2. * Created by Tony on 2018/3/23.
  3. */
  4. let test = require('tape');
  5. let config = require("../../../config/config.js");
  6. config.setupDb(process.env.NODE_ENV);
  7. let mongoose = require("mongoose");
  8. let fileUtils = require("../../../modules/common/fileUtils");
  9. let path = require('path');
  10. let dbm = require("../../../config/db/db_manager");
  11. let consts = require('../../../modules/main/models/project_consts');
  12. let projectConsts = consts.projectConst;
  13. dbm.connect(process.env.NODE_ENV);
  14. //统一引用models
  15. fileUtils.getGlobbedFiles('../../../modules/all_models/*.js').forEach(function(modelPath) {
  16. require(path.resolve(modelPath));
  17. });
  18. //config.setupCache();
  19. let cfgCacheUtil = require("../../../config/cacheCfg");
  20. cfgCacheUtil.setupDftCache();
  21. let fsUtil = require("../../../public/fsUtil");
  22. let prjMdl = require('../../../modules/pm/models/project_model');
  23. let projectDataMdl = require('../../../modules/main/models/project');
  24. let demoPrjId = - 1;
  25. // demoPrjId = 720; //QA: DW3
  26. demoPrjId = 1626; //QA:
  27. //*/
  28. let userId_Leng = 1142; //小冷User Id
  29. let userId_Dft = userId_Leng;
  30. /*/
  31. let userId_Dft = 76075;
  32. //*/
  33. let fs = require('fs');
  34. //设置Date Format函数
  35. fs.readFile(__dirname.slice(0, __dirname.length - 18) + '/public/web/date_util.js', 'utf8', 'r', function (err, data) {
  36. eval(data);
  37. });
  38. //*/
  39. test('测试 - 获取project数据: ', function (t) {
  40. projectDataMdl.getData(demoPrjId, function (err, message, result) {
  41. if (!err) {
  42. fsUtil.writeObjToFile(result, "D:/GitHome/ConstructionCost/tmp/ProjectDataFullObject.jsp");
  43. t.pass('pass succeeded!');
  44. t.end();
  45. } else {
  46. //callback(req, res, err, message, null);
  47. t.pass('pass failed!');
  48. t.end();
  49. }
  50. });
  51. });
  52. //*/
  53. //*/
  54. test('测试 - 获取project部分数据: ', function (t) {
  55. let filter = [];
  56. filter.push(projectConsts.BILLS);
  57. filter.push(projectConsts.RATION);
  58. filter.push(projectConsts.RATION_GLJ);
  59. filter.push(projectConsts.PROJECTGLJ);
  60. filter.push(projectConsts.FEERATE);
  61. filter.push(projectConsts.CALC_PROGRAM);
  62. prjMdl.project.getUserProject(userId_Dft, demoPrjId, function(err, msg, prjObj){
  63. if (!err) {
  64. projectDataMdl.getFilterData(demoPrjId, filter, function (results) {
  65. if (results) {
  66. // let newData = [];
  67. // for (let item of results) {
  68. // newData.push(JSON.stringify(item));
  69. // }
  70. // fsUtil.writeArrayToFile(newData, "D:/GitHome/ConstructionCost/tmp/getProjectData_partial.jsp");
  71. // fsUtil.writeObjToFile(prjObj, "D:/GitHome/ConstructionCost/tmp/getProjectObjectNew.jsp");
  72. fsUtil.writeObjToFile(results, "D:/GitHome/ConstructionCost/tmp/getProjectData_partialNew.jsp");
  73. t.pass('pass succeeded!');
  74. t.end();
  75. } else {
  76. //callback(req, res, err, message, null);
  77. t.pass('get project data failed!');
  78. t.end();
  79. }
  80. });
  81. } else {
  82. t.pass('get project failed!');
  83. t.end();
  84. }
  85. });
  86. });
  87. //*/
  88. test('close the connection', function (t) {
  89. setTimeout(function () {
  90. mongoose.disconnect();
  91. t.pass('closing db connection');
  92. t.end();
  93. }, 3000);
  94. // mongoose.disconnect();
  95. // t.pass('closing db connection');
  96. // t.end();
  97. });