feeLibs_db.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * Created by CSL on 2017-03-22.
  3. */
  4. var mg = require('mongoose');
  5. mg.connect('mongodb://localhost/feeLibs');
  6. var feesSchema = new mg.Schema({
  7. ID: Number,
  8. ParentID: Number,
  9. name: String,
  10. fee: Number,
  11. memo: String
  12. });
  13. var stdFeeSchema = new mg.Schema({
  14. region: String, // 工程所在地
  15. fileID: Number, // 费率标准文件ID
  16. fileName: String, // 费率标准文件名称
  17. fees: [feesSchema] // 树表结构费率值
  18. });
  19. var feeLibModel = mg.model('files', stdFeeSchema);
  20. var StdFeeLib = function(){};
  21. StdFeeLib.prototype.files = function(region, controllerFun){
  22. feeLibModel.find({"region": region}, ["fileID", "fileName"], function(err, data){
  23. if(data.length){
  24. controllerFun(data);
  25. }
  26. else{
  27. controllerFun(false);
  28. }
  29. })
  30. };
  31. StdFeeLib.prototype.fees = function(fileID, controllerFun){
  32. feeLibModel.find({"fileID": fileID}, ["fees"], function(err, data){
  33. if(data.length){
  34. controllerFun(data);
  35. }
  36. else{
  37. controllerFun(false);
  38. }
  39. })
  40. };
  41. module.exports = new StdFeeLib();