gljController.js 5.7 KB

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