|
@@ -11,6 +11,7 @@ import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptSaveReqVO;
|
|
|
+import cn.iocoder.yudao.module.system.controller.admin.studentSelectSupervisorRecord.vo.recordExportRespVO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.studentSelectionProject.vo.studentSelectionProjectSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.*;
|
|
|
|
|
@@ -772,4 +773,53 @@ public class UserController {
|
|
|
return success(result);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @GetMapping("/exportStudentPassedExcel")
|
|
|
+ @Operation(summary = "获取今年项目学生通过的名单")
|
|
|
+ @PreAuthorize("@ss.hasPermission('system:user:exportStudentPassedExcel')")
|
|
|
+ @ApiAccessLog(operateType = EXPORT)
|
|
|
+ public void exportStudentPassedExcel(@Valid UserPageReqVO pageReqVO,
|
|
|
+ HttpServletResponse response) throws IOException {
|
|
|
+ pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
+ LocalDate date =LocalDate.now();
|
|
|
+ Integer lastYear =date.getYear()-1 ;
|
|
|
+ studentSelectionProjectSaveReqVO project =new studentSelectionProjectSaveReqVO();
|
|
|
+ studentSelectionProjectSaveReqVO project1 = BeanUtils.toBean(studentSelectionProjectService.getStudentSelectionProjectByYear(lastYear),studentSelectionProjectSaveReqVO.class);
|
|
|
+ studentSelectionProjectSaveReqVO project2 = BeanUtils.toBean(studentSelectionProjectService.getStudentSelectionProjectByYear(date.getYear()),studentSelectionProjectSaveReqVO.class);
|
|
|
+ project =project1==null?project2:project1;
|
|
|
+ if (project==null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ pageReqVO.setGrade(project.getStudentGrade());
|
|
|
+ pageReqVO.setUserType("1");
|
|
|
+ List<StudentProjectRespVO> list =userService.getPassedStudentsPage(pageReqVO,project.getId()).getList();
|
|
|
+ // 导出 Excel
|
|
|
+ ExcelUtils.write(response, "今年项目学生通过的名单.xls", "数据", studentPassedExportRespVO.class,
|
|
|
+ BeanUtils.toBean(list, studentPassedExportRespVO.class));
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/exportStudentUnPassedExcel")
|
|
|
+ @Operation(summary = "获取今年项目学生通过的名单")
|
|
|
+ @PreAuthorize("@ss.hasPermission('system:user:exportStudentUnPassedExcel')")
|
|
|
+ @ApiAccessLog(operateType = EXPORT)
|
|
|
+ public void exportStudentUnPassedExcel(@Valid UserPageReqVO pageReqVO,
|
|
|
+ HttpServletResponse response) throws IOException {
|
|
|
+ pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
+ LocalDate date =LocalDate.now();
|
|
|
+ Integer lastYear =date.getYear()-1 ;
|
|
|
+ studentSelectionProjectSaveReqVO project =new studentSelectionProjectSaveReqVO();
|
|
|
+ studentSelectionProjectSaveReqVO project1 = BeanUtils.toBean(studentSelectionProjectService.getStudentSelectionProjectByYear(lastYear),studentSelectionProjectSaveReqVO.class);
|
|
|
+ studentSelectionProjectSaveReqVO project2 = BeanUtils.toBean(studentSelectionProjectService.getStudentSelectionProjectByYear(date.getYear()),studentSelectionProjectSaveReqVO.class);
|
|
|
+ project =project1==null?project2:project1;
|
|
|
+ if (project==null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ pageReqVO.setGrade(project.getStudentGrade());
|
|
|
+ pageReqVO.setUserType("1");
|
|
|
+ List<StudentProjectRespVO> list =userService.getPassedStudentsPage(pageReqVO,project.getId()).getList();
|
|
|
+ // 导出 Excel
|
|
|
+ ExcelUtils.write(response, "今年项目学生未通过的名单.xls", "数据", studentUnPassedExportRespVO.class,
|
|
|
+ BeanUtils.toBean(list, studentUnPassedExportRespVO.class));
|
|
|
+ }
|
|
|
+
|
|
|
}
|