calc_program_controller.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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 = {error: 0, message: ''};
  54. calcProgramFacade.saveCalcItems(req.body.data, function (err, msg) {
  55. if (err) {
  56. result.error = 1;
  57. };
  58. result.message = msg;
  59. res.json(result);
  60. });
  61. };
  62. async function updateTemplate(req, res) {
  63. let result = {};
  64. calcProgramFacade.updateTemplate(req.body.data, function (err, msg) {
  65. if (err) {
  66. result.error = 1;
  67. result.data = 0;
  68. }
  69. else{
  70. result.error = 0;
  71. result.data = 1;
  72. }
  73. result.message = msg;
  74. res.json(result);
  75. });
  76. };
  77. async function addTemplate(req, res) {
  78. let result = {};
  79. calcProgramFacade.addTemplate(req.body.data, function (err, msg) {
  80. if (err) {
  81. result.error = 1;
  82. result.data = 0;
  83. }
  84. else{
  85. result.error = 0;
  86. result.data = 1;
  87. }
  88. result.message = msg;
  89. res.json(result);
  90. });
  91. };
  92. async function deleteTemplate(req, res) {
  93. let result = {};
  94. calcProgramFacade.deleteTemplate(req.body.data, function (err, msg) {
  95. if (err) {
  96. result.error = 1;
  97. result.data = 0;
  98. }
  99. else{
  100. result.error = 0;
  101. result.data = 1;
  102. }
  103. result.message = msg;
  104. res.json(result);
  105. });
  106. };