repository_glj_controller.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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. import BaseController from "../../common/base/base_controller";
  7. var callback = function(req,res,err,message, data){
  8. res.json({error: err, message: message, data: data});
  9. }
  10. class RepositoryGljController extends BaseController{
  11. getGljDistType (req, res) {
  12. let gljDistTypeCache = stdgljutil.getStdGljTypeCacheObj().toArray();
  13. if(gljDistTypeCache.length >0 ){
  14. callback(req, res, null, '', gljDistTypeCache);
  15. }
  16. else {
  17. callback(req, res, 1, 'Error', null);
  18. }
  19. }
  20. getGljTree(req,res){
  21. var rationLibId = req.body.rationLibId;
  22. gljRepository.getGljTypes(rationLibId,function(err,data){
  23. callback(req,res,err, 'Get Tree', data)
  24. });
  25. }
  26. createNewGljTypeNode(req, res) {
  27. var repId = req.body.repositoryId;
  28. var lastNodeId = req.body.lastNodeId;
  29. var nodeData = JSON.parse(req.body.rawNodeData);
  30. gljRepository.createNewNode(repId, lastNodeId, nodeData, function(err, msg, data){
  31. callback(req,res,err,msg, data)
  32. });
  33. }
  34. updateGljNodes(req, res) {
  35. var nodes = JSON.parse(req.body.nodes);
  36. gljRepository.updateNodes(nodes, function(err,results){
  37. callback(req,res, err, results)
  38. });
  39. }
  40. deleteGljNodes(req, res) {
  41. var nodes = JSON.parse(req.body.nodes);
  42. var preNodeId = req.body.preNodeId;
  43. var preNodeNextId = req.body.preNodeNextId;
  44. gljRepository.removeNodes(nodes, preNodeId, preNodeNextId, function(err,results){
  45. callback(req,res, err, results)
  46. });
  47. }
  48. getGljItems(req, res) {
  49. var repId = req.body.repositoryId,
  50. gljType = req.body.type,
  51. gljCode = req.body.code;
  52. if (gljCode) {
  53. gljRepository.getGljItem(repId, gljCode, function(err, data){
  54. callback(req,res,err,'Get Items', data)
  55. });
  56. } else if (gljType) {
  57. gljRepository.getGljItemByType(repId, gljType, function(err, data){
  58. callback(req,res,err,'Get Types', data)
  59. });
  60. } else {
  61. gljRepository.getGljItemsByRep(repId, function(err, data){
  62. callback(req,res,err,'Get Items',data)
  63. });
  64. }
  65. }
  66. getGljItemsByIds(req, res) {
  67. var gljIds = JSON.parse(req.body.gljIds);
  68. gljRepository.getGljItems(gljIds, function(err, data){
  69. callback(req,res,err,'Get Items',data)
  70. });
  71. }
  72. getGljItemsByCodes(req, res) {
  73. var gljCodes = JSON.parse(req.body.gljCodes),
  74. repId = req.body.repId;
  75. gljRepository.getGljItemsByCode(repId, gljCodes, function(err, data){
  76. callback(req,res,err,'Get Items',data)
  77. });
  78. }
  79. mixUpdateGljItems(req, res){
  80. var repId = req.body.repositoryId,
  81. updateItems = JSON.parse(req.body.updateItems),
  82. addItems = JSON.parse(req.body.addItems),
  83. removeIds = JSON.parse(req.body.removeIds);
  84. gljRepository.mixUpdateGljItems(repId, updateItems, addItems, removeIds, function(err, message, rst){
  85. if (err) {
  86. callback(req, res, err, message, null);
  87. } else {
  88. callback(req, res, err, message, rst);
  89. }
  90. });
  91. }
  92. }
  93. export default RepositoryGljController;
  94. /*
  95. module.exports ={
  96. getGljDistType: function (req, res) {
  97. let gljDistTypeCache = stdgljutil.getStdGljTypeCacheObj().toArray();
  98. if(gljDistTypeCache.length >0 ){
  99. callback(req, res, null, '', gljDistTypeCache);
  100. }
  101. else {
  102. callback(req, res, 1, 'Error', null);
  103. }
  104. },
  105. getGljTree: function(req,res){
  106. var rationLibId = req.body.rationLibId;
  107. gljRepository.getGljTypes(rationLibId,function(err,data){
  108. callback(req,res,err, 'Get Tree', data)
  109. });
  110. },
  111. createNewGljTypeNode: function(req, res) {
  112. var repId = req.body.repositoryId;
  113. var lastNodeId = req.body.lastNodeId;
  114. var nodeData = JSON.parse(req.body.rawNodeData);
  115. gljRepository.createNewNode(repId, lastNodeId, nodeData, function(err, msg, data){
  116. callback(req,res,err,msg, data)
  117. });
  118. },
  119. updateGljNodes: function(req, res) {
  120. var nodes = JSON.parse(req.body.nodes);
  121. gljRepository.updateNodes(nodes, function(err,results){
  122. callback(req,res, err, results)
  123. });
  124. },
  125. deleteGljNodes: function(req, res) {
  126. var nodes = JSON.parse(req.body.nodes);
  127. var preNodeId = req.body.preNodeId;
  128. var preNodeNextId = req.body.preNodeNextId;
  129. gljRepository.removeNodes(nodes, preNodeId, preNodeNextId, function(err,results){
  130. callback(req,res, err, results)
  131. });
  132. },
  133. getGljItems: function(req, res) {
  134. var repId = req.body.repositoryId,
  135. gljType = req.body.type,
  136. gljCode = req.body.code;
  137. if (gljCode) {
  138. gljRepository.getGljItem(repId, gljCode, function(err, data){
  139. callback(req,res,err,'Get Items', data)
  140. });
  141. } else if (gljType) {
  142. gljRepository.getGljItemByType(repId, gljType, function(err, data){
  143. callback(req,res,err,'Get Types', data)
  144. });
  145. } else {
  146. gljRepository.getGljItemsByRep(repId, function(err, data){
  147. callback(req,res,err,'Get Items',data)
  148. });
  149. }
  150. },
  151. getGljItemsByIds: function(req, res) {
  152. var gljIds = JSON.parse(req.body.gljIds);
  153. gljRepository.getGljItems(gljIds, function(err, data){
  154. callback(req,res,err,'Get Items',data)
  155. });
  156. },
  157. getGljItemsByCodes: function(req, res) {
  158. var gljCodes = JSON.parse(req.body.gljCodes),
  159. repId = req.body.repId;
  160. gljRepository.getGljItemsByCode(repId, gljCodes, function(err, data){
  161. callback(req,res,err,'Get Items',data)
  162. });
  163. },
  164. mixUpdateGljItems: function(req, res){
  165. var repId = req.body.repositoryId,
  166. updateItems = JSON.parse(req.body.updateItems),
  167. addItems = JSON.parse(req.body.addItems),
  168. removeIds = JSON.parse(req.body.removeIds);
  169. gljRepository.mixUpdateGljItems(repId, updateItems, addItems, removeIds, function(err, message, rst){
  170. if (err) {
  171. callback(req, res, err, message, null);
  172. } else {
  173. callback(req, res, err, message, rst);
  174. }
  175. });
  176. }
  177. }*/