|
|
@ -126,6 +126,7 @@ public class TestScoreServiceImpl extends ServiceImpl<TestScoreMapper, TestScore |
|
|
|
public TestScoreSumVO testScoreSum(Long testId, String name) { |
|
|
|
public TestScoreSumVO testScoreSum(Long testId, String name) { |
|
|
|
TestScoreSumVO testScoreSumVO = new TestScoreSumVO(); |
|
|
|
TestScoreSumVO testScoreSumVO = new TestScoreSumVO(); |
|
|
|
TestEntity testEntity = testMapper.selectById(testId); |
|
|
|
TestEntity testEntity = testMapper.selectById(testId); |
|
|
|
|
|
|
|
testScoreSumVO.setPassingScore(testEntity.getPassingScore()); |
|
|
|
String peopleName = testEntity.getPeopleName(); |
|
|
|
String peopleName = testEntity.getPeopleName(); |
|
|
|
if (StringUtils.isNotBlank(peopleName)) { |
|
|
|
if (StringUtils.isNotBlank(peopleName)) { |
|
|
|
String[] split = peopleName.split(","); |
|
|
|
String[] split = peopleName.split(","); |
|
|
@ -137,7 +138,7 @@ public class TestScoreServiceImpl extends ServiceImpl<TestScoreMapper, TestScore |
|
|
|
list= list.stream().filter(s -> s.getScore() != null).collect(Collectors.toList()); |
|
|
|
list= list.stream().filter(s -> s.getScore() != null).collect(Collectors.toList()); |
|
|
|
if (CollectionUtils.isNotEmpty(list)) { |
|
|
|
if (CollectionUtils.isNotEmpty(list)) { |
|
|
|
testScoreSumVO.setActualPeopleNum(list.size()); |
|
|
|
testScoreSumVO.setActualPeopleNum(list.size()); |
|
|
|
List<TestScoreEntity> passCollect = list.stream().filter(s -> s.getScore() > 60).collect(Collectors.toList()); |
|
|
|
List<TestScoreEntity> passCollect = list.stream().filter(s -> s.getScore() > testEntity.getPassingScore()).collect(Collectors.toList()); |
|
|
|
if (CollectionUtils.isNotEmpty(list)&&CollectionUtils.isNotEmpty(passCollect)) { |
|
|
|
if (CollectionUtils.isNotEmpty(list)&&CollectionUtils.isNotEmpty(passCollect)) { |
|
|
|
double result = BigDecimal.valueOf(passCollect.size()).divide(BigDecimal.valueOf(list.size()),2, RoundingMode.UP).doubleValue(); |
|
|
|
double result = BigDecimal.valueOf(passCollect.size()).divide(BigDecimal.valueOf(list.size()),2, RoundingMode.UP).doubleValue(); |
|
|
|
testScoreSumVO.setPercentage(result); |
|
|
|
testScoreSumVO.setPercentage(result); |
|
|
|