diff --git a/src/services/verification_service.py b/src/services/verification_service.py index b37406d..f91c838 100644 --- a/src/services/verification_service.py +++ b/src/services/verification_service.py @@ -125,6 +125,13 @@ class GeometryVerificationService: stdout, stderr = await process.communicate() + stdout_text = stdout.decode('utf-8') if stdout else '' + stderr_text = stderr.decode('utf-8') if stderr else '' + + logger.debug(f"验证脚本 stdout: {stdout_text[:500]}") + if stderr_text: + logger.debug(f"验证脚本 stderr: {stderr_text[:500]}") + if process.returncode == 0: # 尝试读取生成的报告文件(在 STP 文件目录下) report_path = stp_dir / (stp_abs_path.stem + "_verification_report.json") @@ -137,12 +144,12 @@ class GeometryVerificationService: else: # 解析 stdout 获取结果 logger.warning(f"验证报告文件不存在: {report_path}") - return self._parse_verification_output(stdout.decode('utf-8')) + return self._parse_verification_output(stdout_text) else: - logger.error(f"验证脚本执行失败 (returncode={process.returncode}): {stderr.decode('utf-8')}") + logger.error(f"验证脚本执行失败 (returncode={process.returncode}): {stderr_text}") return { "status": "error", - "error": stderr.decode('utf-8'), + "error": stderr_text, "timestamp": datetime.now().isoformat() } diff --git a/static/vue-app.js b/static/vue-app.js index 3420f84..2454581 100644 --- a/static/vue-app.js +++ b/static/vue-app.js @@ -1208,15 +1208,15 @@ const ResultView = { {{ state.task.verification.status === 'passed' ? '验证通过' : state.task.verification.status === 'failed' ? '验证失败' : state.task.verification.status === 'error' ? '验证错误' : state.task.verification.status === 'skipped' ? '已跳过' : '未知' }} -