首页统计新增取证不完全占比和自动投案占比

topo_dev
DESKTOP-DDTUS3E\yaxin 8 months ago
parent 8c4eb2dabf
commit d6813d3b6a

@ -29,4 +29,14 @@ public class HomepageResultDto {
* 70
*/
private int modelScoreLessThan70Number = 0;
/**
*
*/
private double incompleteEvidenceRate = 0.0;
/**
*
*/
private double surrenderRate = 0.0;
}

@ -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;
}
}

Loading…
Cancel
Save