|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|