1. 新增获取案件数据状态接口

topo_dev
xueqingkun 9 months ago
parent 0049a55dcf
commit 2d9ab51f65

@ -2,11 +2,11 @@ package com.supervision.police.controller;
import com.supervision.common.domain.R; import com.supervision.common.domain.R;
import com.supervision.police.dto.AnalyseCaseDTO; import com.supervision.police.dto.AnalyseCaseDTO;
import com.supervision.police.dto.CaseStatus;
import com.supervision.police.service.ModelService; import com.supervision.police.service.ModelService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@RestController @RestController
@ -41,4 +41,12 @@ public class ModelController {
return R.ok(detail); return R.ok(detail);
} }
@GetMapping("/getCaseDateStatus")
@Operation(summary = "获取案件数据状态")
public R<CaseStatus> getCaseDateStatus(@RequestParam @Parameter(name = "caseId",description = "案件id") String caseId) {
CaseStatus caseStatus = modelService.getCaseDateStatus(caseId);
return R.ok(caseStatus);
}
} }

@ -45,6 +45,16 @@ public class ModelCase implements Serializable {
private String caseStatus; private String caseStatus;
@TableField(exist=false) @TableField(exist=false)
private String caseStatusName; private String caseStatusName;
/**
* 0: 1: 2
*/
private int caseDataStatus;
/**
* 0: 1 2 3
*/
private int caseAnalysisStatus;
/** /**
* *

@ -0,0 +1,26 @@
package com.supervision.police.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
*
*/
@Data
public class CaseStatus {
@Schema(description = "数据状态 0:没有基础数据 1:数据未更新 2数据已更新")
private int caseDataStatus;
@Schema(description = "分析状态 0:未分析 1正在分析 2分析成功 3分析失败 ")
private int caseAnalysisStatus;
public CaseStatus() {
}
public CaseStatus(int caseDataStatus, int caseAnalysisStatus) {
this.caseDataStatus = caseDataStatus;
this.caseAnalysisStatus = caseAnalysisStatus;
}
}

@ -2,6 +2,7 @@ package com.supervision.police.service;
import com.supervision.common.domain.R; import com.supervision.common.domain.R;
import com.supervision.police.dto.AnalyseCaseDTO; import com.supervision.police.dto.AnalyseCaseDTO;
import com.supervision.police.dto.CaseStatus;
public interface ModelService { public interface ModelService {
@ -13,4 +14,11 @@ public interface ModelService {
* @return * @return
*/ */
String caseScoreDetail(String caseId); String caseScoreDetail(String caseId);
/**
*
* @param caseId id
* @return
*/
CaseStatus getCaseDateStatus(String caseId);
} }

@ -15,6 +15,7 @@ import com.supervision.neo4j.utils.Neo4jUtils;
import com.supervision.police.domain.*; import com.supervision.police.domain.*;
import com.supervision.police.dto.AnalyseCaseDTO; import com.supervision.police.dto.AnalyseCaseDTO;
import com.supervision.police.dto.AtomicData; import com.supervision.police.dto.AtomicData;
import com.supervision.police.dto.CaseStatus;
import com.supervision.police.dto.JudgeLogic; import com.supervision.police.dto.JudgeLogic;
import com.supervision.police.dto.caseScore.CaseScoreDetailBuilder; import com.supervision.police.dto.caseScore.CaseScoreDetailBuilder;
import com.supervision.police.mapper.*; import com.supervision.police.mapper.*;
@ -123,6 +124,18 @@ public class ModelServiceImpl implements ModelService {
return null; return null;
} }
@Override
public CaseStatus getCaseDateStatus(String caseId) {
Assert.notEmpty(caseId, "案件id不能为空");
ModelCase modelCase = modelCaseMapper.selectById(caseId);
Assert.notNull(modelCase, "案件不存在");
return new CaseStatus(modelCase.getCaseDataStatus(), modelCase.getCaseAnalysisStatus());
}
private CaseScoreDetailBuilder loadCaseScoreDetail(String caseId) { private CaseScoreDetailBuilder loadCaseScoreDetail(String caseId) {
CaseScoreDetailBuilder caseScoreDetailBuilder = new CaseScoreDetailBuilder(); CaseScoreDetailBuilder caseScoreDetailBuilder = new CaseScoreDetailBuilder();

Loading…
Cancel
Save