Files
ALL-teach_sys/frontend_环保/updateProjectMapping.js

148 lines
5.6 KiB
JavaScript
Raw Permalink Normal View History

import fs from 'fs';
// 创建新的映射数据结构
const projectUnitsMapping = {
"某玻璃制品生产加工建设项目环境影响评价项目": {
"compoundUnits": ["环境影响评价EIA流程"],
"verticalUnits": ["环境监测与环境影响评价"]
},
"某速冻食品加工厂碳排放管理与优化项目": {
"compoundUnits": ["环境检测与监测技术基础"],
"verticalUnits": ["碳监测核算与管理"]
},
"某化工园区空压系统综合节能改造项目": {
"compoundUnits": ["环保设备运维基础"],
"verticalUnits": ["工业节能技术", "工业节能"]
},
"污水处理反应池搅拌机设备运维项目": {
"compoundUnits": ["环保设备运维基础"],
"verticalUnits": ["水资源污染治理", "环保仪器仪表设备自动化监测", "环保设备与自动化控制"]
},
"城市河漫滩湿地生态修复与海绵系统项目": {
"compoundUnits": ["环境应急实务"],
"verticalUnits": ["生态修复技术", "生态修复"]
},
"城市复合地块土壤生态修复一体化项目": {
"compoundUnits": ["环境应急实务"],
"verticalUnits": ["土壤污染治理", "生态修复技术", "生态修复"]
},
"矿山废弃地系统生态修复工程": {
"compoundUnits": ["环境应急实务"],
"verticalUnits": ["生态修复技术", "生态修复"]
},
"城市黑臭水体生态修复与长效治理项目": {
"compoundUnits": ["环境应急实务"],
"verticalUnits": ["生态修复技术", "水资源污染治理", "生态修复"]
},
"化工污水处理厂PLC自动化控制系统建设项目": {
"compoundUnits": ["环境检测与监测技术基础"],
"verticalUnits": ["水资源污染治理", "环保仪器仪表设备自动化监测", "环保设备与自动化控制"]
},
"工业固废高值化利用与无废城市示范项目": {
"compoundUnits": ["环境应急实务"],
"verticalUnits": ["回收处理技术", "固废回收与处理"]
},
"隽诺环保湖州锂电池破碎分选综合回收项目": {
"compoundUnits": ["新兴环保技术趋势"],
"verticalUnits": ["回收处理技术"]
},
"10MW晶硅光伏组件绿色回收项目": {
"compoundUnits": ["新兴环保技术趋势"],
"verticalUnits": ["回收处理技术"]
},
"某品牌5%葡萄糖注射液抽检工作方案": {
"compoundUnits": ["环境检测与监测技术基础"],
"verticalUnits": ["检测报告编写规范", "医药、化妆品及日化检测", "检验检测质量控制"]
},
"生态环境第三方监测方案设计项目": {
"compoundUnits": ["环境检测与监测技术基础"],
"verticalUnits": ["环境监测与环境影响评价"]
},
"某医药中间体精细化工生产企业ISO体系建设与管理项目": {
"compoundUnits": ["环境管理体系"],
"verticalUnits": ["标准体系详解", "环境监测与环境影响评价"]
},
"EHS管理体系建设与运行项目": {
"compoundUnits": ["环境管理体系"],
"verticalUnits": ["标准体系详解", "环境监测与环境影响评价"]
},
"化工安全生产隐患排查项目": {
"compoundUnits": ["环境管理体系"],
"verticalUnits": ["标准体系详解"]
},
""原江东化工厂"退役地块及周边区域环境采样": {
"compoundUnits": ["环境管理体系"],
"verticalUnits": ["土壤及沉积物的采样分析检测", "水环境检测", "检验检测实用取样方法"]
},
"青海省食品安全抽检监测与第三方检测项目": {
"compoundUnits": ["环境管理体系"],
"verticalUnits": ["食品与农产品检测"]
},
""深蓝时代"商业广场全面节能诊断项目": {
"compoundUnits": ["环境检测与监测技术基础"],
"verticalUnits": ["工业节能技术", "工业节能"]
}
};
// 生成新的JS文件内容
let fileContent = `// 项目案例对应单元映射数据 - 环保产业
// 基于 网页未导入数据/环保产业/环保项目案例.json
export const projectUnitsMapping = {};
`;
// 添加每个映射项(使用方括号语法处理特殊字符)
Object.entries(projectUnitsMapping).forEach(([key, value]) => {
fileContent += `projectUnitsMapping["${key}"] = ${JSON.stringify(value, null, 2)};\n\n`;
});
// 添加函数定义
fileContent += `// 获取项目的复合能力课程
export const getCompoundUnits = (projectTitle) => {
if (!projectTitle) return [];
// 直接匹配
if (projectUnitsMapping[projectTitle]) {
return projectUnitsMapping[projectTitle].compoundUnits || [];
}
// 尝试去除后缀后匹配(如"详情"
const cleanTitle = projectTitle.replace(/详情$/, '');
if (projectUnitsMapping[cleanTitle]) {
return projectUnitsMapping[cleanTitle].compoundUnits || [];
}
return [];
};
// 获取项目的垂直能力课程
export const getVerticalUnits = (projectTitle) => {
if (!projectTitle) return [];
// 直接匹配
if (projectUnitsMapping[projectTitle]) {
return projectUnitsMapping[projectTitle].verticalUnits || [];
}
// 尝试去除后缀后匹配(如"详情"
const cleanTitle = projectTitle.replace(/详情$/, '');
if (projectUnitsMapping[cleanTitle]) {
return projectUnitsMapping[cleanTitle].verticalUnits || [];
}
return [];
};
// 获取项目的所有对应单元
export const getProjectUnits = (projectTitle) => {
const mapping = projectUnitsMapping[projectTitle];
if (!mapping) return [];
return [...mapping.compoundUnits, ...mapping.verticalUnits];
};`;
// 写入文件
fs.writeFileSync('src/data/projectUnitsMapping.js', fileContent);
console.log('文件已更新!');