fee_rates_controller.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. /**
  2. * Created by CSL on 2017-03-23.
  3. */
  4. const uuidV1 = require('uuid/v1');
  5. let mongoose = require('mongoose');
  6. let feeRateModel = mongoose.model('fee_rates');
  7. let feeRateFileModel = mongoose.model('fee_rate_file');
  8. let feeRateFacde=require('../facade/fee_rates_facade');
  9. let template = require('./feerate_template');
  10. /*
  11. var stdFeeRateLibs = require('../../std_fee_rate_libs/models/std_fee_rate_libs');
  12. var projectFeeRateFile = require('../models/fee_rates');
  13. module.exports = {
  14. libNames: function (req, res) {
  15. var region = req.body.region;
  16. stdFeeRateLibs.libNames(region, function (doc) {
  17. res.json({data: doc});
  18. });
  19. },
  20. libFeeRates: function (req, res) {
  21. var libID = req.body.libID;
  22. stdFeeRateLibs.rates(libID, function (doc) {
  23. res.json({data: doc});
  24. })
  25. },
  26. projectFeeRates: function (req, res) {
  27. var fileID = req.body.fileID;
  28. projectFeeRateFile.rates(fileID, function (doc) {
  29. res.json({data: doc});
  30. })
  31. },
  32. projectFeeUpdateRate: function (req, res) {
  33. var rateObj = {"fileID": req.body.fileID, "rateID": req.body.rateID, "rateValue": req.body.rateValue};
  34. projectFeeRateFile.updateRate(rateObj, function (doc) {
  35. res.json({data: doc});
  36. })
  37. }
  38. }
  39. */
  40. module.exports = {
  41. libNames: libNames,
  42. getFeeRateStandards:getFeeRateStandards,
  43. changeFeeRateStandard:changeFeeRateStandard,
  44. checkFeeRateName:checkFeeRateName,
  45. getChangeInfo:getChangeInfo,
  46. changeFeeRateFileFromCurrent:changeFeeRateFileFromCurrent,
  47. changeFeeRateFileFromOthers:changeFeeRateFileFromOthers
  48. }
  49. function libNames(req, res) {
  50. // var region = req.body.region;
  51. let temObject = template.feerate_template1;
  52. var feeRate = {};
  53. feeRate.ID = uuidV1();
  54. feeRate.rates = temObject.rates;
  55. var feeRateFile = {};
  56. feeRateFile.ID = uuidV1();
  57. feeRateFile.rootProjectID =99;
  58. feeRateFile.name = '费率1';
  59. feeRateFile.libID = temObject.ID;
  60. feeRateFile.libName = temObject.libName;
  61. feeRateFile.feeRateID = feeRate.ID;
  62. feeRateModel.create(feeRate,function (err,doc) {
  63. });
  64. feeRateFileModel.create(feeRateFile,function (err,doc) {
  65. });
  66. }
  67. function getFeeRateStandards(req, res) {
  68. let result={
  69. error:0
  70. }
  71. try {
  72. let data = req.body.data;
  73. let feeRateStandards= feeRateFacde.getFeeRateStandardsByProjectID(data.rootProjectID);
  74. result.data= feeRateStandards;
  75. }catch (err){
  76. console.log(err);
  77. result.error=1;
  78. result.message = err.message;
  79. }
  80. res.json(result);
  81. }
  82. async function changeFeeRateStandard(req, res) {
  83. let result={
  84. error:0
  85. }
  86. try {
  87. let data = req.body.data;
  88. let newFeeRateFile= await feeRateFacde.changeFeeRateStandard(data);
  89. result.data= newFeeRateFile;
  90. }catch (err){
  91. console.log(err);
  92. result.error=1;
  93. result.message = err.message;
  94. }
  95. res.json(result);
  96. }
  97. async function checkFeeRateName(req, res) {
  98. let result={
  99. error:0
  100. }
  101. try {
  102. let data = req.body.data;
  103. let nameExist= await feeRateFacde.checkFeeRateName(data);
  104. result.data= nameExist;
  105. }catch (err){
  106. console.log(err);
  107. result.error=1;
  108. result.message = err.message;
  109. }
  110. res.json(result);
  111. }
  112. async function getChangeInfo(req, res) {
  113. let result={
  114. error:0
  115. }
  116. try {
  117. let data = req.body.data;
  118. let info= await feeRateFacde.getChangeInfo(data);
  119. result.data= info;
  120. }catch (err){
  121. console.log(err);
  122. result.error=1;
  123. result.message = err.message;
  124. }
  125. res.json(result);
  126. }
  127. async function changeFeeRateFileFromCurrent(req, res) {
  128. let result={
  129. error:0
  130. }
  131. try {
  132. let data = req.body.data;
  133. let feeRateFile= await feeRateFacde.changeFeeRateFileFromCurrent(data);
  134. result.data= feeRateFile;
  135. }catch (err){
  136. console.log(err);
  137. result.error=1;
  138. result.message = err.message;
  139. }
  140. res.json(result);
  141. }
  142. async function changeFeeRateFileFromOthers(req, res) {
  143. let result={
  144. error:0
  145. }
  146. try {
  147. let data = req.body.data;
  148. let feeRateFile= await feeRateFacde.changeFeeRateFileFromOthers(data);
  149. result.data= feeRateFile;
  150. }catch (err){
  151. console.log(err);
  152. result.error=1;
  153. result.message = err.message;
  154. }
  155. res.json(result);
  156. }