gljController.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. /**
  2. * Created by Zhong on 2017/8/11.
  3. */
  4. import BaseController from "../../common/base/base_controller";
  5. import stdgljutil from "../../../public/cache/std_glj_type_util";
  6. import GljDao from "../models/gljModel";
  7. let gljDao = new GljDao();
  8. let callback = function(req, res, err, message, data){
  9. res.json({error: err, message: message, data: data});
  10. };
  11. class GljController extends BaseController{
  12. getGljDistType (req, res) {
  13. let gljDistTypeCache = stdgljutil.getStdGljTypeCacheObj().toArray();
  14. if(gljDistTypeCache.length >0 ){
  15. callback(req, res, null, '', gljDistTypeCache);
  16. }
  17. else {
  18. callback(req, res, 1, 'Error', null);
  19. }
  20. }
  21. getGljTree(req,res){
  22. var gljLibId = req.body.gljLibId;
  23. gljDao.getGljTypes(gljLibId,function(err,data){
  24. callback(req,res,err, 'Get Tree', data)
  25. });
  26. }
  27. createNewGljTypeNode(req, res) {
  28. var repId = req.body.repositoryId;
  29. var lastNodeId = req.body.lastNodeId;
  30. let lastOpr = req.body.lastOpr;
  31. var nodeData = JSON.parse(req.body.rawNodeData);
  32. gljDao.createNewNode(repId, lastOpr, lastNodeId, nodeData, function(err, msg, data){
  33. callback(req,res,err,msg, data)
  34. });
  35. }
  36. updateGljNodes(req, res) {
  37. var nodes = JSON.parse(req.body.nodes);
  38. let repId = req.body.repId,
  39. lastOpr = req.body.lastOpr;
  40. gljDao.updateNodes(repId, lastOpr, nodes, function(err,results){
  41. callback(req,res, err, results)
  42. });
  43. }
  44. deleteGljNodes(req, res) {
  45. var nodes = JSON.parse(req.body.nodes);
  46. var preNodeId = req.body.preNodeId;
  47. var preNodeNextId = req.body.preNodeNextId;
  48. let repId = req.body.repId, lastOpr = req.body.lastOpr;
  49. gljDao.removeNodes(repId, lastOpr, nodes, preNodeId, preNodeNextId, function(err,results){
  50. callback(req,res, err, results)
  51. });
  52. }
  53. getGljItems(req, res) {
  54. var repId = req.body.repositoryId,
  55. gljType = req.body.type,
  56. gljCode = req.body.code;
  57. if (gljCode) {
  58. gljDao.getGljItem(repId, gljCode, function(err, data){
  59. callback(req,res,err,'Get Items', data)
  60. });
  61. } else if (gljType) {
  62. gljDao.getGljItemByType(repId, gljType, function(err, data){
  63. callback(req,res,err,'Get Types', data)
  64. });
  65. } else {
  66. gljDao.getGljItemsByRep(repId, function(err, data){
  67. callback(req,res,err,'Get Items',data)
  68. });
  69. }
  70. }
  71. getGljItemsByIds(req, res) {
  72. var gljIds = JSON.parse(req.body.gljIds);
  73. gljDao.getGljItems(gljIds, function(err, data){
  74. callback(req,res,err,'Get Items',data)
  75. });
  76. }
  77. getGljItemsByCodes(req, res) {
  78. var gljCodes = JSON.parse(req.body.gljCodes),
  79. repId = req.body.repId;
  80. gljDao.getGljItemsByCode(repId, gljCodes, function(err, data){
  81. callback(req,res,err,'Get Items',data)
  82. });
  83. }
  84. updateComponent(req, res){
  85. let libId = req.body.libId,
  86. updateArr = req.body.updateArr,
  87. oprtor = req.body.oprtor;
  88. gljDao.updateComponent(libId, oprtor, updateArr, function (err, message, rst) {
  89. callback(req, res, err, message, rst);
  90. })
  91. }
  92. mixUpdateGljItems(req, res){
  93. var repId = req.body.repositoryId,
  94. updateItems = JSON.parse(req.body.updateItems),
  95. addItems = JSON.parse(req.body.addItems),
  96. removeIds = JSON.parse(req.body.removeIds),
  97. lastOpr = req.body.lastOpr;
  98. gljDao.mixUpdateGljItems(repId, lastOpr, updateItems, addItems, removeIds, function(err, message, rst){
  99. if (err) {
  100. callback(req, res, err, message, null);
  101. } else {
  102. callback(req, res, err, message, rst);
  103. }
  104. });
  105. }
  106. }
  107. export default GljController;