repositoryGljController.js 1.3 KB

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