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
ed72b5c4
Commit
ed72b5c4
authored
Jan 14, 2025
by
alex yao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:Agent应用插件接口
parent
c7f012b9
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
102 additions
and
23 deletions
+102
-23
BizAgentApplicationPluginConvert.java
...application/convert/BizAgentApplicationPluginConvert.java
+36
-1
AgentApplicationPluginClassificationDto.java
...lication/dto/AgentApplicationPluginClassificationDto.java
+28
-0
AgentApplicationPluginDto.java
.../poc/agent_application/dto/AgentApplicationPluginDto.java
+9
-0
BizAgentApplicationPluginRest.java
...agent_application/rest/BizAgentApplicationPluginRest.java
+5
-4
BizAgentApplicationPluginRestImpl.java
...lication/rest/impl/BizAgentApplicationPluginRestImpl.java
+13
-14
BizAgentApplicationPluginService.java
...application/service/BizAgentApplicationPluginService.java
+1
-2
BizAgentApplicationPluginServiceImpl.java
...on/service/impl/BizAgentApplicationPluginServiceImpl.java
+1
-2
BlContext.java
src/main/java/cn/com/poc/common/utils/BlContext.java
+9
-0
No files found.
src/main/java/cn/com/poc/agent_application/convert/BizAgentApplicationPluginConvert.java
View file @
ed72b5c4
package
cn
.
com
.
poc
.
agent_application
.
convert
;
import
cn.com.poc.agent_application.dto.AgentApplicationPluginClassificationDto
;
import
cn.com.poc.agent_application.dto.AgentApplicationPluginDto
;
import
cn.com.poc.agent_application.model.BizAgentApplicationPluginModel
;
import
cn.com.poc.agent_application.entity.BizAgentApplicationPluginEntity
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
static
cn
.
com
.
poc
.
common
.
constant
.
XLangConstant
.*;
...
...
@@ -65,6 +67,7 @@ public class BizAgentApplicationPluginConvert {
public
static
List
<
AgentApplicationPluginDto
>
entitiesToDtos
(
List
<
BizAgentApplicationPluginEntity
>
entities
,
String
lang
)
{
List
<
AgentApplicationPluginDto
>
result
=
new
ArrayList
<>();
Map
<
String
,
List
<
AgentApplicationPluginDto
.
PluginInfo
>>
pluginInfoMap
=
new
HashMap
<>();
Map
<
String
,
String
>
classificationMap
=
new
HashMap
<>();
for
(
BizAgentApplicationPluginEntity
entity
:
entities
)
{
String
title
=
""
;
String
desc
=
""
;
...
...
@@ -94,6 +97,7 @@ public class BizAgentApplicationPluginConvert {
pluginInfo
.
setPluginId
(
entity
.
getPluginId
());
if
(!
pluginInfoMap
.
containsKey
(
parentClassificationName
))
{
pluginInfoMap
.
put
(
parentClassificationName
,
new
ArrayList
<>());
classificationMap
.
put
(
parentClassificationName
,
entity
.
getClassification
());
}
pluginInfoMap
.
get
(
parentClassificationName
).
add
(
pluginInfo
);
}
...
...
@@ -103,6 +107,7 @@ public class BizAgentApplicationPluginConvert {
AgentApplicationPluginDto
agentApplicationPluginDto
=
new
AgentApplicationPluginDto
();
agentApplicationPluginDto
.
setClassificationName
(
parentClassificationName
);
agentApplicationPluginDto
.
setPluginInfos
(
pluginInfoMap
.
get
(
parentClassificationName
));
agentApplicationPluginDto
.
setClassification
(
classificationMap
.
get
(
parentClassificationName
));
result
.
add
(
agentApplicationPluginDto
);
}
return
result
;
...
...
@@ -110,6 +115,7 @@ public class BizAgentApplicationPluginConvert {
public
static
AgentApplicationPluginDto
entityToDto
(
BizAgentApplicationPluginEntity
entity
,
String
lang
)
{
Map
<
String
,
List
<
AgentApplicationPluginDto
.
PluginInfo
>>
pluginInfoMap
=
new
HashMap
<>();
String
title
=
""
;
String
desc
=
""
;
String
parentClassificationName
=
""
;
...
...
@@ -140,11 +146,40 @@ public class BizAgentApplicationPluginConvert {
pluginInfoMap
.
put
(
parentClassificationName
,
new
ArrayList
<>());
}
pluginInfoMap
.
get
(
parentClassificationName
).
add
(
pluginInfo
);
AgentApplicationPluginDto
agentApplicationPluginDto
=
new
AgentApplicationPluginDto
();
agentApplicationPluginDto
.
setClassificationName
(
parentClassificationName
);
agentApplicationPluginDto
.
setPluginInfos
(
pluginInfoMap
.
get
(
parentClassificationName
));
agentApplicationPluginDto
.
setClassification
(
entity
.
getClassification
());
return
agentApplicationPluginDto
;
}
public
static
List
<
AgentApplicationPluginClassificationDto
>
entitiesToClassificationDtos
(
List
<
BizAgentApplicationPluginEntity
>
entities
,
String
lang
)
{
List
<
AgentApplicationPluginClassificationDto
>
result
=
new
ArrayList
<>();
Map
<
String
,
String
>
classificationMap
=
new
HashMap
<>();
for
(
BizAgentApplicationPluginEntity
entity
:
entities
)
{
String
classificationName
=
""
;
String
classification
=
entity
.
getClassification
();
switch
(
lang
)
{
case
ZH_CN:
classificationName
=
entity
.
getParentZhCnName
();
break
;
case
EN:
classificationName
=
entity
.
getParentEnName
();
break
;
case
ZH_TW:
classificationName
=
entity
.
getParentZhTwName
();
break
;
}
classificationMap
.
put
(
classification
,
classificationName
);
}
Set
<
String
>
keySet
=
classificationMap
.
keySet
();
for
(
String
classification
:
keySet
)
{
AgentApplicationPluginClassificationDto
classificationDto
=
new
AgentApplicationPluginClassificationDto
();
classificationDto
.
setClassification
(
classification
);
classificationDto
.
setClassificationName
(
classificationMap
.
get
(
classification
));
result
.
add
(
classificationDto
);
}
return
result
.
stream
().
distinct
().
collect
(
Collectors
.
toList
());
}
}
\ No newline at end of file
src/main/java/cn/com/poc/agent_application/dto/AgentApplicationPluginClassificationDto.java
0 → 100644
View file @
ed72b5c4
package
cn
.
com
.
poc
.
agent_application
.
dto
;
/**
* @author alex.yao
* @date 2025/1/14
*/
public
class
AgentApplicationPluginClassificationDto
{
private
String
classificationName
;
private
String
classification
;
public
String
getClassificationName
()
{
return
classificationName
;
}
public
void
setClassificationName
(
String
classificationName
)
{
this
.
classificationName
=
classificationName
;
}
public
String
getClassification
()
{
return
classification
;
}
public
void
setClassification
(
String
classification
)
{
this
.
classification
=
classification
;
}
}
src/main/java/cn/com/poc/agent_application/dto/AgentApplicationPluginDto.java
View file @
ed72b5c4
...
...
@@ -10,9 +10,18 @@ public class AgentApplicationPluginDto {
private
List
<
PluginInfo
>
pluginInfos
;
private
String
classification
;
private
String
classificationName
;
public
String
getClassification
()
{
return
classification
;
}
public
void
setClassification
(
String
classification
)
{
this
.
classification
=
classification
;
}
public
List
<
PluginInfo
>
getPluginInfos
()
{
return
pluginInfos
;
}
...
...
src/main/java/cn/com/poc/agent_application/rest/BizAgentApplicationPluginRest.java
View file @
ed72b5c4
package
cn
.
com
.
poc
.
agent_application
.
rest
;
import
cn.com.poc.agent_application.dto.AgentApplicationPluginClassificationDto
;
import
cn.com.poc.agent_application.dto.AgentApplicationPluginDto
;
import
cn.com.yict.framemax.core.rest.BaseRest
;
import
cn.com.poc.agent_application.dto.BizAgentApplicationPluginDto
;
...
...
@@ -24,21 +25,21 @@ public interface BizAgentApplicationPluginRest extends BaseRest {
* @return
* @throws Exception
*/
AgentApplicationPluginDto
getByPluginId
(
@RequestParam
String
pluginId
)
throws
Exception
;
AgentApplicationPluginDto
getByPluginId
(
@RequestParam
String
pluginId
)
;
/**
* 获取插件列表
*
* @param classification
Name
* @param classification
* @param pagingInfo
* @return
* @throws Exception
*/
List
<
AgentApplicationPluginDto
>
getList
(
@RequestParam
(
required
=
false
)
String
classification
Name
,
PagingInfo
pagingInfo
)
throws
Exception
;
List
<
AgentApplicationPluginDto
>
getList
(
@RequestParam
(
required
=
false
)
String
classification
,
PagingInfo
pagingInfo
)
throws
Exception
;
/**
* 插件分类列表
*/
List
<
String
>
classificationList
()
throws
Exception
;
List
<
AgentApplicationPluginClassificationDto
>
classificationList
()
;
}
\ No newline at end of file
src/main/java/cn/com/poc/agent_application/rest/impl/BizAgentApplicationPluginRestImpl.java
View file @
ed72b5c4
package
cn
.
com
.
poc
.
agent_application
.
rest
.
impl
;
import
cn.com.poc.agent_application.convert.BizAgentApplicationPluginConvert
;
import
cn.com.poc.agent_application.dto.AgentApplicationPluginClassificationDto
;
import
cn.com.poc.agent_application.dto.AgentApplicationPluginDto
;
import
cn.com.poc.agent_application.entity.BizAgentApplicationPluginEntity
;
import
cn.com.poc.agent_application.rest.BizAgentApplicationPluginRest
;
import
cn.com.poc.agent_application.service.BizAgentApplicationPluginService
;
import
cn.com.poc.common.constant.CommonConstant
;
import
cn.com.poc.common.utils.BlContext
;
import
cn.com.yict.framemax.core.context.Context
;
import
cn.com.yict.framemax.core.i18n.I18nMessageException
;
import
cn.com.yict.framemax.data.model.PagingInfo
;
import
cn.hutool.core.util.ObjectUtil
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Locale
;
import
java.util.stream.Collectors
;
...
...
@@ -24,29 +25,27 @@ public class BizAgentApplicationPluginRestImpl implements BizAgentApplicationPlu
private
BizAgentApplicationPluginService
bizAgentApplicationPluginService
;
@Override
public
AgentApplicationPluginDto
getByPluginId
(
String
pluginId
)
throws
Exception
{
Locale
currentLocale
=
Context
.
get
().
getMessageSource
().
getCurrentLocale
();
public
AgentApplicationPluginDto
getByPluginId
(
String
pluginId
)
{
BizAgentApplicationPluginEntity
bizAgentApplicationPluginEntity
=
new
BizAgentApplicationPluginEntity
();
bizAgentApplicationPluginEntity
.
setPluginId
(
pluginId
);
BizAgentApplicationPluginEntity
entity
=
bizAgentApplicationPluginService
.
getInfoById
(
pluginId
);
if
(
ObjectUtil
.
isEmpty
(
entity
))
{
//todo
throw
new
I18nMessageException
(
""
);
}
return
BizAgentApplicationPluginConvert
.
entityToDto
(
entity
,
currentLocale
.
toLanguageTag
().
toLowerCase
());
return
BizAgentApplicationPluginConvert
.
entityToDto
(
entity
,
BlContext
.
getCurrentLocaleLanguageToLowerCase
());
}
@Override
public
List
<
AgentApplicationPluginDto
>
getList
(
String
classificationName
,
PagingInfo
pagingInfo
)
throws
Exception
{
Locale
currentLocale
=
Context
.
get
().
getMessageSource
().
getCurrentLocale
();
public
List
<
AgentApplicationPluginDto
>
getList
(
String
classification
,
PagingInfo
pagingInfo
)
throws
Exception
{
BizAgentApplicationPluginEntity
bizAgentApplicationPluginEntity
=
new
BizAgentApplicationPluginEntity
();
bizAgentApplicationPluginEntity
.
setClassification
(
classification
);
bizAgentApplicationPluginEntity
.
setIsDeleted
(
CommonConstant
.
IsDeleted
.
N
);
List
<
BizAgentApplicationPluginEntity
>
entities
=
bizAgentApplicationPluginService
.
findByExample
(
bizAgentApplicationPluginEntity
,
pagingInfo
);
return
BizAgentApplicationPluginConvert
.
entitiesToDtos
(
entities
.
stream
().
filter
(
entity
->
!
"system"
.
equals
(
entity
.
getClassification
())).
collect
(
Collectors
.
toList
()),
currentLocale
.
toLanguageTag
().
t
oLowerCase
());
return
BizAgentApplicationPluginConvert
.
entitiesToDtos
(
entities
.
stream
().
filter
(
entity
->
!
"system"
.
equals
(
entity
.
getClassification
())).
collect
(
Collectors
.
toList
()),
BlContext
.
getCurrentLocaleLanguageT
oLowerCase
());
}
@Override
public
List
<
String
>
classificationList
()
throws
Exception
{
return
null
;
public
List
<
AgentApplicationPluginClassificationDto
>
classificationList
()
{
BizAgentApplicationPluginEntity
bizAgentApplicationPluginEntity
=
new
BizAgentApplicationPluginEntity
();
bizAgentApplicationPluginEntity
.
setIsDeleted
(
CommonConstant
.
IsDeleted
.
N
);
List
<
BizAgentApplicationPluginEntity
>
entities
=
bizAgentApplicationPluginService
.
findByExample
(
bizAgentApplicationPluginEntity
,
null
);
return
BizAgentApplicationPluginConvert
.
entitiesToClassificationDtos
(
entities
.
stream
().
filter
(
entity
->
!
"system"
.
equals
(
entity
.
getClassification
())).
collect
(
Collectors
.
toList
()),
BlContext
.
getCurrentLocaleLanguageToLowerCase
());
}
}
\ No newline at end of file
src/main/java/cn/com/poc/agent_application/service/BizAgentApplicationPluginService.java
View file @
ed72b5c4
...
...
@@ -4,14 +4,13 @@ import cn.com.yict.framemax.core.service.BaseService;
import
cn.com.poc.agent_application.entity.BizAgentApplicationPluginEntity
;
import
cn.com.yict.framemax.data.model.PagingInfo
;
import
java.util.Collection
;
import
java.util.List
;
public
interface
BizAgentApplicationPluginService
extends
BaseService
{
BizAgentApplicationPluginEntity
get
(
java
.
lang
.
Long
id
)
throws
Exception
;
List
<
BizAgentApplicationPluginEntity
>
findByExample
(
BizAgentApplicationPluginEntity
example
,
PagingInfo
pagingInfo
)
throws
Exception
;
List
<
BizAgentApplicationPluginEntity
>
findByExample
(
BizAgentApplicationPluginEntity
example
,
PagingInfo
pagingInfo
);
BizAgentApplicationPluginEntity
save
(
BizAgentApplicationPluginEntity
entity
)
throws
Exception
;
...
...
src/main/java/cn/com/poc/agent_application/service/impl/BizAgentApplicationPluginServiceImpl.java
View file @
ed72b5c4
...
...
@@ -8,7 +8,6 @@ import cn.com.poc.agent_application.entity.BizAgentApplicationPluginEntity;
import
cn.com.poc.agent_application.convert.BizAgentApplicationPluginConvert
;
import
cn.com.poc.agent_application.repository.BizAgentApplicationPluginRepository
;
import
cn.com.yict.framemax.data.model.PagingInfo
;
import
org.apache.hadoop.fs.shell.Command
;
import
org.springframework.stereotype.Service
;
import
org.apache.commons.collections4.CollectionUtils
;
...
...
@@ -40,7 +39,7 @@ public class BizAgentApplicationPluginServiceImpl extends BaseServiceImpl
}
public
List
<
BizAgentApplicationPluginEntity
>
findByExample
(
BizAgentApplicationPluginEntity
example
,
PagingInfo
pagingInfo
)
throws
Exception
{
public
List
<
BizAgentApplicationPluginEntity
>
findByExample
(
BizAgentApplicationPluginEntity
example
,
PagingInfo
pagingInfo
)
{
List
<
BizAgentApplicationPluginEntity
>
result
=
new
ArrayList
<
BizAgentApplicationPluginEntity
>();
BizAgentApplicationPluginModel
model
=
new
BizAgentApplicationPluginModel
();
if
(
example
!=
null
)
{
...
...
src/main/java/cn/com/poc/common/utils/BlContext.java
View file @
ed72b5c4
...
...
@@ -11,6 +11,8 @@ import cn.com.yict.framemax.frame.entity.UserSessionEntity;
import
cn.com.yict.framemax.security.oauth.exception.TokenExpiredException
;
import
org.springframework.beans.BeanUtils
;
import
java.util.Locale
;
/**
* @author Focan Zhong
* @create 2021/8/6
...
...
@@ -57,4 +59,11 @@ public class BlContext {
}
return
userBaseEntity
;
}
/**
* 获取当前系统语言[小写]
*/
public
static
String
getCurrentLocaleLanguageToLowerCase
()
{
return
Context
.
get
().
getMessageSource
().
getCurrentLocale
().
toLanguageTag
().
toLowerCase
();
}
}
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