calc_program_controller.js 3.5 KB

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