48 lines
1.5 KiB
JavaScript
48 lines
1.5 KiB
JavaScript
|
|
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}个岗位`);
|