dataGovernance.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439
  1. import http from '@/utils/request'
  2. // import axios from 'axios'
  3. // 元数据相关
  4. const metadata = {
  5. // 新增元数据
  6. metadataAdd (params) {
  7. return http.post('/meta/node/add', params)
  8. },
  9. // 更新元数据
  10. metadataUpdate (params) {
  11. return http.post('/meta/node/update', params)
  12. },
  13. // 删除元数据
  14. deleteMetadata: (param) => {
  15. return http.post('/meta/node/delete', param)
  16. },
  17. // 查看元数据详情
  18. getMetadataDetails: (param) => {
  19. return http.post('/meta/node/edit', param)
  20. },
  21. // 元数据列表
  22. getMetaDataList: (param) => {
  23. return http.post('/meta/node/list', param)
  24. },
  25. // 元数据图谱
  26. getMetaDataGraph: (param) => {
  27. return http.post('/meta/node/graph', param)
  28. },
  29. // 创建审核记录
  30. createAuditRecord: (param) => {
  31. return http.post('/meta/review/create', param)
  32. }
  33. }
  34. // 数据资源
  35. const dataResource = {
  36. // 资源列表
  37. getResourceList: (param) => {
  38. return http.post('/resource/list', param)
  39. },
  40. // 资源详情
  41. getResourceDetails: (param) => {
  42. return http.post('/resource/detail', param)
  43. },
  44. // 查看资源图谱 没接
  45. getResourceListToGraph: (param) => {
  46. return http.post('/resource/list/graph', param)
  47. },
  48. // 删除资源
  49. deleteSource: (param) => {
  50. return http.post('/resource/delete', param)
  51. },
  52. // 大模型模型翻译元数据 上传接口参数不对
  53. resourceTranslate: (param) => {
  54. return http.formData('/resource/translate', param)
  55. },
  56. // 保存数据资源
  57. saveResource: (param) => {
  58. return http.post('/resource/save', param)
  59. },
  60. // 数据资源上传 未知
  61. uploadResource: (param) => {
  62. return http.upload('/meta/resource/upload', param)
  63. },
  64. // 获取数据资源文件流
  65. getResourceFile: (param) => {
  66. return http.getDownload('/meta/resource/download', param)
  67. },
  68. // 解析非结构化文本展示信息
  69. getUnstructured: (param) => {
  70. return http.post('/text/resource/translate', param)
  71. },
  72. // 查看资源图谱
  73. getResourceGraph: (param) => {
  74. return http.post('/resource/graph/all', param)
  75. },
  76. // 解析一个文件中多份DDL 文件上传接口 参数错误 预留接口
  77. resourceParseByDDL: (param) => {
  78. return http.upload('/resource/ddl/identify', param)
  79. },
  80. resourceParseDDL: (param) => {
  81. return http.upload('/resource/ddl/parse', param)
  82. },
  83. // DDL数据资源更新 未确认
  84. resourceUpdateByDDL: (param) => {
  85. return http.post('/resource/update', param)
  86. },
  87. // 通过资源id查找元数据
  88. getMetaDataById: (param) => {
  89. return http.post('/resource/search', param)
  90. // return http.post('/id/data/search', param)
  91. },
  92. // 数据资源生产线调度 结构化 手动执行
  93. productionLineDispatch: (param) => {
  94. return http.post('/pipeline/production/line/execute', param)
  95. }
  96. }
  97. // 数据模型
  98. const dataModel = {
  99. // 模型列表
  100. getModelList: (param) => {
  101. return http.post('/model/data/model/list', param)
  102. },
  103. // 查看模型详情
  104. getModelDetails: (param) => {
  105. return http.post('/model/data/model/detail', param)
  106. },
  107. // 查看模型图谱
  108. getModelListToGraph: (param) => {
  109. return http.post('/model/data/model/graph/all', param)
  110. },
  111. // 新增模型 -> 通过资源新增模型
  112. addModel: (param) => {
  113. // return http.post('/model/model/data/model/add', param)
  114. return http.post('/model/data/search', param)
  115. },
  116. // 删除模型
  117. deleteModel: (param) => {
  118. return http.post('/model/data/model/delete', param)
  119. },
  120. // 通过资源id查找元数据
  121. getMetaDataByModelId: (param) => {
  122. return http.post('/model/search', param)
  123. // return http.post('/id/data/search', param)
  124. },
  125. // 新增模型:模型选择模型
  126. addModelByModel: (param) => {
  127. return http.post('/model/data/model/add', param)
  128. },
  129. // 查看模型图谱
  130. getModelGraph: (param) => {
  131. return http.post('/model/data/model/graph/all', param)
  132. },
  133. // 更新模型
  134. updateModel: (param) => {
  135. return http.post('/model/data/model/update', param)
  136. },
  137. // 通过ddl保存模型
  138. saveModelByDDL: (param) => {
  139. return http.post('/model/data/model/save', param)
  140. },
  141. // 通过ddl保存模型
  142. savePythonCode: (param) => {
  143. return http.post('/model/data/model/python', param)
  144. }
  145. }
  146. // 数据标签
  147. const dataLabel = {
  148. // 列表
  149. dataLabelList: (param) => {
  150. return http.post('/interface/data/label/list', param)
  151. },
  152. // 新增
  153. dataLabelAdd: (param) => {
  154. return http.post('/interface/data/label/add', param)
  155. },
  156. // 详情
  157. dataLabelDetails: (param) => {
  158. return http.post('/interface/data/label/detail', param)
  159. },
  160. // 标签图谱
  161. dataLabelGraph: (param) => {
  162. return http.post('/interface/data/label/graph/all', param)
  163. },
  164. // 数据标签动态识别分组
  165. dataLabelIdentifyGroup: (param) => {
  166. return http.post('/interface/data/label/dynamic/identify', param)
  167. },
  168. // 删除数据标签
  169. deleteDataLabel: (param) => {
  170. return http.post('/interface/data/label/delete', param)
  171. }
  172. }
  173. // 数据标准
  174. const dataStandard = {
  175. // 标准列表
  176. dataStandardList: (param) => {
  177. return http.post('/interface/data/standard/list', param)
  178. },
  179. // 新增
  180. dataStandardAdd: (param) => {
  181. return http.post('/interface/data/standard/add', param)
  182. },
  183. // 详情
  184. dataStandardDetails: (param) => {
  185. return http.post('/interface/data/standard/detail', param)
  186. },
  187. // 生成操作代码
  188. dataStandardCodeGenerate: (param) => {
  189. return http.post('/interface/data/standard/code', param)
  190. },
  191. // 标签图谱
  192. dataStandardGraph: (param) => {
  193. return http.post('/interface/data/standard/graph/all', param)
  194. }
  195. }
  196. // 数据指标
  197. const dataIndicator = {
  198. // 指标列表
  199. dataIndicatorList: (param) => {
  200. return http.post('/metric/list', param)
  201. },
  202. // 指标列表切换图谱
  203. dataIndicatorListToGraph: (param) => {
  204. return http.post('/metric/list/graph', param)
  205. },
  206. // 新增指标
  207. dataIndicatorAdd: (param) => {
  208. return http.post('/metric/add', param)
  209. },
  210. // 新增更新
  211. dataIndicatorUpdate: (param) => {
  212. return http.post('/metric/update', param)
  213. },
  214. // 指标详情
  215. dataIndicatorDetails: (param) => {
  216. return http.post('/metric/detail', param)
  217. },
  218. // 指标血缘关系检测
  219. dataIndicatorRelation: (param) => {
  220. return http.post('/metric/relation', param)
  221. },
  222. // 指标生成代码
  223. dataIndicatorCodeGenerate: (param) => {
  224. return http.post('/metric/code', param)
  225. },
  226. // 指标图谱
  227. dataIndicatorGraph: (param) => {
  228. return http.post('/metric/graph/all', param)
  229. },
  230. // 删除指标
  231. deleteDataIndicator: (param) => {
  232. return http.post('/metric/delete', param)
  233. },
  234. // 指标规则效验
  235. dataIndicatorRuleValidate: (param) => {
  236. return http.post('/metric/check', param)
  237. }
  238. }
  239. const dataFlow = {
  240. // 获取数据流列表
  241. getDataFlowList: (param) => {
  242. return http.get('/dataflow/get-dataflows-list', param)
  243. },
  244. // 获取数据流详情
  245. getDataFlowDetails: (id) => {
  246. return http.get(`/dataflow/get-dataflow/${id}`)
  247. },
  248. // 新增数据流
  249. addDataFlow: (param) => {
  250. return http.post('/dataflow/add-dataflow', param)
  251. },
  252. // 更新数据流
  253. updateDataFlow: (id, param) => {
  254. return http.put(`/dataflow/update-dataflow/${id}`, param)
  255. },
  256. // 删除数据流
  257. deleteDataFlow: (id) => {
  258. return http.del(`/dataflow/delete-dataflow/${id}`)
  259. },
  260. // 运行数据流
  261. runDataFlow: (id, param) => {
  262. return http.post(`/dataflow/execute-dataflow/${id}`, param)
  263. },
  264. // 数据流运行进度
  265. getDataFlowExecute: (id) => {
  266. return http.get(`/dataflow/get-dataflow-status/${id}`)
  267. },
  268. // 数据流运行日志
  269. getDataFlowLog: (id) => {
  270. return http.get(`/dataflow/get-dataflow-logs/${id}`)
  271. },
  272. // AI生成脚本
  273. getDataFlowScript: (param) => {
  274. return http.post('/dataflow/create-script', param)
  275. },
  276. // 获取数据流脚本内容
  277. getDataFlowScriptContent: (dataflowId) => {
  278. return http.get(`/dataflow/get-script/${dataflowId}`)
  279. }
  280. }
  281. const LLM = {
  282. // 模型训练
  283. setDDLTrain: (param) => {
  284. return http.post('/vanna/api/v0/train', param)
  285. },
  286. // 图表sql信息
  287. getSql: (param) => {
  288. return http.get('/vanna/api/v0/generate_sql', param)
  289. },
  290. // 图表sql信息
  291. getToTable: (param) => {
  292. return http.get('/vanna/api/v0/run_sql', param)
  293. },
  294. // 知识库+图谱问答
  295. ask: (param) => {
  296. return http.post('/rag/ask', param)
  297. },
  298. // 产品知识库问答 RAG
  299. askToProduct: (param) => {
  300. return http.post('/rag/ask/rag', param)
  301. },
  302. // 非结构化知识库问答 RAG + Graph
  303. askToUnstructured: (param) => {
  304. return http.post('/rag/ask/unstructure/rag', param)
  305. }
  306. }
  307. // 业务域
  308. const businessDomain = {
  309. // 获取业务域列表
  310. getBusinessDomainList: (param) => {
  311. return http.post('/bd/list', param)
  312. },
  313. // 获取业务域详情
  314. getBusinessDomainDetail: (param) => {
  315. return http.post('/bd/detail', param)
  316. },
  317. // 删除业务域
  318. deleteBusinessDomain: (param) => {
  319. return http.post('/bd/delete', param)
  320. },
  321. // 保存业务域
  322. saveBusinessDomain: (param) => {
  323. return http.post('/bd/save', param)
  324. },
  325. // 更新业务域
  326. updateBusinessDomain: (param) => {
  327. return http.post('/bd/update', param)
  328. },
  329. // 上传文件
  330. uploadFile: (param) => {
  331. return http.upload('/bd/upload', param)
  332. },
  333. // 下载文件
  334. downloadFile: (param) => {
  335. return http.getDownload('/bd/download', param)
  336. },
  337. // 获取关系图谱
  338. getBusinessDomainGraph: (param) => {
  339. return http.post('/bd/graphall', param)
  340. },
  341. // 解析DDL文件
  342. parseDDLFile: (param) => {
  343. return http.upload('/bd/ddlparse', param)
  344. },
  345. // 搜索关联元数据
  346. searchAssociatedMetadata: (param) => {
  347. return http.post('/bd/search', param)
  348. },
  349. // 组合创建业务领域
  350. combinationCreateBusinessDomain: (param) => {
  351. return http.post('/bd/compose', param)
  352. }
  353. }
  354. const other = {
  355. // 资源 & 模型 列表
  356. getResourceAndModelList: (param) => {
  357. return http.post('/resource/model/list', param)
  358. },
  359. // 获取资源ddl
  360. getDDL: (param) => {
  361. return http.post('/id/data/ddl', param)
  362. },
  363. // 生产线执行非结构化文档 实体 关系
  364. runUnstructured: (param) => {
  365. return http.post('/text/resource/node', param)
  366. },
  367. // 生产线执行非结构化文档 元数据内容
  368. runUnstructuredMetadata: (param) => {
  369. return http.post('/processing/unstructured/data', param)
  370. },
  371. // 产品知识库列表
  372. productKnowledgeBaseList: (param) => {
  373. return http.post('/text/product/list', param)
  374. },
  375. // 直接删除图谱元素
  376. graphDataDelete: (param) => {
  377. return http.post('/metric/label/standard/delete', param)
  378. },
  379. // 直接删除图谱元素
  380. getGraphMetadataById: (param) => {
  381. return http.post('/graph/meta/include', param)
  382. },
  383. // 获取业务域列表
  384. getBusinessDomainList2: () => {
  385. return http.get('/dataflow/get-BD-list')
  386. },
  387. // 获取标签列表
  388. getLabelList: (param) => {
  389. return http.post('/interface/labellist', param)
  390. },
  391. // 元数据、业务域关系图谱
  392. getGraphAll: (param) => {
  393. return http.post('/interface/graphall', param)
  394. }
  395. }
  396. // 整合api
  397. export const api = {
  398. // 元数据
  399. ...metadata,
  400. // 数据资源
  401. ...dataResource,
  402. // 数据模型
  403. ...dataModel,
  404. // 数据标签
  405. ...dataLabel,
  406. // 数据标准
  407. ...dataStandard,
  408. // 数据指标
  409. ...dataIndicator,
  410. // 数据流程
  411. ...dataFlow,
  412. // 业务域
  413. ...businessDomain,
  414. // 大语言模型对话接口
  415. ...LLM,
  416. ...other
  417. }