gljController.js 5.8 KB

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