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} 节 `);