|
@@ -760,18 +760,31 @@ public class MarkServiceImpl implements MarkService {
|
|
|
@Transactional
|
|
|
public void updateLibraryCount(MarkGroup group) {
|
|
|
if (group.getStatus() == MarkStatus.FORMAL) {
|
|
|
- groupDao.updateLibraryCount(group.getExamId(), group.getSubjectCode(), group.getNumber(),
|
|
|
- (int) libraryDao.countByExamIdAndSubjectCodeAndGroupNumber(group.getExamId(),
|
|
|
- group.getSubjectCode(), group.getNumber()));
|
|
|
groupDao.updateMarkedCount(group.getExamId(), group.getSubjectCode(), group.getNumber(),
|
|
|
(int) libraryDao.countByExamIdAndSubjectCodeAndGroupNumberAndStatus(group.getExamId(),
|
|
|
group.getSubjectCode(), group.getNumber(), LibraryStatus.MARKED, LibraryStatus.ARBITRATED));
|
|
|
+ } else if (group.getStatus() == MarkStatus.TRIAL) {
|
|
|
+ groupDao.updateMarkedCount(group.getExamId(), group.getSubjectCode(), group.getNumber(),
|
|
|
+ (int) trialLibraryDao.countMarked(group.getExamId(), group.getSubjectCode(), group.getNumber()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 更新某个大题评卷任务数量
|
|
|
+ *
|
|
|
+ * @param group
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public void updateTotalCount(MarkGroup group) {
|
|
|
+ if (group.getStatus() == MarkStatus.FORMAL) {
|
|
|
+ groupDao.updateLibraryCount(group.getExamId(), group.getSubjectCode(), group.getNumber(),
|
|
|
+ (int) libraryDao.countByExamIdAndSubjectCodeAndGroupNumber(group.getExamId(),
|
|
|
+ group.getSubjectCode(), group.getNumber()));
|
|
|
} else if (group.getStatus() == MarkStatus.TRIAL) {
|
|
|
groupDao.updateLibraryCount(group.getExamId(), group.getSubjectCode(), group.getNumber(),
|
|
|
(int) trialLibraryDao.countByExamIdAndSubjectCodeAndGroupNumber(group.getExamId(),
|
|
|
group.getSubjectCode(), group.getNumber()));
|
|
|
- groupDao.updateMarkedCount(group.getExamId(), group.getSubjectCode(), group.getNumber(),
|
|
|
- (int) trialLibraryDao.countMarked(group.getExamId(), group.getSubjectCode(), group.getNumber()));
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -788,6 +801,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
List<MarkGroup> groups = groupDao.findByExamIdAndSubjectCode(examId, subjectCode);
|
|
|
for (MarkGroup group : groups) {
|
|
|
updateLibraryCount(group);
|
|
|
+ updateTotalCount(group);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -833,7 +847,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
}
|
|
|
group.setBuildTime(student.getUploadTime());
|
|
|
groupDao.updateBuildTime(group.getExamId(), group.getSubjectCode(), group.getNumber(), student.getUploadTime());
|
|
|
- updateLibraryCount(group);
|
|
|
+ updateTotalCount(group);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -860,7 +874,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
library.setStudentId(student.getId());
|
|
|
library.setExamNumber(student.getExamNumber());
|
|
|
trialLibraryDao.save(library);
|
|
|
- updateLibraryCount(group);
|
|
|
+ updateTotalCount(group);
|
|
|
}
|
|
|
}
|
|
|
|