ration_controller.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * Created by Tony on 2017/5/2.
  3. */
  4. var rationItem = require('../models/ration_item');
  5. var callback = function(req, res, err, message, data){
  6. res.json({error: err, message: message, data: data});
  7. };
  8. module.exports = {
  9. getRationItemsBySection: function(req, res){
  10. var sectionId = req.body.sectionID;
  11. rationItem.getRationItemsBySection(sectionId, function(err, message, rst){
  12. if (err) {
  13. callback(req, res, err, message, null);
  14. } else {
  15. callback(req, res, err, message, rst);
  16. }
  17. });
  18. },
  19. getRationItem: function (req, res) {
  20. var sId = req.body.sectionId, code = req.body.code;
  21. var rationData = {}
  22. rationItem.getRationItem(sId, code).then(function (result) {
  23. rationData = result._doc;
  24. callback(req, res, null, '', rationData);
  25. }).catch(function (err, message) {
  26. callback(req, res, err, message, null);
  27. })
  28. },
  29. mixUpdateRationItems: function(req, res){
  30. var sectionId = req.body.sectionID,
  31. updateItems = JSON.parse(req.body.updateItems),
  32. addItems = JSON.parse(req.body.addItems),
  33. removeIds = JSON.parse(req.body.removeIds);
  34. rationItem.mixUpdateRationItems(sectionId, updateItems, addItems, removeIds, function(err, message, rst){
  35. if (err) {
  36. callback(req, res, err, message, null);
  37. } else {
  38. callback(req, res, err, message, rst);
  39. }
  40. });
  41. },
  42. removeRationItems: function(req, res){
  43. var rIds = JSON.parse(req.body.updateItems);
  44. if (rIds && rIds.length > 0) {
  45. rationItem.removeRationItems(rIds, function(err, message, rst){
  46. if (err) {
  47. callback(req, res, err, message, null);
  48. } else {
  49. callback(req, res, err, message, rst);
  50. }
  51. });
  52. }
  53. }
  54. }