|
|
|
@ -16,6 +16,8 @@ import java.util.List;
|
|
|
|
|
@Slf4j
|
|
|
|
|
@Service
|
|
|
|
|
public class HomepageServiceImpl implements HomepageService {
|
|
|
|
|
private static final String CRIME_MODE_SURRENDER = "1";
|
|
|
|
|
private static final String IDENTIFY_RESULT_INCOMPLETE_EVIDENCE = "1";
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ModelCaseService modelCaseService;
|
|
|
|
@ -26,6 +28,7 @@ public class HomepageServiceImpl implements HomepageService {
|
|
|
|
|
@Override
|
|
|
|
|
public HomepageResultDto queryStatisticsData() {
|
|
|
|
|
HomepageResultDto homepageResultDto = new HomepageResultDto();
|
|
|
|
|
// 只统计非逻辑删除的案件
|
|
|
|
|
List<ModelCase> modelCaseList = modelCaseService.list(new QueryWrapper<ModelCase>().eq("data_status", 1));
|
|
|
|
|
int currentMonthCaseNumber = (int) modelCaseList.stream().filter(modelCase -> modelCase.getCreateTime().getMonthValue() == 9).count();
|
|
|
|
|
int lastMonthCaseNumber = (int) modelCaseList.stream().filter(modelCase -> modelCase.getCreateTime().getMonthValue() == 8).count();
|
|
|
|
@ -34,6 +37,8 @@ public class HomepageServiceImpl implements HomepageService {
|
|
|
|
|
homepageResultDto.setMonthlyNewCaseNumber(currentMonthCaseNumber);
|
|
|
|
|
homepageResultDto.setComparedToLastMonthIncreaseNumber(Math.max(currentMonthCaseNumber - lastMonthCaseNumber, 0));
|
|
|
|
|
homepageResultDto.setModelScoreLessThan70Number((int) modelCaseList.stream().filter(modelCase -> modelCase.getTotalScore() != null && modelCase.getTotalScore() < 70).count());
|
|
|
|
|
homepageResultDto.setIncompleteEvidenceRate(Double.parseDouble(String.format("%.2f", (double) modelCaseList.stream().filter(modelCase -> IDENTIFY_RESULT_INCOMPLETE_EVIDENCE.equals(modelCase.getIdentifyResult())).count() / modelCaseList.size() * 100)));
|
|
|
|
|
homepageResultDto.setSurrenderRate(Double.parseDouble(String.format("%.2f", (double) modelCaseList.stream().filter(modelCase -> CRIME_MODE_SURRENDER.equals(modelCase.getCrimeMode())).count() / modelCaseList.size() * 100)));
|
|
|
|
|
return homepageResultDto;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|