rpt_tpl_tree_test.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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. import counter from "../../../public/counter/counter";
  13. dbm.connect();
  14. /*
  15. test('测试 - 创建dummy报表树: ', function (t) {
  16. counter.counterDAO.getIDAfterCount(counter.moduleName.report, 2, function(err, result){
  17. //result.value.sequence_value
  18. let tprTplTree = {};
  19. tprTplTree.compilationId = "598d239605cdd825682925d1";
  20. tprTplTree.engineerId = 1;
  21. tprTplTree.userId = -100;
  22. tprTplTree.properties = [{"isZhaoBiao": false}, {"isBills": true}];
  23. tprTplTree.name = "重庆市建筑工程";
  24. tprTplTree.released = true;
  25. tprTplTree.isDeleted = false;
  26. tprTplTree.items = [];
  27. tprTplTree.items.push( {nodeType: 2, ID: result.value.sequence_value - 1, refId: -1, name: "【封-1】招标工程量清单", items: null} );
  28. tprTplTree.items.push( {nodeType: 2, ID: result.value.sequence_value, refId: -1, name: "【表-09】分部分项工程/施工技术措施项目清单计价表", items: null} );
  29. let results = rttFacade.createNewTree(tprTplTree);
  30. results.then(function(rst) {
  31. console.log(rst);
  32. t.pass('just pass!');
  33. t.end();
  34. });
  35. });
  36. });
  37. //*/
  38. /*
  39. test('测试 - 创建dummy报表树2: ', function (t) {
  40. let tprTplTree = {};
  41. tprTplTree.compilationId = "598d239605cdd825682925d1";
  42. tprTplTree.engineerId = 2;
  43. tprTplTree.userId = -100;
  44. tprTplTree.properties = [{"isZhaoBiao": false}, {"isBills": true}];
  45. tprTplTree.name = "重庆市装饰工程";
  46. tprTplTree.released = true;
  47. tprTplTree.isDeleted = false;
  48. tprTplTree.items = [];
  49. tprTplTree.items.push( {nodeType: 2, refId: -1, name: "【封-1】招标工程量清单", items: null} );
  50. tprTplTree.items.push( {nodeType: 2, refId: -1, name: "【表-09】分部分项工程/施工技术措施项目清单计价表", items: null} );
  51. let results = rttFacade.createNewTree(tprTplTree);
  52. results.then(function(rst) {
  53. console.log(rst);
  54. t.pass('just pass!');
  55. t.end();
  56. });
  57. });
  58. //*/
  59. /*
  60. test('测试 - 更新 dummy报表树2: ', function (t) {
  61. let tprTplTree = {};
  62. tprTplTree.compilationId = "598d239605cdd825682925d1";
  63. tprTplTree.engineerId = 2;
  64. tprTplTree.userId = -100;
  65. tprTplTree.properties = [{"isZhaoBiao": false}, {"isBills": true}];
  66. tprTplTree.name = "重庆市装饰工程";
  67. tprTplTree.released = false;
  68. tprTplTree.isDeleted = false;
  69. tprTplTree.items = [];
  70. tprTplTree.items.push( {nodeType: 2, refId: -1, name: "【封-1】招标工程量清单", items: null} );
  71. tprTplTree.items.push( {nodeType: 2, refId: -1, name: "【表-09】分部分项工程/施工技术措施项目清单计价表", items: null} );
  72. tprTplTree.items.push( {nodeType: 2, refId: -1, name: "【表-09-1】分部分项工程/施工技术措施项目清单计价表(一)", items: null} );
  73. let results = rttFacade.updateTree(tprTplTree.compilationId, tprTplTree.engineerId, tprTplTree.userId, tprTplTree);
  74. results.then(function(rst) {
  75. console.log(rst);
  76. t.pass('just pass!');
  77. t.end();
  78. });
  79. });
  80. //*/
  81. /*
  82. test('测试 - 真正删除 dummy报表树2: ', function (t) {
  83. let results = rttFacade.removeTreePhycically("598d239605cdd825682925d1", 2, -100);
  84. results.then(function(rst) {
  85. console.log(rst);
  86. t.pass('just pass!');
  87. t.end();
  88. });
  89. });
  90. //*/
  91. /*
  92. test('测试 - 删除 dummy 报表树: ', function (t) {
  93. let results = rttFacade.removeTree("598d239605cdd825682925d1", 2, -100, function(err, rst){
  94. console.log(err);
  95. console.log(rst);
  96. });
  97. results.then(function(err, rst) {
  98. //mongoose.disconnect();
  99. t.pass('just pass!');
  100. t.end();
  101. });
  102. });
  103. //*/
  104. /*
  105. test('测试 - find dummy 报表树 by ObjectId: ', function (t) {
  106. let results = rttFacade.findTplTreeByOid("59bb7fbbbe61c629c0b2bea6");
  107. results.then(function(rst) {
  108. console.log(rst);
  109. //mongoose.disconnect();
  110. t.pass('just pass!');
  111. t.end();
  112. });
  113. });
  114. //*/
  115. /*
  116. test('测试 - find dummy 报表树 ', function (t) {
  117. let results = rttFacade.findTplTree("598d239605cdd825682925d1", [1], [-101]);
  118. results.then(function(rst) {
  119. if (rst) {
  120. console.log('no result');
  121. } else {
  122. console.log(rst);
  123. }
  124. //mongoose.disconnect();
  125. t.pass('just pass!');
  126. t.end();
  127. });
  128. });
  129. //*/
  130. //*
  131. test('close the connection', function (t) {
  132. setTimeout(function () {
  133. mongoose.disconnect();
  134. t.pass('closing db connection');
  135. t.end();
  136. }, 500);
  137. // mongoose.disconnect();
  138. // t.pass('closing db connection');
  139. // t.end();
  140. });
  141. //*/