智能分析(异步mq)

This commit is contained in:
brian 2023-07-25 09:40:31 +08:00
parent 683cc1ec74
commit f6051ec7c1
3 changed files with 44 additions and 2 deletions

View File

@ -1,4 +1,4 @@
import { genChartByAiAsyncUsingPOST } from '@/services/answerbi/chartController';
import { genChartByAiAsyncMqUsingPOST } from '@/services/answerbi/chartController';
import { UploadOutlined } from '@ant-design/icons';
import { Button, Card, Form, Input, Select, Space, Upload, message } from 'antd';
import { useForm } from 'antd/es/form/Form';
@ -22,7 +22,7 @@ const AddChartAsync: React.FC = () => {
};
try{
//需要取到上传的原始数据 file->file->originFileObj
const res = await genChartByAiAsyncUsingPOST(params, {}, values.file.file.originFileObj);
const res = await genChartByAiAsyncMqUsingPOST(params, {}, values.file.file.originFileObj);
//正常情况下,如果没有返回值就分析失败,有就分析成功
if(!res?.data){
message.error('分析失败');

View File

@ -119,6 +119,42 @@ export async function genChartByAiAsyncUsingPOST(
});
}
/** genChartByAiAsyncMq POST /api/chart/gen/async/mq */
export async function genChartByAiAsyncMqUsingPOST(
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
params: API.genChartByAiAsyncMqUsingPOSTParams,
body: {},
file?: File,
options?: { [key: string]: any },
) {
const formData = new FormData();
if (file) {
formData.append('file', file);
}
Object.keys(body).forEach((ele) => {
const item = (body as any)[ele];
if (item !== undefined && item !== null) {
formData.append(
ele,
typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item,
);
}
});
return request<API.CommonResponseBiResponse_>('/api/chart/gen/async/mq', {
method: 'POST',
params: {
...params,
},
data: formData,
requestType: 'form',
...(options || {}),
});
}
/** getChartById GET /api/chart/get */
export async function getChartByIdUsingGET(
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象)

View File

@ -149,6 +149,12 @@ declare namespace API {
id?: number;
};
type genChartByAiAsyncMqUsingPOSTParams = {
chartName?: string;
chartType?: string;
goal?: string;
};
type genChartByAiAsyncUsingPOSTParams = {
chartName?: string;
chartType?: string;