w-vue-middle
Version:
统一公共服务组件
378 lines (350 loc) • 7.54 kB
JavaScript
/*
* @Author: Jason Liu
* @Date: 2022-12-15 15:36:52
* @Desc: 规范模型接口服务
*/
const $axiost = require("../axios").default;
/**
* @Author: Jason Liu
* @description: 获取模型分类列表
*/
export function getModelCategory(params = {
model: {},
pageNum: 1,
pageSize: 10000,
queryParams: {}
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/category/list`,
method: 'post',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 获取模型树结构
*/
export function getModelCategoryTree(params = {
model: {},
pageNum: 1,
pageSize: 10000,
queryParams: {}
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/category/tree`,
method: 'post',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 保存模型分类
*/
export function saveModelCategory(params = {
id: undefined,
isDel: 0,
isEnable: 0,
map: {},
name: undefined,
parentId: undefined,
remark: undefined,
type: 0, //0 规范建模 1 维度建模
seqNo: 0,
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/category/save`,
method: 'post',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 删除模型分类
*/
export function deleteModelCategory(params = {
IDBOpenDBRequest: undefined
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/category/delete/${params.id}`,
method: 'post',
params: params
})
}
/**
* @Author: Jason Liu
* @description: 获取规范模型列表
*/
export function getStandardModelList(params = {
model: {},
pageNum: 1,
pageSize: 15,
queryParams: {}
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/list`,
method: 'post',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 获取规范模型所有数据
*/
export function getStandardModelAllList(params = {
model: {},
queryParams: {}
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/listAll`,
method: 'post',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 获取规范模型列表
*/
export function saveStandardModel(params = {
categoryId: undefined,
code: undefined,
filters: undefined,
type: 0, //0 规范建模 1 维度建模
id: undefined,
isDel: 0,
isEnable: 0,
joins: undefined,
map: {},
name: undefined,
nickName: undefined,
remark: undefined,
seqNo: 0,
sqlScripts: undefined,
tables: undefined,
topicId: undefined,
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/save`,
method: 'post',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 获取规范模型
*/
export function getStandardModel(params = {
id: undefined
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/get/${params.id}`,
method: 'get',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 删除规范模型
*/
export function deleteStandardModel(params = {
id: undefined
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/delete/${params.id}`,
method: 'post'
})
}
/**
* @Author: Jason Liu
* @description: 获取模型脚本
*/
export function getStandardModelSQL({ id }) {
return Promise.all([$axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/getModelCalcEngineSql/${id}`,
method: 'get',
}), $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/getModelCreateTableSql/${id}`,
method: 'get',
})])
}
/**
* @Author: Jason Liu
* @description: 获取模型详情
*/
export function publishStandardModel({ id }) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/publish/${id}`,
method: 'get',
})
}
/**
* @Author: Jason Liu
* @description: 获取维度模型详情
*/
export function getAllDimModelKey() {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/getAllDimModelKey`,
method: 'get',
})
}
/**
* @Author: Jason Liu
* @description: 获取模型详情
*/
export function getModelDetail({ id }) {
return $axiost({
url: `${$service.metadataPage}/dataModel/api/registerMetadata/modelDetail/${id}`,
method: 'get',
}).then(req => {
let tableInfo = req.data.semanticMetadataVO;
req.data.semanticFieldMetadataVOList = req.data.semanticFieldMetadataVOList.map(item => {
item.tableName = tableInfo.code;
return item;
})
return req;
})
}
/**
* @Author: Jason Liu
* @description: 预览模型数据信息
*/
export function previewModelDetail(params = {
model: { id: undefined },
pageNum: 1,
pageSize: 15,
queryParams: {
extColumns: '', //显示的字段名 ‘,’分割
}
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/preview`,
method: 'post',
data: params
})
}
export function getModelColumnList(params = {
id: undefined
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/getModelColumnList/${params.id}`,
method: 'get',
data: params
})
}
export function getCalcEngineReqJson(params = {
id: undefined
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/getCalcEngineReqJson/${params.id}`,
method: 'get',
data: params
})
}
/**
* @Author: liujia
* @description: 导出数据
*/
export function exportModel(ids) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/export/${ids}`,
method: 'post',
responseType: "blob"
})
}
/**
* @Author: y_zp
* @description: 抽取数据
*/
export function debugStart(params = {
linkId: undefined,
type: undefined,
startDate: undefined,
endDate: undefined
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/debug/start`,
method: 'post',
data: params
})
}
/**
* @Author: y_zp
* @description: 获取流程节点图
*/
export function debugGetNodeList(params = {
linkId: undefined,
type: undefined,
startDate: undefined,
endDate: undefined
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/debug/getNodeList`,
method: 'post',
data: params
})
}
/**
* @Author: y_zp
* @description: 获取调试的日志信息
*/
export function debugGetJobResult(taskId) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/debug/getJobResult/${taskId}`,
method: 'get',
})
}
/**
* @Author: y_zp
* @description: 获取调试的sql语句
*/
export function debugGetSql(params = {
linkId: undefined,
type: undefined,
startDate: undefined,
endDate: undefined
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/debug/getSql`,
method: 'post',
data: params
})
}
/**
* @Author: liujia
* @description: 通过excel建模
*/
export function buildModelByExcel(formData) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/model/buildModelByExcel`,
method: 'post',
headers: {
'Content-type': 'multipart/form-data',
},
data: formData,
})
}
/**
* @Author: y_zp
* @description: 数据开发-调度监控-流程预览
*/
export function getMonitorNodeList(params = {
linkId: undefined,
type: undefined,
startDate: undefined,
endDate: undefined
}) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/openapi/monitor/getMonitorNodeList`,
method: 'post',
data: params
})
}
/**
* @Author: y_zp
* @description: 数据开发-调度监控-日志
*/
export function getMonitorTaskLog(taskId) {
return $axiost({
url: `${$service.dataDevelopmentService}/api/v1/metric/task-log/${taskId}`,
method: 'get'
})
}