fee_rates_controller.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  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 logger = require("../../../logs/log_helper").logger;
  10. let template = require('./feerate_template');
  11. /*
  12. var stdFeeRateLibs = require('../../std_fee_rate_libs/models/std_fee_rate_libs');
  13. var projectFeeRateFile = require('../models/fee_rates');
  14. module.exports = {
  15. libNames: function (req, res) {
  16. var region = req.body.region;
  17. stdFeeRateLibs.libNames(region, function (doc) {
  18. res.json({data: doc});
  19. });
  20. },
  21. libFeeRates: function (req, res) {
  22. var libID = req.body.libID;
  23. stdFeeRateLibs.rates(libID, function (doc) {
  24. res.json({data: doc});
  25. })
  26. },
  27. projectFeeRates: function (req, res) {
  28. var fileID = req.body.fileID;
  29. projectFeeRateFile.rates(fileID, function (doc) {
  30. res.json({data: doc});
  31. })
  32. },
  33. projectFeeUpdateRate: function (req, res) {
  34. var rateObj = {"fileID": req.body.fileID, "rateID": req.body.rateID, "rateValue": req.body.rateValue};
  35. projectFeeRateFile.updateRate(rateObj, function (doc) {
  36. res.json({data: doc});
  37. })
  38. }
  39. }
  40. */
  41. module.exports = {
  42. libNames: libNames,
  43. getFeeRateStandards:getFeeRateStandards,
  44. changeFeeRateStandard:changeFeeRateStandard,
  45. checkFeeRateName:checkFeeRateName,
  46. getChangeInfo:getChangeInfo,
  47. changeFeeRateFileFromCurrent:changeFeeRateFileFromCurrent,
  48. changeFeeRateFileFromOthers:changeFeeRateFileFromOthers,
  49. setFeeRateToBill:setFeeRateToBill,
  50. updateFeeRate:updateFeeRate,
  51. updateRates:updateRates,
  52. feeRateFileSaveAs:feeRateFileSaveAs
  53. }
  54. function libNames(req, res) {
  55. // var region = req.body.region;
  56. let temObject = template.feerate_template1;
  57. var feeRate = {};
  58. feeRate.ID = uuidV1();
  59. feeRate.rates = temObject.rates;
  60. var feeRateFile = {};
  61. feeRateFile.ID = uuidV1();
  62. feeRateFile.rootProjectID =99;
  63. feeRateFile.name = '费率1';
  64. feeRateFile.libID = temObject.ID;
  65. feeRateFile.libName = temObject.libName;
  66. feeRateFile.feeRateID = feeRate.ID;
  67. feeRateModel.create(feeRate,function (err,doc) {
  68. });
  69. feeRateFileModel.create(feeRateFile,function (err,doc) {
  70. });
  71. }
  72. async function getFeeRateStandards(req, res) {
  73. let result={
  74. error:0
  75. }
  76. try {
  77. let data = req.body.data;
  78. data = JSON.parse(data);
  79. let feeRateStandards= await feeRateFacde.getFeeRateStandardsByProjectID(data.projectID);
  80. result.data= feeRateStandards;
  81. }catch (err){
  82. console.log(err);
  83. result.error=1;
  84. result.message = err.message;
  85. }
  86. res.json(result);
  87. }
  88. async function changeFeeRateStandard(req, res) {
  89. let result={
  90. error:0
  91. }
  92. try {
  93. let data = req.body.data;
  94. let newFeeRateFile= await feeRateFacde.changeFeeRateStandard(data);
  95. result.data= newFeeRateFile;
  96. }catch (err){
  97. console.log(err);
  98. result.error=1;
  99. result.message = err.message;
  100. }
  101. res.json(result);
  102. }
  103. async function checkFeeRateName(req, res) {
  104. let result={
  105. error:0
  106. }
  107. try {
  108. let data = req.body.data;
  109. let nameExist= await feeRateFacde.checkFeeRateName(data);
  110. result.data= nameExist;
  111. }catch (err){
  112. console.log(err);
  113. result.error=1;
  114. result.message = err.message;
  115. }
  116. res.json(result);
  117. }
  118. async function getChangeInfo(req, res) {
  119. let result={
  120. error:0
  121. }
  122. try {
  123. let data = req.body.data;
  124. let info= await feeRateFacde.getChangeInfo(data);
  125. result.data= info;
  126. }catch (err){
  127. console.log(err);
  128. result.error=1;
  129. result.message = err.message;
  130. }
  131. res.json(result);
  132. }
  133. async function changeFeeRateFileFromCurrent(req, res) {
  134. let result={
  135. error:0
  136. }
  137. try {
  138. let data = req.body.data;
  139. let feeRateFile= await feeRateFacde.changeFeeRateFileFromCurrent(data);
  140. result.data= feeRateFile;
  141. }catch (err){
  142. console.log(err);
  143. result.error=1;
  144. result.message = err.message;
  145. }
  146. res.json(result);
  147. }
  148. async function changeFeeRateFileFromOthers(req, res) {
  149. let result={
  150. error:0
  151. }
  152. try {
  153. let data = req.body.data;
  154. let feeRateFile= await feeRateFacde.changeFeeRateFileFromOthers(data);
  155. result.data= feeRateFile;
  156. }catch (err){
  157. console.log(err);
  158. result.error=1;
  159. result.message = err.message;
  160. }
  161. res.json(result);
  162. }
  163. async function setFeeRateToBill(req,res) {
  164. let result={
  165. error:0
  166. }
  167. try {
  168. let data = req.body.data;
  169. let uresult= await feeRateFacde.setFeeRateToBill(data);
  170. console.log(uresult);
  171. }catch (err){
  172. console.log(err);
  173. result.error=1;
  174. result.message = err.message;
  175. }
  176. res.json(result);
  177. }
  178. async function updateFeeRate(req,res) {
  179. let result={
  180. error:0
  181. }
  182. try {
  183. let data = req.body.data;
  184. let uresult= await feeRateFacde.updateFeeRate(data);
  185. result.data=uresult;
  186. }catch (err){
  187. console.log(err);
  188. result.error=1;
  189. result.message = err.message;
  190. }
  191. res.json(result);
  192. }
  193. function updateRates(req,res){
  194. let result={
  195. error:0
  196. }
  197. let data = req.body.data;
  198. data=JSON.parse(data);
  199. feeRateFacde.updateRates(data.user_id,data)(function (err,re) {
  200. if(err){
  201. result.error=1;
  202. result.message = err.message;
  203. }else {
  204. result.data = re;
  205. }
  206. res.json(result);
  207. })
  208. }
  209. function feeRateFileSaveAs(req,res){
  210. let result={
  211. error:0
  212. }
  213. let data = req.body.data;
  214. data=JSON.parse(data);
  215. feeRateFacde.feeRateFileSaveAs(data.user_id,data)(function (err,re) {
  216. if(err){
  217. result.error=1;
  218. result.message = err.message;
  219. }else {
  220. result.data = re;
  221. }
  222. res.json(result);
  223. })
  224. }