rpt_tpl_data_facade.js 1.5 KB

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