Files
online_sys/frontend_大健康/replace_modified_resumes.py
KQL a7242f0c69 Initial commit: 教务系统在线平台
- 包含4个产业方向的前端项目:智能开发、智能制造、大健康、财经商贸
- 已清理node_modules、.yoyo等大文件,项目大小从2.6GB优化至631MB
- 配置完善的.gitignore文件

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-12 18:16:55 +08:00

133 lines
4.7 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import json
import re
print("替换简历修改版数据...")
# 读取修改版简历文件夹
resumes_dir = '/Users/apple/Documents/cursor/教务系统/frontend_大健康/网页未导入数据/大健康产业/大健康修改版简历/'
modified_resumes = {}
# 岗位名称映射(文件名 -> 实际岗位名)
position_mapping = {
"体检医生": "体检医生",
"健康顾问": "健康顾问",
"康复治疗师": "康复治疗师",
"微整形医生": "微整形医生",
"心理咨询师": "心理咨询师",
"营养师助理": "营养师助理",
"运动康复师": "运动康复师",
"皮肤美容医生": "皮肤美容医生",
"健康管理师助理": "健康管理师助理",
"老年健康照护师": "老年健康照护师"
}
# 读取所有修改版简历文件
for filename in os.listdir(resumes_dir):
if filename.endswith('.md'):
position_key = filename.replace('.md', '')
if position_key in position_mapping:
file_path = os.path.join(resumes_dir, filename)
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
# 移除第一行的标题(如 "# 健康顾问"
lines = content.split('\n')
if lines[0].startswith('# '):
content = '\n'.join(lines[1:]).strip()
modified_resumes[position_mapping[position_key]] = content
print(f"✓ 读取修改版简历: {position_mapping[position_key]}")
# 备份原文件
with open('/Users/apple/Documents/cursor/教务系统/frontend_大健康/src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
content = f.read()
with open('/Users/apple/Documents/cursor/教务系统/frontend_大健康/src/mocks/resumeInterviewMock.js.backup_before_modified_resumes', 'w', encoding='utf-8') as f:
f.write(content)
# 读取现有的mock数据
with open('/Users/apple/Documents/cursor/教务系统/frontend_大健康/health_mock_data_full.json', 'r', encoding='utf-8') as f:
mock_data = json.load(f)
# 更新resumeTemplates中的modified字段
updated_count = 0
for group_name, positions in mock_data['resumeTemplates'].items():
for position in positions:
position_name = position['position']
if position_name in modified_resumes:
# 更新modified字段
position['content']['modified'] = modified_resumes[position_name]
updated_count += 1
print(f"✓ 更新 {position_name} 的修改版简历")
print(f"\n共更新了 {updated_count} 个岗位的修改版简历")
# 将更新后的数据转换为JavaScript格式
industries_js = json.dumps(mock_data['industries'], ensure_ascii=False, indent=2)
resumeTemplates_js = json.dumps(mock_data['resumeTemplates'], ensure_ascii=False, indent=2)
# 创建新的Mock文件内容
new_content = f"""// 简历与面试题Mock数据
// 岗位群列表
const industries = {industries_js};
// 简历模板数据
const resumeTemplates = {resumeTemplates_js};
// 我的简历数据
const myResume = {{
personalInfo: {{
name: "张三",
phone: "138****8888",
email: "zhangsan@example.com",
age: 25,
education: "苏州信息职业技术学院 2020.9-2023.6",
experience: "2年",
location: "北京"
}},
workExperience: [
{{
company: "某健康管理公司",
position: "健康管理师",
duration: "2022.03-2024.01",
description: "负责健康评估和健康管理方案制定工作"
}}
],
skills: ["健康评估", "健康管理", "数据分析", "客户服务"],
projects: [
{{
name: "企业员工健康管理项目",
role: "健康管理师",
duration: "2023.05-2023.12",
description: "负责企业员工的健康评估和管理方案制定"
}}
]
}};
// 获取页面mock数据的函数
export function getMockPageData() {{
return resumeInterviewMockData;
}}
// 导出合并的数据
export const resumeInterviewMockData = {{
industries,
resumeTemplates,
myResume
}};
"""
# 写入新内容
with open('/Users/apple/Documents/cursor/教务系统/frontend_大健康/src/mocks/resumeInterviewMock.js', 'w', encoding='utf-8') as f:
f.write(new_content)
# 同时更新JSON文件以保持一致
with open('/Users/apple/Documents/cursor/教务系统/frontend_大健康/health_mock_data_full.json', 'w', encoding='utf-8') as f:
json.dump(mock_data, f, ensure_ascii=False, indent=2)
print("\n✓ 简历修改版数据替换完成!")
print(" - 原文件已备份为 resumeInterviewMock.js.backup_before_modified_resumes")
print(" - 同步更新了 health_mock_data_full.json")