|
@@ -150,7 +150,7 @@ public class TEExamController {
|
|
s.setUpdateId(tbUser.getId());
|
|
s.setUpdateId(tbUser.getId());
|
|
teExamActivityService.saveOrUpdate(s);
|
|
teExamActivityService.saveOrUpdate(s);
|
|
});
|
|
});
|
|
- for(TEExamActivity ac:teExamActivityList){
|
|
|
|
|
|
+ for (TEExamActivity ac : teExamActivityList) {
|
|
teExamActivityService.updateExamActivityCacheBean(ac.getId());
|
|
teExamActivityService.updateExamActivityCacheBean(ac.getId());
|
|
}
|
|
}
|
|
if (Objects.nonNull(teExam.getForceFinish()) && teExam.getForceFinish().intValue() == 1) {
|
|
if (Objects.nonNull(teExam.getForceFinish()) && teExam.getForceFinish().intValue() == 1) {
|
|
@@ -314,8 +314,8 @@ public class TEExamController {
|
|
s.setUpdateTime(null);
|
|
s.setUpdateTime(null);
|
|
s.setCode(String.valueOf(redisUtil.getRedisActivityCodeSequence(teExam.getId())));
|
|
s.setCode(String.valueOf(redisUtil.getRedisActivityCodeSequence(teExam.getId())));
|
|
});
|
|
});
|
|
- for(TEExamActivity ac:teExamActivityList){
|
|
|
|
- teExamActivityService.saveOrUpdate(ac);
|
|
|
|
|
|
+ for (TEExamActivity ac : teExamActivityList) {
|
|
|
|
+ teExamActivityService.saveOrUpdate(ac);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -452,7 +452,7 @@ public class TEExamController {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
notComplete = allCount - alreadyComplete.size();
|
|
notComplete = allCount - alreadyComplete.size();
|
|
- BigDecimal completionRate = new BigDecimal(alreadyComplete.size()).divide(new BigDecimal(allCount)).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
+ BigDecimal completionRate = new BigDecimal(alreadyComplete.size()).divide(new BigDecimal(allCount), 2, BigDecimal.ROUND_HALF_UP).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
examPropCountDto = new ExamPropCountDto(examId, allCount, prepareCount.get(), examCount.get(), clientWebsocketStatusCount.get(), monitorStatusSourceCount.get(), alreadyComplete.size(), notComplete, completionRate);
|
|
examPropCountDto = new ExamPropCountDto(examId, allCount, prepareCount.get(), examCount.get(), clientWebsocketStatusCount.get(), monitorStatusSourceCount.get(), alreadyComplete.size(), notComplete, completionRate);
|
|
} else {
|
|
} else {
|
|
examPropCountDto = new ExamPropCountDto(examId, 0, 0, 0, 0, 0, 0, 0, new BigDecimal(0));
|
|
examPropCountDto = new ExamPropCountDto(examId, 0, 0, 0, 0, 0, 0, 0, new BigDecimal(0));
|