repository_glj_controller.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /**
  2. * Created by Tony on 2017/5/5.
  3. */
  4. var gljRepository = require("../models/glj_repository");
  5. let stdgljutil = require("../../../public/cache/std_glj_type_util");
  6. var callback = function(req,res,err,message, data){
  7. res.json({error: err, message: message, data: data});
  8. }
  9. module.exports ={
  10. getGljDistType: function (req, res) {
  11. let gljDistTypeCache = stdgljutil.getStdGljTypeCacheObj().toArray();
  12. if(gljDistTypeCache.length >0 ){
  13. callback(req, res, null, '', gljDistTypeCache);
  14. }
  15. else {
  16. callback(req, res, 1, 'Error', null);
  17. }
  18. },
  19. getGljTree: function(req,res){
  20. var rationLibId = req.body.rationLibId;
  21. gljRepository.getGljTypes(rationLibId,function(err,data){
  22. callback(req,res,err, 'Get Tree', data)
  23. });
  24. },
  25. createNewGljTypeNode: function(req, res) {
  26. var repId = req.body.repositoryId;
  27. var lastNodeId = req.body.lastNodeId;
  28. var nodeData = JSON.parse(req.body.rawNodeData);
  29. gljRepository.createNewNode(repId, lastNodeId, nodeData, function(err, msg, data){
  30. callback(req,res,err,msg, data)
  31. });
  32. },
  33. updateGljNodes: function(req, res) {
  34. var nodes = JSON.parse(req.body.nodes);
  35. gljRepository.updateNodes(nodes, function(err,results){
  36. callback(req,res, err, results)
  37. });
  38. },
  39. deleteGljNodes: function(req, res) {
  40. var nodes = JSON.parse(req.body.nodes);
  41. var preNodeId = req.body.preNodeId;
  42. var preNodeNextId = req.body.preNodeNextId;
  43. gljRepository.removeNodes(nodes, preNodeId, preNodeNextId, function(err,results){
  44. callback(req,res, err, results)
  45. });
  46. },
  47. getGljItems: function(req, res) {
  48. var repId = req.body.repositoryId,
  49. gljType = req.body.type,
  50. gljCode = req.body.code;
  51. if (gljCode) {
  52. gljRepository.getGljItem(repId, gljCode, function(err, data){
  53. callback(req,res,err,'Get Items', data)
  54. });
  55. } else if (gljType) {
  56. gljRepository.getGljItemByType(repId, gljType, function(err, data){
  57. callback(req,res,err,'Get Types', data)
  58. });
  59. } else {
  60. gljRepository.getGljItemsByRep(repId, function(err, data){
  61. callback(req,res,err,'Get Items',data)
  62. });
  63. }
  64. },
  65. getGljItemsByIds: function(req, res) {
  66. var gljIds = JSON.parse(req.body.gljIds);
  67. gljRepository.getGljItems(gljIds, function(err, data){
  68. callback(req,res,err,'Get Items',data)
  69. });
  70. },
  71. getGljItemsByCodes: function(req, res) {
  72. var gljCodes = JSON.parse(req.body.gljCodes),
  73. repId = req.body.repId;
  74. gljRepository.getGljItemsByCode(repId, gljCodes, function(err, data){
  75. callback(req,res,err,'Get Items',data)
  76. });
  77. },
  78. mixUpdateGljItems: function(req, res){
  79. var repId = req.body.repositoryId,
  80. updateItems = JSON.parse(req.body.updateItems),
  81. addItems = JSON.parse(req.body.addItems),
  82. removeIds = JSON.parse(req.body.removeIds);
  83. gljRepository.mixUpdateGljItems(repId, updateItems, addItems, removeIds, function(err, message, rst){
  84. if (err) {
  85. callback(req, res, err, message, null);
  86. } else {
  87. callback(req, res, err, message, rst);
  88. }
  89. });
  90. }
  91. }