|
@@ -32,6 +32,7 @@ import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.Valid;
|
|
|
import java.io.IOException;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
import static com.citu.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
@@ -102,11 +103,14 @@ public class PersonInfoController {
|
|
|
@Operation(summary = "导出人才信息-人才档案 Excel")
|
|
|
@PreAuthorize("@ss.hasPermission('menduner:system:person-info:export')")
|
|
|
@ApiAccessLog(operateType = EXPORT)
|
|
|
- public void exportUserInfoExcel(@Valid PersonInfoPageReqVO pageReqVO,
|
|
|
+ public void exportUserInfoExcel(@Valid UserPersonPageReqVO pageReqVO,
|
|
|
HttpServletResponse response) throws IOException {
|
|
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
- List<PersonInfoRespExcelVO> list = BeanUtils.toBean(personInfoService.getUserInfoPage(pageReqVO).getList(), PersonInfoRespExcelVO.class);
|
|
|
- for (PersonInfoRespExcelVO personInfoRespExcelVO : list) {
|
|
|
+ PageResult<UserPersonRespVO> pageResult = personIntegrationService.page(pageReqVO);
|
|
|
+ List<PersonInfoRespExcelVO> list = new ArrayList<>();
|
|
|
+ for (UserPersonRespVO userPersonRespVO : pageResult.getList()) {
|
|
|
+ PersonInfoRespExcelVO personInfoRespExcelVO = new PersonInfoRespExcelVO();
|
|
|
+ BeanUtils.copyProperties(userPersonRespVO.getPerson(),personInfoRespExcelVO);
|
|
|
// 替换字典信息
|
|
|
if (StringUtils.isNotBlank(personInfoRespExcelVO.getJobType())) {
|
|
|
personInfoRespExcelVO.setJobType(DictFrameworkUtils.getDictDataLabel("menduner_job_type", personInfoRespExcelVO.getJobType()));
|
|
@@ -115,7 +119,7 @@ public class PersonInfoController {
|
|
|
personInfoRespExcelVO.setJobStatus(DictFrameworkUtils.getDictDataLabel("menduner_job_status", personInfoRespExcelVO.getJobStatus()));
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(personInfoRespExcelVO.getSex())) {
|
|
|
- personInfoRespExcelVO.setSex(DictFrameworkUtils.getDictDataLabel("sex", personInfoRespExcelVO.getSex()));
|
|
|
+ personInfoRespExcelVO.setSex(DictFrameworkUtils.getDictDataLabel("menduner_sex", personInfoRespExcelVO.getSex()));
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(personInfoRespExcelVO.getType())) {
|
|
|
personInfoRespExcelVO.setType(DictFrameworkUtils.getDictDataLabel("menduner_user_type",personInfoRespExcelVO.getType()));
|
|
@@ -129,10 +133,11 @@ public class PersonInfoController {
|
|
|
if(null!=personInfoRespExcelVO.getTagList() && !personInfoRespExcelVO.getTagList().isEmpty()){
|
|
|
personInfoRespExcelVO.setTagLists(StringUtils.join(personInfoRespExcelVO.getTagList(),","));
|
|
|
}
|
|
|
- if(null!=personInfoRespExcelVO.getLastWorkExp()){
|
|
|
- personInfoRespExcelVO.setWorkEnterpriseName(personInfoRespExcelVO.getLastWorkExp().getEnterpriseName());
|
|
|
- personInfoRespExcelVO.setWorkJob(personInfoRespExcelVO.getLastWorkExp().getPositionName());
|
|
|
+ if(null!=userPersonRespVO.getWork()){
|
|
|
+ personInfoRespExcelVO.setWorkEnterpriseName(userPersonRespVO.getWork().getEnterpriseName());
|
|
|
+ personInfoRespExcelVO.setWorkJob(userPersonRespVO.getWork().getPositionName());
|
|
|
}
|
|
|
+ list.add(personInfoRespExcelVO);
|
|
|
|
|
|
}
|
|
|
// 导出 Excel
|