52 lines
1.9 KiB
Python
52 lines
1.9 KiB
Python
|
|
#!/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)} 条视觉设计产业的岗位面试状态数据")
|