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 = "人材机单价的变化,将自动影响以下单位工程造价:
"+usedTenderList.join("
"); 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;