|
@@ -3,11 +3,12 @@ package com.qmth.distributed.print.api.mark;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
-import com.qmth.teachcloud.mark.dto.mark.manage.MarkUserGroupProgressDto;
|
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
|
|
+import com.qmth.teachcloud.mark.dto.mark.manage.MarkUserGroupProgressDto;
|
|
|
|
+import com.qmth.teachcloud.mark.entity.MarkUserGroup;
|
|
import com.qmth.teachcloud.mark.service.MarkUserGroupService;
|
|
import com.qmth.teachcloud.mark.service.MarkUserGroupService;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
@@ -33,7 +34,7 @@ import java.util.List;
|
|
@Api(tags = "评卷-评卷员")
|
|
@Api(tags = "评卷-评卷员")
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_MARK + "/marker")
|
|
@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_MARK + "/marker")
|
|
-public class MarkUserGroupController {
|
|
|
|
|
|
+public class MarkUserGroupController extends BaseController {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private MarkUserGroupService markUserGroupService;
|
|
private MarkUserGroupService markUserGroupService;
|
|
@@ -74,6 +75,7 @@ public class MarkUserGroupController {
|
|
@ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
|
|
@ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
|
|
@ApiParam(value = "分组号", required = true) @RequestParam Integer groupNumber,
|
|
@ApiParam(value = "分组号", required = true) @RequestParam Integer groupNumber,
|
|
@ApiParam(value = "评卷员ID集合", required = true) @RequestParam List<Long> userIds) {
|
|
@ApiParam(value = "评卷员ID集合", required = true) @RequestParam List<Long> userIds) {
|
|
|
|
+ validMarkPaperForMark(examId, paperNumber);
|
|
markUserGroupService.addMarkUserGroup(examId, paperNumber, groupNumber, userIds);
|
|
markUserGroupService.addMarkUserGroup(examId, paperNumber, groupNumber, userIds);
|
|
return ResultUtil.ok(true);
|
|
return ResultUtil.ok(true);
|
|
}
|
|
}
|
|
@@ -84,7 +86,12 @@ public class MarkUserGroupController {
|
|
@ApiOperation(value = "重置评卷员")
|
|
@ApiOperation(value = "重置评卷员")
|
|
@RequestMapping(value = "/reset", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/reset", method = RequestMethod.POST)
|
|
public Result resetMarker(@ApiParam(value = "考试ID", required = true) @RequestParam Long markUserGroupId) {
|
|
public Result resetMarker(@ApiParam(value = "考试ID", required = true) @RequestParam Long markUserGroupId) {
|
|
- return ResultUtil.ok(markUserGroupService.resetMarker(markUserGroupId));
|
|
|
|
|
|
+ MarkUserGroup markUserGroup = markUserGroupService.getById(markUserGroupId);
|
|
|
|
+ if (markUserGroup == null) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("评卷员不存在");
|
|
|
|
+ }
|
|
|
|
+ validMarkPaperForMark(markUserGroup.getExamId(), markUserGroup.getPaperNumber());
|
|
|
|
+ return ResultUtil.ok(markUserGroupService.resetMarker(markUserGroup));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -93,6 +100,11 @@ public class MarkUserGroupController {
|
|
@ApiOperation(value = "解绑评卷员")
|
|
@ApiOperation(value = "解绑评卷员")
|
|
@RequestMapping(value = "/delete", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/delete", method = RequestMethod.POST)
|
|
public Result deleteMarker(@ApiParam(value = "用户分组ID", required = true) @RequestParam Long markUserGroupId) {
|
|
public Result deleteMarker(@ApiParam(value = "用户分组ID", required = true) @RequestParam Long markUserGroupId) {
|
|
|
|
+ MarkUserGroup markUserGroup = markUserGroupService.getById(markUserGroupId);
|
|
|
|
+ if (markUserGroup == null) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("评卷员不存在");
|
|
|
|
+ }
|
|
|
|
+ validMarkPaperForMark(markUserGroup.getExamId(), markUserGroup.getPaperNumber());
|
|
markUserGroupService.deleteMarker(markUserGroupId);
|
|
markUserGroupService.deleteMarker(markUserGroupId);
|
|
return ResultUtil.ok(true);
|
|
return ResultUtil.ok(true);
|
|
}
|
|
}
|
|
@@ -103,6 +115,11 @@ public class MarkUserGroupController {
|
|
@ApiOperation(value = "回收正在评卷的试卷")
|
|
@ApiOperation(value = "回收正在评卷的试卷")
|
|
@RequestMapping(value = "/release", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/release", method = RequestMethod.POST)
|
|
public Result releaseMarker(@ApiParam(value = "评卷员ID集合", required = true) @RequestParam List<Long> markUserGroupIds) {
|
|
public Result releaseMarker(@ApiParam(value = "评卷员ID集合", required = true) @RequestParam List<Long> markUserGroupIds) {
|
|
|
|
+ MarkUserGroup markUserGroup = markUserGroupService.getById(markUserGroupIds.get(0));
|
|
|
|
+ if (markUserGroup == null) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("评卷员不存在");
|
|
|
|
+ }
|
|
|
|
+ validMarkPaperForMark(markUserGroup.getExamId(), markUserGroup.getPaperNumber());
|
|
markUserGroupService.releaseMarker(markUserGroupIds);
|
|
markUserGroupService.releaseMarker(markUserGroupIds);
|
|
return ResultUtil.ok(true);
|
|
return ResultUtil.ok(true);
|
|
}
|
|
}
|
|
@@ -114,6 +131,11 @@ public class MarkUserGroupController {
|
|
@RequestMapping(value = "/setTaskCount", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/setTaskCount", method = RequestMethod.POST)
|
|
public Result setTaskCount(@ApiParam(value = "评卷员ID集合", required = true) @RequestParam List<Long> markUserGroupIds,
|
|
public Result setTaskCount(@ApiParam(value = "评卷员ID集合", required = true) @RequestParam List<Long> markUserGroupIds,
|
|
@ApiParam(value = "评卷任务数", required = true) @RequestParam Integer topCount) {
|
|
@ApiParam(value = "评卷任务数", required = true) @RequestParam Integer topCount) {
|
|
|
|
+ MarkUserGroup markUserGroup = markUserGroupService.getById(markUserGroupIds.get(0));
|
|
|
|
+ if (markUserGroup == null) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("评卷员不存在");
|
|
|
|
+ }
|
|
|
|
+ validMarkPaperForMark(markUserGroup.getExamId(), markUserGroup.getPaperNumber());
|
|
markUserGroupService.setTopCount(markUserGroupIds, topCount);
|
|
markUserGroupService.setTopCount(markUserGroupIds, topCount);
|
|
return ResultUtil.ok(true);
|
|
return ResultUtil.ok(true);
|
|
}
|
|
}
|