calc_program_controller.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. saveCalcItems: saveCalcItems
  11. };
  12. async function getProjectCalcProgram(req, res) {
  13. let result = {error: 0, message: '', data: null};
  14. try {
  15. let projCP = await calcProgramFacade.getProjectCalcProgramFile(req.body.data.calcProgramID);
  16. result.data= projCP;
  17. }catch (err){
  18. result.error = 1;
  19. result.message = err.message;
  20. }
  21. res.json(result);
  22. };
  23. async function getStdCalcProgram(req, res) {
  24. let result = {error: 0, message: '', data: null};
  25. try {
  26. let stdCP = await calcProgramFacade.getStdCalcProgramFile(req.body.ID);
  27. result.data= stdCP;
  28. }catch (err){
  29. result.error = 1;
  30. result.message = err.message;
  31. }
  32. res.json(result);
  33. };
  34. async function saveCalcItem(req, res) {
  35. let result = {error: 0, message: ''};
  36. calcProgramFacade.saveCalcItem(req.body.data, function (err, msg) {
  37. if (err) {
  38. result.error = 1;
  39. };
  40. result.message = msg;
  41. });
  42. res.json(result);
  43. };
  44. async function saveCalcItems(req, res) {
  45. let result = {error: 0, message: ''};
  46. calcProgramFacade.saveCalcItems(req.body.data, function (err, msg) {
  47. if (err) {
  48. result.error = 1;
  49. };
  50. result.message = msg;
  51. });
  52. res.json(result);
  53. };