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,