Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
elleai
Project
Project
Details
Activity
Releases
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
ai-tech
E
ellehuis-group
backend
elleai
Commits
832d601e
Commit
832d601e
authored
Oct 23, 2024
by
陈立彬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bugfix
parent
c266a189
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
60 additions
and
8 deletions
+60
-8
QaAssistantDto.java
...reeze/elleai/application/dto/response/QaAssistantDto.java
+5
-1
AppChatCompletionService.java
.../elleai/application/service/AppChatCompletionService.java
+28
-6
AppExamineService.java
.../breeze/elleai/application/service/AppExamineService.java
+8
-1
KbService.java
...a/cn/breeze/elleai/domain/sparring/service/KbService.java
+2
-0
KbServiceImpl.java
.../breeze/elleai/domain/sparring/service/KbServiceImpl.java
+8
-0
KbTagService.java
...n/breeze/elleai/domain/sparring/service/KbTagService.java
+2
-0
KbTagServiceImpl.java
...eeze/elleai/domain/sparring/service/KbTagServiceImpl.java
+7
-0
No files found.
src/main/java/cn/breeze/elleai/application/dto/response/QaAssistantDto.java
View file @
832d601e
...
...
@@ -35,7 +35,11 @@ public class QaAssistantDto implements Serializable {
@Schema
(
description
=
"知识库分类ID列表"
)
@JsonProperty
(
"category_ids"
)
private
List
<
String
>
categoryIdList
;
private
List
<
Integer
>
categoryIdList
;
@Schema
(
description
=
"知识库分类名称列表"
)
@JsonProperty
(
"category_name_list"
)
private
List
<
String
>
categoryNameList
;
@Schema
(
description
=
"可见角色列表"
)
@JsonProperty
(
"visible_role_ids"
)
...
...
src/main/java/cn/breeze/elleai/application/service/AppChatCompletionService.java
View file @
832d601e
...
...
@@ -9,11 +9,10 @@ import cn.breeze.elleai.domain.sparring.model.request.QaAssistantRequestModel;
import
cn.breeze.elleai.domain.sparring.model.request.QaAssistantSaveModel
;
import
cn.breeze.elleai.domain.sparring.model.request.UserChatCompletionSaveModel
;
import
cn.breeze.elleai.domain.sparring.model.request.UserQaRequestModel
;
import
cn.breeze.elleai.domain.sparring.model.response.QaAssistantResponseModel
;
import
cn.breeze.elleai.domain.sparring.model.response.UserChatCompletionHistoryResponseModel
;
import
cn.breeze.elleai.domain.sparring.model.response.UserChatCompletionResponseModel
;
import
cn.breeze.elleai.domain.sparring.model.response.*
;
import
cn.breeze.elleai.domain.sparring.service.ChatCompletionService
;
import
cn.breeze.elleai.domain.sparring.service.KbService
;
import
cn.breeze.elleai.domain.sparring.service.KbTagService
;
import
cn.breeze.elleai.util.UserPrincipal
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.collection.CollectionUtil
;
...
...
@@ -55,6 +54,8 @@ public class AppChatCompletionService {
private
final
KbService
kbService
;
private
final
KbTagService
kbTagService
;
/************************************************** AI助手 **************************************************/
...
...
@@ -82,7 +83,21 @@ public class AppChatCompletionService {
*/
public
QaAssistantDto
qaAssistantDetail
(
Integer
id
)
{
QaAssistantResponseModel
model
=
chatCompletionService
.
qaAssistantDetail
(
id
);
return
BeanUtil
.
copyProperties
(
model
,
QaAssistantDto
.
class
);
QaAssistantDto
result
=
BeanUtil
.
copyProperties
(
model
,
QaAssistantDto
.
class
);
if
(
StrUtil
.
isNotEmpty
(
model
.
getVisibleRoleIds
()))
{
result
.
setVisibleRoleList
(
JSONObject
.
parseArray
(
model
.
getVisibleRoleIds
(),
String
.
class
));
}
if
(
StrUtil
.
isNotEmpty
(
model
.
getCategoryIds
()))
{
result
.
setCategoryIdList
(
JSONObject
.
parseArray
(
model
.
getCategoryIds
(),
Integer
.
class
));
if
(
CollectionUtil
.
isNotEmpty
(
result
.
getCategoryIdList
()))
{
List
<
KbTagResponseModel
>
tagList
=
kbTagService
.
kbTagList
(
result
.
getCategoryIdList
());
List
<
String
>
tagNameList
=
tagList
.
stream
().
map
(
KbTagResponseModel:
:
getName
).
collect
(
Collectors
.
toList
());
result
.
setCategoryNameList
(
tagNameList
);
}
}
return
result
;
}
...
...
@@ -112,12 +127,19 @@ public class AppChatCompletionService {
PageResult
<
QaAssistantDto
>
pageResult
=
PageResult
.
of
(
request
.
getPageNo
(),
request
.
getPageSize
(),
(
int
)
page
.
getTotalRow
(),
null
);
Set
<
String
>
kbIdSet
=
new
HashSet
<>();
if
(
CollectionUtil
.
isNotEmpty
(
page
.
getRecords
()))
{
List
<
QaAssistantDto
>
dtoList
=
page
.
getRecords
().
stream
().
map
(
v
->
{
QaAssistantDto
dto
=
BeanUtil
.
copyProperties
(
v
,
QaAssistantDto
.
class
);
if
(
StrUtil
.
isNotEmpty
(
v
.
getCategoryIds
()))
{
dto
.
setCategoryIdList
(
JSONObject
.
parseArray
(
v
.
getCategoryIds
(),
String
.
class
));
dto
.
setCategoryIdList
(
JSONObject
.
parseArray
(
v
.
getCategoryIds
(),
Integer
.
class
));
if
(
CollectionUtil
.
isNotEmpty
(
dto
.
getCategoryIdList
()))
{
List
<
KbTagResponseModel
>
tagList
=
kbTagService
.
kbTagList
(
dto
.
getCategoryIdList
());
List
<
String
>
tagNameList
=
tagList
.
stream
().
map
(
KbTagResponseModel:
:
getName
).
collect
(
Collectors
.
toList
());
dto
.
setCategoryNameList
(
tagNameList
);
}
}
if
(
StrUtil
.
isNotEmpty
(
v
.
getVisibleRoleIds
()))
{
dto
.
setVisibleRoleList
(
JSONObject
.
parseArray
(
v
.
getVisibleRoleIds
(),
String
.
class
));
...
...
@@ -149,7 +171,7 @@ public class AppChatCompletionService {
QaAssistantDto
dto
=
BeanUtil
.
copyProperties
(
v
,
QaAssistantDto
.
class
);
if
(
StrUtil
.
isNotEmpty
(
v
.
getCategoryIds
()))
{
dto
.
setCategoryIdList
(
JSONObject
.
parseArray
(
v
.
getCategoryIds
(),
String
.
class
));
dto
.
setCategoryIdList
(
JSONObject
.
parseArray
(
v
.
getCategoryIds
(),
Integer
.
class
));
}
if
(
StrUtil
.
isNotEmpty
(
v
.
getVisibleRoleIds
()))
{
dto
.
setVisibleRoleList
(
JSONObject
.
parseArray
(
v
.
getVisibleRoleIds
(),
String
.
class
));
...
...
src/main/java/cn/breeze/elleai/application/service/AppExamineService.java
View file @
832d601e
...
...
@@ -83,7 +83,14 @@ public class AppExamineService {
*/
public
ExamineSceneCategoryDto
sceneCategoryDetail
(
Integer
id
)
{
ExamineSceneCategoryResponseModel
model
=
examineService
.
sceneCategoryDetail
(
id
);
return
BeanUtil
.
copyProperties
(
model
,
ExamineSceneCategoryDto
.
class
);
ExamineSceneCategoryDto
result
=
BeanUtil
.
copyProperties
(
model
,
ExamineSceneCategoryDto
.
class
);
if
(
StrUtil
.
isNotEmpty
(
model
.
getVisibleRoleIds
()))
{
result
.
setVisibleRoleList
(
JSONObject
.
parseArray
(
model
.
getVisibleRoleIds
(),
String
.
class
));
}
return
result
;
}
...
...
src/main/java/cn/breeze/elleai/domain/sparring/service/KbService.java
View file @
832d601e
...
...
@@ -24,6 +24,8 @@ public interface KbService extends IService<KbEntity> {
List
<
KbResponseModel
>
kbList
(
KbRequestModel
request
);
List
<
KbResponseModel
>
kbList
(
List
<
Integer
>
kbIds
);
KbResponseModel
kbDetail
(
Integer
id
);
void
updateKbStatus
(
Integer
id
,
Integer
status
);
...
...
src/main/java/cn/breeze/elleai/domain/sparring/service/KbServiceImpl.java
View file @
832d601e
...
...
@@ -82,6 +82,14 @@ public class KbServiceImpl extends ServiceImpl<KbMapper, KbEntity> implements Kb
return
kbMapper
.
selectListByQueryAs
(
queryWrapper
,
KbResponseModel
.
class
);
}
@Override
public
List
<
KbResponseModel
>
kbList
(
List
<
Integer
>
kbIds
)
{
QueryWrapper
queryWrapper
=
QueryWrapper
.
create
()
.
where
(
KB_ENTITY
.
ID
.
in
(
kbIds
).
and
(
KB_ENTITY
.
DELETED
.
eq
(
0
)));
return
kbMapper
.
selectListByQueryAs
(
queryWrapper
,
KbResponseModel
.
class
);
}
@Override
public
KbResponseModel
kbDetail
(
Integer
id
)
{
QueryWrapper
queryWrapper
=
QueryWrapper
.
create
()
...
...
src/main/java/cn/breeze/elleai/domain/sparring/service/KbTagService.java
View file @
832d601e
...
...
@@ -25,6 +25,8 @@ public interface KbTagService extends IService<KbTagEntity> {
List
<
KbTagResponseModel
>
kbTagList
(
KbTagRequestModel
request
);
List
<
KbTagResponseModel
>
kbTagList
(
List
<
Integer
>
tagIdList
);
KbTagResponseModel
kbTagDetail
(
Integer
id
);
void
updateKbTagStatus
(
Integer
id
,
Integer
status
);
...
...
src/main/java/cn/breeze/elleai/domain/sparring/service/KbTagServiceImpl.java
View file @
832d601e
...
...
@@ -66,6 +66,13 @@ public class KbTagServiceImpl extends ServiceImpl<KbTagMapper, KbTagEntity> impl
return
kbTagMapper
.
selectListByQueryAs
(
queryWrapper
,
KbTagResponseModel
.
class
);
}
@Override
public
List
<
KbTagResponseModel
>
kbTagList
(
List
<
Integer
>
tagIdList
)
{
QueryWrapper
queryWrapper
=
QueryWrapper
.
create
()
.
where
(
KB_TAG_ENTITY
.
ID
.
in
(
tagIdList
).
and
(
KB_TAG_ENTITY
.
DELETED
.
eq
(
0
)));
return
kbTagMapper
.
selectListByQueryAs
(
queryWrapper
,
KbTagResponseModel
.
class
);
}
@Override
public
KbTagResponseModel
kbTagDetail
(
Integer
id
)
{
QueryWrapper
queryWrapper
=
QueryWrapper
.
create
()
...
...
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