|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.qmth.themis.business.annotation.ApiJsonObject;
|
|
|
import com.qmth.themis.business.annotation.ApiJsonProperty;
|
|
|
+import com.qmth.themis.business.bean.admin.ExamRecordPdfQueryBean;
|
|
|
import com.qmth.themis.business.cache.bean.ExamCacheBean;
|
|
|
import com.qmth.themis.business.cache.bean.ExamCourseCacheBean;
|
|
|
import com.qmth.themis.business.cache.bean.ExamRecordDetailBean;
|
|
@@ -29,11 +30,13 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.validation.BindingResult;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import javax.validation.Valid;
|
|
|
import javax.validation.constraints.Max;
|
|
|
import javax.validation.constraints.Min;
|
|
|
import java.io.IOException;
|
|
@@ -114,6 +117,16 @@ public class TEExamStudentController {
|
|
|
return ResultUtil.ok(tOeExamRecordService.examRecordPaperView(examRecordId));
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "答卷pdf查询接口")
|
|
|
+ @RequestMapping(value = "/exam_record/pdf/query", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "考试记录信息", response = Long.class)})
|
|
|
+ public Result examRecordPdfQuery(@ApiParam(value = "答卷pdf", required = true) @Valid @RequestBody ExamRecordPdfQueryBean examRecordPdfQueryBean, BindingResult bindingResult) throws IOException {
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
+ return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
|
+ }
|
|
|
+ return ResultUtil.ok(tOeExamRecordService.examRecordDetailQuery(examRecordPdfQueryBean.getExamId(), examRecordPdfQueryBean.getCourseCodeList(), examRecordPdfQueryBean.getIdentityList()));
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value = "考生导出")
|
|
|
@RequestMapping(value = "/export", method = RequestMethod.POST)
|
|
|
public Result export(@ApiParam(value = "考试批次id", required = true) @RequestParam Long examId,
|