|
@@ -310,12 +310,24 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
tbExamInvigilateUserQueryWrapper.lambda().eq(TBExamInvigilateUser::getOrgId, orgId)
|
|
|
.eq(TBExamInvigilateUser::getUserId, tbUser.getId())
|
|
|
.eq(TBExamInvigilateUser::getRoomCode, roomCode)
|
|
|
+ .eq(TBExamInvigilateUser::getExamId, examId)
|
|
|
.eq(TBExamInvigilateUser::getRoomName, roomName);
|
|
|
TBExamInvigilateUser tbExamInvigilateUser = tbExamInvigilateUserService.getOne(tbExamInvigilateUserQueryWrapper);
|
|
|
if (Objects.isNull(tbExamInvigilateUser)) {//新增考场
|
|
|
- tbExamInvigilateUser = new TBExamInvigilateUser(examId,orgId, tbUser.getId(), roomCode, roomName);
|
|
|
+ QueryWrapper<TBExamInvigilateUser> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.lambda().eq(TBExamInvigilateUser::getOrgId, orgId)
|
|
|
+ .isNull(TBExamInvigilateUser::getUserId)
|
|
|
+ .eq(TBExamInvigilateUser::getRoomCode, roomCode)
|
|
|
+ .eq(TBExamInvigilateUser::getExamId, examId)
|
|
|
+ .eq(TBExamInvigilateUser::getRoomName, roomName);
|
|
|
+ tbExamInvigilateUser = tbExamInvigilateUserService.getOne(wrapper);
|
|
|
+ if(tbExamInvigilateUser==null) {
|
|
|
+ tbExamInvigilateUser = new TBExamInvigilateUser(examId,orgId, tbUser.getId(), roomCode, roomName);
|
|
|
+ }else {
|
|
|
+ tbExamInvigilateUser.setUserId(tbUser.getId());
|
|
|
+ }
|
|
|
+ tbExamInvigilateUserService.saveOrUpdate(tbExamInvigilateUser);
|
|
|
}
|
|
|
- tbExamInvigilateUserService.saveOrUpdate(tbExamInvigilateUser);
|
|
|
}
|
|
|
}
|
|
|
|