|
@@ -212,9 +212,32 @@ public class EmployeeInfoController {
|
|
|
HttpServletResponse response) throws IOException {
|
|
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
List<EmployeeInfoDO> list = infoService.getInfoPage(pageReqVO).getList();
|
|
|
+ List<EmployeeInfoRespVO> respVOList = BeanUtils.toBean(list, EmployeeInfoRespVO.class);
|
|
|
+ if (respVOList != null && respVOList.size() > 0) {
|
|
|
+ respVOList.forEach(respVO -> {
|
|
|
+ // 如果部门ID不为空,则尝试获取部门详细信息
|
|
|
+ Long deptId = respVO.getDeptId();
|
|
|
+ if (deptId != null) {
|
|
|
+ DeptDO dept = deptService.getDept(deptId);
|
|
|
+ // 如果成功获取到部门信息,则设置部门名称到员工信息中
|
|
|
+ if (dept != null) {
|
|
|
+ respVO.setDeptName(dept.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 如果职位ID不为空,则尝试获取职位详细信息
|
|
|
+ Long postId = respVO.getPostId();
|
|
|
+ if (postId != null) {
|
|
|
+ PostDO post = postService.getPost(postId);
|
|
|
+ // 如果成功获取到职位信息,则设置职位名称到员工信息中
|
|
|
+ if (post != null) {
|
|
|
+ respVO.setPosition(post.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
// 导出 Excel
|
|
|
ExcelUtils.write(response, "员工信息.xls", "数据", EmployeeInfoRespVO.class,
|
|
|
- BeanUtils.toBean(list, EmployeeInfoRespVO.class));
|
|
|
+ respVOList);
|
|
|
}
|
|
|
|
|
|
}
|