63 lines
1.8 KiB
JavaScript
63 lines
1.8 KiB
JavaScript
|
|
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, '个岗位');
|