Files
ALL-teach_sys/frontend_环保/updateJobLevel.js

63 lines
1.8 KiB
JavaScript
Raw Normal View History

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, '个岗位');