coeListController.js 3.0 KB

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