|
@@ -1,23 +1,28 @@
|
|
|
package cn.com.qmth.stmms.admin.report;
|
|
|
|
|
|
-import cn.com.qmth.stmms.admin.exam.BaseExamController;
|
|
|
-import cn.com.qmth.stmms.biz.report.query.ReportSubjectQuery;
|
|
|
-import cn.com.qmth.stmms.biz.report.service.ReportSubjectRangeService;
|
|
|
-import cn.com.qmth.stmms.biz.user.model.User;
|
|
|
-import cn.com.qmth.stmms.common.domain.WebUser;
|
|
|
-import cn.com.qmth.stmms.common.utils.Paginator;
|
|
|
-import cn.com.qmth.stmms.common.utils.RequestUtils;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
+import cn.com.qmth.stmms.admin.exam.BaseExamController;
|
|
|
+import cn.com.qmth.stmms.biz.report.model.ReportSubjectRange;
|
|
|
+import cn.com.qmth.stmms.biz.report.query.ReportSubjectRangeQuery;
|
|
|
+import cn.com.qmth.stmms.biz.report.service.ReportSubjectRangeService;
|
|
|
+import cn.com.qmth.stmms.common.domain.WebUser;
|
|
|
+import cn.com.qmth.stmms.common.utils.ExportExcel;
|
|
|
+import cn.com.qmth.stmms.common.utils.RequestUtils;
|
|
|
|
|
|
/**
|
|
|
- * 课程总量统计
|
|
|
+ * 课程分段统计
|
|
|
*
|
|
|
* @author xuwenjin
|
|
|
* @date 2019-04-12 17:05
|
|
@@ -31,24 +36,38 @@ public class ReportSubjectRangeController extends BaseExamController {
|
|
|
@Autowired
|
|
|
private ReportSubjectRangeService reportSubjectRangeService;
|
|
|
|
|
|
-
|
|
|
@RequestMapping
|
|
|
- public String list(Model model, HttpServletRequest request, ReportSubjectQuery query) {
|
|
|
+ public String list(Model model, HttpServletRequest request, ReportSubjectRangeQuery query) {
|
|
|
WebUser webuser = RequestUtils.getWebUser(request);
|
|
|
int examId = getSessionExamId(request);
|
|
|
-// reportSubjectRangeService.saveReportRangeSubjectData(1);
|
|
|
- User user = RequestUtils.getWebUser(request).getUser();
|
|
|
+ // reportSubjectRangeService.saveReportRangeSubjectData(1);
|
|
|
query.setExamId(examId);
|
|
|
query = reportSubjectRangeService.findByQuery(query);
|
|
|
if (query.getCurrentCount() > 0) {
|
|
|
model.addAttribute("list", query.getResult());
|
|
|
- model.addAttribute("paginator",
|
|
|
- new Paginator(query.getPageNumber(), query.getPageSize(), (int) query.getTotalCount()));
|
|
|
}
|
|
|
model.addAttribute("subjectList", getExamSubject(examId, webuser));
|
|
|
model.addAttribute("query", query);
|
|
|
return "modules/report/reportSubjectRange";
|
|
|
}
|
|
|
|
|
|
+ @RequestMapping("/export")
|
|
|
+ public String export(ReportSubjectRangeQuery query, HttpServletRequest request, HttpServletResponse response,
|
|
|
+ RedirectAttributes redirectAttributes) {
|
|
|
+ int examId = getSessionExamId(request);
|
|
|
+ query.setExamId(examId);
|
|
|
+ query.setPageNumber(1);
|
|
|
+ query.setPageSize(Integer.MAX_VALUE);
|
|
|
+ query = reportSubjectRangeService.findByQuery(query);
|
|
|
+ List<ReportSubjectRange> list = query.getResult();
|
|
|
+ String fileName = "课程分段统计.xlsx";
|
|
|
+ try {
|
|
|
+ new ExportExcel("课程分段统计", ReportSubjectRange.class).setDataList(list).write(response, fileName).dispose();
|
|
|
+ return null;
|
|
|
+ } catch (Exception e) {
|
|
|
+ addMessage(redirectAttributes, "导出成绩失败!" + e.getMessage());
|
|
|
+ return "redirect:/admin/exam/reportSubjectRange";
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|