repositoryGljController.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. createNewGljTypeNode: function(req, res) {
  16. var repId = req.body.repositoryId;
  17. var lastNodeId = req.body.lastNodeId;
  18. var nodeData = JSON.parse(req.body.rawNodeData);
  19. gljRepository.createNewNode(repId, lastNodeId, nodeData, function(err, msg, data){
  20. callback(req,res,err,msg, data)
  21. });
  22. },
  23. updateGljNodes: function(req, res) {
  24. var nodes = JSON.parse(req.body.nodes);
  25. gljRepository.updateNodes(nodes, function(err,results){
  26. callback(req,res, err, results)
  27. });
  28. },
  29. deleteGljNodes: function(req, res) {
  30. var nodes = JSON.parse(req.body.nodes);
  31. var preNodeId = req.body.preNodeId;
  32. var preNodeNextId = req.body.preNodeNextId;
  33. gljRepository.removeNodes(nodes, preNodeId, preNodeNextId, function(err,results){
  34. callback(req,res, err, results)
  35. });
  36. },
  37. getGljItems: function(req, res) {
  38. var repId = req.body.repositoryId,
  39. gljType = req.body.type,
  40. gljCode = req.body.code;
  41. if (gljCode) {
  42. gljRepository.getGljItem(repId, gljCode, function(err, data){
  43. callback(req,res,err,'Get Items', data)
  44. });
  45. } else if (gljType) {
  46. gljRepository.getGljItemByType(repId, gljType, function(err, data){
  47. callback(req,res,err,'Get Types', data)
  48. });
  49. } else {
  50. gljRepository.getGljItemsByRep(repId, function(err, data){
  51. callback(req,res,err,'Get Items',data)
  52. });
  53. }
  54. },
  55. mixUpdateGljItems: function(req, res){
  56. var repId = req.body.repositoryId,
  57. updateItems = JSON.parse(req.body.updateItems),
  58. addItems = JSON.parse(req.body.addItems),
  59. removeIds = JSON.parse(req.body.removeIds);
  60. gljRepository.mixUpdateGljItems(repId, updateItems, addItems, removeIds, function(err, message, rst){
  61. if (err) {
  62. callback(req, res, err, message, null);
  63. } else {
  64. callback(req, res, err, message, rst);
  65. }
  66. });
  67. }
  68. }