This commit is contained in:
parent
4caccd6af8
commit
77bb9aa8ed
|
@ -139,16 +139,18 @@ public class SysScaleFactorServiceImpl implements ISysScaleFactorService {
|
||||||
throw new ServiceException("因子计算规则有误,请确认后再提交");
|
throw new ServiceException("因子计算规则有误,请确认后再提交");
|
||||||
}
|
}
|
||||||
switch (ruleTypeEnum) {
|
switch (ruleTypeEnum) {
|
||||||
case SUM_TYPE -> add.setQuestionScore(BigDecimal.valueOf(maxScore));
|
case SUM_TYPE :
|
||||||
case AVG_TYPE -> {
|
add.setQuestionScore(BigDecimal.valueOf(maxScore));
|
||||||
|
break;
|
||||||
|
case AVG_TYPE :
|
||||||
//均值四舍五入2位小数
|
//均值四舍五入2位小数
|
||||||
BigDecimal avgScore = BigDecimal.valueOf(maxScore).divide(new BigDecimal(questionNum), 2, RoundingMode.HALF_UP);
|
BigDecimal avgScore = BigDecimal.valueOf(maxScore).divide(new BigDecimal(questionNum), 2, RoundingMode.HALF_UP);
|
||||||
add.setQuestionScore(avgScore);
|
add.setQuestionScore(avgScore);
|
||||||
}
|
break;
|
||||||
case SUM_INT_TYPE -> add.setQuestionScore(BigDecimal.valueOf(maxScore).setScale(0, RoundingMode.DOWN));
|
case SUM_INT_TYPE : add.setQuestionScore(BigDecimal.valueOf(maxScore).setScale(0, RoundingMode.DOWN));
|
||||||
default -> {
|
default :
|
||||||
add.setQuestionScore(BigDecimal.valueOf(maxScore));
|
add.setQuestionScore(BigDecimal.valueOf(maxScore));
|
||||||
}
|
break;
|
||||||
}
|
}
|
||||||
return add;
|
return add;
|
||||||
}
|
}
|
||||||
|
|
|
@ -80,7 +80,10 @@ public class SysScaleServiceImpl implements ISysScaleService {
|
||||||
lqw.like(StringUtils.isNotBlank(bo.getScaleName()), SysScale::getScaleName, bo.getScaleName());
|
lqw.like(StringUtils.isNotBlank(bo.getScaleName()), SysScale::getScaleName, bo.getScaleName());
|
||||||
lqw.like(StringUtils.isNotBlank(bo.getScaleCode()), SysScale::getScaleCode, bo.getScaleCode());
|
lqw.like(StringUtils.isNotBlank(bo.getScaleCode()), SysScale::getScaleCode, bo.getScaleCode());
|
||||||
lqw.eq(bo.getStatus() != null, SysScale::getStatus, bo.getStatus());
|
lqw.eq(bo.getStatus() != null, SysScale::getStatus, bo.getStatus());
|
||||||
|
if(CollUtil.isNotEmpty(bo.getScaleType())){
|
||||||
lqw.like(CollUtil.isNotEmpty(bo.getScaleType()), SysScale::getScaleType, bo.getScaleType().get(0));
|
lqw.like(CollUtil.isNotEmpty(bo.getScaleType()), SysScale::getScaleType, bo.getScaleType().get(0));
|
||||||
|
}
|
||||||
|
|
||||||
lqw.orderByDesc(SysScale::getCreateTime);
|
lqw.orderByDesc(SysScale::getCreateTime);
|
||||||
return lqw;
|
return lqw;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue