|
|
@@ -20,8 +20,11 @@ import com.sundot.airport.check.domain.CheckLargeScreenCorrectionQueryParamDto;
|
|
20
|
20
|
import com.sundot.airport.common.core.domain.ResetUserPostDto;
|
|
21
|
21
|
import com.sundot.airport.common.core.domain.ResetUserRoleDto;
|
|
22
|
22
|
import com.sundot.airport.common.core.domain.SysLargeScreenWorkingPortraitDto;
|
|
|
23
|
+import com.sundot.airport.common.dto.SysDeptDto;
|
|
23
|
24
|
import com.sundot.airport.common.dto.SysPersonnelUserConditionDto;
|
|
|
25
|
+import com.sundot.airport.common.dto.SysRoleDto;
|
|
24
|
26
|
import com.sundot.airport.common.dto.SysUserConditionDto;
|
|
|
27
|
+import com.sundot.airport.common.dto.SysUserDto;
|
|
25
|
28
|
import com.sundot.airport.common.dto.SysUserLeaderConditionDto;
|
|
26
|
29
|
import com.sundot.airport.common.enums.RoleTypeEnum;
|
|
27
|
30
|
import com.sundot.airport.exam.domain.DailyTask;
|
|
|
@@ -166,11 +169,67 @@ public class SysUserController extends BaseController {
|
|
166
|
169
|
*/
|
|
167
|
170
|
@PostMapping("/selectPersonnelUserList")
|
|
168
|
171
|
public AjaxResult selectPersonnelUserList(@RequestBody SysPersonnelUserConditionDto dto) {
|
|
169
|
|
- List<SysUser> result = userService.selectPersonnelUserList(dto);
|
|
|
172
|
+ List<SysUser> sysUserList = userService.selectPersonnelUserList(dto);
|
|
|
173
|
+ List<SysUserDto> result = sysUserList.stream()
|
|
|
174
|
+ .filter(Objects::nonNull)
|
|
|
175
|
+ .map(this::convertToSysUserDto)
|
|
|
176
|
+ .collect(Collectors.toList());
|
|
170
|
177
|
return success(result);
|
|
171
|
178
|
}
|
|
172
|
179
|
|
|
173
|
180
|
/**
|
|
|
181
|
+ * 转化简化版用户详细信息
|
|
|
182
|
+ */
|
|
|
183
|
+ private SysUserDto convertToSysUserDto(SysUser sysUser) {
|
|
|
184
|
+ SysUserDto sysUserDto = new SysUserDto();
|
|
|
185
|
+ sysUserDto.setUserId(sysUser.getUserId());
|
|
|
186
|
+ sysUserDto.setUserName(sysUser.getUserName());
|
|
|
187
|
+ sysUserDto.setNickName(sysUser.getNickName());
|
|
|
188
|
+ sysUserDto.setDeptId(sysUser.getDeptId());
|
|
|
189
|
+ sysUserDto.setEmploymentType(sysUser.getEmploymentType());
|
|
|
190
|
+ sysUserDto.setAssessmentTeam(sysUser.getAssessmentTeam());
|
|
|
191
|
+ sysUserDto.setPost(sysUser.getPost());
|
|
|
192
|
+ sysUserDto.setWorkArea(sysUser.getWorkArea());
|
|
|
193
|
+ sysUserDto.setTakeAssessment(sysUser.getTakeAssessment());
|
|
|
194
|
+ sysUserDto.setExemptTakeAssessmentStartTime(sysUser.getExemptTakeAssessmentStartTime());
|
|
|
195
|
+ sysUserDto.setExemptTakeAssessmentEndTime(sysUser.getExemptTakeAssessmentEndTime());
|
|
|
196
|
+ sysUserDto.setExemptTakeAssessmentRemark(sysUser.getExemptTakeAssessmentRemark());
|
|
|
197
|
+ if (ObjectUtil.isNotNull(sysUser.getDept())) {
|
|
|
198
|
+ sysUserDto.setDept(convertToSysDeptDto(sysUser.getDept()));
|
|
|
199
|
+ }
|
|
|
200
|
+ if (CollUtil.isNotEmpty(sysUser.getRoles())) {
|
|
|
201
|
+ List<SysRoleDto> roles = sysUser.getRoles().stream()
|
|
|
202
|
+ .filter(Objects::nonNull)
|
|
|
203
|
+ .map(this::convertToSysRoleDto)
|
|
|
204
|
+ .collect(Collectors.toList());
|
|
|
205
|
+ sysUserDto.setRoles(roles);
|
|
|
206
|
+ }
|
|
|
207
|
+ return sysUserDto;
|
|
|
208
|
+ }
|
|
|
209
|
+
|
|
|
210
|
+ /**
|
|
|
211
|
+ * 转化简化版部门信息
|
|
|
212
|
+ */
|
|
|
213
|
+ private SysDeptDto convertToSysDeptDto(SysDept sysDept) {
|
|
|
214
|
+ SysDeptDto sysDeptDto = new SysDeptDto();
|
|
|
215
|
+ sysDeptDto.setDeptId(sysDept.getDeptId());
|
|
|
216
|
+ sysDeptDto.setDeptName(sysDept.getDeptName());
|
|
|
217
|
+ sysDeptDto.setParentId(sysDept.getParentId());
|
|
|
218
|
+ return sysDeptDto;
|
|
|
219
|
+ }
|
|
|
220
|
+
|
|
|
221
|
+ /**
|
|
|
222
|
+ * 转化简化版角色信息
|
|
|
223
|
+ */
|
|
|
224
|
+ private SysRoleDto convertToSysRoleDto(SysRole sysRole) {
|
|
|
225
|
+ SysRoleDto sysRoleDto = new SysRoleDto();
|
|
|
226
|
+ sysRoleDto.setRoleId(sysRole.getRoleId());
|
|
|
227
|
+ sysRoleDto.setRoleName(sysRole.getRoleName());
|
|
|
228
|
+ sysRoleDto.setRoleKey(sysRole.getRoleKey());
|
|
|
229
|
+ return sysRoleDto;
|
|
|
230
|
+ }
|
|
|
231
|
+
|
|
|
232
|
+ /**
|
|
174
|
233
|
* 能力画像-协同配合
|
|
175
|
234
|
*/
|
|
176
|
235
|
@Cacheable(
|