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;