|
@@ -73,7 +73,7 @@ public class TIeInvigilateCallMobileController {
|
|
|
if (Objects.isNull(examId) || Objects.equals(examId, "")) {
|
|
|
throw new BusinessException(ExceptionResultEnum.EXAM_ID_IS_NULL);
|
|
|
}
|
|
|
- Set<Long> examActivityIdSet = this.getExamActivityIds();
|
|
|
+ Set<Long> examActivityIdSet = this.getExamActivityIds(examId);
|
|
|
IPage<TIeExamInvigilateCall> tIeExamInvigilateCallIPage = tIeExamInvigilateCallService.examInvigilateCallQuery(new Page<>(pageNumber, pageSize), examActivityIdSet, MonitorStatusSourceEnum.START.name());
|
|
|
BasePage basePage = new BasePage(tIeExamInvigilateCallIPage.getRecords(), tIeExamInvigilateCallIPage.getCurrent(), tIeExamInvigilateCallIPage.getSize(), tIeExamInvigilateCallIPage.getTotal());
|
|
|
return ResultUtil.ok(basePage);
|
|
@@ -86,7 +86,7 @@ public class TIeInvigilateCallMobileController {
|
|
|
if (Objects.isNull(examId) || Objects.equals(examId, "")) {
|
|
|
throw new BusinessException(ExceptionResultEnum.EXAM_ID_IS_NULL);
|
|
|
}
|
|
|
- Set<Long> examActivityIdSet = this.getExamActivityIds();
|
|
|
+ Set<Long> examActivityIdSet = this.getExamActivityIds(examId);
|
|
|
QueryWrapper<TIeExamInvigilateCall> examInvigilateCallQueryWrapper = new QueryWrapper<>();
|
|
|
examInvigilateCallQueryWrapper.lambda().in(TIeExamInvigilateCall::getExamActivityId, examActivityIdSet).eq(TIeExamInvigilateCall::getStatus, MonitorStatusSourceEnum.START.name());
|
|
|
int count = tIeExamInvigilateCallService.count(examInvigilateCallQueryWrapper);
|
|
@@ -164,9 +164,10 @@ public class TIeInvigilateCallMobileController {
|
|
|
/**
|
|
|
* 获取考试批次
|
|
|
*
|
|
|
+ * @param examId
|
|
|
* @return
|
|
|
*/
|
|
|
- public Set<Long> getExamActivityIds() {
|
|
|
+ public Set<Long> getExamActivityIds(Long examId) {
|
|
|
TBUser tbUser = (TBUser) ServletUtil.getRequestAccount();
|
|
|
TBSession tbSession = (TBSession) ServletUtil.getRequestSession();
|
|
|
if (Objects.isNull(tbSession)) {
|
|
@@ -176,7 +177,8 @@ public class TIeInvigilateCallMobileController {
|
|
|
QueryWrapper<TBExamInvigilateUser> examInvigilateUserQueryWrapper = new QueryWrapper<>();
|
|
|
AuthDto authDto = (AuthDto) redisUtil.get(SystemConstant.userOauth + "::" + tbUser.getId());
|
|
|
//如果有监考员角色,只能查看自己所监考的考场,巡考员和管理员则可以查看全部考场
|
|
|
- examInvigilateUserQueryWrapper.lambda().eq(TBExamInvigilateUser::getOrgId, tbUser.getOrgId());
|
|
|
+ examInvigilateUserQueryWrapper.lambda().eq(TBExamInvigilateUser::getOrgId, tbUser.getOrgId())
|
|
|
+ .eq(TBExamInvigilateUser::getExamId, examId);
|
|
|
if (authDto.getRoleCodes().toString().contains(RoleEnum.INVIGILATE.name())) {
|
|
|
examInvigilateUserQueryWrapper.lambda().eq(TBExamInvigilateUser::getUserId, tbUser.getId());
|
|
|
}
|