|
@@ -68,16 +68,18 @@ public class MarkSettingController {
|
|
|
@ApiOperation(value = "评卷设置数据列表")
|
|
|
@RequestMapping(value = "/list", method = RequestMethod.POST)
|
|
|
public Result list(@ApiParam(value = "考试ID", required = true) @RequestParam Long examId, @ApiParam(value = "课程代码") @RequestParam(required = false) String courseCode,
|
|
|
- @ApiParam(value = "试卷编号") @RequestParam(required = false) String paperNumber, @ApiParam(value = "提交状态") @RequestParam(required = false) Boolean groupStatus,
|
|
|
- @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber, @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
+ @ApiParam(value = "试卷编号") @RequestParam(required = false) String paperNumber, @ApiParam(value = "提交状态") @RequestParam(required = false) Boolean groupStatus,
|
|
|
+ @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber, @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
Long schoolId = Long.parseLong(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
IPage<MarkSettingDto> markSettingDtoIPage = markPaperService.listPaperSetting(examId, courseCode, paperNumber,
|
|
|
groupStatus, pageNumber, pageSize);
|
|
|
for (MarkSettingDto record : markSettingDtoIPage.getRecords()) {
|
|
|
ExamTaskDetail examTaskDetail = examTaskDetailService.findByExamIdAndCourseCodeAndPaperNumber(record.getExamId(), record.getCourseCode(), record.getPaperNumber());
|
|
|
- List<PaperInfoVo> paperInfoVos = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetail.getPaperAttachmentIds(), record.getPaperType());
|
|
|
- if (CollectionUtils.isNotEmpty(paperInfoVos)) {
|
|
|
- record.setCardId(Long.valueOf(paperInfoVos.get(0).getCardId()));
|
|
|
+ if (examTaskDetail != null) {
|
|
|
+ List<PaperInfoVo> paperInfoVos = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetail.getPaperAttachmentIds(), record.getPaperType());
|
|
|
+ if (CollectionUtils.isNotEmpty(paperInfoVos)) {
|
|
|
+ record.setCardId(Long.valueOf(paperInfoVos.get(0).getCardId()));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return ResultUtil.ok(markSettingDtoIPage);
|
|
@@ -109,8 +111,8 @@ public class MarkSettingController {
|
|
|
@ApiOperation(value = "评卷管理数据列表")
|
|
|
@RequestMapping(value = "/summary", method = RequestMethod.POST)
|
|
|
public Result summary(@ApiParam(value = "考试ID", required = true) @RequestParam Long examId, @ApiParam(value = "课程代码") @RequestParam(required = false) String courseCode,
|
|
|
- @ApiParam(value = "试卷编号") @RequestParam(required = false) String paperNumber, @ApiParam(value = "完成进度") @RequestParam(required = false) Boolean progressStatus,
|
|
|
- @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber, @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
+ @ApiParam(value = "试卷编号") @RequestParam(required = false) String paperNumber, @ApiParam(value = "完成进度") @RequestParam(required = false) Boolean progressStatus,
|
|
|
+ @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber, @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
IPage<MarkManageDto> markManageDtoIPage = markTaskService.listPaperManage(examId, courseCode, paperNumber,
|
|
|
progressStatus, pageNumber, pageSize);
|
|
|
return ResultUtil.ok(markManageDtoIPage);
|
|
@@ -122,7 +124,7 @@ public class MarkSettingController {
|
|
|
@ApiOperation(value = "导出评卷员工作量")
|
|
|
@RequestMapping(value = "/export_marker", method = RequestMethod.POST)
|
|
|
public void exportMarker(@ApiParam(value = "考试ID", required = true) @RequestParam Long examId, @ApiParam(value = "课程代码") @RequestParam(required = false) String courseCode,
|
|
|
- @ApiParam(value = "试卷编号") @RequestParam(required = false) String paperNumber, HttpServletResponse response) {
|
|
|
+ @ApiParam(value = "试卷编号") @RequestParam(required = false) String paperNumber, HttpServletResponse response) {
|
|
|
markTaskService.exportMarker(examId, courseCode, paperNumber, response);
|
|
|
}
|
|
|
|
|
@@ -132,8 +134,8 @@ public class MarkSettingController {
|
|
|
@ApiOperation(value = "成绩检查数据列表")
|
|
|
@RequestMapping(value = "/scoreList", method = RequestMethod.POST)
|
|
|
public Result scoreList(@ApiParam(value = "考试ID", required = true) @RequestParam Long examId, @ApiParam(value = "课程代码") @RequestParam(required = false) String courseCode,
|
|
|
- @ApiParam(value = "试卷编号") @RequestParam(required = false) String paperNumber, @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
|
- @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
+ @ApiParam(value = "试卷编号") @RequestParam(required = false) String paperNumber, @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
|
+ @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
IPage<CheckScoreListDto> scoreListDtoIPage = markPaperService.listStudentScoreList(examId, courseCode,
|
|
|
paperNumber, pageNumber, pageSize);
|
|
|
return ResultUtil.ok(scoreListDtoIPage);
|
|
@@ -141,10 +143,10 @@ public class MarkSettingController {
|
|
|
|
|
|
@ApiOperation(value = "阅卷数据批量导入(同步)")
|
|
|
@RequestMapping(value = "/mark_student_import", method = RequestMethod.POST)
|
|
|
- @ApiResponses({ @ApiResponse(code = 200, message = "返回信息", response = Result.class) })
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = Result.class)})
|
|
|
@OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.IMPORT)
|
|
|
public Result markStudentImport(@ApiParam(value = "上传文件", required = true) @RequestParam MultipartFile file,
|
|
|
- @ApiParam(value = "考试id", required = true) @RequestParam String examId) throws Exception {
|
|
|
+ @ApiParam(value = "考试id", required = true) @RequestParam String examId) throws Exception {
|
|
|
Map<String, Object> map = printCommonService.saveTask(file, SystemConstant.convertIdToLong(examId), TaskTypeEnum.MARK_STUDENT_IMPORT);
|
|
|
map.put("examId", SystemConstant.convertIdToLong(examId));
|
|
|
return syncMarkStudentImportService.importTask(map);
|