Bläddra i källkod

查询人事绩效用户列表

chenshudong 4 veckor sedan
förälder
incheckning
b759cd0c66

+ 60 - 1
airport-admin/src/main/java/com/sundot/airport/web/controller/system/SysUserController.java

@@ -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(

+ 49 - 0
airport-common/src/main/java/com/sundot/airport/common/dto/SysDeptDto.java

@@ -0,0 +1,49 @@
1
+package com.sundot.airport.common.dto;
2
+
3
+/**
4
+ * 部门表Dto
5
+ *
6
+ * @author ruoyi
7
+ */
8
+public class SysDeptDto {
9
+
10
+    /**
11
+     * 部门ID
12
+     */
13
+    private Long deptId;
14
+
15
+    /**
16
+     * 部门名称
17
+     */
18
+    private String deptName;
19
+
20
+    /**
21
+     * 父部门ID
22
+     */
23
+    private Long parentId;
24
+
25
+    public Long getDeptId() {
26
+        return deptId;
27
+    }
28
+
29
+    public void setDeptId(Long deptId) {
30
+        this.deptId = deptId;
31
+    }
32
+
33
+    public String getDeptName() {
34
+        return deptName;
35
+    }
36
+
37
+    public void setDeptName(String deptName) {
38
+        this.deptName = deptName;
39
+    }
40
+
41
+    public Long getParentId() {
42
+        return parentId;
43
+    }
44
+
45
+    public void setParentId(Long parentId) {
46
+        this.parentId = parentId;
47
+    }
48
+
49
+}

+ 28 - 0
airport-common/src/main/java/com/sundot/airport/common/dto/SysRoleDto.java

@@ -0,0 +1,28 @@
1
+package com.sundot.airport.common.dto;
2
+
3
+import lombok.Data;
4
+
5
+/**
6
+ * 角色表Dto
7
+ *
8
+ * @author ruoyi
9
+ */
10
+@Data
11
+public class SysRoleDto {
12
+
13
+    /**
14
+     * 角色ID
15
+     */
16
+    private Long roleId;
17
+
18
+    /**
19
+     * 角色名称
20
+     */
21
+    private String roleName;
22
+
23
+    /**
24
+     * 角色权限
25
+     */
26
+    private String roleKey;
27
+
28
+}

+ 92 - 0
airport-common/src/main/java/com/sundot/airport/common/dto/SysUserDto.java

@@ -0,0 +1,92 @@
1
+package com.sundot.airport.common.dto;
2
+
3
+import com.fasterxml.jackson.annotation.JsonFormat;
4
+import lombok.Data;
5
+import org.springframework.format.annotation.DateTimeFormat;
6
+
7
+import java.util.Date;
8
+import java.util.List;
9
+
10
+/**
11
+ * 用户对象Dto
12
+ *
13
+ * @author ruoyi
14
+ */
15
+@Data
16
+public class SysUserDto {
17
+
18
+    /**
19
+     * 用户ID
20
+     */
21
+    private Long userId;
22
+
23
+    /**
24
+     * 用户账号
25
+     */
26
+    private String userName;
27
+
28
+    /**
29
+     * 用户昵称
30
+     */
31
+    private String nickName;
32
+
33
+    /**
34
+     * 部门ID
35
+     */
36
+    private Long deptId;
37
+
38
+    /**
39
+     * 用工形式
40
+     */
41
+    private String employmentType;
42
+
43
+    /**
44
+     * 考核组
45
+     */
46
+    private String assessmentTeam;
47
+
48
+    /**
49
+     * 岗位
50
+     */
51
+    private String post;
52
+
53
+    /**
54
+     * 工作区域
55
+     */
56
+    private String workArea;
57
+
58
+    /**
59
+     * 是否参加考核(Y=是,N=否)
60
+     */
61
+    private String takeAssessment;
62
+
63
+    /**
64
+     * 免考核开始时间
65
+     */
66
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
67
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
68
+    private Date exemptTakeAssessmentStartTime;
69
+
70
+    /**
71
+     * 免考核结束时间
72
+     */
73
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
74
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
75
+    private Date exemptTakeAssessmentEndTime;
76
+
77
+    /**
78
+     * 免考核备注
79
+     */
80
+    private String exemptTakeAssessmentRemark;
81
+
82
+    /**
83
+     * 部门对象
84
+     */
85
+    private SysDeptDto dept;
86
+
87
+    /**
88
+     * 角色对象
89
+     */
90
+    private List<SysRoleDto> roles;
91
+
92
+}