指标结果各项标题显示总分

topo_dev
DESKTOP-DDTUS3E\yaxin 8 months ago
parent e4b2376d45
commit 00730a54ff

@ -3,6 +3,7 @@ package com.supervision.police.controller;
import com.supervision.common.domain.R;
import com.supervision.police.dto.AnalyseCaseDTO;
import com.supervision.police.dto.CaseStatus;
import com.supervision.police.dto.caseScore.CaseScore;
import com.supervision.police.dto.caseScore.CaseScoreDetailDTO;
import com.supervision.police.service.ModelService;
import io.swagger.v3.oas.annotations.Operation;
@ -12,37 +13,31 @@ import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("model")
@RequestMapping("/model")
@RequiredArgsConstructor
public class ModelController {
private final ModelService modelService;
/**
*
* @param analyseCaseDTO
* @return
*/
@PostMapping("/analyseCase")
@Operation(summary = "分析指标")
public R<?> analyseCase(@RequestBody AnalyseCaseDTO analyseCaseDTO) {
return modelService.analyseCase(analyseCaseDTO);
}
/**
*
* @param caseId id
* @return
*/
@GetMapping("/caseScoreDetail")
@Operation(summary = "案件得分详情功能")
public R<CaseScoreDetailDTO> caseScoreDetail( @RequestParam @Parameter(name = "caseId",description = "案件id") String caseId) {
CaseScoreDetailDTO detail = modelService.caseScoreDetail(caseId);
return R.ok(detail);
}
@GetMapping("/caseScoreByCaseId")
@Operation(summary = "获取案件得分详情")
public R<CaseScore> caseScoreByCaseId(@RequestParam @Parameter(name = "caseId",description = "案件id") String caseId) {
return R.ok(modelService.caseScoreByCaseId(caseId));
}
@GetMapping("/exportCaseScoreDetail")
@Operation(summary = "导出案件得分详情功能")
public void exportCaseScoreDetail( @RequestParam @Parameter(name = "caseId",description = "案件id") String caseId,

@ -0,0 +1,10 @@
package com.supervision.police.dto.caseScore;
import lombok.Data;
@Data
public class CaseScore {
private int commonScore;
private int crimeScore;
private int crimeOutScore;
}

@ -3,6 +3,7 @@ package com.supervision.police.service;
import com.supervision.common.domain.R;
import com.supervision.police.dto.AnalyseCaseDTO;
import com.supervision.police.dto.CaseStatus;
import com.supervision.police.dto.caseScore.CaseScore;
import com.supervision.police.dto.caseScore.CaseScoreDetailDTO;
import jakarta.servlet.http.HttpServletResponse;
@ -17,6 +18,13 @@ public interface ModelService {
*/
CaseScoreDetailDTO caseScoreDetail(String caseId);
/**
*
* @param caseId id
* @return
*/
CaseScore caseScoreByCaseId(String caseId);
/**
*
* @param caseId id

@ -6,8 +6,6 @@ import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.druid.sql.ast.SQLStatement;
import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.deepoove.poi.XWPFTemplate;
import com.supervision.common.domain.R;
@ -20,12 +18,12 @@ import com.supervision.police.dto.AnalyseCaseDTO;
import com.supervision.police.dto.AtomicData;
import com.supervision.police.dto.CaseStatus;
import com.supervision.police.dto.JudgeLogic;
import com.supervision.police.dto.caseScore.CaseScore;
import com.supervision.police.dto.caseScore.CaseScoreDetailBuilder;
import com.supervision.police.dto.caseScore.CaseScoreDetailDTO;
import com.supervision.police.mapper.*;
import com.supervision.police.mybatis.RowSqlMapper;
import com.supervision.police.service.*;
import com.supervision.utils.SqlParserUtil;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -189,6 +187,20 @@ public class ModelServiceImpl implements ModelService {
return caseScoreDetailBuilder.build();
}
@Override
public CaseScore caseScoreByCaseId(String caseId) {
CaseScoreDetailBuilder caseScoreDetailBuilder = new CaseScoreDetailBuilder()
.setOllamaChatClient(null)
.setMapper(modelCaseMapper, casePersonMapper, modelAtomicIndexMapper,
modelIndexResultMapper, modelIndexMapper, modelAtomicResultMapper);
caseScoreDetailBuilder.loadCaseScoreDetail(caseId);
CaseScore caseScore = new CaseScore();
caseScore.setCommonScore(caseScoreDetailBuilder.getCommonScore());
caseScore.setCrimeScore(caseScoreDetailBuilder.getCrimeScore());
caseScore.setCrimeOutScore(caseScoreDetailBuilder.getCrimeOutScore());
return caseScore;
}
@Override
public CaseStatus getCaseDateStatus(String caseId) {

Loading…
Cancel
Save