|
@@ -34,10 +34,12 @@ async def parse_report(req: ParseRequest):
|
|
|
if not os.path.exists(req.file_path):
|
|
if not os.path.exists(req.file_path):
|
|
|
raise HTTPException(status_code=400, detail=f"文件不存在: {req.file_path}")
|
|
raise HTTPException(status_code=400, detail=f"文件不存在: {req.file_path}")
|
|
|
|
|
|
|
|
|
|
+ logger.info("report_parse: file_path=%s family_id=%s user_id=%s",
|
|
|
|
|
+ req.file_path, req.family_id, req.user_id)
|
|
|
agent = get_agent()
|
|
agent = get_agent()
|
|
|
try:
|
|
try:
|
|
|
result = await agent.parse(req.file_path)
|
|
result = await agent.parse(req.file_path)
|
|
|
return ParseResponse(data=result)
|
|
return ParseResponse(data=result)
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
|
logger.error("报告解析失败: %s", e, exc_info=True)
|
|
logger.error("报告解析失败: %s", e, exc_info=True)
|
|
|
- return ParseResponse(code=500, message=f"解析失败: {str(e)}", data={})
|
|
|
|
|
|
|
+ return ParseResponse(code=500, message=f"解析失败: {str(e)}", data={})
|