Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
poc-api
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
poc
poc-api
Commits
4703870a
Commit
4703870a
authored
Mar 06, 2025
by
alex yao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:问答知识库结构查询
parent
96cf4b4c
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
41 additions
and
16 deletions
+41
-16
QAKnowledgeService.java
...va/cn/com/poc/knowledge/aggregate/QAKnowledgeService.java
+2
-1
QAKnowledgeServiceImpl.java
.../poc/knowledge/aggregate/impl/QAKnowledgeServiceImpl.java
+2
-1
QAKnowledgeStructDto.java
...n/java/cn/com/poc/knowledge/dto/QAKnowledgeStructDto.java
+6
-6
QAKnowledgeRestImpl.java
...a/cn/com/poc/knowledge/rest/impl/QAKnowledgeRestImpl.java
+3
-2
DemandQAKnowledgeService.java
...esource/demand/ai/aggregate/DemandQAKnowledgeService.java
+2
-1
DemandQAKnowledgeServiceImpl.java
...emand/ai/aggregate/impl/DemandQAKnowledgeServiceImpl.java
+3
-4
QAKnowledgeStructRequest.java
...emand/ai/entity/qaknowledge/QAKnowledgeStructRequest.java
+1
-1
QAKnowledgeStructResult.java
...demand/ai/entity/qaknowledge/QAKnowledgeStructResult.java
+22
-0
No files found.
src/main/java/cn/com/poc/knowledge/aggregate/QAKnowledgeService.java
View file @
4703870a
...
...
@@ -3,6 +3,7 @@ package cn.com.poc.knowledge.aggregate;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.ChunkInfo
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QAKnowledgeChunkResult
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QAKnowledgeConfig
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QAKnowledgeStructResult
;
import
cn.com.yict.framemax.data.model.PagingInfo
;
import
java.util.List
;
...
...
@@ -74,7 +75,7 @@ public interface QAKnowledgeService {
* @param kdId 文档ID
* @return
*/
List
<
QAKnowledgeConfig
>
getKnowledgeStruct
(
Integer
kdId
);
QAKnowledgeStructResult
getKnowledgeStruct
(
Integer
kdId
);
/**
* 更新分片排序
...
...
src/main/java/cn/com/poc/knowledge/aggregate/impl/QAKnowledgeServiceImpl.java
View file @
4703870a
...
...
@@ -7,6 +7,7 @@ import cn.com.poc.thirdparty.resource.demand.ai.aggregate.DemandQAKnowledgeServi
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.ChunkInfo
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QAKnowledgeChunkResult
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QAKnowledgeConfig
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QAKnowledgeStructResult
;
import
cn.com.yict.framemax.data.model.PagingInfo
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -73,7 +74,7 @@ public class QAKnowledgeServiceImpl implements QAKnowledgeService {
}
@Override
public
List
<
QAKnowledgeConfig
>
getKnowledgeStruct
(
Integer
kdId
)
{
public
QAKnowledgeStructResult
getKnowledgeStruct
(
Integer
kdId
)
{
logger
.
info
(
"getKnowledgeStruct: kdId={}"
,
kdId
);
String
knowledgeId
=
getKnowledgeId
(
kdId
);
return
demandQAKnowledgeService
.
getKnowledgeStruct
(
knowledgeId
);
...
...
src/main/java/cn/com/poc/knowledge/dto/QAKnowledgeStructDto.java
View file @
4703870a
package
cn
.
com
.
poc
.
knowledge
.
dto
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QA
KnowledgeConfig
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QA
ChunkKey
;
import
java.util.List
;
...
...
@@ -10,13 +10,13 @@ import java.util.List;
*/
public
class
QAKnowledgeStructDto
{
private
List
<
QA
KnowledgeConfig
>
struct
;
private
List
<
QA
ChunkKey
>
key
;
public
List
<
QA
KnowledgeConfig
>
getStruct
()
{
return
struct
;
public
List
<
QA
ChunkKey
>
getKey
()
{
return
key
;
}
public
void
set
Struct
(
List
<
QAKnowledgeConfig
>
struct
)
{
this
.
struct
=
struct
;
public
void
set
Key
(
List
<
QAChunkKey
>
key
)
{
this
.
key
=
key
;
}
}
src/main/java/cn/com/poc/knowledge/rest/impl/QAKnowledgeRestImpl.java
View file @
4703870a
...
...
@@ -8,6 +8,7 @@ import cn.com.poc.knowledge.dto.UpsertChunkInfoDto;
import
cn.com.poc.knowledge.rest.QAKnowledgeRest
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QAKnowledgeChunkResult
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QAKnowledgeConfig
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QAKnowledgeStructResult
;
import
cn.com.yict.framemax.data.model.PagingInfo
;
import
org.springframework.stereotype.Component
;
...
...
@@ -68,9 +69,9 @@ public class QAKnowledgeRestImpl implements QAKnowledgeRest {
@Override
public
QAKnowledgeStructDto
getKnowledgeStruct
(
Integer
kdId
)
{
List
<
QAKnowledgeConfig
>
knowledgeStruct
=
qaKnowledgeService
.
getKnowledgeStruct
(
kdId
);
QAKnowledgeStructResult
knowledgeStruct
=
qaKnowledgeService
.
getKnowledgeStruct
(
kdId
);
QAKnowledgeStructDto
dto
=
new
QAKnowledgeStructDto
();
dto
.
set
Struct
(
knowledgeStruct
);
dto
.
set
Key
(
knowledgeStruct
.
getKey
()
);
return
dto
;
}
}
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/aggregate/DemandQAKnowledgeService.java
View file @
4703870a
...
...
@@ -3,6 +3,7 @@ package cn.com.poc.thirdparty.resource.demand.ai.aggregate;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.ChunkInfo
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QAKnowledgeChunkResult
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QAKnowledgeConfig
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.qaknowledge.QAKnowledgeStructResult
;
import
cn.com.yict.framemax.data.model.PagingInfo
;
import
java.util.List
;
...
...
@@ -86,6 +87,6 @@ public interface DemandQAKnowledgeService {
*
* @param knowledgeId 知识库ID
*/
List
<
QAKnowledgeConfig
>
getKnowledgeStruct
(
String
knowledgeId
);
QAKnowledgeStructResult
getKnowledgeStruct
(
String
knowledgeId
);
}
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/aggregate/impl/DemandQAKnowledgeServiceImpl.java
View file @
4703870a
...
...
@@ -114,12 +114,11 @@ public class DemandQAKnowledgeServiceImpl implements DemandQAKnowledgeService {
}
@Override
public
List
<
QAKnowledgeConfig
>
getKnowledgeStruct
(
String
knowledgeId
)
{
public
QAKnowledgeStructResult
getKnowledgeStruct
(
String
knowledgeId
)
{
Assert
.
notBlank
(
knowledgeId
);
QAKnowledge
ConfigRequest
request
=
new
QAKnowledgeConfig
Request
();
QAKnowledge
StructRequest
request
=
new
QAKnowledgeStruct
Request
();
request
.
setKnowledgeId
(
knowledgeId
);
QAKnowledgeConfigResult
qaKnowledgeConfigResult
=
dgToolsAbstractHttpClient
.
doRequest
(
DgtoolsApiRoute
.
DgtoolsAI
.
GET_QA_KNOWLEDGE_STRUCT
,
request
,
getHeaders
());
return
qaKnowledgeConfigResult
.
getQaKnowledgeConfigs
();
return
dgToolsAbstractHttpClient
.
doRequest
(
DgtoolsApiRoute
.
DgtoolsAI
.
GET_QA_KNOWLEDGE_STRUCT
,
request
,
getHeaders
());
}
private
List
<
Header
>
getHeaders
()
{
...
...
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/entity/qaknowledge/QAKnowledge
Config
Request.java
→
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/entity/qaknowledge/QAKnowledge
Struct
Request.java
View file @
4703870a
...
...
@@ -8,7 +8,7 @@ import java.io.Serializable;
* @author alex.yao
* @date 2025/2/26
*/
public
class
QAKnowledge
ConfigRequest
extends
AbstractRequest
<
QAKnowledgeConfig
Result
>
implements
Serializable
{
public
class
QAKnowledge
StructRequest
extends
AbstractRequest
<
QAKnowledgeStruct
Result
>
implements
Serializable
{
private
String
knowledgeId
;
public
String
getKnowledgeId
()
{
...
...
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/entity/qaknowledge/QAKnowledge
Config
Result.java
→
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/entity/qaknowledge/QAKnowledge
Struct
Result.java
View file @
4703870a
...
...
@@ -8,15 +8,15 @@ import java.util.List;
* @author alex.yao
* @date 2025/2/26
*/
public
class
QAKnowledge
Config
Result
extends
AbstractResult
{
public
class
QAKnowledge
Struct
Result
extends
AbstractResult
{
private
List
<
QA
KnowledgeConfig
>
qaKnowledgeConfigs
;
private
List
<
QA
ChunkKey
>
key
;
public
List
<
QA
KnowledgeConfig
>
getQaKnowledgeConfigs
()
{
return
qaKnowledgeConfigs
;
public
List
<
QA
ChunkKey
>
getKey
()
{
return
key
;
}
public
void
set
QaKnowledgeConfigs
(
List
<
QAKnowledgeConfig
>
qaKnowledgeConfigs
)
{
this
.
qaKnowledgeConfigs
=
qaKnowledgeConfigs
;
public
void
set
Key
(
List
<
QAChunkKey
>
key
)
{
this
.
key
=
key
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment