Files
ALL-teach_sys/frontend_食品/update_my_projects.py

105 lines
3.7 KiB
Python
Raw Normal View History

import json
import re
# 读取学生完成的项目数据
with open('网页未导入数据/学生完成的项目.json', 'r', encoding='utf-8') as f:
student_projects = json.load(f)
# 筛选出食品相关的项目
food_related_keywords = ['食品', '营养', '餐厅', '配餐', '灌装', '进口', '电商', '生鲜']
food_projects_by_unit = {}
for item in student_projects:
unit_name = item.get('单元名称查询', '')
projects = item.get('学生完成的项目名称', [])
# 检查是否包含食品相关关键词
is_food_related = False
for project in projects:
for keyword in food_related_keywords:
if keyword in project:
is_food_related = True
break
if is_food_related:
break
if is_food_related and unit_name:
if unit_name not in food_projects_by_unit:
food_projects_by_unit[unit_name] = []
# 清理项目名称(去掉序号)
cleaned_projects = []
for project in projects:
# 去掉开头的序号(如 "1." "2."
cleaned_project = re.sub(r'^\d+\.', '', project).strip()
if any(keyword in cleaned_project for keyword in food_related_keywords):
cleaned_projects.append(cleaned_project)
food_projects_by_unit[unit_name].extend(cleaned_projects)
print(f"找到 {len(food_projects_by_unit)} 个食品相关单元")
for unit, projects in food_projects_by_unit.items():
print(f"\n{unit}:")
for project in projects:
print(f" - {project}")
# 根据食品产业特点,创建更合适的单元分类
food_industry_units = {
"食品研发与创新": [
"食品灌装生产线PLC编程与传感器信号采集项目",
"食品原料进口检疫检验与关务手续合规管理项目"
],
"食品电商与营销": [
"跨境电商食品类商品智能合规审核与清关支持系统项目",
"食品电商订单售后服务流程优化与客户满意度提升项目",
"食品电商平台订单履约时效监控与客户满意度提升项目",
"食品电商多渠道客服(电话+在线+社群)整合管理项目"
],
"营养配餐与健康管理": [
"儿童一周营养配餐食谱编制方案" # 这个是唯一可查看的详情项目
],
"食品贸易与安全": [
"南美大豆贸易与中国食品安全战略研究项目",
"食品进口关税估价争议解决与合规应对项目"
],
"食品质量控制": [
"生鲜电商售后退赔流程数字化改造与服务效率提升项目"
]
}
# 生成JavaScript代码
js_content = '''// 我的项目库数据
const myProjectsData = [
'''
for unit_name, projects in food_industry_units.items():
js_content += f' {{\n'
js_content += f' "unitName": "{unit_name}",\n'
js_content += f' "projects": [\n'
for project in projects:
js_content += f' "{project}",\n'
# 移除最后的逗号
js_content = js_content.rstrip(',\n') + '\n'
js_content += f' ]\n'
js_content += f' }},\n'
# 移除最后的逗号并闭合数组
js_content = js_content.rstrip(',\n') + '\n'
js_content += '];\n'
print(f"\n生成的JavaScript代码片段")
print(js_content)
# 保存到文件
with open('my_projects_data.js', 'w', encoding='utf-8') as f:
f.write(js_content)
print(f"\n已保存到 my_projects_data.js")
# 统计信息
total_projects = sum(len(projects) for projects in food_industry_units.values())
print(f"\n统计信息:")
print(f" 总单元数: {len(food_industry_units)}")
print(f" 总项目数: {total_projects}")
print(f" 唯一可查看项目: 儿童一周营养配餐食谱编制方案")