You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fu-hsi-service/src/main/java/com/supervision/police/service/ModelIndexService.java

64 lines
1.9 KiB
Java

package com.supervision.police.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.supervision.common.domain.R;
import com.supervision.police.domain.ModelAtomicIndex;
import com.supervision.police.domain.ModelIndex;
import com.supervision.police.dto.CaseAtomicIndexDTO;
import com.supervision.police.dto.CaseAtomicResultWrapper;
import com.supervision.police.dto.ValueCalculateScopeDTO;
import com.supervision.police.vo.GraphDebugReqVO;
import com.supervision.police.vo.GraphDebugResVO;
import com.supervision.police.vo.ModelIndexReqVO;
import java.util.List;
import java.util.Map;
/**
* 指标表(ModelIndex)表服务接口
*
* @author qmy
* @since 2024-07-05 09:20:10
*/
public interface ModelIndexService extends IService<ModelIndex> {
R<?> selectAll(ModelIndexReqVO modelIndex, Integer page, Integer size);
R<?> addOrUpd(ModelIndex modelIndex);
R<?> del(String id);
R<?> selectAllAtomic(ModelAtomicIndex modelAtomicIndex, Integer page, Integer size);
R<?> addOrUpdAtomic(ModelAtomicIndex modelAtomicIndex);
R<?> delAtomic(String id);
/**
* 查询案件原子指标列表
* @param caseId 案件id
* @param indexSource 指标来源
* @return
*/
List<CaseAtomicIndexDTO> listCaseAtomicIndex(String caseId, String indexSource);
/**
* 保存案件原子指标评估结果;只用于人工评估结果
* @param caseAtomicResultWrapper 案件原子指标评估结果包装类
* @return 保存结果 true:保存成功 false:保存失败
*/
Boolean saveCaseAtomicResult(CaseAtomicResultWrapper caseAtomicResultWrapper);
/**
* 检查sql语句是否合法
* @param sql sql语句
* @return
*/
boolean checkSql(String sql);
Map<String,List<ValueCalculateScopeDTO>> listAtomicIndexAttributeScope(List<String> atomicIndexIds);
GraphDebugResVO graphDebug(GraphDebugReqVO graphDebugDTO);
}