calc_program_controller.js 3.0 KB

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