import fs from 'fs'; // 读取环保岗位简历数据 const envData = JSON.parse(fs.readFileSync('./网页未导入数据/环保产业/环保岗位简历.json', 'utf-8')); // 按等级分组 const levelGroups = { "储备干部岗": [], "技术骨干岗": [], "普通岗": [] }; // 创建等级映射(将非标准等级映射到标准等级) const levelMapping = { "储备干部岗": "储备干部岗", "技术骨干岗": "技术骨干岗", "普通岗": "普通岗", // 将其他等级映射到合适的分类 "default": "普通岗" // 默认归类到普通岗 }; // 遍历数据进行分组 envData.forEach((item, index) => { const levelTag = item['岗位等级标签']; const positionData = { record_id: `env_${index + 1}`, position_name: item['岗位名称'], img: item['简历头像url'] }; // 映射到标准等级 const mappedLevel = levelMapping[levelTag] || levelMapping.default; levelGroups[mappedLevel].push(positionData); }); // 构建最终的JSON结构 const jobLevelData = { code: 200, message: "操作成功", data: { high: { name: "储备干部岗", list: levelGroups["储备干部岗"] }, middle: { name: "技术骨干岗", list: levelGroups["技术骨干岗"] }, ordinary: { name: "普通岗", list: levelGroups["普通岗"] } } }; // 写入文件 fs.writeFileSync('./src/data/joblevel.json', JSON.stringify(jobLevelData, null, 4)); console.log('joblevel.json更新完成!'); console.log('储备干部岗:', levelGroups["储备干部岗"].length, '个'); console.log('技术骨干岗:', levelGroups["技术骨干岗"].length, '个'); console.log('普通岗:', levelGroups["普通岗"].length, '个'); console.log('总计:', envData.length, '个岗位');