mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-12 20:51:48 +00:00
(improvement)(Chat) Fix modelName to viewName in python (#786)
Co-authored-by: jolunoluo
This commit is contained in:
@@ -50,11 +50,11 @@ async def query2sql(query_body: Mapping[str, Any]):
|
|||||||
else:
|
else:
|
||||||
sql_generation_mode = query_body['sqlGenerationMode']
|
sql_generation_mode = query_body['sqlGenerationMode']
|
||||||
|
|
||||||
model_name = schema['modelName']
|
viewName = schema['viewName']
|
||||||
fields_list = schema['fieldNameList']
|
fields_list = schema['fieldNameList']
|
||||||
prior_schema_links = {item['fieldValue']:item['fieldName'] for item in linking}
|
prior_schema_links = {item['fieldValue']:item['fieldName'] for item in linking}
|
||||||
|
|
||||||
resp = await text2sql_agent_router.async_query2sql(question=query_text, filter_condition=filter_condition, model_name=model_name, fields_list=fields_list,
|
resp = await text2sql_agent_router.async_query2sql(question=query_text, filter_condition=filter_condition, model_name=viewName, fields_list=fields_list,
|
||||||
data_date=current_date, prior_schema_links=prior_schema_links, prior_exts=prior_exts, sql_generation_mode=sql_generation_mode)
|
data_date=current_date, prior_schema_links=prior_schema_links, prior_exts=prior_exts, sql_generation_mode=sql_generation_mode)
|
||||||
|
|
||||||
return resp
|
return resp
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ import java.util.function.Function;
|
|||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class DataSetImpl
|
public class DataSetServiceImpl
|
||||||
extends ServiceImpl<DataSetDOMapper, DataSetDO> implements DataSetService {
|
extends ServiceImpl<DataSetDOMapper, DataSetDO> implements DataSetService {
|
||||||
|
|
||||||
protected final Cache<MetaFilter, List<DataSetResp>> dataSetSchemaCache =
|
protected final Cache<MetaFilter, List<DataSetResp>> dataSetSchemaCache =
|
||||||
@@ -1,8 +1,5 @@
|
|||||||
package com.tencent.supersonic.headless.server.service;
|
package com.tencent.supersonic.headless.server.service;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
|
||||||
import static org.mockito.Mockito.when;
|
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.tencent.supersonic.auth.api.authentication.pojo.User;
|
import com.tencent.supersonic.auth.api.authentication.pojo.User;
|
||||||
import com.tencent.supersonic.common.pojo.DataFormat;
|
import com.tencent.supersonic.common.pojo.DataFormat;
|
||||||
@@ -22,15 +19,19 @@ import com.tencent.supersonic.headless.api.pojo.response.MetricResp;
|
|||||||
import com.tencent.supersonic.headless.api.pojo.response.ModelResp;
|
import com.tencent.supersonic.headless.api.pojo.response.ModelResp;
|
||||||
import com.tencent.supersonic.headless.server.persistence.dataobject.MetricDO;
|
import com.tencent.supersonic.headless.server.persistence.dataobject.MetricDO;
|
||||||
import com.tencent.supersonic.headless.server.persistence.repository.MetricRepository;
|
import com.tencent.supersonic.headless.server.persistence.repository.MetricRepository;
|
||||||
|
import com.tencent.supersonic.headless.server.service.impl.DataSetServiceImpl;
|
||||||
import com.tencent.supersonic.headless.server.service.impl.MetricServiceImpl;
|
import com.tencent.supersonic.headless.server.service.impl.MetricServiceImpl;
|
||||||
import com.tencent.supersonic.headless.server.service.impl.DataSetImpl;
|
|
||||||
import com.tencent.supersonic.headless.server.utils.MetricConverter;
|
import com.tencent.supersonic.headless.server.utils.MetricConverter;
|
||||||
import java.util.HashMap;
|
|
||||||
import org.junit.jupiter.api.Assertions;
|
import org.junit.jupiter.api.Assertions;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.mockito.Mockito;
|
import org.mockito.Mockito;
|
||||||
import org.springframework.context.ApplicationEventPublisher;
|
import org.springframework.context.ApplicationEventPublisher;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
public class MetricServiceImplTest {
|
public class MetricServiceImplTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -66,9 +67,9 @@ public class MetricServiceImplTest {
|
|||||||
ChatGptHelper chatGptHelper = Mockito.mock(ChatGptHelper.class);
|
ChatGptHelper chatGptHelper = Mockito.mock(ChatGptHelper.class);
|
||||||
CollectService collectService = Mockito.mock(CollectService.class);
|
CollectService collectService = Mockito.mock(CollectService.class);
|
||||||
ApplicationEventPublisher eventPublisher = Mockito.mock(ApplicationEventPublisher.class);
|
ApplicationEventPublisher eventPublisher = Mockito.mock(ApplicationEventPublisher.class);
|
||||||
DataSetService viewService = Mockito.mock(DataSetImpl.class);
|
DataSetService dataSetService = Mockito.mock(DataSetServiceImpl.class);
|
||||||
DimensionService dimensionService = Mockito.mock(DimensionService.class);
|
DimensionService dimensionService = Mockito.mock(DimensionService.class);
|
||||||
return new MetricServiceImpl(metricRepository, modelService, chatGptHelper, collectService, viewService,
|
return new MetricServiceImpl(metricRepository, modelService, chatGptHelper, collectService, dataSetService,
|
||||||
eventPublisher, dimensionService);
|
eventPublisher, dimensionService);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user