|
@@ -12,6 +12,7 @@ import com.qmth.themis.business.dto.response.RoomCodeQueryDto;
|
|
|
import com.qmth.themis.business.dto.response.TEExamQueryDto;
|
|
|
import com.qmth.themis.business.entity.*;
|
|
|
import com.qmth.themis.business.enums.DownloadFileEnum;
|
|
|
+import com.qmth.themis.business.enums.InvigilateMonitorStatusEnum;
|
|
|
import com.qmth.themis.business.enums.RoleEnum;
|
|
|
import com.qmth.themis.business.enums.UploadFileEnum;
|
|
|
import com.qmth.themis.business.service.*;
|
|
@@ -276,17 +277,20 @@ public class SysController {
|
|
|
@ApiOperation(value = "考试批次查询接口")
|
|
|
@RequestMapping(value = "/exam/query", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "角色信息", response = TEExamQueryDto.class)})
|
|
|
- public Result examQuery(@ApiParam(value = "用户id", required = false) @RequestParam(required = false) Long userId, @ApiParam(value = "批次名称", required = false) @RequestParam(required = false) String name) {
|
|
|
+ public Result examQuery(@ApiParam(value = "用户id", required = false) @RequestParam(required = false) Long userId, @ApiParam(value = "批次名称", required = false) @RequestParam(required = false) String name, @ApiParam(value = "类型(区分实时监考台和考务)", required = false) @RequestParam(required = false) String type) {
|
|
|
TBUser tbUser = (TBUser) ServletUtil.getRequestAccount();
|
|
|
List<TEExam> teExamList = null;
|
|
|
if (Objects.nonNull(userId) && !Objects.equals(userId, "")) {
|
|
|
- teExamList = teExamService.examPrivilegeQuery(userId);
|
|
|
+ teExamList = teExamService.examPrivilegeQuery(userId, tbUser.getOrgId(), type);
|
|
|
} else {
|
|
|
QueryWrapper<TEExam> teExamQueryWrapper = new QueryWrapper<>();
|
|
|
teExamQueryWrapper.lambda().eq(TEExam::getOrgId, tbUser.getOrgId());
|
|
|
if (Objects.nonNull(name) && !Objects.equals(name, "")) {
|
|
|
teExamQueryWrapper.lambda().like(TEExam::getName, name);
|
|
|
}
|
|
|
+ if (Objects.nonNull(type) && !Objects.equals(type, "") && Objects.equals(type, "monitor")) {
|
|
|
+ teExamQueryWrapper.lambda().ne(TEExam::getMonitorStatus, InvigilateMonitorStatusEnum.FINISHED.name());
|
|
|
+ }
|
|
|
teExamQueryWrapper.lambda().orderByDesc(TEExam::getCreateTime);
|
|
|
teExamList = teExamService.list(teExamQueryWrapper);
|
|
|
}
|