common_facade.js 943 B

123456789101112131415161718192021222324252627
  1. // 开这个模块的最初原因:重构ESModule为CommonJS以升级node版本后,遇到module循环引用问题,将造成循环引用的方法抽离放到这个模块
  2. module.exports = {
  3. getUnitPriceFileId,
  4. };
  5. const mongoose = require('mongoose');
  6. const projectsModel = mongoose.model('projects');
  7. /**
  8. * 根据项目id获取单价文件列表id
  9. *
  10. * @param {Number} projectId
  11. * @return {Promise}
  12. */
  13. async function getUnitPriceFileId(projectId) {
  14. let result = 0;
  15. let startTime = +new Date();
  16. let projectData = await projectsModel.find({ ID: projectId }, ['property.unitPriceFile']);
  17. if (projectData === null) {
  18. return result;
  19. }
  20. let endTime = +new Date();
  21. console.log("取单价文件列表id时间-----" + (endTime - startTime));
  22. projectData = projectData[0];
  23. result = projectData.property.unitPriceFile !== undefined ? projectData.property.unitPriceFile.id : 0;
  24. return result;
  25. };