|
|
|
@ -38,6 +38,14 @@ public class ScoreController { |
|
|
|
|
|
|
|
|
|
|
|
private final NegativeScoreService negativeScoreService; |
|
|
|
private final NegativeScoreService negativeScoreService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final RiskPersonalService riskPersonalService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final RiskScoreRuleService riskScoreRuleService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final ModelService modelService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final RiskModelTaskClueService riskModelTaskClueService; |
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping("police") |
|
|
|
@RequestMapping("police") |
|
|
|
public Result<String> updatePoliceScore() { |
|
|
|
public Result<String> updatePoliceScore() { |
|
|
|
List<SupPolice> supPolices = policeScoreMapper.listPolice(); |
|
|
|
List<SupPolice> supPolices = policeScoreMapper.listPolice(); |
|
|
|
@ -78,21 +86,16 @@ public class ScoreController { |
|
|
|
return Result.success("success"); |
|
|
|
return Result.success("success"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private final RiskPersonalService riskPersonalService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final RiskScoreRuleService riskScoreRuleService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final ModelService modelService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final RiskModelTaskClueService riskModelTaskClueService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping("personal") |
|
|
|
@RequestMapping("personal") |
|
|
|
public Result<String> updatePersonalScore(Integer size) { |
|
|
|
public Result<String> updatePersonalScore(Integer size) { |
|
|
|
|
|
|
|
log.info("updatePersonalScore-----------------------------------"); |
|
|
|
if (Objects.isNull(size)) { |
|
|
|
if (Objects.isNull(size)) { |
|
|
|
size = 1000000; |
|
|
|
size = 1000000; |
|
|
|
} |
|
|
|
} |
|
|
|
List<RiskPersonal> riskPersonals = riskPersonalService.page(Page.of(1, size), new LambdaQueryWrapper<RiskPersonal>().eq(RiskPersonal::getDel, "1") |
|
|
|
List<RiskPersonal> riskPersonals = riskPersonalService.page(Page.of(1, size), new LambdaQueryWrapper<RiskPersonal>().eq(RiskPersonal::getDel, "0") |
|
|
|
.ne(RiskPersonal::getRiskScore, 0)).getRecords(); |
|
|
|
).getRecords(); |
|
|
|
|
|
|
|
log.info("{}条数据正在打分", riskPersonals.size()); |
|
|
|
List<RiskScoreRule> rules1 = riskScoreRuleService.list(new LambdaQueryWrapper<RiskScoreRule>().eq(RiskScoreRule::getLevel, 1)); |
|
|
|
List<RiskScoreRule> rules1 = riskScoreRuleService.list(new LambdaQueryWrapper<RiskScoreRule>().eq(RiskScoreRule::getLevel, 1)); |
|
|
|
riskPersonals.forEach(personal -> { |
|
|
|
riskPersonals.forEach(personal -> { |
|
|
|
log.info("{}-{} 开始打分--------------------------------------", personal.getName(), personal.getIdCode()); |
|
|
|
log.info("{}-{} 开始打分--------------------------------------", personal.getName(), personal.getIdCode()); |
|
|
|
@ -101,10 +104,14 @@ public class ScoreController { |
|
|
|
.eq(RiskScoreRule::getLevel, 2)); |
|
|
|
.eq(RiskScoreRule::getLevel, 2)); |
|
|
|
double score2 = rules2.stream().mapToDouble(rule2 -> { |
|
|
|
double score2 = rules2.stream().mapToDouble(rule2 -> { |
|
|
|
Model model = modelService.getOne(new LambdaQueryWrapper<Model>().eq(Model::getRiskScoreRuleId, rule2.getId())); |
|
|
|
Model model = modelService.getOne(new LambdaQueryWrapper<Model>().eq(Model::getRiskScoreRuleId, rule2.getId())); |
|
|
|
|
|
|
|
if (Objects.isNull(model)) { |
|
|
|
|
|
|
|
log.info("{} 分值 = {}", rule.getRiskName(), 0); |
|
|
|
|
|
|
|
return 0; |
|
|
|
|
|
|
|
} |
|
|
|
double score3 = riskModelTaskClueService.list(new LambdaQueryWrapper<RiskModelTaskClue>() |
|
|
|
double score3 = riskModelTaskClueService.list(new LambdaQueryWrapper<RiskModelTaskClue>() |
|
|
|
.eq(RiskModelTaskClue::getModelId, model.getId()) |
|
|
|
.eq(RiskModelTaskClue::getModelId, model.getId()) |
|
|
|
.eq(RiskModelTaskClue::getIdCode, personal.getIdCode()) |
|
|
|
.eq(RiskModelTaskClue::getIdCode, personal.getIdCode()) |
|
|
|
.eq(RiskModelTaskClue::getDel, "1")) |
|
|
|
.eq(RiskModelTaskClue::getDel, "0")) |
|
|
|
.stream().mapToDouble(RiskModelTaskClue::getScore).sum(); |
|
|
|
.stream().mapToDouble(RiskModelTaskClue::getScore).sum(); |
|
|
|
score3 = Math.min(rule2.getScore(), score3); |
|
|
|
score3 = Math.min(rule2.getScore(), score3); |
|
|
|
log.info("{} 分值 = {}", rule2.getRiskName(), score3); |
|
|
|
log.info("{} 分值 = {}", rule2.getRiskName(), score3); |
|
|
|
|