|
@@ -174,7 +174,7 @@ public class MarkGroupServiceImpl extends MppServiceImpl<MarkGroupMapper, MarkGr
|
|
markGroupTotalProgressDto.setUploadCount(markPaper.getUploadCount());
|
|
markGroupTotalProgressDto.setUploadCount(markPaper.getUploadCount());
|
|
markGroupTotalProgressDto.setAbsentCount(markPaper.getAbsentCount());
|
|
markGroupTotalProgressDto.setAbsentCount(markPaper.getAbsentCount());
|
|
|
|
|
|
- List<MarkTask> markTaskList = markTaskService.listByExamIdAndPaperNumberAndGroupNumberAndUserId(examId, paperNumber, null, null);
|
|
|
|
|
|
+ List<MarkTask> markTaskList = markTaskService.listByExamIdAndPaperNumberAndGroupNumberAndUserIdAndClassName(examId, paperNumber, null, null, null);
|
|
int taskCount = markTaskList.size();
|
|
int taskCount = markTaskList.size();
|
|
int totalMarkedCount = markTaskService.markedCount(markTaskList);
|
|
int totalMarkedCount = markTaskService.markedCount(markTaskList);
|
|
markGroupTotalProgressDto.setPercent(markTaskService.calcPercent(totalMarkedCount, taskCount));
|
|
markGroupTotalProgressDto.setPercent(markTaskService.calcPercent(totalMarkedCount, taskCount));
|
|
@@ -197,7 +197,7 @@ public class MarkGroupServiceImpl extends MppServiceImpl<MarkGroupMapper, MarkGr
|
|
markGroupProgressDto.setLeftCount(markGroupProgressDto.getTaskCount() - markGroupProgressDto.getMarkedCount());
|
|
markGroupProgressDto.setLeftCount(markGroupProgressDto.getTaskCount() - markGroupProgressDto.getMarkedCount());
|
|
markGroupProgressDto.setCurrentCount(markService.applyCurrentCount(markGroup));
|
|
markGroupProgressDto.setCurrentCount(markService.applyCurrentCount(markGroup));
|
|
markGroupProgressDto.setPercent(markTaskService.calcPercent(markGroupProgressDto.getMarkedCount(), markGroupProgressDto.getTaskCount()));
|
|
markGroupProgressDto.setPercent(markTaskService.calcPercent(markGroupProgressDto.getMarkedCount(), markGroupProgressDto.getTaskCount()));
|
|
- markGroupProgressDto.setArbitrateCount(markArbitrateHistoryService.waitArbitrateCount(examId, paperNumber, markGroup.getNumber()));
|
|
|
|
|
|
+ markGroupProgressDto.setArbitrateCount(markArbitrateHistoryService.waitArbitrateCount(examId, paperNumber, markGroup.getNumber(), null));
|
|
markGroupProgressDtoList.add(markGroupProgressDto);
|
|
markGroupProgressDtoList.add(markGroupProgressDto);
|
|
}
|
|
}
|
|
markGroupSummaryProgressDto.setGroupInfo(markGroupProgressDtoList);
|
|
markGroupSummaryProgressDto.setGroupInfo(markGroupProgressDtoList);
|
|
@@ -211,36 +211,34 @@ public class MarkGroupServiceImpl extends MppServiceImpl<MarkGroupMapper, MarkGr
|
|
Page<MarkGroupClassProgressDto> page = new Page<>(pageNumber, pageSize);
|
|
Page<MarkGroupClassProgressDto> page = new Page<>(pageNumber, pageSize);
|
|
IPage<MarkGroupClassProgressDto> markGroupClassProgressDtoIPage = markUserClassService.pageClassByExamIdAndPaperNumber(page, examId, paperNumber);
|
|
IPage<MarkGroupClassProgressDto> markGroupClassProgressDtoIPage = markUserClassService.pageClassByExamIdAndPaperNumber(page, examId, paperNumber);
|
|
for (MarkGroupClassProgressDto markGroupClassProgressDto : markGroupClassProgressDtoIPage.getRecords()) {
|
|
for (MarkGroupClassProgressDto markGroupClassProgressDto : markGroupClassProgressDtoIPage.getRecords()) {
|
|
|
|
+ Integer groupNumber = markGroupClassProgressDto.getGroupNumber();
|
|
List<MarkTask> totalMarkTaskList = new ArrayList<>();
|
|
List<MarkTask> totalMarkTaskList = new ArrayList<>();
|
|
List<MarkUser> totalMarkUserList = new ArrayList<>();
|
|
List<MarkUser> totalMarkUserList = new ArrayList<>();
|
|
int count = 0;
|
|
int count = 0;
|
|
- int classArbitrateCount = 0;
|
|
|
|
- for (String s : markGroupClassProgressDto.getGroupNumbers().split(",")) {
|
|
|
|
- Integer groupNumber = Integer.parseInt(s);
|
|
|
|
- totalMarkTaskList.addAll(markTaskService.listByExamIdAndPaperNumberAndGroupNumberAndUserId(examId, paperNumber, groupNumber, null));
|
|
|
|
- totalMarkUserList.addAll(markUserGroupService.listGroupUserByExamIdAndPaperNumberAndGroupNumberAndClassName(examId, paperNumber, groupNumber, markGroupClassProgressDto.getClassName()));
|
|
|
|
-
|
|
|
|
- MarkGroup markGroup = markGroupService.getByExamIdAndPaperNumberAndGroupNumber(examId, paperNumber, groupNumber);
|
|
|
|
- List<MarkUser> markUserList = markUserClassService.listClassMarkerByExamIdAndPaperNumberAndGroupNumberAndClassName(examId, paperNumber, groupNumber, markGroupClassProgressDto.getClassName());
|
|
|
|
- for (MarkUser markUser : markUserList) {
|
|
|
|
- MarkUserGroup markUserGroup = markUserGroupService.getByExamIdAndPaperNumberAndGroupNumberAndUserId(examId, paperNumber, groupNumber, markUser.getUserId());
|
|
|
|
- if (markUserGroup != null) {
|
|
|
|
- int markerCount = markService.applyCurrentCount(markGroup);
|
|
|
|
- count += markerCount;
|
|
|
|
- }
|
|
|
|
|
|
+ totalMarkTaskList.addAll(markTaskService.listByExamIdAndPaperNumberAndGroupNumberAndUserIdAndClassName(examId, paperNumber, groupNumber, null, markGroupClassProgressDto.getClassName()));
|
|
|
|
+ totalMarkUserList.addAll(markUserGroupService.listGroupUserByExamIdAndPaperNumberAndGroupNumberAndClassName(examId, paperNumber, groupNumber, markGroupClassProgressDto.getClassName()));
|
|
|
|
+
|
|
|
|
+ MarkGroup markGroup = markGroupService.getByExamIdAndPaperNumberAndGroupNumber(examId, paperNumber, groupNumber);
|
|
|
|
+ markGroup.setQuestionList(markQuestionService.listQuestionByExamIdAndPaperNumberAndGroupNumber(examId, paperNumber, groupNumber, false));
|
|
|
|
+ List<MarkUser> markUserList = markUserClassService.listClassMarkerByExamIdAndPaperNumberAndGroupNumberAndClassName(examId, paperNumber, groupNumber, markGroupClassProgressDto.getClassName());
|
|
|
|
+ for (MarkUser markUser : markUserList) {
|
|
|
|
+ MarkUserGroup markUserGroup = markUserGroupService.getByExamIdAndPaperNumberAndGroupNumberAndUserId(examId, paperNumber, groupNumber, markUser.getUserId());
|
|
|
|
+ if (markUserGroup != null) {
|
|
|
|
+ int markerCount = markService.applyCurrentCount(markGroup);
|
|
|
|
+ count += markerCount;
|
|
}
|
|
}
|
|
-
|
|
|
|
- // 待仲裁数量
|
|
|
|
- int arbitrateCount = markArbitrateHistoryService.waitArbitrateCount(examId, paperNumber, groupNumber);
|
|
|
|
- classArbitrateCount += arbitrateCount;
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 待仲裁数量
|
|
|
|
+ int arbitrateCount = markArbitrateHistoryService.waitArbitrateCount(examId, paperNumber, groupNumber, markGroupClassProgressDto.getClassName());
|
|
|
|
+ markGroupClassProgressDto.setGroupQuestions(markGroup.getGroupQuestions());
|
|
markGroupClassProgressDto.setMarkerCount(totalMarkUserList.size());
|
|
markGroupClassProgressDto.setMarkerCount(totalMarkUserList.size());
|
|
markGroupClassProgressDto.setTaskCount(totalMarkTaskList.size());
|
|
markGroupClassProgressDto.setTaskCount(totalMarkTaskList.size());
|
|
markGroupClassProgressDto.setMarkedCount(markTaskService.markedCount(totalMarkTaskList));
|
|
markGroupClassProgressDto.setMarkedCount(markTaskService.markedCount(totalMarkTaskList));
|
|
markGroupClassProgressDto.setLeftCount(markGroupClassProgressDto.getTaskCount() - markGroupClassProgressDto.getMarkedCount());
|
|
markGroupClassProgressDto.setLeftCount(markGroupClassProgressDto.getTaskCount() - markGroupClassProgressDto.getMarkedCount());
|
|
markGroupClassProgressDto.setCurrentCount(count);
|
|
markGroupClassProgressDto.setCurrentCount(count);
|
|
markGroupClassProgressDto.setPercent(markTaskService.calcPercent(markGroupClassProgressDto.getMarkedCount(), markGroupClassProgressDto.getTaskCount()));
|
|
markGroupClassProgressDto.setPercent(markTaskService.calcPercent(markGroupClassProgressDto.getMarkedCount(), markGroupClassProgressDto.getTaskCount()));
|
|
- markGroupClassProgressDto.setArbitrateCount(classArbitrateCount);
|
|
|
|
|
|
+ markGroupClassProgressDto.setArbitrateCount(arbitrateCount);
|
|
}
|
|
}
|
|
return markGroupClassProgressDtoIPage;
|
|
return markGroupClassProgressDtoIPage;
|
|
}
|
|
}
|
|
@@ -291,7 +289,7 @@ public class MarkGroupServiceImpl extends MppServiceImpl<MarkGroupMapper, MarkGr
|
|
if (markGroupDto.getScorePolicy() == null) {
|
|
if (markGroupDto.getScorePolicy() == null) {
|
|
throw ExceptionResultEnum.ERROR.exception("开启双评,合分规则必填");
|
|
throw ExceptionResultEnum.ERROR.exception("开启双评,合分规则必填");
|
|
}
|
|
}
|
|
- String format = new DecimalFormat("####.###").format(markGroupDto.getDoubleRate() / 100);
|
|
|
|
|
|
+ String format = new DecimalFormat("####.##").format(markGroupDto.getDoubleRate() / 100);
|
|
markGroup.setDoubleRate(Double.parseDouble(format));
|
|
markGroup.setDoubleRate(Double.parseDouble(format));
|
|
markGroup.setArbitrateThreshold(markGroupDto.getArbitrateThreshold());
|
|
markGroup.setArbitrateThreshold(markGroupDto.getArbitrateThreshold());
|
|
markGroup.setScorePolicy(markGroupDto.getScorePolicy());
|
|
markGroup.setScorePolicy(markGroupDto.getScorePolicy());
|