rpt_tpl_tree_test.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. /**
  2. * Created by Tony on 2017/9/15.
  3. */
  4. import test from "tape";
  5. import mongoose from "mongoose";
  6. let config = require("../../../config/config.js");
  7. //config.setupDb(process.env.NODE_ENV);
  8. config.setupDb('qa');
  9. import dbm from "../../../config/db/db_manager";
  10. import mdl from "../../../modules/reports/models/tpl_tree_node";
  11. import rttFacade from "../../../modules/reports/facade/rpt_tpl_tree_node_facade";
  12. dbm.connect();
  13. /*
  14. test('测试 - 创建dummy报表树: ', function (t) {
  15. let tprTplTree = {};
  16. tprTplTree.comilationId = "598d239605cdd825682925d1";
  17. tprTplTree.engineerId = 1;
  18. tprTplTree.userId = -100;
  19. tprTplTree.properties = [{"isZhaoBiao": false}, {"isBills": true}];
  20. tprTplTree.name = "重庆市建筑工程";
  21. tprTplTree.released = true;
  22. tprTplTree.isDeleted = false;
  23. tprTplTree.items = [];
  24. tprTplTree.items.push( {nodeType: 1, refId: -1, name: "【封-1】招标工程量清单", items: null} );
  25. tprTplTree.items.push( {nodeType: 1, refId: -1, name: "【表-09】分部分项工程/施工技术措施项目清单计价表", items: null} );
  26. let results = rttFacade.createNewTree(tprTplTree);
  27. results.then(function(rst) {
  28. console.log(rst);
  29. t.pass('just pass!');
  30. t.end();
  31. });
  32. });
  33. //*/
  34. /*
  35. test('测试 - 创建dummy报表树2: ', function (t) {
  36. let tprTplTree = {};
  37. tprTplTree.comilationId = "598d239605cdd825682925d1";
  38. tprTplTree.engineerId = 2;
  39. tprTplTree.userId = -100;
  40. tprTplTree.properties = [{"isZhaoBiao": false}, {"isBills": true}];
  41. tprTplTree.name = "重庆市装饰工程";
  42. tprTplTree.released = true;
  43. tprTplTree.isDeleted = false;
  44. tprTplTree.items = [];
  45. tprTplTree.items.push( {nodeType: 1, refId: -1, name: "【封-1】招标工程量清单", items: null} );
  46. tprTplTree.items.push( {nodeType: 1, refId: -1, name: "【表-09】分部分项工程/施工技术措施项目清单计价表", items: null} );
  47. let results = rttFacade.createNewTree(tprTplTree);
  48. results.then(function(rst) {
  49. console.log(rst);
  50. t.pass('just pass!');
  51. t.end();
  52. });
  53. });
  54. //*/
  55. /*
  56. test('测试 - 更新 dummy报表树2: ', function (t) {
  57. let tprTplTree = {};
  58. tprTplTree.comilationId = "598d239605cdd825682925d1";
  59. tprTplTree.engineerId = 2;
  60. tprTplTree.userId = -100;
  61. tprTplTree.properties = [{"isZhaoBiao": false}, {"isBills": true}];
  62. tprTplTree.name = "重庆市装饰工程";
  63. tprTplTree.released = false;
  64. tprTplTree.isDeleted = false;
  65. tprTplTree.items = [];
  66. tprTplTree.items.push( {nodeType: 1, refId: -1, name: "【封-1】招标工程量清单", items: null} );
  67. tprTplTree.items.push( {nodeType: 1, refId: -1, name: "【表-09】分部分项工程/施工技术措施项目清单计价表", items: null} );
  68. tprTplTree.items.push( {nodeType: 1, refId: -1, name: "【表-09-1】分部分项工程/施工技术措施项目清单计价表(一)", items: null} );
  69. let results = rttFacade.updateTree(tprTplTree.comilationId, tprTplTree.engineerId, tprTplTree.userId, tprTplTree);
  70. results.then(function(rst) {
  71. console.log(rst);
  72. t.pass('just pass!');
  73. t.end();
  74. });
  75. });
  76. //*/
  77. /*
  78. test('测试 - 真正删除 dummy报表树2: ', function (t) {
  79. let results = rttFacade.removeTreePhycically("598d239605cdd825682925d1", 2, -100);
  80. results.then(function(rst) {
  81. console.log(rst);
  82. t.pass('just pass!');
  83. t.end();
  84. });
  85. });
  86. //*/
  87. /*
  88. test('测试 - 删除 dummy 报表树: ', function (t) {
  89. let results = rttFacade.removeTree("598d239605cdd825682925d1", 2, -100, function(err, rst){
  90. console.log(err);
  91. console.log(rst);
  92. });
  93. results.then(function(err, rst) {
  94. //mongoose.disconnect();
  95. t.pass('just pass!');
  96. t.end();
  97. });
  98. });
  99. //*/
  100. /*
  101. test('测试 - find dummy 报表树 by ObjectId: ', function (t) {
  102. let results = rttFacade.findTplTreeByOid("59bb7fbbbe61c629c0b2bea6");
  103. results.then(function(rst) {
  104. console.log(rst);
  105. //mongoose.disconnect();
  106. t.pass('just pass!');
  107. t.end();
  108. });
  109. });
  110. //*/
  111. //*
  112. test('测试 - find dummy 报表树 ', function (t) {
  113. let results = rttFacade.findTplTree("598d239605cdd825682925d1", [1], -100);
  114. results.then(function(rst) {
  115. console.log(rst);
  116. //mongoose.disconnect();
  117. t.pass('just pass!');
  118. t.end();
  119. });
  120. });
  121. //*/
  122. //*
  123. test('close the connection', function (t) {
  124. setTimeout(function () {
  125. mongoose.disconnect();
  126. t.pass('closing db connection');
  127. t.end();
  128. }, 500);
  129. // mongoose.disconnect();
  130. // t.pass('closing db connection');
  131. // t.end();
  132. });
  133. //*/