ration_controller.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /**
  2. * Created by jimiz on 2017/4/9.
  3. */
  4. var rationData = require('../models/ration');
  5. var ration_glj_facade = require('../../ration_glj/facade/ration_glj_facade');
  6. let logger = require("../../../logs/log_helper").logger;
  7. //统一回调函数
  8. var callback = function(req, res, err, message, data){
  9. res.json({error: err, message: message, data: data});
  10. };
  11. module.exports = {
  12. getData: function(req, res){
  13. var data = JSON.parse(req.body.data);
  14. rationData.getData(data.projectId, function(err, message, rationList){
  15. if (err === 0) {
  16. callback(req, res, err, message, rationList);
  17. } else {
  18. callback(req, res, err, message, null);
  19. }
  20. });
  21. },
  22. getItemTemplate: function(req, res){
  23. //var data = JSON.parse(req.body.data);
  24. rationData.getItemTemplate(function(err, message, rationItem){
  25. if (billsItem) {
  26. callback(req, res, err, message, rationItem);
  27. } else {
  28. callback(req, res, err, message, null);
  29. }
  30. });
  31. },
  32. allocIDs: function(req, res){
  33. rationData.allocIDs(function(err, message, data){
  34. if (err) {
  35. callback(req, res, err, message, data);
  36. } else {
  37. callback(req, res, err, message, null);
  38. }
  39. });
  40. },
  41. insertGLJAsRation:insertGLJAsRation
  42. };
  43. async function insertGLJAsRation(req, res){
  44. let result={
  45. error:0
  46. }
  47. try {
  48. let data = req.body.data;
  49. data = JSON.parse(data);
  50. let datas= await ration_glj_facade.insertGLJAsRation(data);
  51. result.data=datas;
  52. }catch (err){
  53. logger.err(err);
  54. result.error=1;
  55. result.message = err.message;
  56. }
  57. res.json(result);
  58. }