gljController.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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 gljLibId = req.body.gljLibId;
  24. gljDao.getGljTypes(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. getGljItems(req, res) {
  72. let repId = req.body.repositoryId,
  73. gljType = req.body.type,
  74. gljCode = req.body.code;
  75. if (gljCode) {
  76. gljDao.getGljItem(repId, gljCode, function(err, data){
  77. callback(req,res,err,'Get Items', data)
  78. });
  79. } else if (gljType) {
  80. gljDao.getGljItemByType(repId, gljType, function(err, data){
  81. callback(req,res,err,'Get Types', data)
  82. });
  83. } else {
  84. gljDao.getGljItemsByRep(repId, function(err, data){
  85. callback(req,res,err,'Get Items',data)
  86. });
  87. }
  88. }
  89. getGljItemsByIds(req, res) {
  90. let gljIds = JSON.parse(req.body.gljIds);
  91. gljDao.getGljItems(gljIds, function(err, data){
  92. callback(req,res,err,'Get Items',data)
  93. });
  94. }
  95. getGljItemsByCodes(req, res) {
  96. let gljCodes = JSON.parse(req.body.gljCodes),
  97. repId = req.body.repId;
  98. gljDao.getGljItemsByCode(repId, gljCodes, function(err, data){
  99. callback(req,res,err,'Get Items',data)
  100. });
  101. }
  102. updateComponent(req, res){
  103. let libId = req.body.libId,
  104. updateArr = req.body.updateArr,
  105. oprtor = req.body.oprtor;
  106. gljDao.updateComponent(libId, oprtor, updateArr, function (err, message, rst) {
  107. callback(req, res, err, message, rst);
  108. })
  109. }
  110. mixUpdateGljItems(req, res){
  111. let repId = req.body.repositoryId,
  112. updateItems = JSON.parse(req.body.updateItems),
  113. addItems = JSON.parse(req.body.addItems),
  114. removeIds = JSON.parse(req.body.removeIds),
  115. lastOpr = req.body.lastOpr;
  116. gljDao.mixUpdateGljItems(repId, lastOpr, updateItems, addItems, removeIds, function(err, message, rst){
  117. if (err) {
  118. callback(req, res, err, message, null);
  119. } else {
  120. callback(req, res, err, message, rst);
  121. }
  122. });
  123. }
  124. getGljItemsOccupied(req, res){
  125. let repId = req.body.repId,
  126. occupation = req.body.occupation;
  127. gljDao.getGljItemsOccupied(repId, occupation, function (err, message, rst) {
  128. callback(req, res, err, message, rst);
  129. })
  130. }
  131. }
  132. export default GljController;