|
@@ -393,7 +393,7 @@ public class MarkServiceImpl implements MarkService {
|
|
trialTrackDao.deleteByMarkerId(marker.getId());
|
|
trialTrackDao.deleteByMarkerId(marker.getId());
|
|
trialHistoryDao.deleteByMarkerId(marker.getId());
|
|
trialHistoryDao.deleteByMarkerId(marker.getId());
|
|
}
|
|
}
|
|
- updateLibraryCount(group);
|
|
|
|
|
|
+ updateMarkedCount(group);
|
|
releaseByMarker(marker);
|
|
releaseByMarker(marker);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
throw e;
|
|
throw e;
|
|
@@ -423,7 +423,7 @@ public class MarkServiceImpl implements MarkService {
|
|
trialHistoryDao.deleteByStudentId(student.getId());
|
|
trialHistoryDao.deleteByStudentId(student.getId());
|
|
trialLibraryDao.deleteByStudentId(student.getId());
|
|
trialLibraryDao.deleteByStudentId(student.getId());
|
|
|
|
|
|
- updateLibraryCount(student.getExamId(), student.getSubjectCode());
|
|
|
|
|
|
+ updateAllCount(student.getExamId(), student.getSubjectCode());
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
throw e;
|
|
throw e;
|
|
} finally {
|
|
} finally {
|
|
@@ -461,7 +461,7 @@ public class MarkServiceImpl implements MarkService {
|
|
&& result.getTotalScore() <= group.getTotalScore()
|
|
&& result.getTotalScore() <= group.getTotalScore()
|
|
&& StringUtils.isNotBlank(result.getScoreList())) {
|
|
&& StringUtils.isNotBlank(result.getScoreList())) {
|
|
if (submitLibrary(library, marker, group, result)) {
|
|
if (submitLibrary(library, marker, group, result)) {
|
|
- updateLibraryCount(group);
|
|
|
|
|
|
+ updateMarkedCount(group);
|
|
releaseLibrary(library, marker);
|
|
releaseLibrary(library, marker);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@@ -493,7 +493,7 @@ public class MarkServiceImpl implements MarkService {
|
|
trialTagDao.deleteByLibraryIdAndMarkerId(history.getLibraryId(), history.getMarkerId());
|
|
trialTagDao.deleteByLibraryIdAndMarkerId(history.getLibraryId(), history.getMarkerId());
|
|
trialTagDao.save(result.getTagList(history));
|
|
trialTagDao.save(result.getTagList(history));
|
|
}
|
|
}
|
|
- updateLibraryCount(group);
|
|
|
|
|
|
+ updateMarkedCount(group);
|
|
releaseLibrary(library, marker);
|
|
releaseLibrary(library, marker);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@@ -593,7 +593,7 @@ public class MarkServiceImpl implements MarkService {
|
|
if (libraryDao.resetById(library.getId(), LibraryStatus.WAITING, LibraryStatus.MARKED) > 0) {
|
|
if (libraryDao.resetById(library.getId(), LibraryStatus.WAITING, LibraryStatus.MARKED) > 0) {
|
|
trackDao.deleteByLibraryId(library.getId());
|
|
trackDao.deleteByLibraryId(library.getId());
|
|
specialTagDao.deleteByLibraryId(library.getId());
|
|
specialTagDao.deleteByLibraryId(library.getId());
|
|
- updateLibraryCount(library.getExamId(), library.getSubjectCode(), library.getGroupNumber());
|
|
|
|
|
|
+ updateMarkedCount(library.getExamId(), library.getSubjectCode(), library.getGroupNumber());
|
|
return true;
|
|
return true;
|
|
} else {
|
|
} else {
|
|
return false;
|
|
return false;
|
|
@@ -631,7 +631,7 @@ public class MarkServiceImpl implements MarkService {
|
|
arbitrateDao.saveAndFlush(history);
|
|
arbitrateDao.saveAndFlush(history);
|
|
libraryDao.updateHeaderResult(history.getStudentId(), history.getGroupNumber(), history.getUserId(),
|
|
libraryDao.updateHeaderResult(history.getStudentId(), history.getGroupNumber(), history.getUserId(),
|
|
history.getTotalScore(), history.getScoreList(), history.getUpdateTime(), LibraryStatus.ARBITRATED);
|
|
history.getTotalScore(), history.getScoreList(), history.getUpdateTime(), LibraryStatus.ARBITRATED);
|
|
- updateLibraryCount(history.getExamId(), history.getSubjectCode(), history.getGroupNumber());
|
|
|
|
|
|
+ updateMarkedCount(history.getExamId(), history.getSubjectCode(), history.getGroupNumber());
|
|
scoreCalculate(history.getExamId(), history.getSubjectCode(), history.getStudentId());
|
|
scoreCalculate(history.getExamId(), history.getSubjectCode(), history.getStudentId());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -734,31 +734,21 @@ public class MarkServiceImpl implements MarkService {
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 更新某个大题评卷任务数量
|
|
|
|
- *
|
|
|
|
- * @param examId
|
|
|
|
- * @param subjectCode
|
|
|
|
- * @param groupNumber
|
|
|
|
- */
|
|
|
|
- @Override
|
|
|
|
- @Transactional
|
|
|
|
- public void updateLibraryCount(Integer examId, String subjectCode, Integer groupNumber) {
|
|
|
|
|
|
+ private void updateMarkedCount(Integer examId, String subjectCode, Integer groupNumber) {
|
|
MarkGroup group = groupDao.findOne(examId, subjectCode, groupNumber);
|
|
MarkGroup group = groupDao.findOne(examId, subjectCode, groupNumber);
|
|
if (group != null) {
|
|
if (group != null) {
|
|
- updateLibraryCount(group);
|
|
|
|
|
|
+ updateMarkedCount(group);
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 更新某个大题评卷任务数量
|
|
|
|
|
|
+ * 更新某个大题已评任务数量
|
|
*
|
|
*
|
|
* @param group
|
|
* @param group
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
- public void updateLibraryCount(MarkGroup group) {
|
|
|
|
|
|
+ public void updateMarkedCount(MarkGroup group) {
|
|
if (group.getStatus() == MarkStatus.FORMAL) {
|
|
if (group.getStatus() == MarkStatus.FORMAL) {
|
|
groupDao.updateMarkedCount(group.getExamId(), group.getSubjectCode(), group.getNumber(),
|
|
groupDao.updateMarkedCount(group.getExamId(), group.getSubjectCode(), group.getNumber(),
|
|
(int) libraryDao.countByExamIdAndSubjectCodeAndGroupNumberAndStatus(group.getExamId(),
|
|
(int) libraryDao.countByExamIdAndSubjectCodeAndGroupNumberAndStatus(group.getExamId(),
|
|
@@ -770,24 +760,21 @@ public class MarkServiceImpl implements MarkService {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 更新某个大题评卷任务数量
|
|
|
|
|
|
+ * 更新某个大题评卷任务总量
|
|
*
|
|
*
|
|
* @param group
|
|
* @param group
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
- public void updateTotalCount(MarkGroup group) {
|
|
|
|
|
|
+ public void updateLibraryCount(MarkGroup group) {
|
|
if (group.getStatus() == MarkStatus.FORMAL) {
|
|
if (group.getStatus() == MarkStatus.FORMAL) {
|
|
- group.setLibraryCount((int) libraryDao.countByExamIdAndSubjectCodeAndGroupNumber(group.getExamId(),
|
|
|
|
- group.getSubjectCode(), group.getNumber()));
|
|
|
|
|
|
+ groupDao.updateLibraryCount(group.getExamId(), group.getSubjectCode(), group.getNumber(),
|
|
|
|
+ (int) libraryDao.countByExamIdAndSubjectCodeAndGroupNumber(group.getExamId(),
|
|
|
|
+ group.getSubjectCode(), group.getNumber()));
|
|
} else if (group.getStatus() == MarkStatus.TRIAL) {
|
|
} else if (group.getStatus() == MarkStatus.TRIAL) {
|
|
- group.setLibraryCount((int) trialLibraryDao.countByExamIdAndSubjectCodeAndGroupNumber(group.getExamId(),
|
|
|
|
- group.getSubjectCode(), group.getNumber()));
|
|
|
|
- }
|
|
|
|
- if (group.getStatus() == MarkStatus.TRIAL || group.getStatus() == MarkStatus.FORMAL) {
|
|
|
|
- group.setLeftCount(group.getLibraryCount() - group.getMarkedCount());
|
|
|
|
groupDao.updateLibraryCount(group.getExamId(), group.getSubjectCode(), group.getNumber(),
|
|
groupDao.updateLibraryCount(group.getExamId(), group.getSubjectCode(), group.getNumber(),
|
|
- group.getLibraryCount());
|
|
|
|
|
|
+ (int) trialLibraryDao.countByExamIdAndSubjectCodeAndGroupNumber(group.getExamId(),
|
|
|
|
+ group.getSubjectCode(), group.getNumber()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -800,11 +787,11 @@ public class MarkServiceImpl implements MarkService {
|
|
*/
|
|
*/
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
- public void updateLibraryCount(Integer examId, String subjectCode) {
|
|
|
|
|
|
+ public void updateAllCount(Integer examId, String subjectCode) {
|
|
List<MarkGroup> groups = groupDao.findByExamIdAndSubjectCode(examId, subjectCode);
|
|
List<MarkGroup> groups = groupDao.findByExamIdAndSubjectCode(examId, subjectCode);
|
|
for (MarkGroup group : groups) {
|
|
for (MarkGroup group : groups) {
|
|
|
|
+ updateMarkedCount(group);
|
|
updateLibraryCount(group);
|
|
updateLibraryCount(group);
|
|
- updateTotalCount(group);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|