decimal_facade.js 941 B

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * Created by zhang on 2017/11/22.
  3. */
  4. let mongoose = require('mongoose');
  5. let projectsModel = mongoose.model('projects');
  6. let _ = require('lodash');
  7. module.exports ={
  8. getProjectDecimal:getProjectDecimal,
  9. getBillsQuantityDecimal:getBillsQuantityDecimal
  10. }
  11. async function getProjectDecimal(projectID,proj) {
  12. let decimal = null;
  13. let project = proj?proj:await projectsModel.findOne({ID:projectID});
  14. if(project){
  15. decimal = project.property.decimal
  16. }
  17. return decimal;
  18. }
  19. async function getBillsQuantityDecimal(projectID,unit,proj) {
  20. let decimal = null;
  21. let project =proj?proj:await projectsModel.findOne({ID:projectID});
  22. if(project){
  23. let billsQuantityDecimal = project.property.billsQuantityDecimal;
  24. let el = _.find(billsQuantityDecimal,{'unit':unit});
  25. if(!el){
  26. el = billsQuantityDecimal[0];
  27. }
  28. decimal = el.decimal
  29. }
  30. return decimal;
  31. }