gljController.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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. import rationItemDao from "../../ration_repository/models/ration_item";
  8. let gljDao = new GljDao();
  9. let callback = function(req, res, err, message, data){
  10. res.json({error: err, message: message, data: data});
  11. };
  12. class GljController extends BaseController{
  13. getGljDistType (req, res) {
  14. let gljDistTypeCache = stdgljutil.getStdGljTypeCacheObj().toArray();
  15. if(gljDistTypeCache.length >0 ){
  16. callback(req, res, null, '', gljDistTypeCache);
  17. }
  18. else {
  19. callback(req, res, 1, 'Error', null);
  20. }
  21. }
  22. getGljTree(req,res){
  23. let data = JSON.parse(req.body.data);
  24. gljDao.getGljTypes(data.gljLibId, function(err,data){
  25. callback(req,res,err, 'Get Tree', data)
  26. });
  27. }
  28. updateRationBasePrc(req, res){
  29. let basePrcArr = JSON.parse(req.body.basePrcArr);
  30. rationItemDao.updateRationBasePrc(basePrcArr, function (err, message) {
  31. if(err){
  32. callback(req, res, err, message, null);
  33. }
  34. else{
  35. callback(req, res, err, message, null);
  36. }
  37. });
  38. }
  39. getRationGljIds(req, res){
  40. let rationLibs = req.body.rationLibs;
  41. gljDao.getRationGljIds(rationLibs, function (err, msg, data) {
  42. callback(req, res, err, msg, data);
  43. })
  44. }
  45. createNewGljTypeNode(req, res) {
  46. let repId = req.body.repositoryId;
  47. let lastNodeId = req.body.lastNodeId;
  48. let lastOpr = req.body.lastOpr;
  49. let nodeData = JSON.parse(req.body.rawNodeData);
  50. gljDao.createNewNode(repId, lastOpr, lastNodeId, nodeData, function(err, msg, data){
  51. callback(req,res,err,msg, data)
  52. });
  53. }
  54. updateGljNodes(req, res) {
  55. let nodes = JSON.parse(req.body.nodes);
  56. let repId = req.body.repId,
  57. lastOpr = req.body.lastOpr;
  58. gljDao.updateNodes(repId, lastOpr, nodes, function(err,results){
  59. callback(req,res, err, results)
  60. });
  61. }
  62. deleteGljNodes(req, res) {
  63. let nodes = JSON.parse(req.body.nodes);
  64. let preNodeId = req.body.preNodeId;
  65. let preNodeNextId = req.body.preNodeNextId;
  66. let repId = req.body.repId, lastOpr = req.body.lastOpr;
  67. gljDao.removeNodes(repId, lastOpr, nodes, preNodeId, preNodeNextId, function(err,results){
  68. callback(req,res, err, results)
  69. });
  70. }
  71. updateNodes(req, res){
  72. let data = JSON.parse(req.body.data);
  73. gljDao.updateNodes(data.updateData, data.lastOpr, function (err, data) {
  74. callback(req, res, err, '', data);
  75. });
  76. }
  77. getGljItems(req, res) {
  78. let repId = req.body.repositoryId,
  79. gljType = req.body.type,
  80. gljCode = req.body.code;
  81. if (gljCode) {
  82. gljDao.getGljItem(repId, gljCode, function(err, data){
  83. callback(req,res,err,'Get Items', data)
  84. });
  85. } else if (gljType) {
  86. gljDao.getGljItemByType(repId, gljType, function(err, data){
  87. callback(req,res,err,'Get Types', data)
  88. });
  89. } else {
  90. gljDao.getGljItemsByRep(repId, function(err, data){
  91. callback(req,res,err,'Get Items',data)
  92. });
  93. }
  94. }
  95. getGljItemsByIds(req, res) {
  96. let gljIds = JSON.parse(req.body.gljIds);
  97. gljDao.getGljItems(gljIds, function(err, data){
  98. callback(req,res,err,'Get Items',data)
  99. });
  100. }
  101. getGljItemsByCodes(req, res) {
  102. let gljCodes = JSON.parse(req.body.gljCodes),
  103. repId = req.body.repId;
  104. gljDao.getGljItemsByCode(repId, gljCodes, function(err, data){
  105. callback(req,res,err,'Get Items',data)
  106. });
  107. }
  108. updateComponent(req, res){
  109. let libId = req.body.libId,
  110. updateArr = req.body.updateArr,
  111. oprtor = req.body.oprtor;
  112. gljDao.updateComponent(libId, oprtor, updateArr, function (err, message, rst) {
  113. callback(req, res, err, message, rst);
  114. })
  115. }
  116. mixUpdateGljItems(req, res){
  117. let repId = req.body.repositoryId,
  118. updateItems = JSON.parse(req.body.updateItems),
  119. addItems = JSON.parse(req.body.addItems),
  120. removeIds = JSON.parse(req.body.removeIds),
  121. lastOpr = req.body.lastOpr;
  122. gljDao.mixUpdateGljItems(repId, lastOpr, updateItems, addItems, removeIds, function(err, message, rst){
  123. if (err) {
  124. callback(req, res, err, message, null);
  125. } else {
  126. callback(req, res, err, message, rst);
  127. }
  128. });
  129. }
  130. getGljItemsOccupied(req, res){
  131. let repId = req.body.repId,
  132. occupation = req.body.occupation;
  133. gljDao.getGljItemsOccupied(repId, occupation, function (err, message, rst) {
  134. callback(req, res, err, message, rst);
  135. })
  136. }
  137. }
  138. export default GljController;