|
@@ -463,8 +463,8 @@ public class OmrTaskServiceImpl extends ServiceImpl<OmrTaskDao, OmrTaskEntity> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public TaskVo getTask(Long examId, String account) {
|
|
|
|
- return findWaitingTask(examId, account, false);
|
|
|
|
|
|
+ public TaskVo getTask(Long groupId, String account) {
|
|
|
|
+ return findWaitingTask(groupId, account, false);
|
|
}
|
|
}
|
|
|
|
|
|
private TaskVo findWaitingTask(Long groupId, String account, boolean isArbitrate) {
|
|
private TaskVo findWaitingTask(Long groupId, String account, boolean isArbitrate) {
|
|
@@ -771,7 +771,7 @@ public class OmrTaskServiceImpl extends ServiceImpl<OmrTaskDao, OmrTaskEntity> i
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public boolean apply(OmrTaskEntity t, String account) {
|
|
public boolean apply(OmrTaskEntity t, String account) {
|
|
- TaskLock taskLock = TaskLockUtil.getOmrTask(t.getExamId().toString());
|
|
|
|
|
|
+ TaskLock taskLock = TaskLockUtil.getOmrTask(t.getGroupId().toString());
|
|
boolean lock = taskLock.add(t.getId(), account);
|
|
boolean lock = taskLock.add(t.getId(), account);
|
|
// 上锁失败直接返回
|
|
// 上锁失败直接返回
|
|
if (!lock) {
|
|
if (!lock) {
|
|
@@ -787,26 +787,26 @@ public class OmrTaskServiceImpl extends ServiceImpl<OmrTaskDao, OmrTaskEntity> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void releaseByUser(Long examId, String account) {
|
|
|
|
- TaskLock taskLock = TaskLockUtil.getOmrTask(examId.toString());
|
|
|
|
|
|
+ public void releaseByUser(Long groupId, String account) {
|
|
|
|
+ TaskLock taskLock = TaskLockUtil.getOmrTask(groupId.toString());
|
|
taskLock.clear(account);
|
|
taskLock.clear(account);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void releaseByTask(OmrTaskEntity t) {
|
|
public void releaseByTask(OmrTaskEntity t) {
|
|
- TaskLock taskLock = TaskLockUtil.getOmrTask(t.getExamId().toString());
|
|
|
|
|
|
+ TaskLock taskLock = TaskLockUtil.getOmrTask(t.getGroupId().toString());
|
|
taskLock.remove(t.getId());
|
|
taskLock.remove(t.getId());
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public boolean hasApplied(OmrTaskEntity t, String account) {
|
|
public boolean hasApplied(OmrTaskEntity t, String account) {
|
|
- TaskLock taskLock = TaskLockUtil.getOmrTask(t.getExamId().toString());
|
|
|
|
|
|
+ TaskLock taskLock = TaskLockUtil.getOmrTask(t.getGroupId().toString());
|
|
return taskLock.exist(t.getId(), account);
|
|
return taskLock.exist(t.getId(), account);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<OmrTaskEntity> findUnMarked(Long examId, int pageNumber, int pageSize, TaskStatus status) {
|
|
|
|
- return this.baseMapper.findUnMarked(examId, pageNumber, pageSize, status);
|
|
|
|
|
|
+ public List<OmrTaskEntity> findUnMarked(Long groupId, int pageNumber, int pageSize, TaskStatus status) {
|
|
|
|
+ return this.baseMapper.findUnMarked(groupId, pageNumber, pageSize, status);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -847,18 +847,18 @@ public class OmrTaskServiceImpl extends ServiceImpl<OmrTaskDao, OmrTaskEntity> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public TaskVo history(Long examId, Long taskId, String account, Boolean next) {
|
|
|
|
- return getHistory(examId, taskId, account, next, false);
|
|
|
|
|
|
+ public TaskVo history(Long groupId, Long taskId, String account, Boolean next) {
|
|
|
|
+ return getHistory(groupId, taskId, account, next, false);
|
|
}
|
|
}
|
|
|
|
|
|
- private TaskVo getHistory(Long examId, Long taskId, String account, Boolean next, boolean isArbitrate) {
|
|
|
|
|
|
+ private TaskVo getHistory(Long groupId, Long taskId, String account, Boolean next, boolean isArbitrate) {
|
|
OmrTaskEntity cur = null;
|
|
OmrTaskEntity cur = null;
|
|
if (taskId != null) {
|
|
if (taskId != null) {
|
|
cur = this.getById(taskId);
|
|
cur = this.getById(taskId);
|
|
}
|
|
}
|
|
QueryWrapper<OmrTaskEntity> wrapper = new QueryWrapper<>();
|
|
QueryWrapper<OmrTaskEntity> wrapper = new QueryWrapper<>();
|
|
LambdaQueryWrapper<OmrTaskEntity> lw = wrapper.lambda();
|
|
LambdaQueryWrapper<OmrTaskEntity> lw = wrapper.lambda();
|
|
- lw.eq(OmrTaskEntity::getExamId, examId);
|
|
|
|
|
|
+ lw.eq(OmrTaskEntity::getGroupId, groupId);
|
|
lw.eq(OmrTaskEntity::getDevice, account);
|
|
lw.eq(OmrTaskEntity::getDevice, account);
|
|
if (isArbitrate) {
|
|
if (isArbitrate) {
|
|
lw.eq(OmrTaskEntity::getStatus, TaskStatus.ARBITRATED);
|
|
lw.eq(OmrTaskEntity::getStatus, TaskStatus.ARBITRATED);
|
|
@@ -889,8 +889,8 @@ public class OmrTaskServiceImpl extends ServiceImpl<OmrTaskDao, OmrTaskEntity> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public TaskVo getArbitrateHistory(Long examId, Long taskId, String account, Boolean next) {
|
|
|
|
- return getHistory(examId, taskId, account, next, true);
|
|
|
|
|
|
+ public TaskVo getArbitrateHistory(Long groupId, Long taskId, String account, Boolean next) {
|
|
|
|
+ return getHistory(groupId, taskId, account, next, true);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|