| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- let mongoose = require("mongoose")
- let logger = require("../../../logs/log_helper").logger;
- let config = require("../../../config/config.js");
- let unitPriceFileModel = mongoose.model('unit_price_file');
- let projectModel = mongoose.model('projects');
- const ProjectDao = require('../../pm/models/project_model').project;
- let unitPriceModel = mongoose.model('unit_price');
- let mixRatioModel = mongoose.model('mix_ratio');
- let glj_type_util = require('../../../public/cache/std_glj_type_util');
- let _ = require("lodash");
- module.exports={
- index:async function(req,res){
- let unitPriceFileID = req.params.unitPriceFileID;
- let unitPriceFile = await unitPriceFileModel.findOne({id:unitPriceFileID}).lean();
- let project = await projectModel.findOne({ID:unitPriceFile.root_project_id}).lean();
- let tenderData = await ProjectDao.getTenderByUnitPriceFileId(unitPriceFileID);
- let unitpriceList = await unitPriceModel.find({unit_price_file_id:unitPriceFileID},{supplyLocation:0}).lean();
- let mixRatioList = await mixRatioModel.find({unit_price_file_id:unitPriceFileID}).lean();
- let mixRatioMap = _.groupBy(mixRatioList,"connect_key");
- let gljTypeMap = glj_type_util.getStdGljTypeCacheObj().innerGljTypeObj;
- let usedTenderList = [];
- if (tenderData !== null) {
- for (let tmp of tenderData) {
- usedTenderList.push(tmp.name);
- }
- }
- let usedTenderString = "人材机单价的变化,将自动影响以下单位工程造价:<br>"+usedTenderList.join("<br>");
- res.render('building_saas/unit_price_file/index.html',
- {
- userAccount: req.session.userAccount,
- userID: req.session.sessionUser.id,
- versionName: req.session.compilationVersion,
- unitFileName:unitPriceFile.name,
- rootProjectName:project.name,
- usedTenderList:usedTenderList,
- usedTenderString:usedTenderString,
- unitpriceList:JSON.stringify(unitpriceList),
- gljTypeMap:JSON.stringify(gljTypeMap),
- mixRatioMap:JSON.stringify(mixRatioMap),
- LicenseKey:config.getLicenseKey(process.env.NODE_ENV)
- });
- }
- }
- // engineerID = req.params.engineerID;
|