|
|
@ -10,6 +10,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
|
import lombok.Data;
|
|
|
|
import lombok.Data;
|
|
|
|
import org.springframework.ai.ollama.OllamaChatClient;
|
|
|
|
import org.springframework.ai.ollama.OllamaChatClient;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Map;
|
|
|
@ -28,6 +29,10 @@ public class CaseScoreDetailBuilder {
|
|
|
|
@Schema(description = "案件名称")
|
|
|
|
@Schema(description = "案件名称")
|
|
|
|
private String caseName;
|
|
|
|
private String caseName;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(description = "评估时间")
|
|
|
|
|
|
|
|
private LocalDateTime evaluationTime;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(description = "当事人列表")
|
|
|
|
@Schema(description = "当事人列表")
|
|
|
|
private List<LawParty> lawPartyList;
|
|
|
|
private List<LawParty> lawPartyList;
|
|
|
|
|
|
|
|
|
|
|
@ -149,13 +154,14 @@ public class CaseScoreDetailBuilder {
|
|
|
|
|
|
|
|
|
|
|
|
CaseScoreDetailDTO caseScoreDetailDTO = new CaseScoreDetailDTO();
|
|
|
|
CaseScoreDetailDTO caseScoreDetailDTO = new CaseScoreDetailDTO();
|
|
|
|
caseScoreDetailDTO.setCaseName(this.caseName);
|
|
|
|
caseScoreDetailDTO.setCaseName(this.caseName);
|
|
|
|
|
|
|
|
caseScoreDetailDTO.setEvaluationTime(this.evaluationTime);
|
|
|
|
caseScoreDetailDTO.setCommonScore(this.getCommonScore());
|
|
|
|
caseScoreDetailDTO.setCommonScore(this.getCommonScore());
|
|
|
|
Integer crimeScore = this.getCrimeScore();
|
|
|
|
Integer crimeScore = this.getCrimeScore();
|
|
|
|
Integer crimeOutScore = this.getCrimeOutScore();
|
|
|
|
Integer crimeOutScore = this.getCrimeOutScore();
|
|
|
|
caseScoreDetailDTO.setSpecificCrimeScore(crimeScore < crimeOutScore? crimeOutScore:crimeScore);
|
|
|
|
caseScoreDetailDTO.setSpecificCrimeScore(crimeScore < crimeOutScore? crimeOutScore:crimeScore);
|
|
|
|
caseScoreDetailDTO.setTotalScore(crimeScore + crimeOutScore);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int sumScore = caseScoreDetailDTO.getCommonScore() + caseScoreDetailDTO.getSpecificCrimeScore();
|
|
|
|
int sumScore = caseScoreDetailDTO.getCommonScore() + caseScoreDetailDTO.getSpecificCrimeScore();
|
|
|
|
|
|
|
|
caseScoreDetailDTO.setTotalScore(sumScore);
|
|
|
|
ScoreEnum scoreEnum = ScoreEnum.getScoreEnum(sumScore);
|
|
|
|
ScoreEnum scoreEnum = ScoreEnum.getScoreEnum(sumScore);
|
|
|
|
if (scoreEnum != null){
|
|
|
|
if (scoreEnum != null){
|
|
|
|
caseScoreDetailDTO.setScoreDesc(scoreEnum.getDesc());
|
|
|
|
caseScoreDetailDTO.setScoreDesc(scoreEnum.getDesc());
|
|
|
@ -258,7 +264,7 @@ public class CaseScoreDetailBuilder {
|
|
|
|
ModelCase modelCase = modelCaseMapper.selectById(caseId);
|
|
|
|
ModelCase modelCase = modelCaseMapper.selectById(caseId);
|
|
|
|
this.setCaseId(modelCase.getId());
|
|
|
|
this.setCaseId(modelCase.getId());
|
|
|
|
this.setCaseName(modelCase.getCaseName());
|
|
|
|
this.setCaseName(modelCase.getCaseName());
|
|
|
|
|
|
|
|
this.setEvaluationTime(modelCase.getCaseAnalysisSuccessTime());
|
|
|
|
// 2 设置当事人人员信息
|
|
|
|
// 2 设置当事人人员信息
|
|
|
|
List<CasePerson> casePersonList = casePersonMapper.selectList(new LambdaQueryWrapper<CasePerson>().eq(CasePerson::getCaseId, caseId));
|
|
|
|
List<CasePerson> casePersonList = casePersonMapper.selectList(new LambdaQueryWrapper<CasePerson>().eq(CasePerson::getCaseId, caseId));
|
|
|
|
this.setLawActor(casePersonList);
|
|
|
|
this.setLawActor(casePersonList);
|
|
|
|