Files
ALL-teach_sys/frontend_能源/debug_interview_display.py

74 lines
2.7 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
import os
def debug_interview_display():
"""
调试面试状态显示异常的问题
"""
# 读取相关数据文件
with open("src/data/interviewStatus.json", 'r', encoding='utf-8') as f:
interview_data = json.load(f)
with open("src/data/companyJobsNew.json", 'r', encoding='utf-8') as f:
jobs_data = json.load(f)
with open("src/data/joblevel.json", 'r', encoding='utf-8') as f:
joblevel_data = json.load(f)
# 提取岗位名称集合
interview_positions = {item["查询岗位名称"] for item in interview_data}
jobs_positions = {job["内推岗位名称"] for job in jobs_data}
joblevel_positions = set()
for level in joblevel_data["data"].values():
for position in level["list"]:
joblevel_positions.add(position["position_name"])
# 检查异常显示的岗位
problematic_positions = [
"输配电线路技术员", "电厂运行技术员", "储能电站运维工程师",
"电网需求分析师助理", "电力交易员", "电力系统调度员",
"电力巡检员", "电力安全员"
]
print("=== 异常岗位详细检查 ===")
for pos in problematic_positions:
print(f"\n📍 {pos}:")
# 检查在面试状态中
in_interview = pos in interview_positions
print(f" - 面试状态数据: {'' if in_interview else ''}")
# 检查在岗位库中
in_jobs = pos in jobs_positions
print(f" - 岗位库数据: {'' if in_jobs else ''}")
# 检查在岗位等级中
in_joblevel = pos in joblevel_positions
print(f" - 岗位等级数据: {'' if in_joblevel else ''}")
# 如果在面试状态中,显示具体数据
if in_interview:
interview_item = next((item for item in interview_data if item["查询岗位名称"] == pos), None)
if interview_item:
print(f" - 面试状态: {interview_item['面试状态']}")
print(f" - 阶段日期: {interview_item['阶段日期']}")
# 如果不在岗位库中,查找可能的匹配
if not in_jobs:
print(f" ❌ 在companyJobsNew.json中找不到岗位: {pos}")
# 寻找相似岗位名称
similar_jobs = [job for job in jobs_positions if pos[:3] in job or job[:3] in pos]
if similar_jobs:
print(f" 💡 相似岗位: {similar_jobs}")
print("\n=== companyJobsNew.json中的所有岗位 ===")
for i, job in enumerate(sorted(jobs_positions), 1):
print(f"{i:2d}. {job}")
if __name__ == "__main__":
debug_interview_display()