From ce478658901bb40fe7ff1a3b8ccb42c81049864c Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Fri, 27 Mar 2026 06:51:26 +0900 Subject: [PATCH] =?UTF-8?q?feat(tkeg):=20=EC=9E=90=EC=9E=AC=20=EB=B9=84?= =?UTF-8?q?=EA=B5=90=20=EC=A0=80=EC=9E=A5=20=ED=99=9C=EC=84=B1=ED=99=94=20?= =?UTF-8?q?+=20=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20=EC=88=98=EC=A0=95?= =?UTF-8?q?=20=ED=99=9C=EB=8F=99=20=EB=A1=9C=EA=B7=B8=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- tkeg/api/app/routers/dashboard.py | 18 +++++++++++++++--- tkeg/api/app/routers/material_comparison.py | 16 +++++++++------- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/tkeg/api/app/routers/dashboard.py b/tkeg/api/app/routers/dashboard.py index 90592cb..5acc5e1 100644 --- a/tkeg/api/app/routers/dashboard.py +++ b/tkeg/api/app/routers/dashboard.py @@ -523,9 +523,21 @@ async def update_project_name( }).fetchone() db.commit() - - # TODO: 활동 로그 기록 (추후 구현) - + + # 활동 로그 기록 + try: + activity_logger = ActivityLogger(db) + activity_logger.log_activity( + username=current_user.get("username", "unknown"), + activity_type="project_update", + activity_description=f"프로젝트 이름 수정: {result.project_name} → {job_name}", + target_id=str(project_id), + target_type="project", + user_id=current_user.get("user_id") + ) + except Exception as e: + logger.warning(f"활동 로그 기록 실패: {e}") + return { "success": True, "message": "프로젝트 이름이 수정되었습니다", diff --git a/tkeg/api/app/routers/material_comparison.py b/tkeg/api/app/routers/material_comparison.py index 4a5608e..d67d127 100644 --- a/tkeg/api/app/routers/material_comparison.py +++ b/tkeg/api/app/routers/material_comparison.py @@ -52,14 +52,16 @@ async def compare_material_revisions( db, current_file, previous_file, job_no ) - # 4. 결과 저장 (선택사항) - 임시로 비활성화 + # 4. 결과 저장 comparison_id = None - # TODO: 저장 기능 활성화 - # if save_result and previous_file and previous_revision: - # comparison_id = await save_comparison_result( - # db, job_no, current_revision, previous_revision, - # current_file["id"], previous_file["id"], comparison_result - # ) + if save_result and previous_file and previous_revision: + try: + comparison_id = await save_comparison_result( + db, job_no, current_revision, previous_revision, + current_file["id"], previous_file["id"], comparison_result + ) + except Exception as e: + logger.warning(f"비교 결과 저장 실패 (비교 자체는 성공): {e}") return { "success": True,