附件详情页导出

beetlsql3-dev
Mlxa0324
parent 0fa378166e
commit 15805a0f74

@ -12,6 +12,6 @@ import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper=false)
public class TeacherOpenCourseHomeWorkLogPageDTO extends PageParam {
private String questionSettingIdPlural;
private String teacherOpenCourseQuestionSettingId;
}

@ -1,12 +1,16 @@
package com.ibeetl.jlw.web;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import cn.jlw.Interceptor.SCoreUser;
import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.entity.CoreDict;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.service.CoreDictService;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.TeacherOpenCourseStudentSigninSetting;
import com.ibeetl.jlw.entity.vo.SigninSettingSummaryVO;
@ -26,8 +30,10 @@ import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.NotNull;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import static com.ibeetl.admin.core.util.ExcelUtil.write;
import static java.util.stream.Collectors.groupingBy;
/**
* ----
@ -44,6 +50,7 @@ public class TeacherOpenCourseStudentSigninSettingController{
@Autowired private TeacherOpenCourseStudentSigninSettingService teacherOpenCourseStudentSigninSettingService;
@Autowired private CoreDictService coreDictService;
@Autowired FileService fileService;
@ -195,13 +202,18 @@ public class TeacherOpenCourseStudentSigninSettingController{
@GetMapping(MODEL + "/exportSummary.json")
@ResponseBody
public String exportSummary(TeacherOpenCourseStudentSigninSettingQuery condition, HttpServletResponse response) throws IOException {
PageQuery page = condition.getPageQuery();
page.setPageSize(Integer.MAX_VALUE);
page.setPageNumber(1L);
teacherOpenCourseStudentSigninSettingService.queryByCondition(page);
List<TeacherOpenCourseStudentSigninSetting> list = teacherOpenCourseStudentSigninSettingService.getValuesByQueryNotWithPermission(condition);
Map<String, List<CoreDict>> studentSigninTypeMap = coreDictService.findAllByType("student_signin_type").stream().collect(groupingBy(CoreDict::getValue));
list.forEach(item -> {
CoreDict first = CollectionUtil.getFirst(studentSigninTypeMap.get(item.getTeacherOpenCourseStudentSigninSettingType()));
if (first != null) {
item.set("teacherOpenCourseStudentSigninSettingType", first.getValue());
}
});
String filename = StrUtil.format("开课签到汇总导出{}.xlsx", DateUtil.now());
write(response, filename,"Sheet1", SigninSettingSummaryVO.class, page.getList());
write(response, filename,"Sheet1", SigninSettingSummaryVO.class, BeanUtil.copyToList(list, SigninSettingSummaryVO.class));
return null;
}

@ -1006,8 +1006,8 @@ getHomeWorkLogExportPageList
1
AND t.teacher_open_course_question_log_status = 1
AND t.student_score is not null
@if(isNotEmpty(questionSettingIdPlural)) {
and find_in_set(t.teacher_open_course_question_setting_id, #questionSettingIdPlural#)
@if(isNotEmpty(teacherOpenCourseQuestionSettingId)) {
and t.teacher_open_course_question_setting_id = #teacherOpenCourseQuestionSettingId#
@}
getHomeWorkLogExportList
@ -1032,7 +1032,7 @@ getHomeWorkLogExportList
1
AND t.teacher_open_course_question_log_status = 1
AND t.student_score is not null
@if(isNotEmpty(questionSettingIdPlural)) {
and find_in_set(t.teacher_open_course_question_setting_id, #questionSettingIdPlural#)
@if(isNotEmpty(teacherOpenCourseQuestionSettingId)) {
and t.teacher_open_course_question_setting_id = #teacherOpenCourseQuestionSettingId#
@}
Loading…
Cancel
Save