feeLibs_db.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. var mg = require('mongoose');
  2. mg.connect('mongodb://localhost/stdFeeLibs');
  3. var stdFeeSchema1 = new mg.Schema({
  4. region: String, // 工程所在地
  5. fileName: String, // 费率标准文件
  6. projectCategory: String, // 工程分类
  7. taxArea: String, // 纳税地点
  8. manageFee: Array, // 企业管理费
  9. forceFee: Array, // 规费
  10. profit: Array, // 利润
  11. tax: Array, // 税金
  12. nightFee: Array, // 夜间施工费
  13. winterFee: Array, // 冬雨季施工增加费
  14. rehandFee: Array, // 二次搬运费
  15. contractFee: Array, // 包干费
  16. completedProtectFee: Array, // 已完工程及设备保护费
  17. aftermathFee: Array, // 工程定位复测、点交及场地清理费
  18. materialTestFee: Array, // 材料检验试验费
  19. archiveFee: Array // 建设工程竣工档案编制费
  20. });
  21. // 过滤选项
  22. var filterSchema = new mg.Schema({
  23. filterName: String,
  24. filterValue: String
  25. });
  26. // 12大费。如:企业管理费、规费等。各省不同,也不一定是12。
  27. var feeSchema = new mg.Schema({
  28. feeName: String,
  29. feeValues: Array
  30. });
  31. var feeLibSchema = new mg.Schema({
  32. region: String, // 工程所在地
  33. fileName: String, // 费率标准文件
  34. filters: [filterSchema],
  35. fees: [feeSchema]
  36. });
  37. var feeLibModel = mg.model('fees', feeLibSchema);
  38. var StdFeeLib = function(){};
  39. StdFeeLib.prototype.fee2 = function(region, fileName, filters, controllerFun){
  40. feeLibModel.find({"region": region, "fileName": fileName}, function(err, data){
  41. if(data){
  42. controllerFun(JSON.stringify(data[0]));
  43. }
  44. else{
  45. controllerFun(false);
  46. }
  47. })
  48. };
  49. StdFeeLib.prototype.fee1 = function(region, fileName, projectCategory, taxArea, controllerFun){
  50. feeLibModel.find({"region": region, "fileName": fileName, "projectCategory": projectCategory,
  51. "taxArea": taxArea}, function(err, data){
  52. if(data){
  53. controllerFun(JSON.stringify(data[0]));
  54. }
  55. else{
  56. controllerFun(false);
  57. }
  58. })
  59. };
  60. module.exports = new StdFeeLib();