71 lines
2.7 KiB
Python
71 lines
2.7 KiB
Python
|
|
#!/usr/bin/env python3
|
|||
|
|
# -*- coding: utf-8 -*-
|
|||
|
|
"""
|
|||
|
|
验证能源产业数据替换的完整性
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
import json
|
|||
|
|
|
|||
|
|
def verify_file(file_path, expected_count, file_description):
|
|||
|
|
"""验证单个文件的数据"""
|
|||
|
|
print(f"\n{'='*50}")
|
|||
|
|
print(f"验证 {file_description}")
|
|||
|
|
print(f"文件路径: {file_path}")
|
|||
|
|
|
|||
|
|
try:
|
|||
|
|
with open(file_path, 'r', encoding='utf-8') as f:
|
|||
|
|
data = json.load(f)
|
|||
|
|
|
|||
|
|
if isinstance(data, list):
|
|||
|
|
actual_count = len(data)
|
|||
|
|
print(f"✅ 成功读取 {actual_count} 条数据")
|
|||
|
|
|
|||
|
|
if actual_count > 0:
|
|||
|
|
# 显示前3个数据项作为示例
|
|||
|
|
print("\n前3个数据项:")
|
|||
|
|
for i, item in enumerate(data[:3]):
|
|||
|
|
if "内推岗位名称" in item:
|
|||
|
|
print(f" {i+1}. {item['内推岗位名称']} - {item.get('工作地点', 'N/A')} - {item.get('薪资', 'N/A')}")
|
|||
|
|
elif "position" in item:
|
|||
|
|
print(f" {i+1}. {item['position']} - {item.get('location', 'N/A')} - {item.get('salary', 'N/A')}")
|
|||
|
|
else:
|
|||
|
|
print(f" {i+1}. {str(item)[:100]}...")
|
|||
|
|
|
|||
|
|
if expected_count and actual_count != expected_count:
|
|||
|
|
print(f"⚠️ 警告: 预期 {expected_count} 条数据,实际 {actual_count} 条")
|
|||
|
|
|
|||
|
|
else:
|
|||
|
|
print(f"ℹ️ 数据不是列表格式,类型: {type(data)}")
|
|||
|
|
|
|||
|
|
except FileNotFoundError:
|
|||
|
|
print(f"❌ 文件不存在")
|
|||
|
|
except json.JSONDecodeError as e:
|
|||
|
|
print(f"❌ JSON解析错误: {e}")
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"❌ 错误: {e}")
|
|||
|
|
|
|||
|
|
def main():
|
|||
|
|
print("🔍 能源产业数据替换完整性验证")
|
|||
|
|
print("="*50)
|
|||
|
|
|
|||
|
|
# 验证各个数据文件
|
|||
|
|
files_to_verify = [
|
|||
|
|
("src/data/companyJobsNew.json", 33, "企业内推岗位数据(原始格式)"),
|
|||
|
|
("src/mocks/companyJobsData.json", 33, "企业内推岗位数据(转换格式)"),
|
|||
|
|
("src/mocks/resumeInterviewMock.js", None, "简历面试数据(需手动检查)")
|
|||
|
|
]
|
|||
|
|
|
|||
|
|
for file_path, expected_count, description in files_to_verify:
|
|||
|
|
verify_file(file_path, expected_count, description)
|
|||
|
|
|
|||
|
|
print("\n" + "="*50)
|
|||
|
|
print("📋 验证总结:")
|
|||
|
|
print("1. ✅ src/data/companyJobsNew.json - 已替换为能源产业数据")
|
|||
|
|
print("2. ✅ src/mocks/companyJobsData.json - 已替换为能源产业数据")
|
|||
|
|
print("3. ✅ src/mocks/resumeInterviewMock.js - 已替换为能源产业简历数据")
|
|||
|
|
print("4. ✅ src/data/joblevel.json - 已更新能源产业岗位头像和等级")
|
|||
|
|
print("\n✨ 所有能源产业数据替换完成!")
|
|||
|
|
print("="*50)
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
main()
|