diff --git a/srs-comprehensive/src/main/java/com/srs/comprehensive/service/impl/CphGoodApplyServiceImpl.java b/srs-comprehensive/src/main/java/com/srs/comprehensive/service/impl/CphGoodApplyServiceImpl.java index 417cfdb..ee81433 100644 --- a/srs-comprehensive/src/main/java/com/srs/comprehensive/service/impl/CphGoodApplyServiceImpl.java +++ b/srs-comprehensive/src/main/java/com/srs/comprehensive/service/impl/CphGoodApplyServiceImpl.java @@ -574,11 +574,20 @@ public class CphGoodApplyServiceImpl extends ServiceImpl cphStuScoreMiddleDtos = new LambdaQueryChainWrapper<>(cphStuScoreMiddleDtoMapper) .eq(CphStuScoreMiddleDto::getStuNo, stuNo) + .eq(CphStuScoreMiddleDto::getXndm, year.xndm) .list(); BigDecimal Grade = new BigDecimal(0); for (CphStuScoreMiddleDto cphStuScoreMiddleDto : cphStuScoreMiddleDtos) { - BigDecimal bigDecimal = new BigDecimal(cphStuScoreMiddleDto.getCj()); - Grade = Grade.add(bigDecimal); + if(cphStuScoreMiddleDto.getCj().equals("不及格")){ + throw new RuntimeException("有不及格成绩,无法申请"); + } + if(cphStuScoreMiddleDto.getCj().equals("及格")){ + BigDecimal bigDecimal = new BigDecimal("60.00"); + Grade = Grade.add(bigDecimal); + }else{ + BigDecimal bigDecimal = new BigDecimal(cphStuScoreMiddleDto.getCj()); + Grade = Grade.add(bigDecimal); + } } if (Grade.divide(new BigDecimal(cphStuScoreMiddleDtos.size()), 2, RoundingMode.HALF_UP) .compareTo(new BigDecimal(70)) < 0) { @@ -678,8 +687,16 @@ public class CphGoodApplyServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(CphStuScoreMiddleDto::getStuNo, stuNo); + queryWrapper.eq(CphStuScoreMiddleDto::getXndm, year.getXndm()); List cphStuScoreMiddleDtos = cphStuScoreMiddleDtoMapper .selectList(queryWrapper); BigDecimal Grade = new BigDecimal(0); @@ -794,8 +812,16 @@ public class CphGoodApplyServiceImpl extends ServiceImpl