74 lines
2.7 KiB
Python
74 lines
2.7 KiB
Python
|
|
#!/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()
|