- 包含4个产业方向的前端项目:智能开发、智能制造、大健康、财经商贸 - 已清理node_modules、.yoyo等大文件,项目大小从2.6GB优化至631MB - 配置完善的.gitignore文件 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
59 lines
2.2 KiB
JavaScript
59 lines
2.2 KiB
JavaScript
import fs from 'fs';
|
|
|
|
// 读取财经商贸日历课程表数据
|
|
const calendarData = JSON.parse(fs.readFileSync('网页未导入数据/财经商贸产业/财经商贸日历课程表.json', 'utf8'));
|
|
|
|
// 转换为智能制造日历格式
|
|
const transformedData = calendarData.map(item => {
|
|
// 创建转换后的对象
|
|
const transformed = {
|
|
"日期": item["日期"],
|
|
"星期": item["星期"],
|
|
"公共课": item["公共课"] || "",
|
|
"个人课程表": item["个人课程表"] || "",
|
|
"课程阶段(公共课)": item["课程阶段(公共课)"] || "",
|
|
"课程阶段(个人课程)": item["课程阶段(个人课程)"] || "",
|
|
"所属单元(公共课)": item["所属单元(公共课)"] || "",
|
|
"所属单元(个人课程)": item["所属单元(个人课程)"] || "",
|
|
"企业高管公开课": item["企业高管公开课"] || "",
|
|
"1V1 规划阶段": item["1V1 规划阶段"] || "",
|
|
"模拟面试实战练习阶段": item["模拟面试实战练习阶段"] || "",
|
|
"导师姓名查询": item["导师姓名查询"] || "",
|
|
"上课时间": item["上课时间"] || "",
|
|
"上课地点": item["上课地点"] || "",
|
|
"课程状态": item["课程状态"] || "",
|
|
"就业管家": item["就业管家"] || "财经商贸",
|
|
"上课状态": item["上课状态"] || ""
|
|
};
|
|
|
|
return transformed;
|
|
});
|
|
|
|
// 保存转换后的数据
|
|
fs.writeFileSync('src/data/financeCalendar.json', JSON.stringify(transformedData, null, 2), 'utf8');
|
|
|
|
console.log(`财经商贸日历数据转换完成!共转换 ${transformedData.length} 条记录`);
|
|
|
|
// 统计信息
|
|
let publicCourses = 0;
|
|
let personalCourses = 0;
|
|
let executiveCourses = 0;
|
|
let oneOnOne = 0;
|
|
let interviews = 0;
|
|
|
|
transformedData.forEach(item => {
|
|
if (item["公共课"]) publicCourses++;
|
|
if (item["个人课程表"]) personalCourses++;
|
|
if (item["企业高管公开课"]) executiveCourses++;
|
|
if (item["1V1 规划阶段"]) oneOnOne++;
|
|
if (item["模拟面试实战练习阶段"]) interviews++;
|
|
});
|
|
|
|
console.log(`
|
|
课程统计:
|
|
- 公共课: ${publicCourses} 节
|
|
- 个人课程: ${personalCourses} 节
|
|
- 企业高管公开课: ${executiveCourses} 节
|
|
- 1V1 规划: ${oneOnOne} 节
|
|
- 模拟面试: ${interviews} 节
|
|
`); |