# SDK接口

SDK全称为Software Development Kit,软件开发工具包,SDK接口,则是这些资源中的API接口,可以让开发者与底层的软件系统进行交互,实现各种自定义的功能。

# 适用范围

本文档适用于集成数据质量平台的三方应用系统(供开发者参考),文档的适用产品版本为:7.2 GA

# 编写目的

本文档主要介绍sdk的调用方式, 包括检核规则, 检核指标, 检核任务等数据质量相关操作的API, 为使用数据质量平台服务进行后续开发提供便利。

# 适用读者

本文档的适用读者范围主要是在EOS平台使用数据质量平台服务的设计和开发人员。

# 使用SDK

# 引入依赖

  • 在独立部署项目中引入以下依赖
<dependency>
    <groupId>com.primeton.dqms</groupId>
    <artifactId>dqms-starter</artifactId>
    <version>7.2.0</version>
</dependency>
  • 在微应用项目中引入以下依赖
<dependency>
    <groupId>com.primeton.dqms</groupId>
    <artifactId>dqms-sdk</artifactId>
    <version>7.2.0</version>
</dependency>

# 添加配置文件application-dqms.properties

  • 独立应用配置
eos.springmvc.eos-serialize.exclude-packages=com.primeton.dqms

mybatis.type-aliases-package=com.primeton.dqms.entity
mybatis.mapper-locations=classpath*:mapper/**/*Mapper.xml
mybatis.configuration.call-setters-on-nulls=true

mapper.mappers=com.primeton.dqms.core.mapperBase.MyMapper
mapper.not-empty=false
#mapper.identity=NORMAL

pagehelper.page-size-zero=true
# OpenGuass,postgresql,kingbase dialect use postgresql
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true

common.base_dir=${app.home:.}

#logging.level.com.primeton.dqms=debug
hadoop.hdfs_type=local
hadoop.tenent_name=
hadoop.core-site=${common.base_dir}/config/core-site.xml
hadoop.hdfs-site=${common.base_dir}/config/hdfs-site.xml
hadoop.user_keytab=${common.base_dir}/config/user.keytab
hadoop.krb5_file=${common.base_dir}/config/krb5.conf
hadoop.fileDownloadUrl=http://127.0.0.1:50070

cache.type=mem

datashard.type=local
datashard.base_path=${common.base_dir}/upload
datashard.delSrc=true
datashard.fileSuffix=.bcp
datashard.ftp.host=127.0.0.1
datashard.ftp.port=2121
datashard.ftp.userName=admin
datashard.ftp.password=primeton000000
datashard.sftp.host=127.0.0.1
datashard.sftp.port=22
datashard.sftp.userName=root
datashard.sftp.password=primeton

file.dqms.otherErrorDataFilePath=${common.base_dir}/dataCheck/otherErrorData
file.dqms.dataSummaryFilePath=${common.base_dir}/dataCheck/dataSummary
file.dqms.errorDetailFilePath=${common.base_dir}/dataCheck/errorDetail
file.damp.dataTemplateFilePath=${common.base_dir}/resourceTemplate/resourceTemplate.xlsx
file.damp.templateFileLocation=${common.base_dir}/fileTemplate/dataResourceImport.xlsx
file.damp.VerificationTemplatePath=${common.base_dir}/resourceTemplate/VerificationTemplate.xlsx
file.damp.clclassTemplateFilePath=${common.base_dir}/resourceTemplate/classifDataImport.xlsx

# Optional
metacube.address=http://127.0.0.1:10800/dgs

datacheck.conf.corePoolSize=10
datacheck.conf.maxPoolSize=50
datacheck.conf.queueCapacity=300
datacheck.conf.keepAliveSeconds=1000
datacheck.checkResult.warehouseType=apache
datacheck.checkResult.checkFileLocalTempDir=${common.base_dir}/dataCheck
datacheck.checkResult.checkFileUploadRootDir=${common.base_dir}/dataCheck
datacheck.checkResult.isSyncHadoop=true
datacheck.DBkerberos.path=${common.base_dir}/kerberos/

#dqms.datasource.sync.enabled=true
#dqms.datasource.sync.cron=0 */5 * * * ?
dqms.scheduler.route-strategy=FIRST
dqms.scheduler.block-strategy=SERIAL_EXECUTION

afc.system-variable.tenantId=sys_tenant
afc.system-variable.mdm-resGroupId=quality-11
afc.system-variable.afc-resGroupId=quality-12
afc.user.dqms-admin-role=dqms-92

check.result.save-mode=local
#check.result.host=10.15.15.136
#check.result.port=22
#check.result.username=test
#check.result.password=test
check.result.local-temp-dir=${common.base_dir}/dataCheck
check.result.upload-root-dir=${common.base_dir}/dataCheck
#check.result.kerberosPath=/opt/kerberos
#check.result.hdfsConfPath=/opt/hdfsConf

datasource.config.save-mode=local
#datasource.config.host=
#datasource.config.port=
#datasource.config.username=
#datasource.config.password=
#datasource.config.reply=
#datasource.config.kerberosPath=/opt/kerberos
#datasource.config.hdfsConfPath=/opt/hdfsConf

# 0mins 0seconds 1hours 1date *month ?  explain: 1:00 of first day of each month
# eg: 0 0 16 29 * ? -> 16:00 of 29th of each month
rating.statistics.cron=0 0 1 1 * ?
# statistic the grades of each org for present cycle or last cycle, 'true' present last cycle
rating.statistics.last_rating_cycle=true
#DEFAULT_RATING_CYCLE:month , eg: month year week quarter
rating.statistics.cycle=month
# use AFCenter job admin server port
xxl.job.admin.addresses=http://127.0.0.1:28083
xxl.job.admin.token=c0101b6109e8478784ceb8897159fe2b
  • 微应用项目配置:
quality.application.name=localhost:28091
quality.application.afctoken=fb9d872b8a5545d1b38bbe21c8e0175d

# 使用示例

@Component
public class Demo{
    @Autowired
    IQualityClient qualityClient;

    public RuleInfoDTO findById(String ruleId){
        IRuleInfoAPI ruleInfoAPI = qualityClient.getRuleInfoAPI();
        RuleInfoDTO ruleInfo = ruleInfoAPI.findById(ruleId);
        return ruleInfo;
    }
}

# SDK Apis

# 产品相关API: IAboutProductAPI

# 关于产品

  • API:
    Properties about();
  • 参数说明 无参

# 告警配置相关API: IAlarmConfigAPI

# 根据ID获取告警详细信息

  • API:
    AlarmConfigDTO findById(String alarmId);
  • 参数说明:
参数 类型 说明
alarmId String 告警配置主键

# 主菜单查询所有告警配置信息列表

  • API:
    List<AlarmConfigDTO> find(String alarmName, String thresholdType, String alarmLevel,
                                String state, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
alarmName String 告警配置名,将模糊查询
thresholdType String 阈值类型,数字类型或百分比
alarmLevel String 告警等级, 分为 一般,中等,严重
state String 告警配置状态, 分为 新增, 运作, 挂起
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 新增告警配置

  • API:
    void add(AlarmConfigDTO alarmConfigDTO);
  • 参数说明:
参数 类型 说明
alarmConfigDTO AlarmConfigDTO AlarmConfigDTO实体类

# 根据告警配置id删除数据告警配置

  • API:
    void deleteById(Long id);
  • 参数说明:
参数 类型 说明
id Long 告警配置主键

# 根据告警配置id List删除数据

  • API:
    void deleteAll(List<Long> idList);
  • 参数说明:
参数 类型 说明
idList List 告警配置主键集合

# 启用告警配置

  • API:
    void enable(List<Long> idList);
  • 参数说明:
参数 类型 说明
idList List 告警配置主键集合

# 禁用告警配置

  • API:
    void disable(List<Long> idList);
  • 参数说明:
参数 类型 说明
idList List 告警配置主键集合

# 修改告警配置

  • API:
    void modify(AlarmConfigDTO alarmConfigDTO);
  • 参数说明:
参数 类型 说明
alarmConfigDTO AlarmConfigDTO AlarmConfigDTO实体类

# 告警记录相关API: IAlarmRecordAPI

# 条件查询告警记录

  • API:
    List<CkAlarmRecordDTO> find(String alarmName, String startDate, String endDate, String alarmLevel,
        String state, String alarmContent, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
alarmName String 告警名模糊查询
startDate String 时间范围起点, format:YYYY-mm-dd
endDate String 时间范围末点, format:YYYY-mm-dd
alarmLevel String 告警等级
state String 告警配置状态, 分为 新增, 运作, 挂起
alarmContent String 告警记录信息
pageIndex Integer 分页条件
pageSize Integer 分页条件

# 查询告警结果列表

  • API:
    List<CkAlarmRecordDTO> findAll(Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
pageIndex Integer 分页条件
pageSize Integer 分页条件

# 根据id关闭告警提醒

  • API:
    void close(Long id);
  • 参数说明:
参数 类型 说明
id Long 告警记录主键

# 大数据配置相关API: IBigDataConfigAPI

# 查询配置信息

  • API:
    List<DsDataConfigDTO> find(String configName,Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
configName String 大数据配置名
pageIndex pageIndex 分页参数
pageSize pageIndex 分页参数

# 业务字典项相关API: IBizDictEntryAPI

# 根据业务字典项ID查询业务字典项

  • API:
    DictEntryDTO findById(String id);
  • 参数说明:
参数 类型 说明
id String 业务字典项主键

# 根据业务字典类型ID获取业务字典项列表

  • API:
    List<DictEntryDTO> findByTypeId(String dictTypeId);
  • 参数说明:
参数 类型 说明
dictTypeId String 业务字典类型主键

# 业务字典类型相关API: IBizDictTypeAPI

# 根据业务字典类型ID查询业务字典

  • API:
    DictTypeDTO findById(String id);
  • 参数说明:
参数 类型 说明
id String 业务字典类型主键

# 根据业务字典类型编码查询业务字典类型

  • API:
    DictTypeDTO findByCode(String code);
  • 参数说明:
参数 类型 说明
code String 业务字典类型编码

# 日历相关API: ICalendarAPI

# 日历配置新增

  • API:
    void add(CkCalendarDTO ckCalendarDTO);
  • 参数说明:
参数 类型 说明
ckCalendarDTO CkCalendarDTO 日历配置实体类

# 查询所有的日历配置信息列表

  • API:
    List<CkCalendarDTO> findByName(String name, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
name String 日历配置名
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 日历主键查询

  • API:
    CkCalendarDTO findById(String id);
  • 参数说明:
参数 类型 说明
id String 日历配置主键

# 日历配置修改 (主键修改)

  • API:
    void modify(CkCalendarDTO ckCalendarDTO);
  • 参数说明:
参数 类型 说明
ckCalendarDTO CkCalendarDTO 日历配置实体类

# 根据名称批量删除日历信息

  • API:
    void deleteByName(String name);
  • 参数说明:
参数 类型 说明
name String 日历名称

# 根据ID删除日历配置

  • API:
    void deleteById(String id);
  • 参数说明:
参数 类型 说明
id String 日历配置主键

# 通用检核规则相关API: ICommonRuleInfoAPI

# 新增通用检核

  • API:
    void add(CommonRuleInfoDTO commonRuleInfoDTO);
  • 参数说明:
参数 类型 说明
commonRuleInfoDTO CommonRuleInfoDTO 通用检核配置

# 修改-包括明细

  • API:
    void modify(CommonRuleInfoDTO commonRuleInfoDTO);
  • 参数说明:
参数 类型 说明
commonRuleInfoDTO CommonRuleInfoDTO 修改后的通用检核配置

# 根据ids删除通检配置数据

  • API:
    void delete(String type, List<String> idList);
  • 参数说明:
参数 类型 说明
type String 1:有检核结果就不删除 2:都删
idList List 主键 List

# 条件查询数据列表

  • API:
    List<CommonRuleInfoDTO> find(String configName, String configType, String state,
        String schedulerId, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
configName String 通检配置名称
configType String 通检配置类别
state String 通检配置状态
schedulerId String 调度ID
pageIndex Integer 页号
pageSize Integer 每页条数(为0时查询所有数据)

# 根据general_config SID查询数据明细

  • API:
    CommonRuleInfoDTO findById(Long id);
  • 参数说明:
参数 类型 说明
configName String 通检配置主键

# 启用通检规则

  • API:
    void enable(List<String> idList);
  • 参数说明:
参数 类型 说明
idList List 通检配置主键集合

# 停用通检规则

  • API:
    void disable(List<String> idList);
  • 参数说明:
参数 类型 说明
idList List 通检配置主键集合

# 通用检核结果相关API: ICommonRuleResultAPI

# 根据通检结果ID查询数据明细

  • API:
    CommonRuleResultDTO findById(Long id);
  • 参数说明:
参数 类型 说明
id CommonRuleResultDTO 通检结果主键

# 查询最后一次检核时间

  • API:
    String findLastCheckDateTime(Long resourceSid);
  • 参数说明:
参数 类型 说明
resourceSid Long 资源ID

# 查询通用检核结果

  • API:
    List<CommonRuleResultDTO> find(Long configId, String createTime);
  • 参数说明:
参数 类型 说明
configId Long 通检规则ID
createTime String 通检规则更新时间

# 根据SID查询数据明细

  • API:
        CommonRuleResultDTO findDetail(Long id);
  • 参数说明:
参数 类型 说明
id Long 通检规则ID

# 条件查询通检结果

  • API:
        List<CommonRuleResultDTO> findAll(String configName, String configType, String startDate, String endDate,
        Long schedulerId, Long jobLogId, Long resultId, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
configName String 通检配置名
configType String 通检类型
startDate String 检核结果时间区间 起点
endDate String 检核结果时间区间 止点
schedulerId String 任务ID
jobLogId String 日志ID
resultId String 通检结果ID
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 数据源相关API: IDataSourceAPI

# 查询数据列表

  • API:
    List<DsDataSourceDTO> find(String dataSourceName, String dataSourceType, String source,
        Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
dataSourceName String 数据源配置主键
dataSourceType String 数据源配置类型
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 根据ID查询数据源数据明细

  • API:
    DsDataSourceDTO findById(Long id);
  • 参数说明:
参数 类型 说明
id Long 数据源配置主键

# 修改数据源

  • API:
    void modify(DsDataSourceDTO dsDataSourceDTO);
  • 参数说明:
参数 类型 说明
dsDataSourceDTO DsDataSourceDTO 数据源配置

# 根据id删除数据源数据

  • API:
    void deleteById(Long id);
  • 参数说明:
参数 类型 说明
id Long 数据源配置主键

# 新增数据源

  • API:
    void add(DsDataSourceDTO dsDataSourceDTO);
  • 参数说明:
参数 类型 说明
dsDataSourceDTO DsDataSourceDTO 数据源配置

# 频度相关API: IFrequencyAPI

# 查询所有的频度信息列表

  • API:
    List<CkFrequencyDTO> find(String name, String type, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
name String 频度名称
type String 频度类型
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 新增频度

  • API:
    void add(CkFrequencyDTO ckFrequencyDTO);
  • 参数说明:
参数 类型 说明
ckFrequencyDTO CkFrequencyDTO 频度配置

# 根据频度名删除频度信息

  • API:
    void delete(String name);
  • 参数说明:
参数 类型 说明
name String 频度名

# 频度修改

  • API:
    void modify(CkFrequencyDTO ckFrequencyDTO);
  • 参数说明:
参数 类型 说明
ckFrequencyDTO CkFrequencyDTO 频度配置

# Hbase 规则相关API: IHBaseRuleAPI

# 查询规则列表

  • API:
    List<CkRuleInfoDTO> find(String ruleCode, String ruleName, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
ruleCode String 规则编码
ruleName String 规则名
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 主键查询规则详情

  • API:
    CkRuleInfoDTO findById(Long id);
  • 参数说明:
参数 类型 说明
id Long 规则主键

# 保存规则

  • API:
    void add(CkRuleInfoDTO ckRuleInfoDTO);
  • 参数说明:
参数 类型 说明
ckRuleInfoDTO CkRuleInfoDTO 规则配置

# 修改规则

  • API:
    void modify(CkRuleInfoDTO ckRuleInfoDTO);
  • 参数说明:
参数 类型 说明
ckRuleInfoDTO CkRuleInfoDTO 规则配置

# 删除规则

  • API:
    void deleteById(Long id);
  • 参数说明:
参数 类型 说明
id Long 规则配置主键

# 指标相关API: IIndexAPI

# 查询指标列表,并组装为树状结构

  • API:
    List<CkIndexInfoDTO> find(String code, String name, int level);
  • 参数说明:
参数 类型 说明
code String 指标编码
name String 指标名称
level int 指标等级

# 根据ID查看指标

  • API:
    CkIndexInfoDO findById(Long id);
  • 参数说明:
参数 类型 说明
id Long 指标主键

# 主键删除指标

  • API:
    void deleteById(Long id);
  • 参数说明:
参数 类型 说明
id Long 指标主键

# 新建指标

  • API:
    void add(CkIndexInfoDTO ckIndexInfoDTO);
  • 参数说明:
参数 类型 说明
ckIndexInfoDTO CkIndexInfoDTO 指标配置

# 修改指标

  • API:
    void modify(CkIndexInfoDTO ckIndexInfoDTO);
  • 参数说明:
参数 类型 说明
ckIndexInfoDTO CkIndexInfoDTO 指标配置

# 问题相关API: IIssueAPI

# 保存问题

  • API:
    void save(OptionDTO optionDTO);
  • 参数说明:
参数 类型 说明
optionDTO OptionDTO 问题配置

# 关闭问题

  • API:
    void close(Long id);
  • 参数说明:
参数 类型 说明
id Long 问题配置主键

# 条件查询问题

  • API:
    List<OptionDTO> find(String title, String source, String description, String username, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
title String 问题名称
source String 问题来源
description String 问题描述
pageIndex Integer 问题描述
pageSize Integer 问题描述

# 主键查询

  • API:
    OptionDTO findById(String id);
  • 参数说明:
参数 类型 说明
id String 问题配置主键

# 问题反馈意见相关API: IIssueFeedbackAPI

# 保存反馈意见

  • API:
    void add(FeedbackDTO feedbackDTO);
  • 参数说明:
参数 类型 说明
feedbackDTO FeedbackDTO 反馈意见实体

# 查询反馈意见

  • API:
    List<FeedbackDTO> find(Long optionId, String username);
  • 参数说明:
参数 类型 说明
optionId Long 反馈意见实体主键
username String 反馈意见的用户

# 知识库相关API: IKnowledgeBaseAPI

# 查询知识库数据列表

  • API:
    List<CkKnowledgeInfoDTO> findByTitle(String title, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
title String 知识库数据名称
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 根据ID查询知识数据明细

  • API:
    CkKnowledgeInfoDTO findById(Long id);
  • 参数说明:
参数 类型 说明
id Long 知识库主键

# 修改知识库

  • API:
    void modify(CkKnowledgeInfoDTO ckKnowledgeInfoDTO);
  • 参数说明:
参数 类型 说明
ckKnowledgeInfoDTO CkKnowledgeInfoDTO 知识库配置

# 根据id删除数据

  • API:
    void delete(Long id);
  • 参数说明:
参数 类型 说明
id Long 知识库配置主键

# 新增知识库

  • API:
    void add(CkKnowledgeInfoDTO ckKnowledgeInfoDTO);
  • 参数说明:
参数 类型 说明
ckKnowledgeInfoDTO CkKnowledgeInfoDTO 知识库配置

# 检核规则分组相关

# 根据分组 ID 查询下一级分类

  • API:
    List<RuleGroupDTO> findByUpperId(Long sid);
  • 参数说明:
参数 类型 说明
sid Long 分组配置主键ID

# 分页查询下一级分类下的资源信息(可能包括 表检核规则 通检规则)

  • API:
    List<CkGroupData> findDataById (Long sid, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
sid Long 分组配置主键ID
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 检核规则添加至分组

  • API:
    void saveRelation(RuleGroupDTO.GroupRelation groupRelation);
  • 参数说明:
参数 类型 说明
groupRelation RuleGroupDTO.GroupRelation 分组关系配置

# 新增或修改规则分组

  • API:
    void save(RuleGroupDTO ruleGroupDTO);
  • 参数说明:
参数 类型 说明
ruleGroupDTO RuleGroupDTO 分组配置

# 删除分组

  • API:
    void deleteById(String sid);
  • 参数说明:
参数 类型 说明
sid String 分组配置主键

# 表检核规则相关API: IRuleInfoAPI

# 检核规则综合查询根据条件获取检核列表信息

  • API:
    List<RuleInfoDTO> findAll(String resourceName, String name,String dataSourceName,
    String checkType, String state,String resourceType, Long groupSid, 
    Long indexId, String indexCode, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
resourceName String 资源名称
name String 检核规则名称
dataSourceName String 数据源名称
checkType String 检核类型
state String 检核规则状态
resourceType String 资源类型
groupSid Long 分组 ID
indexId Long 指标 ID
indexCode String 指标编码
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 通过SID查询检核规则详细信息

  • API:
    RuleInfoDTO findById(String sid);
  • 参数说明:
参数 类型 说明
sid String 检核规则主键

# 根据检核任务ID 查询校验规则信息

  • API:
    List<RuleInfoDTO> findByTaskId (String taskId, String resourceName, String name, String dataSourceName,
                                   String jobLogId,Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
taskId String 检核任务主键
resourceName String 资源名称
name String 检核规则名称
dataSourceName String 数据源名称
jobLogId String 检核作业日志ID
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 查询所有检核规则信息列表-根据alarmId

  • API:
    List<RuleInfoDTO> findByAlarmId(Long alarmId, Integer page, Integer size);
  • 参数说明:
参数 类型 说明
alarmId String 告警配置主键
page Integer 分页参数
size Integer 分页参数

# 新增传统检核规则

  • API:
    void add(RuleInfoDTO ruleInfoDTO);
  • 参数说明:
参数 类型 说明
ruleInfoDTO RuleInfoDTO 检核规则配置

# 修改传统检核规则

  • API:
    void modify(RuleInfoDTO ruleInfoDTO);
  • 参数说明:
参数 类型 说明
ruleInfoDTO RuleInfoDTO 检核规则配置

# 停用检核规则

  • API:
    void disable(String sid);
  • 参数说明:
参数 类型 说明
sid String 检核规则配置主键

# 启用检核规则

  • API:
    void enable(String sid);
  • 参数说明:
参数 类型 说明
sid String 检核规则配置主键

# 删除配置信息(包括其对应检核结果)

  • API:
    void deleteByIdList(List<String> idList);
  • 参数说明:
参数 类型 说明
idList List 检核规则配置主键集合

# 检核日志相关API: IRuleLogAPI

# 主键查询检核结果日志

  • API:
    RuleLogDTO findById(String sid);
  • 参数说明:
参数 类型 说明
sid String 检核规则日志主键

# 条件查询日志

  • API:
    List<RuleLogDTO> findAll(String taskId, String resourceName, String name, String dataSourceName, String jobLogId,Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
taskId String 检核任务主键
resourceName String 资源名
name String 检核规则名
dataSourceName String 数据源名
jobLogId String 任务日志ID
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 质量监控-检核规则监控-条件查询检核规则信息

  • API:
    List<RuleLogDTO> findLastMonitor( String methodId);
  • 参数说明:
参数 类型 说明
methodId String 检核规则主键

# 检核规则综合查询根据条件获取检核列表信息

  • API:
    List<RuleLogDTO> findMonitorHis(String methodId);
  • 参数说明:
参数 类型 说明
methodId String 检核规则主键

# 检核结果相关

# 检核结果条件查询

  • API:
    List<RuleResultDTO> find(String startTime, String endTime,
                             String resourceName, String configName, String dataSourceName,
                             String checkStatus, String resourceType, String errorRateS,
                             String errorRateE, String methodId, String principal,
                             boolean desc, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
startTime String 检核结果产生时间段 前点
endTime String 检核结果产生时间段 前点
resourceName String 资源名, 此处可视为 表名
configName String 检核配置名
dataSourceName String 数据源名
checkStatus String 检核状态
resourceType String 资源类型
errorRateS String 错误率-起点
errorRateE String 错误率-末点
methodId String 检核规则配置ID
principal String 负责人
desc boolean 是否倒序
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 根据检核结果SID获取检核详情数据预览

  • API:
    List<Map<String, Object>> findByResultId(Long resultId);
  • 参数说明:
参数 类型 说明
resultId String 检核结果主键

# 检核任务相关API:ITaskAPI

# 新增检核任务

  • API:
    void add(CkScheduleConfigDTO ckScheduleConfigDTO);
  • 参数说明:
参数 类型 说明
ckScheduleConfigDTO CkScheduleConfigDTO 检核任务配置

# 根据调度任务ID删除调度数据和删除调度任务数据

  • API:
    void deleteById(String id, String jobid);
  • 参数说明:
参数 类型 说明
id String 检核任务配置ID
id String 检核任务配置对应JobId

# 检核任务修改

  • API:
    void modify(CkScheduleConfigDTO ckScheduleConfigDTO);
  • 参数说明:
参数 类型 说明
ckScheduleConfigDTO CkScheduleConfigDTO 检核任务配置

# 根据ID查询数据明细

  • API:
    CkScheduleConfigDTO findById(Long id);
  • 参数说明:
参数 类型 说明
id Long 检核任务配置ID

# 主菜单查询所有调度信息列表

  • API:
    List<CkScheduleConfigDTO> findAll(String name, String jobHandler, String jobGroup,
                                     String type, String state, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
name String 调度名称
jobHandler String 调度执行器
jobGroup String 执行器类别
type String 调度类型
state String 任务状态
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 立即启动调度任务

  • API:
    void start(String id);
  • 参数说明:
参数 类型 说明
id String 检核任务配置ID

# 批量启用调度任务

  • API:
    void enable(List<String> ids);
  • 参数说明:
参数 类型 说明
ids List 检核任务配置ID集合

# 批量停止调度任务

  • API:
    void disable(List<String> idList);
  • 参数说明:
参数 类型 说明
idList List 检核任务配置ID集合

# 任务日志相关API: ITaskLogAPI

# 主菜单查询调度监控信息列表,这里只显示最近的信息

  • API:
    List<TaskLogDTO> findLatest(String name, String jobStatus, String jobGroup, String startTime,
                                String endTime, String jobHandler, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
name String 调度名称
jobStatus String 任务状态
jobGroup String 调度执行器类别
startTime String 开始时间
endTime String 结束时间
jobHandler String 调度执行器
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 根据 xxl-job-log id查询任务日志

  • API:
    List<TaskLogDTO> findAll(Integer jobId, String name, String jobStatus, String jobGroup, String startTime,
                                  String endTime, String jobHandler, Integer pageIndex, Integer pageSize);
  • 参数说明:
参数 类型 说明
jobId String 调度任务ID
name String 调度名
jobStatus String 任务状态
jobGroup String 调度执行器类别
startTime String 开始时间
endTime String 结束时间
jobHandler String 调度执行器
pageIndex Integer 分页参数
pageSize Integer 分页参数

# 获取日志详情

  • API:
    String findById(int logId, int fromLineNum);
  • 参数说明:
参数 类型 说明
logId int 日志ID
fromLineNum int 从哪行开始