calc_program_controller.js 3.9 KB

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