dataQualityAssess.ts 4.79 KB
import request from "@/utils/request";

/** 根据类型获取方案列表 */
export const getPlanList = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/list`,
    method: 'post',
    data: params
})

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

/** 更新指定方案的状态上线,下线。 */
export const updateQualityPlanState = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/state-change?guid=${params.guid}&state=${params.state}`,
    method: 'post'
})

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

/** 获取方案详情,用于编辑 */
export const getAssessPlanDetail = (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 getAssessDetailTableData = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/query-exec-list`,
    method: 'post',
    data: params
})

/** 根据执行guid,获取方案执行详情。 */
export const getExecPlanDetailTableData = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/query-exec-detail?planGuid=${params.planGuid}&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 getQueryDirtyData = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/query-dirty-data`,
    method: 'post',
    data: params
})

/** 获取脏数据字段列表 */ 
export const getQueryDirtyFields = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/query-dirty-data-column?qualityModelGuid=${params}`,
    method: 'get'
})

/** 获取数据质量模型统计 */
export const getModelCountList = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/list/model-count`,
    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
})

/** 根据modelGuid获取详细的规则统计 */
export const getModelRules = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/list/model-rule`,
    method: 'post',
    data: params
})

/** 检查质检评估方案名称是否重复 */
export const checkPlanExist = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/exist?planName=${params}`,
    method: 'get'
})

/** 获取有效的数据分组,用于评估 表选择 */
export const getValidGroup = () => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model-group/valid-group-list`,
    method: 'get'
})

/** 获取数据库列表 */
export const getModelDbGp = (dsGuid: any = null) =>  request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/list/model-db-gp` + (!dsGuid ? '' : `?dataSourceGuid=${dsGuid}`),
    method: 'get'
})

/** 保存质量方案 */
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 downloadDirtyData = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-plan/down-dirty-data`,
    method: 'post',
    data: params,
    responseType: 'blob'
})

/** 获取对应执行方案的规则详情 */
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'
});