mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-12 12:37:55 +00:00
[improvement][project]Simplify code logic in multiple modules.
This commit is contained in:
@@ -14,7 +14,6 @@ import com.tencent.supersonic.headless.api.pojo.SchemaMapInfo;
|
||||
import com.tencent.supersonic.headless.api.pojo.SemanticParseInfo;
|
||||
import com.tencent.supersonic.headless.api.pojo.SemanticSchema;
|
||||
import com.tencent.supersonic.headless.api.pojo.SqlEvaluation;
|
||||
import com.tencent.supersonic.headless.api.pojo.SqlInfo;
|
||||
import com.tencent.supersonic.headless.api.pojo.enums.ChatWorkflowState;
|
||||
import com.tencent.supersonic.headless.api.pojo.request.QueryMapReq;
|
||||
import com.tencent.supersonic.headless.api.pojo.request.QueryNLReq;
|
||||
@@ -128,10 +127,7 @@ public class S2ChatLayerService implements ChatLayerService {
|
||||
schemaService.getSemanticSchema(Sets.newHashSet(querySqlReq.getDataSetId()));
|
||||
queryCtx.setSemanticSchema(semanticSchema);
|
||||
SemanticParseInfo semanticParseInfo = new SemanticParseInfo();
|
||||
SqlInfo sqlInfo = new SqlInfo();
|
||||
sqlInfo.setCorrectedS2SQL(querySqlReq.getSql());
|
||||
sqlInfo.setParsedS2SQL(querySqlReq.getSql());
|
||||
semanticParseInfo.setSqlInfo(sqlInfo);
|
||||
semanticParseInfo.getSqlInfo().setParsedS2SQL(querySqlReq.getSql());
|
||||
semanticParseInfo.setQueryType(QueryType.DETAIL);
|
||||
|
||||
Long dataSetId = querySqlReq.getDataSetId();
|
||||
@@ -147,7 +143,7 @@ public class S2ChatLayerService implements ChatLayerService {
|
||||
corrector.correct(queryCtx, semanticParseInfo);
|
||||
}
|
||||
});
|
||||
log.info("chatQueryServiceImpl correct:{}", sqlInfo.getCorrectedS2SQL());
|
||||
log.info("Corrected SQL:{}", semanticParseInfo.getSqlInfo().getCorrectedS2SQL());
|
||||
return semanticParseInfo;
|
||||
}
|
||||
|
||||
|
||||
@@ -60,7 +60,12 @@ public class ChatWorkflowEngine {
|
||||
List<SemanticParseInfo> parseInfos = queryCtx.getCandidateQueries().stream()
|
||||
.map(SemanticQuery::getParseInfo).collect(Collectors.toList());
|
||||
parseResult.setSelectedParses(parseInfos);
|
||||
queryCtx.setChatWorkflowState(ChatWorkflowState.CORRECTING);
|
||||
if (queryCtx.needSQL()) {
|
||||
queryCtx.setChatWorkflowState(ChatWorkflowState.CORRECTING);
|
||||
} else {
|
||||
parseResult.setState(ParseResp.ParseState.COMPLETED);
|
||||
queryCtx.setChatWorkflowState(ChatWorkflowState.FINISHED);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case CORRECTING:
|
||||
|
||||
Reference in New Issue
Block a user