Files
ALL-teach_sys/frontend_环保/updateProjectMapping.js
KQL cd2e307402 初始化12个产业教务系统项目
主要内容:
- 包含12个产业的完整教务系统前端代码
- 智能启动脚本 (start-industry.sh)
- 可视化产业导航页面 (index.html)
- 项目文档 (README.md)

优化内容:
- 删除所有node_modules和.yoyo文件夹,从7.5GB减少到2.7GB
- 添加.gitignore文件避免上传不必要的文件
- 自动依赖管理和智能启动系统

产业列表:
1. 文旅产业 (5150)
2. 智能制造 (5151)
3. 智能开发 (5152)
4. 财经商贸 (5153)
5. 视觉设计 (5154)
6. 交通物流 (5155)
7. 大健康 (5156)
8. 土木水利 (5157)
9. 食品产业 (5158)
10. 化工产业 (5159)
11. 能源产业 (5160)
12. 环保产业 (5161)

🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-24 14:14:14 +08:00

148 lines
5.6 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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