dataAssetQuality.ts 7.92 KB
/** ---------------------  质量评估模型  -------------------------------  */

import request from "@/utils/request";

/** 获取质量评估方案资产名称列表 */
export const getQualityDamList = () => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/dam-name-list`,
    method: 'get'
})

/** 获取质量评估列表 */
export const getQualityList = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/dam-list`,
    method: 'post',
    data: params
})

/** 获取可选择的资产目录列表 */
export const getDamList = () => request({
    url: `${import.meta.env.VITE_API_ASSET_BASEURL}/dam-catalog-table/dam-name-list`,
    method: 'post',
    data: {}
})

/** 获取资产目录的表列表 */
export const getDamTableList = (damGuid) => request({
    url: `${import.meta.env.VITE_API_ASSET_BASEURL}/dam-catalog-table/get-table-list?damGuid=${damGuid}`,
    method: 'get'
})

/** 获取资产目录表的详情 */
export const getTableFields = (subjectGuid) => request({
    url:`${import.meta.env.VITE_API_ASSET_BASEURL}/dam-catalog-table/get-table-detail?subjectGuid=${subjectGuid}`,
    method: 'get'
});

/** 获取资产表的规则列表 */
export const getDamTableRulesList = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/list/rule-by-dam-guid`,
    method: 'post',
    data: params
})

/** 批量新增资产表的规则 */
export const saveDamTableRules = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/add`,
    method: 'post',
    data: params
})

/** 获取资产表的单个规则 */
export const getRuleConfDetail = (param) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/conf/detail?ruleConfGuid=${param}`,
    method: 'get'
})

/** 获取对应执行方案的规则详情 */
export const getRecordRuleConfDetail = (param) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model-record/conf/detail?ruleConfGuid=${param.ruleConfGuid}&planExecGuid=${param.planExecGuid}`,
    method: 'get'
});

/** 编辑资产表的单个规则 */
export const updateDamTableRule = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/conf/update`,
    method: 'post',
    data: params
})

/** 删除资产表的单个规则 */
export const deleteDamTableRule = (ruleConfGuid, planGuid: any = null) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/conf/del?ruleConfGuid=${ruleConfGuid}&planGuid=${planGuid}`,
    method: 'delete'
})

// 获取规则类型的接口
export const getRuleTypeList = () => request({
    url:`${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-rule/list`,
    method: 'post',
    data: {}
})

// 获取规则大类的接口
export const getLargeCategoryList = () => request({
    url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-list`,
    method: 'post',
    data: { paramCode: "LARGE-CATEGORY" }
})

// 获取规则小类的接口
export const getSmallCategoryList = () => request({
    url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-list`,
    method: 'post',
    data: { paramCode: "SMALL-CATEGORY" }
})

/** 表的逻辑条件和sql检验。  */
export const validateSubjectTableRule = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/sql-operate/check-sql`,
    method: 'post',
    data: params
})

/** 自定义sql检验 */
export const validateCustomSql = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/conf/check-custom-sql`,
    method: 'post',
    data: params
})

/** 批量验证过滤条件 */
export const batchValidateSubjectTableRule = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/sql-operate/batch-check-sql`,
    method: 'post',
    data: params
})

/** ---------- 第二步,规则权重设置接口 ------ - */

/** 获取规则大类统计 */
export const getModelRuleCount = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/list/model-rule-category-count`,
    method: 'post',
    data: params
})

/** 保存质量评估方案 */
export const saveQualityPlan = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/add`,
    method: 'post',
    data: params
})

/** 更新质量方案 */
export const updateQualityPlan = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/update`,
    method: 'put',
    data: params
})

/** 删除质量方案 */
export const deleteQualityPlan = (guids) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/del`,
    method: 'delete',
    data: guids
})

/** 获取方案详情,用于编辑 */
export const getPlanDetail = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/detail/${params}`,
    method: 'get'
})

/** 获取方案详情中的过滤条件,用于编辑 */
export const getPlanFilterDetail = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/query-plan-filter?planGuid=${params}`,
    method: 'get'
})

/** 手动执行方案 */
export const executePlan = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/dam-exec-plan?planGuid=${params.planGuid}&reportGuid=${params.reportGuid}`,
    method: 'post'
})

/** 获取方案查看详情列表数据。 */
export const getAssessDetailTableData = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-analysis-report/page-exec-log-list`,
    method: 'post',
    data: params
})

/** 根据执行guid,获取方案执行详情。 */
export const getExecPlanDetailTableData = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/query-exec-detail?&planExecGuid=${params.planExecGuid}`,
    method: 'get'
})

/** 获取方案详情中每个表的规则详细执行列表数据。 */
export const getAssessTableRulesData = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/query-exec-table-detail?planExecGuid=${params.planExecGuid}&qualityModelGuid=${params.qualityModelGuid}`,
    method: 'get'
})

/** 下载脏数据 */
export const downloadDirtyData = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/down-dirty-data`,
    method: 'post',
    data: params,
    responseType: 'blob'
})

/** html转word接口 */
export const htmlToWord = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-analysis-report/download/html-to-word`,
    method: 'postJsonD',
    data: params,
    responseType: 'blob'
});

/** 获取方案执行表规则查看 */
export const getTableRuleDetail= (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-analysis-report/query-exec-table-rule-detail?reportExecGuid=${params}`,
    method: 'get'
});

/** 获取数据质量一级指标得分统计 */
export const getLargeCategoryScore = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-analysis-report/get-largeCategory-score?reportExecGuid=${params}`,
    method: 'get'
});

/** 获取质量分析报告的详细内容,根绝报告guid。 */
export const getReportDetail = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-analysis-report/get-report-data`,
    method: 'post',
    data: params
});

/** 获取方案执行明细 */
export const getPlanReportDetail= (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-analysis-report/query-exec-table-detail?reportExecGuid=${params.reportExecGuid}&planGuid=${params.planGuid}`,
    method: 'get'
});

/** 下载sql语句执行 */
export const downPlanSql = (planGuid) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/down-plan-sql?planGuid=${planGuid}`,
    method: 'post',
    responseType: 'blob'
})