|
@@ -59,6 +59,9 @@ public class OmrGroupServiceImpl extends ServiceImpl<OmrGroupDao, OmrGroupEntity
|
|
|
@Autowired
|
|
|
private SubjectService subjectService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private OmrTaskService omrTaskService;
|
|
|
+
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public void deleteById(Long id) {
|
|
@@ -133,12 +136,10 @@ public class OmrGroupServiceImpl extends ServiceImpl<OmrGroupDao, OmrGroupEntity
|
|
|
omrGroup.setReseting(
|
|
|
!concurrentService.getSemaphore(LockType.OMR_GROUP_RESET + "-" + omrGroup.getId()).isAvailable());
|
|
|
|
|
|
- omrGroup.setFinishCount(
|
|
|
- taskService.getCountByGroupAndStatus(omrGroup.getId(), TaskStatus.PROCESSED));
|
|
|
+ omrGroup.setFinishCount(taskService.getCountByGroupAndStatus(omrGroup.getId(), TaskStatus.PROCESSED));
|
|
|
omrGroup.setUnarbitrateCount(
|
|
|
taskService.getCountByGroupAndStatus(omrGroup.getId(), TaskStatus.WAIT_ARBITRATE));
|
|
|
- omrGroup.setArbitratedCount(
|
|
|
- taskService.getCountByGroupAndStatus(omrGroup.getId(), TaskStatus.ARBITRATED));
|
|
|
+ omrGroup.setArbitratedCount(taskService.getCountByGroupAndStatus(omrGroup.getId(), TaskStatus.ARBITRATED));
|
|
|
}
|
|
|
|
|
|
return PageUtil.of(page);
|
|
@@ -157,8 +158,7 @@ public class OmrGroupServiceImpl extends ServiceImpl<OmrGroupDao, OmrGroupEntity
|
|
|
if (group.getTotalCount() == 0) {
|
|
|
throw new StatusException("分组下没有任务,无法切换");
|
|
|
}
|
|
|
- Integer finishCount = taskService.getCountByGroupAndStatus(id, TaskStatus.PROCESSED,
|
|
|
- TaskStatus.ARBITRATED);
|
|
|
+ Integer finishCount = taskService.getCountByGroupAndStatus(id, TaskStatus.PROCESSED, TaskStatus.ARBITRATED);
|
|
|
if (group.getTotalCount() - finishCount != 0) {
|
|
|
throw new StatusException("识别对照任务未完成,无法切换");
|
|
|
}
|
|
@@ -184,7 +184,7 @@ public class OmrGroupServiceImpl extends ServiceImpl<OmrGroupDao, OmrGroupEntity
|
|
|
|
|
|
for (OmrCondition omrCondition : conditions) {
|
|
|
// if (ConditionType.FILL_SUSPECT.equals(omrCondition.getCode())) {
|
|
|
- // throw new ParameterException("识别对照条件不能重复");
|
|
|
+ // throw new ParameterException("识别对照条件不能重复");
|
|
|
// }
|
|
|
if (ConditionType.QUESTION_SINGLE_BLANK.equals(omrCondition.getCode())
|
|
|
|| ConditionType.QUESTION_MULTI_BLANK.equals(omrCondition.getCode())
|
|
@@ -216,7 +216,8 @@ public class OmrGroupServiceImpl extends ServiceImpl<OmrGroupDao, OmrGroupEntity
|
|
|
group.setUpdateTime(System.currentTimeMillis());
|
|
|
this.saveOrUpdate(group);
|
|
|
|
|
|
- log.info("修改识别对照任务分组!examId:{} subjectCode:{} id:{}", group.getExamId(), group.getSubjectCode(), group.getId());
|
|
|
+ log.info("修改识别对照任务分组!examId:{} subjectCode:{} id:{}", group.getExamId(), group.getSubjectCode(),
|
|
|
+ group.getId());
|
|
|
concurrentService.getLock(LockType.OMR_GROUP + "-" + vo.getId()).unlock();
|
|
|
} else {
|
|
|
throw new ReentrantException("该分组数据操作繁忙,请稍后重试");
|
|
@@ -234,7 +235,8 @@ public class OmrGroupServiceImpl extends ServiceImpl<OmrGroupDao, OmrGroupEntity
|
|
|
group.setCreateTime(System.currentTimeMillis());
|
|
|
group.setUpdateTime(System.currentTimeMillis());
|
|
|
this.save(group);
|
|
|
- log.info("新增识别对照任务分组!examId:{} subjectCode:{} id:{}", group.getExamId(), group.getSubjectCode(), group.getId());
|
|
|
+ log.info("新增识别对照任务分组!examId:{} subjectCode:{} id:{}", group.getExamId(), group.getSubjectCode(),
|
|
|
+ group.getId());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -357,7 +359,7 @@ public class OmrGroupServiceImpl extends ServiceImpl<OmrGroupDao, OmrGroupEntity
|
|
|
|
|
|
groupVo.setStage(omrGroup.getStage());
|
|
|
groupVo.setFixed(omrGroup.getFixed());
|
|
|
-
|
|
|
+ groupVo.setTodoCount(omrTaskService.getCountByGroupAndStatus(omrGroup.getId(), TaskStatus.WAITING));
|
|
|
omrGroups.add(groupVo);
|
|
|
}
|
|
|
return omrGroups;
|