|
@@ -145,9 +145,43 @@ public class UserAchievementController {
|
|
|
@PreAuthorize("@ss.hasPermission('system:user-achievement:selfQuery')")
|
|
|
public CommonResult<PageResult<UserAchievementRespVO>> getSelfAchievementPage(@Valid UserAchievementPageReqVO pageReqVO) {
|
|
|
PageResult<UserAchievementDO>pageResult = userAchievementService.getUserAchievementPage(pageReqVO);
|
|
|
-
|
|
|
return success(BeanUtils.toBean(pageResult, UserAchievementRespVO.class));
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/collegeExport-excel")
|
|
|
+ @Operation(summary = "学院导出成果 Excel")
|
|
|
+ @PreAuthorize("@ss.hasPermission('system:user-achievement:collegeExport')")
|
|
|
+ @ApiAccessLog(operateType = EXPORT)
|
|
|
+ public void collegeExportUserAchievementExcel(@Valid UserAchievementPageReqVO pageReqVO,
|
|
|
+ HttpServletResponse response) throws IOException {
|
|
|
+ pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
+ List<UserAchievementDO> list = userAchievementService.getUserAchievementPage(pageReqVO).getList();
|
|
|
+ list = list.stream()
|
|
|
+ .map(userAchievement -> {
|
|
|
+ String sort = userAchievement.getSort();
|
|
|
+ if (sort == null) {
|
|
|
+ sort = "未知"; // 或者其他你想要的默认值
|
|
|
+ }
|
|
|
+ switch (sort) {
|
|
|
+ case "1":
|
|
|
+ userAchievement.setSort("第一作者");
|
|
|
+ break;
|
|
|
+ case "2":
|
|
|
+ userAchievement.setSort("第二作者");
|
|
|
+ break;
|
|
|
+ case "3":
|
|
|
+ userAchievement.setSort("其他");
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ userAchievement.setSort("未知"); // 其他未定义的值
|
|
|
+ }
|
|
|
+ return userAchievement;
|
|
|
+ })
|
|
|
+ .collect(Collectors.toList()); // 收集回List
|
|
|
+ // 导出 Excel
|
|
|
+ ExcelUtils.write(response, "成果详情.xls", "数据", UserAchievementExportVO.class,
|
|
|
+ BeanUtils.toBean(list, UserAchievementExportVO.class));
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|