Files
ALL-teach_sys/frontend_视觉设计/update_interview_status_visual_design.py

52 lines
1.9 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
# 读取全产业岗位面试状态数据
with open('网页未导入数据/岗位面试状态(全产业).json', 'r', encoding='utf-8') as f:
all_industry_data = json.load(f)
# 提取视觉设计产业的数据
visual_design_data = [item for item in all_industry_data if item['所属产业'] == '视觉设计']
# 转换为目标格式
converted_data = []
for item in visual_design_data:
# 解析阶段和时间
stage_parts = item['流程时间'].split(' ')
date_part = stage_parts[0] if stage_parts else '2025/9/1'
time_part = ' '.join(stage_parts[1:]) if len(stage_parts) > 1 else '10:00'
# 构造阶段日期文本
stage_date = f"{item['流程标签']}{item['流程时间']}"
# 构造面试状态文本
if item['流程标签'] == '简历未通过':
status_text = '岗位内推结束'
elif item['流程标签'] == '面试日期已过':
status_text = '岗位内推结束'
elif item['流程标签'] == '面试未通过':
status_text = '岗位内推结束'
elif item['流程标签'] == 'Offer已拒绝':
status_text = '岗位内推结束'
elif item['流程标签'] == 'Offer已接收':
status_text = '岗位内推结束'
elif item['流程标签'] == '面试日期':
status_text = '等待面试预计1天内开始'
else:
status_text = '等待HR反馈预计2天内有结果'
converted_data.append({
"查询岗位名称": item['查询岗位名称'],
"阶段日期": stage_date,
"面试状态": status_text
})
# 写入新的interviewStatus.json文件
output_file = 'src/data/interviewStatus.json'
with open(output_file, 'w', encoding='utf-8') as f:
json.dump(converted_data, fp=f, ensure_ascii=False, indent=2)
print(f"已成功更新 {output_file}")
print(f"共处理 {len(converted_data)} 条视觉设计产业的岗位面试状态数据")