viewsController.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * Created by Zhong on 2017/8/11.
  3. * 标准工料机库页面控制器
  4. */
  5. import BaseController from "../../common/base/base_controller";
  6. import mongoose from 'mongoose';
  7. import GljDao from '../models/gljModel';
  8. const gljDao = new GljDao();
  9. const compilationModel = mongoose.model('compilation');
  10. const stdGljLibModel = mongoose.model('std_glj_lib_map');
  11. let config = require("../../../config/config.js");
  12. const fs = require('fs');
  13. import { checkCompilationPermission } from '../../common/base/base_util';
  14. class ViewsController extends BaseController{
  15. redirectMain(req, res){
  16. res.render('maintain/std_glj_lib/html/main.html',
  17. {
  18. userAccount: req.session.managerData.username
  19. });
  20. }
  21. async redirectGlj(req, res){
  22. let overWriteUrl = null;
  23. let stdGljLib = await stdGljLibModel.findOne({ID: req.query.gljLibId, deleted: false});
  24. let priceProperties = [],
  25. consumeAmtProperties = [];
  26. if(stdGljLib){
  27. checkCompilationPermission(req, res, stdGljLib.compilationId, '/stdGljRepository/main');
  28. let compilation = await compilationModel.findOne({_id: mongoose.Types.ObjectId(stdGljLib.compilationId)});
  29. priceProperties = compilation.priceProperties ? compilation.priceProperties : [];
  30. consumeAmtProperties = compilation.consumeAmtProperties ? compilation.consumeAmtProperties : [];
  31. let absoluteUrl = compilation.overWriteUrl ? req.app.locals.rootDir + compilation.overWriteUrl : req.app.locals.rootDir;
  32. overWriteUrl = fs.existsSync(absoluteUrl) && fs.statSync(absoluteUrl).isFile()? compilation.overWriteUrl : null;
  33. }
  34. // await gljDao.copyLib(7,24); //UAT 部颁2018 -> 部颁2018计价标准
  35. // await gljDao.copyLib(7,25); //PROD 部颁2018 -> 部颁2018计价标准
  36. // await gljDao.copyLib(7,26); //PROD 部颁2018 -> 河南养护工料机库2022
  37. // await gljDao.copyLib(7,27); //UAT 部颁2018 -> 湖南养护工料机库(2022)
  38. // await gljDao.copyLib(7,28); //PROD 部颁2018 -> 湖南养护工料机库(2022)
  39. // await gljDao.copyLib(28,29); //PROD 湖南养护工料机库(2022) -> 湖南日常养护工料机库(2022)
  40. // await gljDao.copyLib(7,30); //PROD 部颁2018 -> 内蒙高速公路养护工料机库(2022)
  41. // await gljDao.copyLib(14,33); //PROD 部颁公路工料机库(2007营改增) -> 广东公路养护人材机库(2010) // 这个是公路PROD2.0的数据库,在hw服务器上,4080端口
  42. res.render('maintain/std_glj_lib/html/gongliao.html',
  43. {
  44. userAccount: req.session.managerData.username,
  45. LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
  46. priceProperties: JSON.stringify(priceProperties),
  47. consumeAmtProperties: JSON.stringify(consumeAmtProperties),
  48. overWriteUrl: overWriteUrl
  49. });
  50. }
  51. }
  52. export default ViewsController;