60 lines
2.1 KiB
Python
60 lines
2.1 KiB
Python
|
|
#!/usr/bin/env python3
|
|||
|
|
# -*- coding: utf-8 -*-
|
|||
|
|
|
|||
|
|
import json
|
|||
|
|
import shutil
|
|||
|
|
from datetime import datetime
|
|||
|
|
|
|||
|
|
def fix_interview_status_format():
|
|||
|
|
"""修正面试状态显示格式:使用"岗位内推流程"和冒号分隔符"""
|
|||
|
|
|
|||
|
|
# 备份原有数据
|
|||
|
|
backup_file = f"src/data/interviewStatus.json.backup_{datetime.now().strftime('%Y%m%d_%H%M%S')}"
|
|||
|
|
shutil.copy('src/data/interviewStatus.json', backup_file)
|
|||
|
|
print(f"已创建备份文件: {backup_file}")
|
|||
|
|
|
|||
|
|
# 读取能源面试状态数据
|
|||
|
|
with open('网页未导入数据/能源产业/能源岗位面试状态.json', 'r', encoding='utf-8') as f:
|
|||
|
|
energy_status = json.load(f)
|
|||
|
|
|
|||
|
|
# 转换数据格式
|
|||
|
|
converted_status = []
|
|||
|
|
|
|||
|
|
for item in energy_status:
|
|||
|
|
# 获取字段值
|
|||
|
|
position_name = item['查询岗位名称']
|
|||
|
|
process = item['岗位内推流程'] # 使用"岗位内推流程"而不是"流程标签"
|
|||
|
|
flow_time = item['流程时间']
|
|||
|
|
content = item['内容']
|
|||
|
|
|
|||
|
|
# 构建显示格式:岗位内推流程:时间
|
|||
|
|
stage_date_str = f"{process}:{flow_time}"
|
|||
|
|
|
|||
|
|
# 创建转换后的记录
|
|||
|
|
converted_item = {
|
|||
|
|
"查询岗位名称": position_name,
|
|||
|
|
"阶段日期": stage_date_str,
|
|||
|
|
"面试状态": content,
|
|||
|
|
"岗位内推流程": process, # 保存流程字段
|
|||
|
|
"流程时间": flow_time # 保留完整时间
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
converted_status.append(converted_item)
|
|||
|
|
|
|||
|
|
# 写入转换后的数据
|
|||
|
|
with open('src/data/interviewStatus.json', 'w', encoding='utf-8') as f:
|
|||
|
|
json.dump(converted_status, f, ensure_ascii=False, indent=2)
|
|||
|
|
|
|||
|
|
print(f"已成功更新面试状态数据格式:")
|
|||
|
|
print(f"- 能源产业面试状态记录数: {len(converted_status)} 条")
|
|||
|
|
print(f"- 备份文件: {backup_file}")
|
|||
|
|
|
|||
|
|
# 显示前5条记录
|
|||
|
|
print("\n已更新的面试状态示例:")
|
|||
|
|
for i, item in enumerate(converted_status[:5], 1):
|
|||
|
|
print(f"{i}. {item['查询岗位名称']}:")
|
|||
|
|
print(f" 阶段日期: {item['阶段日期']}")
|
|||
|
|
print(f" 面试状态: {item['面试状态']}")
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
fix_interview_status_format()
|