repositoryGljController.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * Created by Tony on 2017/5/5.
  3. */
  4. var gljRepository = require("../models/gljRepository");
  5. var callback = function(req,res,err,message, data){
  6. res.json({error: err, message: message, data: data});
  7. }
  8. module.exports ={
  9. getGljTree: function(req,res){
  10. var libName = req.body.rationLibName;
  11. gljRepository.getGljTypes(libName,function(err,data){
  12. callback(req,res,err, 'Get Tree', data)
  13. });
  14. },
  15. getGljItems: function(req, res) {
  16. var repId = req.body.repositoryId,
  17. gljType = req.body.type,
  18. gljCode = req.body.code;
  19. if (gljCode) {
  20. gljRepository.getGljItem(repId, gljCode, function(err, data){
  21. callback(req,res,err,'Get Items', data)
  22. });
  23. } else if (gljType) {
  24. gljRepository.getGljItemByType(repId, gljType, function(err, data){
  25. callback(req,res,err,'Get Types', data)
  26. });
  27. } else {
  28. gljRepository.getGljItemsByRep(repId, function(err, data){
  29. callback(req,res,err,'Get Items',data)
  30. });
  31. }
  32. },
  33. mixUpdateGljItems: function(req, res){
  34. var repId = req.body.repositoryId,
  35. updateItems = JSON.parse(req.body.updateItems),
  36. addItems = JSON.parse(req.body.addItems),
  37. removeIds = JSON.parse(req.body.removeIds);
  38. gljRepository.mixUpdateGljItems(repId, updateItems, addItems, removeIds, function(err, message, rst){
  39. if (err) {
  40. callback(req, res, err, message, null);
  41. } else {
  42. callback(req, res, err, message, rst);
  43. }
  44. });
  45. }
  46. }