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('文件已更新!');