repository_glj_controller.js 6.8 KB

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