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