Files
online_sys/frontend_智能开发/updateJobLevel.cjs

48 lines
1.5 KiB
JavaScript
Raw Normal View History

const fs = require('fs');
// 读取智能开发岗位简历数据
const smartDevData = JSON.parse(
fs.readFileSync('./网页未导入数据/智能开发产业/智能开发岗位简历.json', 'utf-8')
);
// 读取现有的joblevel.json
const jobLevelData = JSON.parse(
fs.readFileSync('./src/data/joblevel.json', 'utf-8')
);
// 清空现有的列表
jobLevelData.data.high.list = [];
jobLevelData.data.middle.list = [];
jobLevelData.data.ordinary.list = [];
// 按岗位等级分类
smartDevData.forEach((item, index) => {
const position = {
record_id: `smartdev_${index + 1}`,
position_name: item['岗位名称'],
img: item['简历头像url']
};
// 根据等级标签分类
switch(item['岗位等级标签']) {
case '储备干部岗':
jobLevelData.data.high.list.push(position);
break;
case '技术骨干岗':
jobLevelData.data.middle.list.push(position);
break;
case '普通岗':
default:
jobLevelData.data.ordinary.list.push(position);
break;
}
});
// 写入更新后的joblevel.json
fs.writeFileSync('./src/data/joblevel.json', JSON.stringify(jobLevelData, null, 4), 'utf-8');
console.log('joblevel.json 更新完成!');
console.log(`- 储备干部岗: ${jobLevelData.data.high.list.length}`);
console.log(`- 技术骨干岗: ${jobLevelData.data.middle.list.length}`);
console.log(`- 普通岗: ${jobLevelData.data.ordinary.list.length}`);
console.log(`- 总计: ${smartDevData.length}个岗位`);