|
@@ -1,8 +1,11 @@
|
|
|
package com.qmth.themis.admin.api;
|
|
|
|
|
|
+import com.qmth.themis.business.bean.admin.ExamDeficiencyListBean;
|
|
|
+import com.qmth.themis.business.bean.admin.ExamViewCountListBean;
|
|
|
import com.qmth.themis.business.bean.admin.InvigilateListPatrolReportBean;
|
|
|
import com.qmth.themis.business.constant.SystemConstant;
|
|
|
import com.qmth.themis.business.entity.TBUser;
|
|
|
+import com.qmth.themis.business.excel.ExportUtils;
|
|
|
import com.qmth.themis.business.service.TIeReportService;
|
|
|
import com.qmth.themis.business.util.ServletUtil;
|
|
|
import com.qmth.themis.common.enums.ExceptionResultEnum;
|
|
@@ -19,6 +22,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.validation.constraints.Max;
|
|
|
import javax.validation.constraints.Min;
|
|
|
+import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
/**
|
|
@@ -71,6 +75,23 @@ public class TIeReportController {
|
|
|
return ResultUtil.ok(reportService.examViewCount(tbUser.getOrgId(), examId, examActivityId, roomCode, courseCode, name, identity, pageNumber, pageSize));
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "情况统计导出")
|
|
|
+ @RequestMapping(value = "/exam_view_count/export", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "结果信息")})
|
|
|
+ public void examViewCountExport(@ApiParam(value = "考试id", required = true) @RequestParam(required = true) Long examId,
|
|
|
+ @ApiParam(value = "考场场次id", required = false) @RequestParam(required = false) Long examActivityId,
|
|
|
+ @ApiParam(value = "虚拟考场代码", required = false) @RequestParam(required = false) String roomCode,
|
|
|
+ @ApiParam(value = "科目编码", required = false) @RequestParam(required = false) String courseCode,
|
|
|
+ @ApiParam(value = "姓名", required = false) @RequestParam(required = false) String name,
|
|
|
+ @ApiParam(value = "唯一码", required = false) @RequestParam(required = false) String identity) throws Exception {
|
|
|
+ if (Objects.isNull(examId) || Objects.equals(examId, "")) {
|
|
|
+ throw new BusinessException(ExceptionResultEnum.EXAM_ID_IS_NULL);
|
|
|
+ }
|
|
|
+ TBUser tbUser = (TBUser) ServletUtil.getRequestAccount();
|
|
|
+ List<ExamViewCountListBean> examViewCountListBeanList = reportService.examViewCountExport(tbUser.getOrgId(), examId, examActivityId, roomCode, courseCode, name, identity);
|
|
|
+ ExportUtils.exportEXCEL("情况统计", ExamViewCountListBean.class, examViewCountListBeanList, ServletUtil.getResponse());
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value = "缺考名单")
|
|
|
@RequestMapping(value = "/exam_deficiency_list", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "结果信息")})
|
|
@@ -89,6 +110,23 @@ public class TIeReportController {
|
|
|
return ResultUtil.ok(reportService.examDeficiencyList(tbUser.getOrgId(), examId, examActivityId, roomCode, courseCode, name, identity, pageNumber, pageSize));
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "缺考名单导出")
|
|
|
+ @RequestMapping(value = "/exam_deficiency_list/export", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "结果信息")})
|
|
|
+ public void examDeficiencyListExport(@ApiParam(value = "考试id", required = true) @RequestParam(required = true) Long examId,
|
|
|
+ @ApiParam(value = "考场场次id", required = false) @RequestParam(required = false) Long examActivityId,
|
|
|
+ @ApiParam(value = "虚拟考场代码", required = false) @RequestParam(required = false) String roomCode,
|
|
|
+ @ApiParam(value = "科目编码", required = false) @RequestParam(required = false) String courseCode,
|
|
|
+ @ApiParam(value = "姓名", required = false) @RequestParam(required = false) String name,
|
|
|
+ @ApiParam(value = "唯一码", required = false) @RequestParam(required = false) String identity) throws Exception {
|
|
|
+ if (Objects.isNull(examId) || Objects.equals(examId, "")) {
|
|
|
+ throw new BusinessException(ExceptionResultEnum.EXAM_ID_IS_NULL);
|
|
|
+ }
|
|
|
+ TBUser tbUser = (TBUser) ServletUtil.getRequestAccount();
|
|
|
+ List<ExamDeficiencyListBean> examDeficiencyListBeanList = reportService.examDeficiencyListExport(tbUser.getOrgId(), examId, examActivityId, roomCode, courseCode, name, identity);
|
|
|
+ ExportUtils.exportEXCEL("缺考名单", ExamDeficiencyListBean.class, examDeficiencyListBeanList, ServletUtil.getResponse());
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value = "异常处理")
|
|
|
@RequestMapping(value = "/exam_exception_list", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "结果信息")})
|