Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
think-tank
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
张京坤
think-tank
Commits
84f2df6d
提交
84f2df6d
authored
10月 18, 2024
作者:
zgz
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
查询智库筛选条件为语言时,只返回智库现有语言
上级
cf8b7977
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
24 行增加
和
1 行删除
+24
-1
SysDictItemController.java
.../com/zzsn/thinktank/controller/SysDictItemController.java
+24
-1
没有找到文件。
src/main/java/com/zzsn/thinktank/controller/SysDictItemController.java
浏览文件 @
84f2df6d
...
...
@@ -7,8 +7,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.zzsn.thinktank.entity.SysDict
;
import
com.zzsn.thinktank.entity.SysDictItem
;
import
com.zzsn.thinktank.entity.ThinktankBasicInfo
;
import
com.zzsn.thinktank.service.ISysDictItemService
;
import
com.zzsn.thinktank.service.ISysDictService
;
import
com.zzsn.thinktank.service.ThinktankBasicInfoService
;
import
com.zzsn.thinktank.vo.Result
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang.StringUtils
;
...
...
@@ -19,6 +21,9 @@ import org.springframework.web.bind.annotation.*;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
/**
* <p>
...
...
@@ -32,7 +37,8 @@ import java.util.Date;
@RequestMapping
(
"/sys/dictItem"
)
@Slf4j
public
class
SysDictItemController
{
@Autowired
ThinktankBasicInfoService
thinktankBasicInfoService
;
@Autowired
private
ISysDictItemService
sysDictItemService
;
@Autowired
...
...
@@ -59,6 +65,23 @@ public class SysDictItemController {
.
eq
(
null
!=
sysDictItem
.
getStatus
(),
SysDictItem:
:
getStatus
,
sysDictItem
.
getStatus
())
.
eq
(
null
!=
sysDict
.
getId
(),
SysDictItem:
:
getDictId
,
sysDict
.
getId
())
.
like
(
null
!=
sysDictItem
.
getItemText
(),
SysDictItem:
:
getItemText
,
sysDictItem
.
getItemText
());
//查询智库筛选条件为语言时,只返回智库现有语言
if
(
sysDict
.
getDictCode
().
equals
(
"language"
)){
QueryWrapper
queryThink
=
new
QueryWrapper
();
queryThink
.
groupBy
(
"lang"
);
queryThink
.
select
(
"lang"
);
List
<
ThinktankBasicInfo
>
thinktankBasicInfo
=
thinktankBasicInfoService
.
list
(
queryThink
);
// 使用 Stream API 遍历集合,过滤掉 lang 为 null 或空的元素,并收集剩余元素的 lang 字段,用英文逗号隔开
String
langValues
=
thinktankBasicInfo
.
stream
()
.
map
(
ThinktankBasicInfo:
:
getLang
)
// 提取 lang 字段
.
filter
(
lang
->
lang
!=
null
&&
!
lang
.
isEmpty
())
// 过滤掉 null 或空的值
.
collect
(
Collectors
.
joining
(
","
));
// 将结果用英文逗号连接起来
// 使用 Stream API 去重并重新拼接字符串
List
<
String
>
distinctLangValuesList
=
Arrays
.
stream
(
langValues
.
split
(
","
))
.
distinct
()
.
collect
(
Collectors
.
toList
());
queryWrapper
.
in
(
SysDictItem:
:
getItemValue
,
distinctLangValuesList
);
}
Page
<
SysDictItem
>
page
=
new
Page
<
SysDictItem
>(
pageNo
,
pageSize
);
IPage
<
SysDictItem
>
pageList
=
sysDictItemService
.
page
(
page
,
queryWrapper
);
result
.
setSuccess
(
true
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论