|
|
|
@ -49,8 +49,11 @@ public class RiskScoreRuleServiceImpl implements RiskScoreRuleService { |
|
|
|
if(idCodes != null && !idCodes.isEmpty()) { |
|
|
|
if(idCodes != null && !idCodes.isEmpty()) { |
|
|
|
queryWrapper.in(RiskPersonal::getIdCode, idCodes); |
|
|
|
queryWrapper.in(RiskPersonal::getIdCode, idCodes); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if(weight != null && !weight.equals("1")) { |
|
|
|
BigDecimal we = new BigDecimal(Optional.ofNullable(weight).orElse("1")); |
|
|
|
Double we = Optional.ofNullable(weight).map(Double::valueOf).orElse(1.0); |
|
|
|
|
|
|
|
int result = riskModelTaskClueRepository.getBaseMapper().updateScoreResult(we); |
|
|
|
|
|
|
|
log.info("修改分数"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
List<RiskPersonal> riskPersonals = personalRepository.list(queryWrapper); |
|
|
|
List<RiskPersonal> riskPersonals = personalRepository.list(queryWrapper); |
|
|
|
List<RiskScoreRule> rules = riskScoreRuleRepository.list(new LambdaQueryWrapper<>()); |
|
|
|
List<RiskScoreRule> rules = riskScoreRuleRepository.list(new LambdaQueryWrapper<>()); |
|
|
|
@ -63,7 +66,7 @@ public class RiskScoreRuleServiceImpl implements RiskScoreRuleService { |
|
|
|
Map<Integer, Model> modelMap = models.stream().collect(Collectors.toMap(Model::getRiskScoreRuleId, Function.identity(), (oldValue, newValue) -> newValue)); |
|
|
|
Map<Integer, Model> modelMap = models.stream().collect(Collectors.toMap(Model::getRiskScoreRuleId, Function.identity(), (oldValue, newValue) -> newValue)); |
|
|
|
|
|
|
|
|
|
|
|
List<RiskModelTaskClue> clues = riskModelTaskClueRepository.list(new LambdaQueryWrapper<RiskModelTaskClue>() |
|
|
|
List<RiskModelTaskClue> clues = riskModelTaskClueRepository.list(new LambdaQueryWrapper<RiskModelTaskClue>() |
|
|
|
.select(RiskModelTaskClue::getIdCode, RiskModelTaskClue::getModelId, RiskModelTaskClue::getScore) |
|
|
|
.select(RiskModelTaskClue::getIdCode, RiskModelTaskClue::getModelId, RiskModelTaskClue::getScore, RiskModelTaskClue::getScoreResult) |
|
|
|
.eq(RiskModelTaskClue::getDel, 0)); |
|
|
|
.eq(RiskModelTaskClue::getDel, 0)); |
|
|
|
|
|
|
|
|
|
|
|
Map<String, Map<Integer, List<RiskModelTaskClue>>> clueMap = new HashMap<>(); |
|
|
|
Map<String, Map<Integer, List<RiskModelTaskClue>>> clueMap = new HashMap<>(); |
|
|
|
@ -103,7 +106,7 @@ public class RiskScoreRuleServiceImpl implements RiskScoreRuleService { |
|
|
|
//
|
|
|
|
//
|
|
|
|
// BigDecimal weight = new BigDecimal(Double.toString(riskScoreRule.getWeight()));
|
|
|
|
// BigDecimal weight = new BigDecimal(Double.toString(riskScoreRule.getWeight()));
|
|
|
|
// n2 = n2.multiply(weight).divide(new BigDecimal("100"), 2, RoundingMode.UP);
|
|
|
|
// n2 = n2.multiply(weight).divide(new BigDecimal("100"), 2, RoundingMode.UP);
|
|
|
|
Double ruleScore = temp.stream().mapToDouble(RiskModelTaskClue::getScoreCalc).sum(); |
|
|
|
Double ruleScore = temp.stream().mapToDouble(RiskModelTaskClue::getScoreResult).sum(); |
|
|
|
BigDecimal n2 = new BigDecimal(Double.toString(Math.min(ruleScore, riskScoreRule.getScore()))); |
|
|
|
BigDecimal n2 = new BigDecimal(Double.toString(Math.min(ruleScore, riskScoreRule.getScore()))); |
|
|
|
score=score.add(n2); |
|
|
|
score=score.add(n2); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -114,10 +117,10 @@ public class RiskScoreRuleServiceImpl implements RiskScoreRuleService { |
|
|
|
} |
|
|
|
} |
|
|
|
//二次改造
|
|
|
|
//二次改造
|
|
|
|
// total = total.multiply(new BigDecimal("20"));
|
|
|
|
// total = total.multiply(new BigDecimal("20"));
|
|
|
|
if(person.getRickScore().compareTo(total.doubleValue()) != 0) { |
|
|
|
if(person.getRickScore() == null || person.getRickScore().compareTo(total.doubleValue()) != 0) { |
|
|
|
update = new RiskPersonal(); |
|
|
|
update = new RiskPersonal(); |
|
|
|
update.setId(person.getId()); |
|
|
|
update.setId(person.getId()); |
|
|
|
update.setRickScore(total.multiply(we).doubleValue()); |
|
|
|
update.setRickScore(total.doubleValue()); |
|
|
|
toUpdates.add(update); |
|
|
|
toUpdates.add(update); |
|
|
|
} |
|
|
|
} |
|
|
|
if(total.doubleValue() <= 0.0) { |
|
|
|
if(total.doubleValue() <= 0.0) { |
|
|
|
|