gljController.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /**
  2. * Created by Zhong on 2017/8/22.
  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. redirectGlj(req, res){
  13. let gljLibId;
  14. if(typeof req.session.sessionCompilation.ration_valuation[0].glj_lib[0] !== 'undefined'){
  15. gljLibId = req.session.sessionCompilation.ration_valuation[0].glj_lib[0].id;
  16. }
  17. else if(typeof req.session.sessionCompilation.bill_valuation[0].glj_lib[0] !== 'undefined'){
  18. gljLibId = req.session.sessionCompilation.bill_valuation[0].glj_lib[0].id;
  19. }
  20. res.render('building_saas/complementary_glj_lib/html/tools-gongliaoji.html',{
  21. userID: req.session.sessionUser.ssoId,
  22. gljLibId: gljLibId,
  23. compilationId: req.session.sessionCompilation._id
  24. });
  25. }
  26. getGljDistType (req, res) {
  27. let gljDistTypeCache = stdgljutil.getStdGljTypeCacheObj().toArray();
  28. if(gljDistTypeCache.length >0 ){
  29. callback(req, res, null, '', gljDistTypeCache);
  30. }
  31. else {
  32. callback(req, res, 1, 'Error', null);
  33. }
  34. }
  35. getGljTree(req,res){
  36. let gljLibId = req.body.gljLibId;
  37. gljDao.getGljTypes(gljLibId,function(err,data){
  38. callback(req,res,err, 'Get Tree', data)
  39. });
  40. }
  41. /* updateRationBasePrc(req, res){
  42. let basePrcArr = JSON.parse(req.body.basePrcArr);
  43. rationItemDao.updateRationBasePrc(basePrcArr, function (err, message) {
  44. if(err){
  45. callback(req, res, err, message, null);
  46. }
  47. else{
  48. callback(req, res, err, message, null);
  49. }
  50. });
  51. }*/
  52. /* getRationGljIds(req, res){
  53. let rationLibs = req.body.rationLibs;
  54. gljDao.getRationGljIds(rationLibs, function (err, msg, data) {
  55. callback(req, res, err, msg, data);
  56. })
  57. }*/
  58. createNewGljTypeNode(req, res) {
  59. let repId = req.body.repositoryId;
  60. let lastNodeId = req.body.lastNodeId;
  61. let lastOpr = req.body.lastOpr;
  62. let nodeData = JSON.parse(req.body.rawNodeData);
  63. gljDao.createNewNode(repId, lastOpr, lastNodeId, nodeData, function(err, msg, data){
  64. callback(req,res,err,msg, data)
  65. });
  66. }
  67. updateGljNodes(req, res) {
  68. let nodes = JSON.parse(req.body.nodes);
  69. let repId = req.body.repId,
  70. lastOpr = req.body.lastOpr;
  71. gljDao.updateNodes(repId, lastOpr, nodes, function(err,results){
  72. callback(req,res, err, results)
  73. });
  74. }
  75. deleteGljNodes(req, res) {
  76. let nodes = JSON.parse(req.body.nodes);
  77. let preNodeId = req.body.preNodeId;
  78. let preNodeNextId = req.body.preNodeNextId;
  79. let repId = req.body.repId, lastOpr = req.body.lastOpr;
  80. gljDao.removeNodes(repId, lastOpr, nodes, preNodeId, preNodeNextId, function(err,results){
  81. callback(req,res, err, results)
  82. });
  83. }
  84. getGljItems(req, res) {
  85. let stdGljLibId = req.body.stdGljLibId,
  86. userId = req.body.userId,
  87. compilationId = req.body.compilationId;
  88. gljDao.getGljItems(stdGljLibId, userId, compilationId, function(err, data){
  89. callback(req,res,err,'Get Items',data)
  90. });
  91. }
  92. /* getGljItemsByIds(req, res) {
  93. let gljIds = JSON.parse(req.body.gljIds);
  94. gljDao.getGljItems(gljIds, function(err, data){
  95. callback(req,res,err,'Get Items',data)
  96. });
  97. }
  98. getGljItemsByCodes(req, res) {
  99. let gljCodes = JSON.parse(req.body.gljCodes),
  100. repId = req.body.repId;
  101. gljDao.getGljItemsByCode(repId, gljCodes, function(err, data){
  102. callback(req,res,err,'Get Items',data)
  103. });
  104. }*/
  105. updateComponent(req, res){
  106. let userId = req.body.userId;
  107. let updateArr = JSON.parse(req.body.updateArr);
  108. gljDao.updateComponent(userId, updateArr, function (err, message, rst) {
  109. callback(req, res, err, message, rst);
  110. })
  111. }
  112. mixUpdateGljItems(req, res){
  113. let userId = req.body.userId,
  114. compilationId = req.body.compilationId,
  115. updateItems = JSON.parse(req.body.updateItems),
  116. addItems = JSON.parse(req.body.addItems),
  117. removeIds = JSON.parse(req.body.removeIds);
  118. gljDao.mixUpdateGljItems(userId, compilationId, updateItems, addItems, removeIds, function(err, message, rst){
  119. if (err) {
  120. callback(req, res, err, message, null);
  121. } else {
  122. callback(req, res, err, message, rst);
  123. }
  124. });
  125. }
  126. }
  127. export default GljController;