|
|
|
@ -2,9 +2,11 @@ package com.supervision.police.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.supervision.police.domain.CasePerson;
|
|
|
|
|
import com.supervision.police.domain.ComDictionary;
|
|
|
|
|
import com.supervision.police.domain.ModelCase;
|
|
|
|
|
import com.supervision.police.dto.homepage.HomepageResultDto;
|
|
|
|
|
import com.supervision.police.service.CasePersonService;
|
|
|
|
|
import com.supervision.police.service.ComDictionaryService;
|
|
|
|
|
import com.supervision.police.service.HomepageService;
|
|
|
|
|
import com.supervision.police.service.ModelCaseService;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
@ -25,6 +27,9 @@ public class HomepageServiceImpl implements HomepageService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private CasePersonService casePersonService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ComDictionaryService comDictionaryService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public HomepageResultDto queryStatisticsData() {
|
|
|
|
|
HomepageResultDto homepageResultDto = new HomepageResultDto();
|
|
|
|
@ -39,6 +44,8 @@ public class HomepageServiceImpl implements HomepageService {
|
|
|
|
|
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)));
|
|
|
|
|
ComDictionary comDictionary = comDictionaryService.getOne(new QueryWrapper<ComDictionary>().eq("type", "homepage_llm_text").ne("pid", 0));
|
|
|
|
|
homepageResultDto.setHomepageLlmText(comDictionary.getValue().split(","));
|
|
|
|
|
return homepageResultDto;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|