|
@@ -11,6 +11,7 @@ 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.service.dept.DeptService;
|
|
|
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
|
|
+import cn.iocoder.yudao.module.system.service.userAchievement.UserAchievementService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
@@ -34,6 +35,8 @@ public class DeptController {
|
|
|
private DeptService deptService;
|
|
|
@Resource
|
|
|
private AdminUserService adminUserService;
|
|
|
+ @Resource
|
|
|
+ private UserAchievementService userAchievementService;
|
|
|
|
|
|
@PostMapping("create")
|
|
|
@Operation(summary = "创建部门")
|
|
@@ -85,10 +88,10 @@ public class DeptController {
|
|
|
//新加的负责人用户信息
|
|
|
AdminUserDO user =adminUserService.getUser(dept.getLeaderUserId());
|
|
|
dept.setUser(user);
|
|
|
- System.out.println(dept);
|
|
|
return success(BeanUtils.toBean(dept, DeptRespVO.class));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@GetMapping("/GetUserDept")
|
|
|
@Operation(summary = "获得登录人员工作间信息")
|
|
|
public CommonResult<DeptRespVO> getUserDept() {
|
|
@@ -96,8 +99,27 @@ public class DeptController {
|
|
|
//新加的负责人用户信息
|
|
|
AdminUserDO user =adminUserService.getUser(dept.getLeaderUserId());
|
|
|
dept.setUser(user);
|
|
|
- System.out.println(dept);
|
|
|
- return success(BeanUtils.toBean(dept, DeptRespVO.class));
|
|
|
+ DeptRespVO newDept =BeanUtils.toBean(dept, DeptRespVO.class);
|
|
|
+
|
|
|
+ List<AdminUserDO> allUser =adminUserService.getDeptUser();//获取所有用户
|
|
|
+
|
|
|
+ List<AdminUserDO> student =null;
|
|
|
+ List<AdminUserDO> supervisor =null;
|
|
|
+ List<String> userAchievements =null;
|
|
|
+ for (AdminUserDO ad :allUser){
|
|
|
+ if (ad.getUserType().equals("1") || ad.getUserType().equals("2")){
|
|
|
+ student.add(ad);
|
|
|
+ }
|
|
|
+ else if (ad.getUserType().equals("3")){
|
|
|
+ supervisor.add(ad);
|
|
|
+ }
|
|
|
+ userAchievements.add(userAchievementService.getUserAchievement(Math.toIntExact(ad.getId())).getDetail());
|
|
|
+ }
|
|
|
+ newDept.setSupervisorNum(String.valueOf(supervisor.stream().count()));
|
|
|
+ newDept.setStudentNum(String.valueOf(student.stream().count()));
|
|
|
+ newDept.setUserAchievements(userAchievements);
|
|
|
+ System.out.println(newDept);
|
|
|
+ return success(newDept);
|
|
|
}
|
|
|
|
|
|
}
|