ration_controller.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. /**
  2. * Created by Tony on 2017/5/2.
  3. */
  4. var rationItem = require('../models/ration_item');
  5. import BaseController from "../../common/base/base_controller";
  6. var callback = function(req, res, err, message, data){
  7. res.json({error: err, message: message, data: data});
  8. };
  9. class RationController extends BaseController{
  10. async getRationItemsByLib(req, res){
  11. try{
  12. let data = JSON.parse(req.body.data);
  13. let rationItems = await rationItem.getRationItemsByLib(data.rationLibId, data.showHint, data.returnFields);
  14. callback(req, res, 0, '', rationItems);
  15. }
  16. catch(err){
  17. console.log(err);
  18. callback(req, res, 1, err, null);
  19. }
  20. }
  21. getRationItemsBySection(req, res){
  22. let sectionId = req.body.sectionID;
  23. let rationRepId = req.body.rationRepId;
  24. rationItem.getRationItemsBySection(rationRepId, sectionId, function(err, message, rst){
  25. if (err) {
  26. callback(req, res, err, message, null);
  27. } else {
  28. callback(req, res, err, message, rst);
  29. }
  30. });
  31. }
  32. mixUpdateRationItems(req, res){
  33. var sectionId = req.body.sectionID,
  34. rationLibId = req.body.rationLibId,
  35. lastOpr = req.body.lastOpr,
  36. updateItems = JSON.parse(req.body.updateItems),
  37. addItems = JSON.parse(req.body.addItems),
  38. removeIds = JSON.parse(req.body.removeIds);
  39. rationItem.mixUpdateRationItems(rationLibId, lastOpr, sectionId, updateItems, addItems, removeIds, function(err, message, rst){
  40. if (err) {
  41. callback(req, res, err, message, null);
  42. } else {
  43. callback(req, res, err, message, rst);
  44. }
  45. });
  46. }
  47. removeRationItems(req, res){
  48. var rIds = JSON.parse(req.body.updateItems);
  49. if (rIds && rIds.length > 0) {
  50. rationItem.removeRationItems(rIds, function(err, message, rst){
  51. if (err) {
  52. callback(req, res, err, message, null);
  53. } else {
  54. callback(req, res, err, message, rst);
  55. }
  56. });
  57. }
  58. }
  59. updateRationBasePrc (req, res) {
  60. let data = JSON.parse(req.body.data);
  61. rationItem.updateRationBasePrc(data, function (err, message) {
  62. if(err){
  63. callback(req, res, err, message, null);
  64. }
  65. else{
  66. callback(req, res, err, message, null);
  67. }
  68. })
  69. }
  70. getRationGljIds (req, res) {
  71. let data = JSON.parse(req.body.data);
  72. rationItem.getRationGljIds(data, function (err, message, ids) {
  73. if(err){
  74. callback(req, res, err, message, null);
  75. }
  76. else{
  77. callback(req, res, err, message, ids);
  78. }
  79. })
  80. }
  81. getRationsCodes (req, res) {
  82. let data = JSON.parse(req.body.data);
  83. rationItem.getRationsCodes(data, function (err, message, codes) {
  84. if(err){
  85. callback(req, res, err, message, null);
  86. }
  87. else{
  88. callback(req, res, err, message, codes);
  89. }
  90. })
  91. }
  92. updateJobContent(req, res){
  93. let repId = req.body.repId,
  94. updateArr = JSON.parse(req.body.updateArr),
  95. lastOpr = req.body.lastOpr;
  96. rationItem.updateJobContent(lastOpr, repId, updateArr, function (err) {
  97. callback(req, res, err, '', null);
  98. });
  99. }
  100. updateAnnotation(req, res){
  101. let repId = req.body.repId,
  102. updateArr = JSON.parse(req.body.updateArr),
  103. lastOpr = req.body.lastOpr;
  104. rationItem.updateAnnotation(lastOpr, repId, updateArr, function (err) {
  105. callback(req, res, err, '', null);
  106. });
  107. }
  108. async updateRationTemplate(req, res){
  109. let data = JSON.parse(req.body.data);
  110. try {
  111. let newTemplate = await rationItem.updateRationTemplate(data.rationRepId, data.rationID, data.templateData);
  112. callback(req, res, 0, 'success', newTemplate);
  113. } catch (err) {
  114. callback(req, res, 1, err, null);
  115. }
  116. }
  117. }
  118. export default RationController;
  119. /*
  120. module.exports = {
  121. getRationItemsBySection: function(req, res){
  122. var sectionId = req.body.sectionID;
  123. rationItem.getRationItemsBySection(sectionId, function(err, message, rst){
  124. if (err) {
  125. callback(req, res, err, message, null);
  126. } else {
  127. callback(req, res, err, message, rst);
  128. }
  129. });
  130. },
  131. mixUpdateRationItems: function(req, res){
  132. var sectionId = req.body.sectionID,
  133. rationLibId = req.body.rationLibId,
  134. updateItems = JSON.parse(req.body.updateItems),
  135. addItems = JSON.parse(req.body.addItems),
  136. removeIds = JSON.parse(req.body.removeIds);
  137. rationItem.mixUpdateRationItems(rationLibId, sectionId, updateItems, addItems, removeIds, function(err, message, rst){
  138. if (err) {
  139. callback(req, res, err, message, null);
  140. } else {
  141. callback(req, res, err, message, rst);
  142. }
  143. });
  144. },
  145. removeRationItems: function(req, res){
  146. var rIds = JSON.parse(req.body.updateItems);
  147. if (rIds && rIds.length > 0) {
  148. rationItem.removeRationItems(rIds, function(err, message, rst){
  149. if (err) {
  150. callback(req, res, err, message, null);
  151. } else {
  152. callback(req, res, err, message, rst);
  153. }
  154. });
  155. }
  156. },
  157. updateRationBasePrc: function (req, res) {
  158. let data = JSON.parse(req.body.data);
  159. rationItem.updateRationBasePrc(data, function (err, message) {
  160. if(err){
  161. callback(req, res, err, message, null);
  162. }
  163. else{
  164. callback(req, res, err, message, null);
  165. }
  166. })
  167. },
  168. getRationGljIds: function (req, res) {
  169. let data = JSON.parse(req.body.data);
  170. rationItem.getRationGljIds(data, function (err, message, ids) {
  171. if(err){
  172. callback(req, res, err, message, null);
  173. }
  174. else{
  175. callback(req, res, err, message, ids);
  176. }
  177. })
  178. },
  179. getRationsCodes: function (req, res) {
  180. let data = JSON.parse(req.body.data);
  181. rationItem.getRationsCodes(data, function (err, message, codes) {
  182. if(err){
  183. callback(req, res, err, message, null);
  184. }
  185. else{
  186. callback(req, res, err, message, codes);
  187. }
  188. })
  189. }
  190. }*/