Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
K
know-base
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
张京坤
know-base
Commits
80e3868b
提交
80e3868b
authored
1月 12, 2024
作者:
obcy
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/master'
上级
43cc8f2d
c12a0d92
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
46 行增加
和
17 行删除
+46
-17
pom.xml
pom.xml
+6
-0
KnowledgeController.java
...ava/com/zzsn/knowbase/controller/KnowledgeController.java
+1
-2
Knowledge.java
src/main/java/com/zzsn/knowbase/entity/Knowledge.java
+1
-1
KbKnowledgeProjectServiceImpl.java
.../knowbase/service/impl/KbKnowledgeProjectServiceImpl.java
+1
-1
KnowledgeServiceImpl.java
.../com/zzsn/knowbase/service/impl/KnowledgeServiceImpl.java
+26
-11
KnowledgeVO.java
src/main/java/com/zzsn/knowbase/vo/KnowledgeVO.java
+1
-0
application.yml
src/main/resources/application.yml
+2
-2
KnowBaseApplicationTests.java
...test/java/com/zzsn/knowbase/KnowBaseApplicationTests.java
+8
-0
没有找到文件。
pom.xml
浏览文件 @
80e3868b
...
...
@@ -172,6 +172,12 @@
<version>
1.1
</version>
</dependency>
<dependency>
<groupId>
org.jsoup
</groupId>
<artifactId>
jsoup
</artifactId>
<version>
1.14.3
</version>
</dependency>
</dependencies>
<build>
...
...
src/main/java/com/zzsn/knowbase/controller/KnowledgeController.java
浏览文件 @
80e3868b
...
...
@@ -95,7 +95,6 @@ public class KnowledgeController {
@PostMapping
(
value
=
"/uploadKnowledge"
)
public
Result
<?>
uploadKnowledge
(
HttpServletRequest
request
,
Knowledge
knowledge
)
{
MultipartHttpServletRequest
multipartRequest
=
WebUtils
.
getNativeRequest
(
request
,
MultipartHttpServletRequest
.
class
);
Map
<
String
,
MultipartFile
>
fileMap
=
multipartRequest
.
getFileMap
();
List
<
Result
<
KnowFile
>>
resultList
=
localFileService
.
upload
(
fileMap
);
if
(
null
==
resultList
||
resultList
.
isEmpty
())
{
...
...
@@ -148,7 +147,7 @@ public class KnowledgeController {
* @return
*/
@PostMapping
(
value
=
"/IntelligentQa"
)
public
Result
<?>
intelligentQa
(
IntelligentQaParam
intelligentQaParam
)
throws
IOException
{
public
Result
<?>
intelligentQa
(
@RequestBody
IntelligentQaParam
intelligentQaParam
)
throws
IOException
{
JSONObject
params
=
new
JSONObject
();
params
.
put
(
"question"
,
intelligentQaParam
.
getQuestion
());
params
.
put
(
"knowledge_base_id"
,
intelligentQaParam
.
getKbKnowledgeIds
().
split
(
","
));
...
...
src/main/java/com/zzsn/knowbase/entity/Knowledge.java
浏览文件 @
80e3868b
...
...
@@ -73,7 +73,7 @@ public class Knowledge implements Serializable {
/**
* 作者
*/
private
Integer
author
;
private
String
author
;
/**
* 发布时间
*/
...
...
src/main/java/com/zzsn/knowbase/service/impl/KbKnowledgeProjectServiceImpl.java
浏览文件 @
80e3868b
...
...
@@ -172,7 +172,7 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec
@Override
public
List
<
KbKnowledgeProject
>
getTreeListBy
(
String
id
)
{
return
baseMapper
.
selectList
(
new
LambdaQueryWrapper
<
KbKnowledgeProject
>()
.
like
(
KbKnowledgeProject:
:
getFullPath
,
id
)
.
like
(
!
"0"
.
equals
(
id
),
KbKnowledgeProject:
:
getFullPath
,
id
)
);
}
...
...
src/main/java/com/zzsn/knowbase/service/impl/KnowledgeServiceImpl.java
浏览文件 @
80e3868b
...
...
@@ -30,6 +30,7 @@ import org.elasticsearch.index.query.QueryBuilders;
import
org.elasticsearch.search.SearchHit
;
import
org.elasticsearch.search.builder.SearchSourceBuilder
;
import
org.elasticsearch.search.sort.SortOrder
;
import
org.jsoup.Jsoup
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
...
...
@@ -70,6 +71,8 @@ class KnowledgeServiceImpl implements IKnowledgeService {
@Override
public
void
addKnowledge
(
KnowFile
knowFile
,
Knowledge
knowledge
)
{
KbAuthorizedUser
userInfo
=
SpringContextUtils
.
getUserInfo
();
knowledge
.
setAuthor
(
userInfo
.
getName
());
if
(
null
==
knowledge
.
getId
())
{
knowledge
.
setId
(
codeGenerateUtil
.
geneIdNo
(
Constants
.
FINANCE
,
8
));
}
...
...
@@ -123,7 +126,7 @@ class KnowledgeServiceImpl implements IKnowledgeService {
.
filter
(
item
->
!
item
.
getContent
().
contains
(
"<td>"
))
.
filter
(
item
->
!
item
.
getContent
().
contains
(
"</td>"
))
.
collect
(
Collectors
.
toList
());
messageContentList
.
forEach
(
item
->
item
.
setContent
(
item
.
getContent
().
replaceAll
(
"<[^>]`>"
,
""
)));
messageContentList
.
forEach
(
item
->
item
.
setContent
(
Jsoup
.
parse
(
item
.
getContent
()).
text
(
)));
knowledgeMessage
.
setContents
(
messageContentList
);
produceInfo
.
sendKnowledgeContents
(
knowledgeMessage
);
}
...
...
@@ -156,11 +159,15 @@ class KnowledgeServiceImpl implements IKnowledgeService {
@Override
public
IPage
<
KnowledgeVO
>
queryPageList
(
KnowledgeParam
knowledgeParam
,
Integer
pageNo
,
Integer
pageSize
,
String
column
,
String
order
)
{
List
<
String
>
permitKnowList
=
new
ArrayList
<>();
List
<
String
>
catList
;
List
<
String
>
treeList
=
knowledgeProjectService
.
getTreeListBy
(
knowledgeParam
.
getKnowledgeProjectId
())
.
stream
().
map
(
KbKnowledgeProject:
:
getId
).
collect
(
Collectors
.
toList
());
//获取用户拥有的分类
if
(
false
){
//获取用户拥有的分类
KbAuthorizedUser
userInfo
=
SpringContextUtils
.
getUserInfo
();
userInfo
.
setId
(
"chenshiqiang"
);
if
(
null
==
userInfo
){
return
null
;
}
...
...
@@ -175,9 +182,15 @@ class KnowledgeServiceImpl implements IKnowledgeService {
.
filter
(
item
->
item
.
getSign
()==
1
)
.
map
(
KbAuthuserKnowledgeprojectMap:
:
getKnowledgeProjectId
)
.
collect
(
Collectors
.
toList
());
List
<
String
>
permitKnowList
=
knowledgeProjectService
.
getKnowledgeListByUserId
(
userInfo
.
getId
(),
knowPermitList
);
Collection
<
Serializable
>
catList
=
CollectionUtils
.
intersection
(
treeList
,
allPermitList
);
if
(!
knowPermitList
.
isEmpty
()){
permitKnowList
=
knowledgeProjectService
.
getKnowledgeListByUserId
(
userInfo
.
getId
(),
knowPermitList
);
}
catList
=
(
List
<
String
>)
CollectionUtils
.
intersection
(
treeList
,
allPermitList
);
}
else
{
catList
=
treeList
;
}
SearchRequest
searchRequest
=
new
SearchRequest
(
Constants
.
ES_DATA_FOR_KNOWLEDGE
);
SearchSourceBuilder
searchSourceBuilder
=
new
SearchSourceBuilder
();
...
...
@@ -282,11 +295,8 @@ class KnowledgeServiceImpl implements IKnowledgeService {
}
if
(
StringUtils
.
isNotBlank
(
knowledgeParam
.
getEndTime
()))
{
boolQuery
.
filter
(
QueryBuilders
.
rangeQuery
(
"publishDate"
).
lte
(
EsDateUtil
.
esFieldDateFormat
(
knowledgeParam
.
getEndTime
())));
}
else
{
boolQuery
.
filter
(
QueryBuilders
.
rangeQuery
(
"publishDate"
).
lte
(
EsDateUtil
.
esFieldDateFormat
(
DateUtil
.
dateToString
(
new
Date
()))));
}
searchSourceBuilder
.
query
(
boolQuery
);
searchRequest
.
source
(
searchSourceBuilder
);
SearchResponse
searchResponse
=
null
;
...
...
@@ -318,9 +328,11 @@ class KnowledgeServiceImpl implements IKnowledgeService {
if
(
true
)
{
List
<
String
>
treeList
=
knowledgeProjectService
.
getTreeListBy
(
knowledgeParam
.
getKnowledgeProjectId
())
.
stream
().
map
(
KbKnowledgeProject:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
String
>
permitKnowList
=
new
ArrayList
<>();
List
<
String
>
catList
=
new
ArrayList
<>();
if
(
false
){
//获取用户拥有的分类
KbAuthorizedUser
userInfo
=
SpringContextUtils
.
getUserInfo
();
userInfo
.
setId
(
"chenshiqiang"
);
if
(
null
==
userInfo
){
return
null
;
}
...
...
@@ -335,8 +347,11 @@ class KnowledgeServiceImpl implements IKnowledgeService {
.
filter
(
item
->
item
.
getSign
()==
1
)
.
map
(
KbAuthuserKnowledgeprojectMap:
:
getKnowledgeProjectId
)
.
collect
(
Collectors
.
toList
());
List
<
String
>
permitKnowList
=
knowledgeProjectService
.
getKnowledgeListByUserId
(
userInfo
.
getId
(),
knowPermitList
);
Collection
<
Serializable
>
catList
=
CollectionUtils
.
intersection
(
treeList
,
allPermitList
);
permitKnowList
=
knowledgeProjectService
.
getKnowledgeListByUserId
(
userInfo
.
getId
(),
knowPermitList
);
catList
=
(
List
<
String
>)
CollectionUtils
.
intersection
(
treeList
,
allPermitList
);
}
else
{
catList
=
treeList
;
}
StringBuilder
typeNames
=
new
StringBuilder
();
if
(
null
!=
knowledgeParam
.
getTypeIds
())
{
for
(
String
type
:
knowledgeParam
.
getTypeIds
().
split
(
","
))
{
...
...
src/main/java/com/zzsn/knowbase/vo/KnowledgeVO.java
浏览文件 @
80e3868b
...
...
@@ -29,6 +29,7 @@ public class KnowledgeVO {
private
String
kbKnowledgeId
;
private
String
type
;
private
String
verifierName
;
private
String
author
;
private
Integer
score
;
private
Integer
verifyStatus
;
private
List
<
Content
>
contents
;
...
...
src/main/resources/application.yml
浏览文件 @
80e3868b
...
...
@@ -47,8 +47,8 @@ python:
know
:
thirdpartyurl
:
checkuserurl
:
http://1
27.0.0.1
:9988/sys/checkToken
getusersurl
:
http://1
27.0.0.1
:9988/sys/user/thirdparty
checkuserurl
:
http://1
92.168.1.146
:9988/sys/checkToken
getusersurl
:
http://1
92.168.1.146
:9988/sys/user/thirdparty
document
:
server
:
...
...
src/test/java/com/zzsn/knowbase/KnowBaseApplicationTests.java
浏览文件 @
80e3868b
...
...
@@ -3,6 +3,7 @@ package com.zzsn.knowbase;
import
com.zzsn.knowbase.constant.Constants
;
import
com.zzsn.knowbase.service.ILocalFileService
;
import
com.zzsn.knowbase.util.CodeGenerateUtil
;
import
org.jsoup.Jsoup
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
...
...
@@ -29,4 +30,11 @@ class KnowBaseApplicationTests {
}
@Test
void
format
()
{
String
source
=
"<a id=\\\"_Toc7881\\\"></a><a id=\\\"_Toc20510\\\"></a><a id=\\\"_Toc1184\\\"></a>引言"
;
System
.
out
.
println
();
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论