calc_program_controller.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. updateTemplate: updateTemplate,
  12. addTemplate: addTemplate,
  13. deleteTemplate: deleteTemplate
  14. };
  15. async function getProjectCalcProgram(req, res) {
  16. let result = {error: 0, message: '', data: null};
  17. try {
  18. let projCP = await calcProgramFacade.getProjectCalcProgramFile(req.body.data.calcProgramID);
  19. result.data= projCP;
  20. }catch (err){
  21. result.error = 1;
  22. result.message = err.message;
  23. }
  24. res.json(result);
  25. };
  26. async function getStdCalcProgram(req, res) {
  27. let result = {error: 0, message: '', data: null};
  28. try {
  29. let stdCP = await calcProgramFacade.getStdCalcProgramFile(req.body.ID);
  30. result.data= stdCP;
  31. }catch (err){
  32. result.error = 1;
  33. result.message = err.message;
  34. }
  35. res.json(result);
  36. };
  37. async function saveCalcItem(req, res) {
  38. let result = {error: -1, data: -1, message: ''};
  39. calcProgramFacade.saveCalcItem(req.body.data, function (err, msg) {
  40. if (err) {
  41. result.error = 1;
  42. result.data = 0;
  43. }
  44. else {
  45. result.error = 0;
  46. result.data = 1;
  47. }
  48. result.message = msg;
  49. res.json(result);
  50. });
  51. };
  52. async function saveCalcItems(req, res) {
  53. let result = {};
  54. calcProgramFacade.saveCalcItems(req.body.data, function (err, msg) {
  55. if (err) {
  56. result.error = 1;
  57. result.data = 0;
  58. }
  59. else{
  60. result.error = 0;
  61. result.data = 1;
  62. }
  63. result.message = msg;
  64. res.json(result);
  65. });
  66. };
  67. async function updateTemplate(req, res) {
  68. let result = {};
  69. calcProgramFacade.updateTemplate(req.body.data, function (err, msg) {
  70. if (err) {
  71. result.error = 1;
  72. result.data = 0;
  73. }
  74. else{
  75. result.error = 0;
  76. result.data = 1;
  77. }
  78. result.message = msg;
  79. res.json(result);
  80. });
  81. };
  82. async function addTemplate(req, res) {
  83. let result = {};
  84. calcProgramFacade.addTemplate(req.body.data, function (err, msg) {
  85. if (err) {
  86. result.error = 1;
  87. result.data = 0;
  88. }
  89. else{
  90. result.error = 0;
  91. result.data = 1;
  92. }
  93. result.message = msg;
  94. res.json(result);
  95. });
  96. };
  97. async function deleteTemplate(req, res) {
  98. let result = {};
  99. calcProgramFacade.deleteTemplate(req.body.data, function (err, msg) {
  100. if (err) {
  101. result.error = 1;
  102. result.data = 0;
  103. }
  104. else{
  105. result.error = 0;
  106. result.data = 1;
  107. }
  108. result.message = msg;
  109. res.json(result);
  110. });
  111. };