baodan/api/insurance/poster
wsb1224 9939188a4b 主要修复:
海报 PDF 解析从 Gunicorn 后台线程迁移到 Celery Worker,消除 gevent/asyncio.run 冲突和任务卡死。
海报改为紧凑解析,只选择客户资料、保费和核心利益页;排除提领方案、悲观/乐观情景页。
LLM 调用由原来的约 27 次降为 1 次。
补充年缴保费、首年实缴、缴费期、总保费及第 1/5/10/15/20/25/30 年退保价值。
增加真实解析进度、错误信息、任务 ID、心跳和完成时间。
相同用户重复上传同一份计划书时复用现有任务或结果。
前端取消 180 秒本地假超时,改为串行轮询后端真实状态;网络波动不再误判解析失败。
增加服务重启后的过期任务恢复机制。
修复解析结果 JSON 序列化遗漏问题。
关键文件:
[extraction.py](D:/work/code/python/coding/baodanagent/api/insurance/ppt/extraction.py)
[tasks.py](D:/work/code/python/coding/baodanagent/api/insurance/poster/tasks.py)
[celery_tasks.py](D:/work/code/python/coding/baodanagent/api/insurance/generation/celery_tasks.py)
[service.py](D:/work/code/python/coding/baodanagent/api/insurance/poster/service.py)
[migrate_032.py](D:/work/code/python/coding/baodanagent/api/insurance/db/migrate_032.py)
[PosterSourcePanel.vue](D:/work/code/python/coding/baodanagent/frontend/src/components/poster/workspace/PosterSourcePanel.vue)
[回归测试](D:/work/code/python/coding/baodanagent/tests/ppt_poster_optimization_test.py)
2026-08-01 03:15:43 +08:00
..
__init__.py 0723 PPT加海报功能初步完成 2026-07-23 15:04:16 +08:00
compliance.py 本轮新增: 2026-07-31 15:41:58 +08:00
content_builder.py 主要改动: 2026-08-01 01:22:07 +08:00
copy_generator.py 07-29 修复一版问题 2026-07-29 12:19:26 +08:00
field_profiles.py 主要完成内容: 2026-07-31 14:10:24 +08:00
format_registry.py 现在选择“长图海报”后,在“海报尺寸”下方可以切换: 2026-07-31 22:05:57 +08:00
image_generator.py 优化海报生成模块的内容 2026-07-31 21:42:32 +08:00
manual_parser.py 更新小册子功能,优化页面的布局 2026-07-31 12:11:03 +08:00
product_material_service.py 更新小册子功能,优化页面的布局 2026-07-31 12:11:03 +08:00
product_source_resolver.py 主要完成内容: 2026-07-31 14:10:24 +08:00
render_document_builder.py 现在选择“长图海报”后,在“海报尺寸”下方可以切换: 2026-07-31 22:05:57 +08:00
render_validation.py 现在选择“长图海报”后,在“海报尺寸”下方可以切换: 2026-07-31 22:05:57 +08:00
routes.py 主要改动: 2026-08-01 01:22:07 +08:00
service.py 主要修复: 2026-08-01 03:15:43 +08:00
tasks.py 主要修复: 2026-08-01 03:15:43 +08:00