repositoryGljController.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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 rationLibId = req.body.rationLibId;
  11. gljRepository.getGljTypes(rationLibId,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. getGljItemsByIds: function(req, res) {
  56. var gljIds = JSON.parse(req.body.gljIds);
  57. gljRepository.getGljItems(gljIds, function(err, data){
  58. callback(req,res,err,'Get Items',data)
  59. });
  60. },
  61. getGljItemsByCodes: function(req, res) {
  62. var gljCodes = JSON.parse(req.body.gljCodes),
  63. repId = req.body.repId;
  64. gljRepository.getGljItemsByCode(repId, gljCodes, function(err, data){
  65. callback(req,res,err,'Get Items',data)
  66. });
  67. },
  68. mixUpdateGljItems: function(req, res){
  69. var repId = req.body.repositoryId,
  70. updateItems = JSON.parse(req.body.updateItems),
  71. addItems = JSON.parse(req.body.addItems),
  72. removeIds = JSON.parse(req.body.removeIds);
  73. gljRepository.mixUpdateGljItems(repId, updateItems, addItems, removeIds, function(err, message, rst){
  74. if (err) {
  75. callback(req, res, err, message, null);
  76. } else {
  77. callback(req, res, err, message, rst);
  78. }
  79. });
  80. }
  81. }