repositoryGljController.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. mixUpdateGljItems: function(req, res){
  47. var repId = req.body.repositoryId,
  48. updateItems = JSON.parse(req.body.updateItems),
  49. addItems = JSON.parse(req.body.addItems);
  50. gljRepository.mixUpdateGljItems(repId, updateItems, addItems, 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. }