|
@@ -74,10 +74,10 @@ public class MarkUserGroupServiceImpl extends ServiceImpl<MarkUserGroupMapper, M
|
|
|
IPage<MarkEntranceDto> markEntranceDtoIPage = this.baseMapper.listEntranceGroup(page, examId, courseCode, paperNumber, sysUser.getId());
|
|
|
for (MarkEntranceDto record : markEntranceDtoIPage.getRecords()) {
|
|
|
// 评卷进度
|
|
|
- if (record.getLibraryCount().intValue() == 0) {
|
|
|
+ if (record.getTaskCount().intValue() == 0) {
|
|
|
record.setPercent(0D);
|
|
|
} else {
|
|
|
- BigDecimal bigDecimal = new BigDecimal(record.getMarkedCount()).divide(new BigDecimal(record.getLibraryCount()), 2, RoundingMode.HALF_UP);
|
|
|
+ BigDecimal bigDecimal = record.getMarkedCount() == null ? new BigDecimal("0") : new BigDecimal(record.getMarkedCount()).divide(new BigDecimal(record.getTaskCount()), 2, RoundingMode.HALF_UP);
|
|
|
record.setPercent(bigDecimal.doubleValue());
|
|
|
}
|
|
|
|
|
@@ -146,7 +146,7 @@ public class MarkUserGroupServiceImpl extends ServiceImpl<MarkUserGroupMapper, M
|
|
|
@Override
|
|
|
public void deleteMarker(Long markUserGroupId) {
|
|
|
MarkUserGroup markUserGroup = this.getById(markUserGroupId);
|
|
|
- if (markUserGroup != null) {
|
|
|
+ if (markUserGroup == null) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("评卷员不存在");
|
|
|
}
|
|
|
int count = markTaskService.countByExamIdAndPaperNumberAndGroupNumberAndUserId(markUserGroup.getExamId(), markUserGroup.getPaperNumber(), markUserGroup.getGroupNumber(), markUserGroup.getUserId());
|
|
@@ -275,13 +275,13 @@ public class MarkUserGroupServiceImpl extends ServiceImpl<MarkUserGroupMapper, M
|
|
|
return markQualityChartDtoList;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public List<MarkUserGroup> listByExamIdAndPaperNumberAndUserId(Long examId, String paperNumber, Long userId) {
|
|
|
- QueryWrapper<MarkUserGroup> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.lambda().eq(MarkUserGroup::getExamId, examId)
|
|
|
- .eq(MarkUserGroup::getPaperNumber, paperNumber)
|
|
|
- .eq(MarkUserGroup::getUserId, userId)
|
|
|
- .orderByAsc(MarkUserGroup::getId);
|
|
|
- return this.list(queryWrapper);
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public List<MarkUserGroup> listByExamIdAndPaperNumberAndUserId(Long examId, String paperNumber, Long userId) {
|
|
|
+ QueryWrapper<MarkUserGroup> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().eq(MarkUserGroup::getExamId, examId)
|
|
|
+ .eq(MarkUserGroup::getPaperNumber, paperNumber)
|
|
|
+ .eq(MarkUserGroup::getUserId, userId)
|
|
|
+ .orderByAsc(MarkUserGroup::getId);
|
|
|
+ return this.list(queryWrapper);
|
|
|
+ }
|
|
|
}
|