feeLibs_db.js 1.2 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("feeLibs");
  7. var feesSchema = new mg.Schema({
  8. ID: Number,
  9. ParentID: Number,
  10. name: String,
  11. fee: Number,
  12. memo: String
  13. });
  14. var stdFeeSchema = new mg.Schema({
  15. region: String, // 工程所在地
  16. fileID: Number, // 费率标准文件ID
  17. fileName: String, // 费率标准文件名称
  18. fees: [feesSchema] // 树表结构费率值
  19. });
  20. var feeLibModel = umDB.model('files', stdFeeSchema);
  21. var StdFeeLib = function(){};
  22. StdFeeLib.prototype.files = function(region, controllerFun){
  23. feeLibModel.find({"region": region}, ["fileID", "fileName"], function(err, data){
  24. if(data.length){
  25. controllerFun(data);
  26. }
  27. else{
  28. controllerFun(false);
  29. }
  30. })
  31. };
  32. StdFeeLib.prototype.fees = function(fileID, controllerFun){
  33. feeLibModel.find({"fileID": fileID}, ["fees"], function(err, data){
  34. if(data.length){
  35. controllerFun(data);
  36. }
  37. else{
  38. controllerFun(false);
  39. }
  40. })
  41. };
  42. module.exports = new StdFeeLib();