std_fee_rate_libs.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. * Created by CSL on 2017-03-22.
  3. */
  4. var mg = require('mongoose');
  5. var dbm = require("../../../config/db/db_manager");
  6. var umDB = dbm.getCfgConnection("stdFeeRateLibs");
  7. var ratesSchema = new mg.Schema({
  8. ID: Number,
  9. ParentID: Number,
  10. name: String,
  11. rate: Number,
  12. memo: String
  13. });
  14. var libsSchema = new mg.Schema({
  15. region: String, // 工程所在地
  16. libID: Number, // 费率标准文件ID
  17. libName: String, // 费率标准文件名称
  18. rates: [ratesSchema] // 树表结构费率值
  19. });
  20. var libsModel = umDB.model('libs', libsSchema);
  21. var StdFeeRateLibs = function(){};
  22. StdFeeRateLibs.prototype.libNames = function(region, controllerFun){
  23. libsModel.find({"region": region}, ["libID", "libName"], function(err, data){
  24. if(data.length){
  25. controllerFun(data);
  26. }
  27. else{
  28. controllerFun(false);
  29. }
  30. })
  31. };
  32. StdFeeRateLibs.prototype.rates = function(libID, controllerFun){
  33. libsModel.find({"libID": libID}, ["rates"], function(err, data){
  34. if(data.length){
  35. controllerFun(data);
  36. }
  37. else{
  38. controllerFun(false);
  39. }
  40. })
  41. };
  42. module.exports = new StdFeeRateLibs();