#!/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()