Browse Source

10.17,部门信息

Crazy 9 months ago
parent
commit
3a29238482

+ 8 - 3
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dept/DeptController.java

@@ -9,6 +9,7 @@ import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptSaveReqV
 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptSimpleRespVO;
 import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
 import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
+import cn.iocoder.yudao.module.system.dal.dataobject.userAchievement.UserAchievementDO;
 import cn.iocoder.yudao.module.system.service.dept.DeptService;
 import cn.iocoder.yudao.module.system.service.user.AdminUserService;
 import cn.iocoder.yudao.module.system.service.userAchievement.UserAchievementService;
@@ -123,9 +124,13 @@ public class DeptController {
                 supervisor.add(ad);
             }
 
-            var userAchievement = userAchievementService.getUserAchievementbyUserId(Math.toIntExact(ad.getId()));
-            if (userAchievement != null) {
-                userAchievements.add(userAchievement.getDetail());
+            var achievements = userAchievementService.getUserAchievementbyUserId(Math.toIntExact(ad.getId()));
+            // 检查列表是否为空
+            if (achievements != null && !achievements.isEmpty()) {
+                // 遍历成就列表并添加每个成就的细节到 userAchievements
+                for (UserAchievementDO achievement : achievements) {
+                    userAchievements.add(achievement.getDetail());
+                }
             }
         }
 

+ 2 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/userAchievement/UserAchievementMapper.java

@@ -49,6 +49,7 @@ public interface UserAchievementMapper extends BaseMapperX<UserAchievementDO> {
                 .orderByDesc(UserAchievementDO::getId));
     }
     @Select("SELECT * FROM system_user_achievement WHERE user_id = #{userId}")
-     UserAchievementDO selectUserAchievementById(int userId);
+    List<UserAchievementDO> selectUserAchievementsById(int userId);
+
 
 }

+ 1 - 2
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/userAchievement/UserAchievementService.java

@@ -5,7 +5,6 @@ import javax.validation.*;
 import cn.iocoder.yudao.module.system.controller.admin.userAchievement.vo.*;
 import cn.iocoder.yudao.module.system.dal.dataobject.userAchievement.UserAchievementDO;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
 
 /**
  * 成果 Service 接口
@@ -47,7 +46,7 @@ public interface UserAchievementService {
      */
     UserAchievementDO getUserAchievement(Integer id);
 
-    UserAchievementDO getUserAchievementbyUserId(Integer id);
+    List<UserAchievementDO> getUserAchievementbyUserId(Integer id);
 
     /**
      * 获得成果分页

+ 2 - 4
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/userAchievement/UserAchievementServiceImpl.java

@@ -3,13 +3,11 @@ package cn.iocoder.yudao.module.system.service.userAchievement;
 import org.springframework.stereotype.Service;
 import javax.annotation.Resource;
 import org.springframework.validation.annotation.Validated;
-import org.springframework.transaction.annotation.Transactional;
 
 import java.util.*;
 import cn.iocoder.yudao.module.system.controller.admin.userAchievement.vo.*;
 import cn.iocoder.yudao.module.system.dal.dataobject.userAchievement.UserAchievementDO;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 
 import cn.iocoder.yudao.module.system.dal.mysql.userAchievement.UserAchievementMapper;
@@ -84,8 +82,8 @@ public class UserAchievementServiceImpl implements UserAchievementService {
     }
 
     @Override
-    public UserAchievementDO getUserAchievementbyUserId(Integer id) {
-        return userAchievementMapper.selectUserAchievementById(id);
+    public List<UserAchievementDO> getUserAchievementbyUserId(Integer id) {
+        return userAchievementMapper.selectUserAchievementsById(id);
     }
 
     @Override