rpt_tpl_data_facade.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * Created by Tony on 2017/8/9.
  3. */
  4. // import mongoose from "mongoose";
  5. // let consts = require('../../../modules/main/models/project_consts');
  6. // let projectConst = consts.projectConst;
  7. let prjMdl = require('../../../modules/pm/models/project_model');
  8. let projectDataMdl = require('../../../modules/main/models/project');
  9. module.exports = {
  10. prepareProjectData: prepareProjectData
  11. };
  12. function prepareProjectData(userId, prjId, filter, callback) {
  13. let rawDataObj = null;
  14. let basicInformation = prjMdl.project.getBasicInfo(prjId);
  15. prjMdl.project.getUserProject(userId, prjId, function(err, msg, rst){
  16. if (!err) {
  17. rawDataObj = {};
  18. rawDataObj.prj = rst;
  19. projectDataMdl.getFilterData(prjId, filter, function (results) {
  20. if (results) {
  21. rawDataObj.prjData = results;
  22. basicInformation.then(function(basicRst) {
  23. if (basicRst !== null && basicRst !== undefined) {
  24. let doc = (rawDataObj.prj._doc)?rawDataObj.prj._doc:rawDataObj.prj;
  25. doc.property.basicInformation = basicRst;
  26. }
  27. callback(false, 'Succeeded!', rawDataObj);
  28. });
  29. // callback(false, 'Succeeded!', rawDataObj);
  30. } else {
  31. callback(true, 'No data were found!', null);
  32. }
  33. });
  34. } else {
  35. callback(err, msg, null);
  36. }
  37. });
  38. }