|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.ibeetl.jlw.web;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import cn.jlw.Interceptor.SCoreUser;
|
|
|
|
|
import cn.jlw.validate.ValidateConfig;
|
|
|
|
@ -27,10 +28,7 @@ import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.LinkedHashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
import static cn.jlw.util.CacheUserUtil.getStudent;
|
|
|
|
|
import static com.ibeetl.admin.core.util.ExcelUtil.convertData;
|
|
|
|
@ -86,22 +84,30 @@ public class TeacherOpenCourseQuestionSettingController {
|
|
|
|
|
if (condition.getTeacherOpenCourseQuestionSettingType() == null) {
|
|
|
|
|
throw new PlatformException("参数错误");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (coreUser.isStudent()) {
|
|
|
|
|
condition.setTeacherOpenCourseQuestionSettingPushStatus(GlobalPushStatusEnum.PUSH);
|
|
|
|
|
condition.setTeacherOpenCourseQuestionSettingStatus(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
condition.setPage(1);
|
|
|
|
|
condition.setLimit(Long.MAX_VALUE);
|
|
|
|
|
PageQuery page = condition.getPageQuery();
|
|
|
|
|
teacherOpenCourseQuestionSettingService.queryByConditionQuery(page);
|
|
|
|
|
|
|
|
|
|
String baseName = "";
|
|
|
|
|
|
|
|
|
|
for (Object o : page.getList()) {
|
|
|
|
|
TeacherOpenCourseQuestionSetting setting = (TeacherOpenCourseQuestionSetting) o;
|
|
|
|
|
List<TeacherOpenCourseQuestionSetting> list = teacherOpenCourseQuestionSettingService.queryByConditionQueryNotPage(condition);
|
|
|
|
|
teacherOpenCourseQuestionSettingService.fullQuestionSettingOptions(list);
|
|
|
|
|
if (!condition.getNotSelectOther()) {
|
|
|
|
|
// 设置分数和完成时间
|
|
|
|
|
teacherOpenCourseQuestionSettingService.setMyQuestionLogScoreInfo(list, getStudent());
|
|
|
|
|
}
|
|
|
|
|
String baseName = "";
|
|
|
|
|
for (TeacherOpenCourseQuestionSetting setting :list) {
|
|
|
|
|
GlobalPushStatusEnum teacherOpenCourseQuestionSettingPushStatus = setting.getTeacherOpenCourseQuestionSettingPushStatus();
|
|
|
|
|
setting.set("teacherOpenCourseQuestionSettingPushStatusText",teacherOpenCourseQuestionSettingPushStatus.getText());
|
|
|
|
|
|
|
|
|
|
String teacherOpenCourseQuestionStartAndEndTime =
|
|
|
|
|
( setting.getTeacherOpenCourseQuestionStartTime()!=null?DateUtil.format(setting.getTeacherOpenCourseQuestionStartTime(),"yyyy-MM-dd HH:mm:ss"):"" )
|
|
|
|
|
+ " ~ " +
|
|
|
|
|
( setting.getTeacherOpenCourseQuestionEndTime()!=null?DateUtil.format(setting.getTeacherOpenCourseQuestionEndTime(),"yyyy-MM-dd HH:mm:ss"):"" );
|
|
|
|
|
setting.set("teacherOpenCourseQuestionStartAndEndTime",teacherOpenCourseQuestionStartAndEndTime);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 构建表头 */
|
|
|
|
@ -112,9 +118,7 @@ public class TeacherOpenCourseQuestionSettingController {
|
|
|
|
|
case EXAM:
|
|
|
|
|
header.put("teacherOpenCourseQuestionSettingName", "考试名称");
|
|
|
|
|
header.put("teacherOpenCourseQuestionSettingSchoolClassNames", "考试班级");
|
|
|
|
|
header.put("teacherOpenCourseQuestionStartTime", "考试开始时间");
|
|
|
|
|
header.put("teacherOpenCourseQuestionEndTime", "考试结束时间");
|
|
|
|
|
|
|
|
|
|
header.put("teacherOpenCourseQuestionStartAndEndTime", "考试时间");
|
|
|
|
|
header.put("avgSuccessCount", "平均答对数量");
|
|
|
|
|
header.put("avgErrorCount", "平均答错数量");
|
|
|
|
|
header.put("avgSuccessRate", "平均正确率");
|
|
|
|
@ -126,8 +130,7 @@ public class TeacherOpenCourseQuestionSettingController {
|
|
|
|
|
case HOMEWORK_QUESTION:
|
|
|
|
|
header.put("teacherOpenCourseQuestionSettingName", "题库作业名称");
|
|
|
|
|
header.put("teacherOpenCourseQuestionSettingSchoolClassNames", "考试班级");
|
|
|
|
|
header.put("teacherOpenCourseQuestionStartTime", "作业开始时间");
|
|
|
|
|
header.put("teacherOpenCourseQuestionEndTime", "作业结束时间");
|
|
|
|
|
header.put("teacherOpenCourseQuestionStartAndEndTime", "作业时间");
|
|
|
|
|
header.put("avgPassRate", "及格率");
|
|
|
|
|
header.put("avgScore", "平均得分");
|
|
|
|
|
header.put("teacherOpenCourseQuestionSettingPushStatusText", "状态");
|
|
|
|
@ -137,11 +140,10 @@ public class TeacherOpenCourseQuestionSettingController {
|
|
|
|
|
case HOMEWORK_FILE:
|
|
|
|
|
header.put("teacherOpenCourseQuestionSettingName", "题库作业名称");
|
|
|
|
|
header.put("teacherOpenCourseQuestionSettingSchoolClassNames", "作业班级");
|
|
|
|
|
header.put("messageAddTime", "作业附件");
|
|
|
|
|
//header.put("messageAddTime", "作业附件");
|
|
|
|
|
header.put("avgScore", "平均得分");
|
|
|
|
|
header.put("avgPassRate", "及格率");
|
|
|
|
|
header.put("teacherOpenCourseQuestionStartTime", "作业开始时间");
|
|
|
|
|
header.put("teacherOpenCourseQuestionEndTime", "作业结束时间");
|
|
|
|
|
header.put("teacherOpenCourseQuestionStartAndEndTime", "作业时间");
|
|
|
|
|
header.put("teacherOpenCourseQuestionSettingPushStatusText", "状态");
|
|
|
|
|
baseName = "附件作业-导出";
|
|
|
|
|
break;
|
|
|
|
@ -150,7 +152,9 @@ public class TeacherOpenCourseQuestionSettingController {
|
|
|
|
|
throw new PlatformException("参数错误");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<Map<String, Object>> maps = BeanCopyUtil.baseEntity2MapWithParallel(page.getList());
|
|
|
|
|
List<Map<String, Object>> maps = BeanCopyUtil.baseEntity2MapWithParallel(list);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String filename = StrUtil.format("{} {}.xlsx", baseName, System.currentTimeMillis());
|
|
|
|
|
write(response, filename, "Sheet1", header.values(), convertData(header.keySet(), maps));
|
|
|
|
|