test_get_prj_data.js 3.3 KB

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