gljController.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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, 0, '', gljDistTypeCache);
  40. }
  41. else {
  42. callback(req, res, 1, 'Error', null);
  43. }
  44. }
  45. getGljTree(req,res){
  46. let data = JSON.parse(req.body.data);
  47. let gljLibId = data.gljLibId;
  48. gljDao.getGljTypes(gljLibId,function(err,data){
  49. callback(req,res,err, 'Get Tree', data)
  50. });
  51. }
  52. /* updateRationBasePrc(req, res){
  53. let basePrcArr = JSON.parse(req.body.basePrcArr);
  54. rationItemDao.updateRationBasePrc(basePrcArr, function (err, message) {
  55. if(err){
  56. callback(req, res, err, message, null);
  57. }
  58. else{
  59. callback(req, res, err, message, null);
  60. }
  61. });
  62. }*/
  63. /* getRationGljIds(req, res){
  64. let rationLibs = req.body.rationLibs;
  65. gljDao.getRationGljIds(rationLibs, function (err, msg, data) {
  66. callback(req, res, err, msg, data);
  67. })
  68. }*/
  69. createNewGljTypeNode(req, res) {
  70. let repId = req.body.repositoryId;
  71. let lastNodeId = req.body.lastNodeId;
  72. let lastOpr = req.body.lastOpr;
  73. let nodeData = JSON.parse(req.body.rawNodeData);
  74. gljDao.createNewNode(repId, lastOpr, lastNodeId, nodeData, function(err, msg, data){
  75. callback(req,res,err,msg, data)
  76. });
  77. }
  78. updateGljNodes(req, res) {
  79. let nodes = JSON.parse(req.body.nodes);
  80. let repId = req.body.repId,
  81. lastOpr = req.body.lastOpr;
  82. gljDao.updateNodes(repId, lastOpr, nodes, function(err,results){
  83. callback(req,res, err, results)
  84. });
  85. }
  86. deleteGljNodes(req, res) {
  87. let nodes = JSON.parse(req.body.nodes);
  88. let preNodeId = req.body.preNodeId;
  89. let preNodeNextId = req.body.preNodeNextId;
  90. let repId = req.body.repId, lastOpr = req.body.lastOpr;
  91. gljDao.removeNodes(repId, lastOpr, nodes, preNodeId, preNodeNextId, function(err,results){
  92. callback(req,res, err, results)
  93. });
  94. }
  95. getGljItems(req, res) {
  96. let data = JSON.parse(req.body.data);
  97. let stdGljLibId = data.stdGljLibId,
  98. userId = data.userId,
  99. compilationId = data.compilationId
  100. gljDao.getGljItems(stdGljLibId, userId, compilationId, function(err, data){
  101. callback(req,res,err,'Get Items',data)
  102. });
  103. }
  104. /* getGljItemsByIds(req, res) {
  105. let gljIds = JSON.parse(req.body.gljIds);
  106. gljDao.getGljItems(gljIds, function(err, data){
  107. callback(req,res,err,'Get Items',data)
  108. });
  109. }
  110. getGljItemsByCodes(req, res) {
  111. let gljCodes = JSON.parse(req.body.gljCodes),
  112. repId = req.body.repId;
  113. gljDao.getGljItemsByCode(repId, gljCodes, function(err, data){
  114. callback(req,res,err,'Get Items',data)
  115. });
  116. }*/
  117. updateComponent(req, res){
  118. let userId = req.body.userId;
  119. let updateArr = JSON.parse(req.body.updateArr);
  120. gljDao.updateComponent(userId, updateArr, function (err, message, rst) {
  121. callback(req, res, err, message, rst);
  122. })
  123. }
  124. mixUpdateGljItems(req, res){
  125. let user_id = req.session.sessionUser.ssoId,
  126. compilation_id = req.session.sessionCompilation._id;
  127. let data = JSON.parse(req.body.data);
  128. let updateItems = data.updateItems,
  129. addItems = data.addItems,
  130. removeIds = data.removeIds;
  131. gljDao.mixUpdateGljItems(user_id, compilation_id, updateItems, addItems, removeIds, function(err, message, rst){
  132. if (err) {
  133. callback(req, res, err, message, null);
  134. } else {
  135. callback(req, res, 0, message, rst);
  136. }
  137. });
  138. }
  139. }
  140. export default GljController;