rpt_tpl_data_facade.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. let projectFacade = require('../../../modules/main/facade/project_facade');
  10. module.exports = {
  11. prepareProjectData: prepareProjectData,
  12. getBudgetSummayDatas: getBudgetSummayDatas,
  13. getGLJSummayDatas: getGLJSummayDatas
  14. };
  15. function prepareProjectData(userId, prjId, filter, callback) {
  16. let rawDataObj = null;
  17. let basicInformation = prjMdl.project.getBasicInfo(prjId);
  18. prjMdl.project.getUserProject(userId, prjId, function(err, msg, rst){
  19. if (!err) {
  20. rawDataObj = {};
  21. rawDataObj.prj = rst;
  22. projectDataMdl.getFilterData(prjId, filter, function (results) {
  23. if (results) {
  24. rawDataObj.prjData = results;
  25. basicInformation.then(function(basicRst) {
  26. if (basicRst !== null && basicRst !== undefined) {
  27. let doc = (rawDataObj.prj._doc)?rawDataObj.prj._doc:rawDataObj.prj;
  28. doc.property.basicInformation = basicRst;
  29. }
  30. callback(false, 'Succeeded!', rawDataObj);
  31. });
  32. // callback(false, 'Succeeded!', rawDataObj);
  33. } else {
  34. callback(true, 'No data were found!', null);
  35. }
  36. });
  37. } else {
  38. callback(err, msg, null);
  39. }
  40. });
  41. }
  42. async function getBudgetSummayDatas(prjIds) {
  43. return await projectFacade.getBudgetSummayDatas(prjIds);
  44. }
  45. async function getGLJSummayDatas(prjIds) {
  46. return await projectFacade.getGLJSummayDatas(prjIds);
  47. }