From 7ad9c3c93f0cc103347ae2e2429e0122fb512e24 Mon Sep 17 00:00:00 2001
From: lrj <owen.stl@gmail.com>
Date: 星期三, 01 十月 2025 21:26:12 +0800
Subject: [PATCH] feat: 修复员工管理功能并优化UI

---
 backend/src/main/java/com/rongyichuang/activity/service/ActivityService.java |   28 ++++++++++++++++++++++++----
 1 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/backend/src/main/java/com/rongyichuang/activity/service/ActivityService.java b/backend/src/main/java/com/rongyichuang/activity/service/ActivityService.java
index b692385..75bebca 100644
--- a/backend/src/main/java/com/rongyichuang/activity/service/ActivityService.java
+++ b/backend/src/main/java/com/rongyichuang/activity/service/ActivityService.java
@@ -16,6 +16,8 @@
 import com.rongyichuang.common.dto.PageResponse;
 import com.rongyichuang.rating.entity.RatingScheme;
 import com.rongyichuang.rating.repository.RatingSchemeRepository;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Example;
 import org.springframework.data.domain.ExampleMatcher;
@@ -37,6 +39,8 @@
 @Service
 @Transactional
 public class ActivityService {
+    
+    private static final Logger log = LoggerFactory.getLogger(ActivityService.class);
     
     @Autowired
     private ActivityRepository activityRepository;
@@ -185,6 +189,9 @@
         // 淇濆瓨姣旇禌
         activity = activityRepository.save(activity);
         
+        // 璁板綍鏃ュ織浠ヤ究璋冭瘯
+        log.info("淇濆瓨姣旇禌鎴愬姛锛屾瘮璧汭D: {}, 姣旇禌鍚嶇О: {}", activity.getId(), activity.getName());
+        
         // 濡傛灉鏄瘮璧涗笖鏈夐樁娈典俊鎭紝淇濆瓨闃舵
         if (input.isMainActivity() && input.getStages() != null && !input.getStages().isEmpty()) {
             saveActivityStages(activity.getId(), input.getStages());
@@ -264,7 +271,11 @@
                 stage.setRatingSchemeId(activity.getRatingSchemeId());
             }
             
-            activityRepository.save(stage);
+            // 淇濆瓨闃舵骞惰幏鍙栬嚜澧濱D
+            stage = activityRepository.save(stage);
+            
+            // 璁板綍鏃ュ織浠ヤ究璋冭瘯
+            log.info("淇濆瓨闃舵鎴愬姛锛岄樁娈礗D: {}, 闃舵鍚嶇О: {}", stage.getId(), stage.getName());
         }
     }
     
@@ -273,14 +284,20 @@
      */
     private void saveActivityJudges(Long activityId, List<ActivityJudgeInput> judgeInputs) {
         if (judgeInputs == null || judgeInputs.isEmpty()) {
+            log.info("娌℃湁璇勫闇�瑕佷繚瀛橈紝姣旇禌ID: {}", activityId);
             return;
         }
+        
+        log.info("寮�濮嬩繚瀛樿瘎濮旓紝姣旇禌ID: {}, 璇勫鏁伴噺: {}", activityId, judgeInputs.size());
         
         // 鑾峰彇姣旇禌鐨勬墍鏈夐樁娈碉紙濡傛灉鏈夌殑璇濓級
         List<Activity> stages = activityRepository.findByPidAndStateOrderByCreateTimeAsc(activityId, 1);
         
         // 淇濆瓨璇勫鍏宠仈
         for (ActivityJudgeInput judgeInput : judgeInputs) {
+            log.info("澶勭悊璇勫: ID={}, 濮撳悕={}, 闃舵IDs={}", 
+                judgeInput.getJudgeId(), judgeInput.getJudgeName(), judgeInput.getStageIds());
+            
             // 鍏堝垹闄よ璇勫鐨勭幇鏈夊叧鑱�
             activityJudgeRepository.deleteByActivityIdAndJudgeId(activityId, judgeInput.getJudgeId());
             
@@ -289,12 +306,14 @@
                 if (stages.isEmpty()) {
                     // 姣旇禌娌℃湁闃舵锛岀洿鎺ュ叧鑱斿埌姣旇禌锛坰tage_id涓簄ull琛ㄧず鎵�鏈夐樁娈碉級
                     ActivityJudge activityJudge = new ActivityJudge(activityId, judgeInput.getJudgeId(), null);
-                    activityJudgeRepository.save(activityJudge);
+                    activityJudge = activityJudgeRepository.save(activityJudge);
+                    log.info("淇濆瓨璇勫鍏宠仈鎴愬姛: 姣旇禌ID={}, 璇勫ID={}, 闃舵ID=null", activityId, judgeInput.getJudgeId());
                 } else {
                     // 涓烘瘡涓樁娈靛垱寤哄叧鑱�
                     for (Activity stage : stages) {
                         ActivityJudge activityJudge = new ActivityJudge(activityId, judgeInput.getJudgeId(), stage.getId());
-                        activityJudgeRepository.save(activityJudge);
+                        activityJudge = activityJudgeRepository.save(activityJudge);
+                        log.info("淇濆瓨璇勫鍏宠仈鎴愬姛: 姣旇禌ID={}, 璇勫ID={}, 闃舵ID={}", activityId, judgeInput.getJudgeId(), stage.getId());
                     }
                 }
             } else {
@@ -303,7 +322,8 @@
                     // 濡傛灉stageId绛変簬褰撳墠姣旇禌ID锛岃〃绀鸿瘎濮旇礋璐f暣涓瘮璧涳紝stage_id璁句负null
                     Long actualStageId = stageId.equals(activityId) ? null : stageId;
                     ActivityJudge activityJudge = new ActivityJudge(activityId, judgeInput.getJudgeId(), actualStageId);
-                    activityJudgeRepository.save(activityJudge);
+                    activityJudge = activityJudgeRepository.save(activityJudge);
+                    log.info("淇濆瓨璇勫鍏宠仈鎴愬姛: 姣旇禌ID={}, 璇勫ID={}, 闃舵ID={}", activityId, judgeInput.getJudgeId(), actualStageId);
                 }
             }
         }

--
Gitblit v1.8.0