mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-10 11:07:06 +00:00
[fix][chat-server] Compatible history data (#2033)
This commit is contained in:
@@ -17,6 +17,7 @@ import com.tencent.supersonic.chat.server.persistence.mapper.ChatParseMapper;
|
|||||||
import com.tencent.supersonic.chat.server.persistence.mapper.ChatQueryDOMapper;
|
import com.tencent.supersonic.chat.server.persistence.mapper.ChatQueryDOMapper;
|
||||||
import com.tencent.supersonic.chat.server.persistence.mapper.custom.ShowCaseCustomMapper;
|
import com.tencent.supersonic.chat.server.persistence.mapper.custom.ShowCaseCustomMapper;
|
||||||
import com.tencent.supersonic.chat.server.persistence.repository.ChatQueryRepository;
|
import com.tencent.supersonic.chat.server.persistence.repository.ChatQueryRepository;
|
||||||
|
import com.tencent.supersonic.common.pojo.QueryColumn;
|
||||||
import com.tencent.supersonic.common.util.JsonUtil;
|
import com.tencent.supersonic.common.util.JsonUtil;
|
||||||
import com.tencent.supersonic.common.util.PageUtils;
|
import com.tencent.supersonic.common.util.PageUtils;
|
||||||
import com.tencent.supersonic.headless.api.pojo.SemanticParseInfo;
|
import com.tencent.supersonic.headless.api.pojo.SemanticParseInfo;
|
||||||
@@ -116,6 +117,18 @@ public class ChatQueryRepositoryImpl implements ChatQueryRepository {
|
|||||||
JsonUtil.toObject(chatQueryDO.getQueryResult(), QueryResult.class);
|
JsonUtil.toObject(chatQueryDO.getQueryResult(), QueryResult.class);
|
||||||
if (queryResult != null) {
|
if (queryResult != null) {
|
||||||
queryResult.setQueryId(chatQueryDO.getQuestionId());
|
queryResult.setQueryId(chatQueryDO.getQuestionId());
|
||||||
|
// fix bugs, compatible with bugs caused by history field changes
|
||||||
|
if (!CollectionUtils.isEmpty(queryResult.getQueryColumns())) {
|
||||||
|
List<QueryColumn> queryColumns = queryResult.getQueryColumns().stream().peek(x -> {
|
||||||
|
if (StringUtils.isEmpty(x.getBizName()) && StringUtils.isNotEmpty(x.getNameEn())) {
|
||||||
|
x.setBizName(x.getNameEn());
|
||||||
|
}
|
||||||
|
if (StringUtils.isNotEmpty(x.getBizName()) && StringUtils.isEmpty(x.getNameEn())) {
|
||||||
|
x.setNameEn(x.getBizName());
|
||||||
|
}
|
||||||
|
}).collect(Collectors.toList());
|
||||||
|
queryResult.setQueryColumns(queryColumns);
|
||||||
|
}
|
||||||
queryResp.setQueryResult(queryResult);
|
queryResp.setQueryResult(queryResult);
|
||||||
}
|
}
|
||||||
queryResp.setSimilarQueries(JSONObject.parseArray(chatQueryDO.getSimilarQueries(),
|
queryResp.setSimilarQueries(JSONObject.parseArray(chatQueryDO.getSimilarQueries(),
|
||||||
|
|||||||
Reference in New Issue
Block a user