calc_program_controller.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. * Created by CSL on 2017-10-25.
  3. */
  4. let mongoose = require('mongoose');
  5. let calcProgramFacade = require('../facade/calc_program_facade');
  6. module.exports = {
  7. getProjectCalcProgram: getProjectCalcProgram,
  8. getStdCalcProgram: getStdCalcProgram,
  9. saveCalcItem: saveCalcItem
  10. };
  11. async function getProjectCalcProgram(req, res) {
  12. let result = {error: 0, message: '', data: null};
  13. try {
  14. let projCP = await calcProgramFacade.getProjectCalcProgramFile(req.body.data.calcProgramID);
  15. result.data= projCP;
  16. }catch (err){
  17. result.error = 1;
  18. result.message = err.message;
  19. }
  20. res.json(result);
  21. };
  22. async function getStdCalcProgram(req, res) {
  23. let result = {error: 0, message: '', data: null};
  24. try {
  25. let stdCP = await calcProgramFacade.getStdCalcProgramFile(req.body.ID);
  26. result.data= stdCP;
  27. }catch (err){
  28. result.error = 1;
  29. result.message = err.message;
  30. }
  31. res.json(result);
  32. };
  33. async function saveCalcItem(req, res) {
  34. let result = {error: 0, message: ''};
  35. calcProgramFacade.saveCalcItem(req.body.data, function (err, msg) {
  36. if (err) {
  37. result.error = 1;
  38. };
  39. result.message = msg;
  40. });
  41. res.json(result);
  42. };