|
|
@@ -11,9 +11,12 @@ import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.*;
|
|
|
import cn.iocoder.yudao.module.system.convert.user.UserConvert;
|
|
|
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.userworkstation.UserWorkstationDO;
|
|
|
import cn.iocoder.yudao.module.system.enums.common.SexEnum;
|
|
|
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.userworkstation.UserWorkstationService;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
|
import io.swagger.v3.oas.annotations.Parameters;
|
|
|
@@ -30,6 +33,8 @@ import java.io.IOException;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
|
@@ -45,6 +50,8 @@ public class UserController {
|
|
|
private AdminUserService userService;
|
|
|
@Resource
|
|
|
private DeptService deptService;
|
|
|
+ @Resource
|
|
|
+ private UserWorkstationService userWorkstationService;
|
|
|
|
|
|
@PostMapping("/create")
|
|
|
@Operation(summary = "新增用户")
|
|
|
@@ -127,7 +134,15 @@ public class UserController {
|
|
|
}
|
|
|
// 拼接数据
|
|
|
DeptDO dept = deptService.getDept(user.getDeptId());
|
|
|
- return success(UserConvert.INSTANCE.convert(user, dept));
|
|
|
+ UserRespVO convert = UserConvert.INSTANCE.convert(user, dept);
|
|
|
+ // 获取mars岗位信息
|
|
|
+ List<UserWorkstationDO> list = userWorkstationService.list(Wrappers.<UserWorkstationDO>lambdaQuery()
|
|
|
+ .eq(UserWorkstationDO::getUserId, id));
|
|
|
+ if (!list.isEmpty()) {
|
|
|
+ Set<Long> workstationIds = list.stream().map(UserWorkstationDO::getWorkstationId).collect(Collectors.toSet());
|
|
|
+ convert.setWorkstationIds(workstationIds);
|
|
|
+ }
|
|
|
+ return success(convert);
|
|
|
}
|
|
|
|
|
|
@GetMapping("/export")
|