Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-link-report
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-link-report
Commits
95998be7
提交
95998be7
authored
7月 10, 2025
作者:
吕本才
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1、升级积木报表到2.1.0
2、优化token获取
上级
505851ea
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
74 行增加
和
9 行删除
+74
-9
pom.xml
pom.xml
+45
-7
ReportShareDaoImpl.java
...a/com/link/report/domain/dao/impl/ReportShareDaoImpl.java
+3
-0
CustomerGroupServiceImpl.java
...om/link/report/service/impl/CustomerGroupServiceImpl.java
+2
-0
CustomerReportGroupServiceImpl.java
...k/report/service/impl/CustomerReportGroupServiceImpl.java
+3
-0
JimuReportTokenServiceImpl.java
.../link/report/service/impl/JimuReportTokenServiceImpl.java
+21
-2
没有找到文件。
pom.xml
浏览文件 @
95998be7
...
@@ -52,7 +52,6 @@
...
@@ -52,7 +52,6 @@
<dependency>
<dependency>
<groupId>
io.minio
</groupId>
<groupId>
io.minio
</groupId>
<artifactId>
minio
</artifactId>
<artifactId>
minio
</artifactId>
<version>
${minio.version}
</version>
<optional>
true
</optional>
<optional>
true
</optional>
</dependency>
</dependency>
...
@@ -78,6 +77,17 @@
...
@@ -78,6 +77,17 @@
<dependency>
<dependency>
<groupId>
com.wangxiaolu.sfa
</groupId>
<groupId>
com.wangxiaolu.sfa
</groupId>
<artifactId>
wangxiaolu-sfa-api-system
</artifactId>
<artifactId>
wangxiaolu-sfa-api-system
</artifactId>
<exclusions>
<exclusion>
<groupId>
com.google.protobuf
</groupId>
<artifactId>
protobuf-java
</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- protobuf -->
<dependency>
<groupId>
com.google.protobuf
</groupId>
<artifactId>
protobuf-java
</artifactId>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
com.baomidou
</groupId>
<groupId>
com.baomidou
</groupId>
...
@@ -109,20 +119,20 @@
...
@@ -109,20 +119,20 @@
<artifactId>
jimureport-spring-boot-starter
</artifactId>
<artifactId>
jimureport-spring-boot-starter
</artifactId>
<version>
${jeccg.jimureport.version}
</version>
<version>
${jeccg.jimureport.version}
</version>
</dependency>
</dependency>
<!-- mongo、redis和文件数据集支持包,按需引入 -->
<dependency>
<dependency>
<groupId>
org.jeecgframework.jimureport
</groupId>
<groupId>
org.jeecgframework.jimureport
</groupId>
<artifactId>
jimureport-nosql-starter
</artifactId>
<artifactId>
jimureport-nosql-starter
</artifactId>
<version>
${jeccg.jimureport.version}
</version>
</dependency>
</dependency>
<!-- 后台导出接口Echart图表支持包,按需引入 -->
<dependency>
<dependency>
<groupId>
org.jeecgframework.jimureport
</groupId>
<groupId>
org.jeecgframework.jimureport
</groupId>
<artifactId>
jimubi-spring-boot-starter
</artifactId>
<artifactId>
jimureport-echarts-starter
</artifactId>
<version>
${jeccg.jimureport.version}
</version>
</dependency>
</dependency>
<!-- 后台导出接口BIbi图表支持包,按需引入 -->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.jeecgframework.jimureport
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
<artifactId>
jimubi-spring-boot-starter
</artifactId>
<optional>
true
</optional>
</dependency>
</dependency>
<!-- hutool -->
<!-- hutool -->
...
@@ -131,6 +141,34 @@
...
@@ -131,6 +141,34 @@
<artifactId>
hutool-all
</artifactId>
<artifactId>
hutool-all
</artifactId>
</dependency>
</dependency>
</dependencies>
</dependencies>
<repositories>
<repository>
<id>
aliyun
</id>
<name>
aliyun Repository
</name>
<url>
https://maven.aliyun.com/repository/public
</url>
<snapshots>
<enabled>
false
</enabled>
</snapshots>
</repository>
<repository>
<id>
jeecg
</id>
<name>
jeecg Repository
</name>
<url>
https://maven.jeecg.org/nexus/content/repositories/jeecg
</url>
<snapshots>
<enabled>
false
</enabled>
</snapshots>
</repository>
<repository>
<id>
jeecg-snapshots
</id>
<name>
jeecg snapshots Repository
</name>
<url>
https://maven.jeecg.org/nexus/content/repositories/snapshots/
</url>
<snapshots>
<enabled>
true
</enabled>
</snapshots>
</repository>
</repositories>
<build>
<build>
<finalName>
${project.artifactId}
</finalName>
<finalName>
${project.artifactId}
</finalName>
<plugins>
<plugins>
...
...
src/main/java/com/link/report/domain/dao/impl/ReportShareDaoImpl.java
浏览文件 @
95998be7
...
@@ -11,6 +11,9 @@ import java.util.List;
...
@@ -11,6 +11,9 @@ import java.util.List;
/**
/**
* 报表分享数据
* 报表分享数据
* @author lvbencai
* @version 1.0
* @date 2024/6/27 15:05
*/
*/
@Component
@Component
public
class
ReportShareDaoImpl
implements
ReportShareDao
{
public
class
ReportShareDaoImpl
implements
ReportShareDao
{
...
...
src/main/java/com/link/report/service/impl/CustomerGroupServiceImpl.java
浏览文件 @
95998be7
...
@@ -91,6 +91,8 @@ public class CustomerGroupServiceImpl implements CustomerGroupService {
...
@@ -91,6 +91,8 @@ public class CustomerGroupServiceImpl implements CustomerGroupService {
groupQueryWq
.
setName
(
customerGroupDto
.
getGroupName
());
groupQueryWq
.
setName
(
customerGroupDto
.
getGroupName
());
List
<
CustomerGroupDto
>
existGroupDtos
=
groupDao
.
queryList
(
groupQueryWq
);
List
<
CustomerGroupDto
>
existGroupDtos
=
groupDao
.
queryList
(
groupQueryWq
);
if
(
ObjectUtil
.
isEmpty
(
existGroupDtos
))
{
if
(
ObjectUtil
.
isEmpty
(
existGroupDtos
))
{
// Snowflake snowflake = IdUtil.createSnowflake(1L, 1L);
// groupAddVo.setGroupId(snowflake.nextIdStr());
groupAddVo
.
setGroupId
(
IdUtil
.
getSnowflakeNextIdStr
());
groupAddVo
.
setGroupId
(
IdUtil
.
getSnowflakeNextIdStr
());
groupAddVo
.
setCreateUserId
(
userid
);
groupAddVo
.
setCreateUserId
(
userid
);
groupAddVo
.
setUpdateUserId
(
userid
);
groupAddVo
.
setUpdateUserId
(
userid
);
...
...
src/main/java/com/link/report/service/impl/CustomerReportGroupServiceImpl.java
浏览文件 @
95998be7
...
@@ -81,11 +81,14 @@ public class CustomerReportGroupServiceImpl implements CustomerReportGroupServic
...
@@ -81,11 +81,14 @@ public class CustomerReportGroupServiceImpl implements CustomerReportGroupServic
// 新增
// 新增
List
<
CustomerReportGroup
>
items
=
new
ArrayList
<>();
List
<
CustomerReportGroup
>
items
=
new
ArrayList
<>();
// 创建 Snowflake 实例(指定 workerId 和 datacenterId)
// Snowflake snowflake = IdUtil.createSnowflake(1L, 1L);
for
(
CustomerReportGroupVo
vo
:
customerReportGroupVo
)
{
for
(
CustomerReportGroupVo
vo
:
customerReportGroupVo
)
{
List
<
ReportItemsDto
>
itemsDtos
=
vo
.
getItems
();
List
<
ReportItemsDto
>
itemsDtos
=
vo
.
getItems
();
for
(
ReportItemsDto
item
:
itemsDtos
)
{
for
(
ReportItemsDto
item
:
itemsDtos
)
{
CustomerReportGroup
dto
=
new
CustomerReportGroup
();
CustomerReportGroup
dto
=
new
CustomerReportGroup
();
// 雪花算法生成id
// 雪花算法生成id
// dto.setId(snowflake.nextIdStr());
dto
.
setId
(
IdUtil
.
getSnowflakeNextIdStr
());
dto
.
setId
(
IdUtil
.
getSnowflakeNextIdStr
());
dto
.
setGroupId
(
vo
.
getGroupId
());
dto
.
setGroupId
(
vo
.
getGroupId
());
dto
.
setReportId
(
item
.
getReportId
());
dto
.
setReportId
(
item
.
getReportId
());
...
...
src/main/java/com/link/report/service/impl/JimuReportTokenServiceImpl.java
浏览文件 @
95998be7
...
@@ -35,6 +35,10 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
...
@@ -35,6 +35,10 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
@Override
@Override
public
String
getToken
(
HttpServletRequest
request
)
{
public
String
getToken
(
HttpServletRequest
request
)
{
String
token
=
""
;
String
token
=
""
;
// 定时任务会为空
if
(
request
==
null
)
{
return
""
;
}
if
(
request
!=
null
)
{
if
(
request
!=
null
)
{
token
=
request
.
getParameter
(
"token"
);
token
=
request
.
getParameter
(
"token"
);
if
(
ObjectUtil
.
isEmpty
(
token
))
{
if
(
ObjectUtil
.
isEmpty
(
token
))
{
...
@@ -64,6 +68,9 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
...
@@ -64,6 +68,9 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
@Override
@Override
public
String
[]
getRoles
(
String
s
)
{
public
String
[]
getRoles
(
String
s
)
{
LoginUser
loginUser
=
tokenService
.
getLoginUser
(
s
);
LoginUser
loginUser
=
tokenService
.
getLoginUser
(
s
);
if
(
ObjectUtil
.
isEmpty
(
loginUser
))
{
return
new
String
[
0
];
}
Set
<
String
>
roles
=
loginUser
.
getRoles
();
Set
<
String
>
roles
=
loginUser
.
getRoles
();
// it可以设计任何报表
// it可以设计任何报表
if
(!
ObjectUtil
.
isAllNotEmpty
(
loginUser
.
getSysUser
(),
loginUser
.
getSysUser
().
getDept
()
if
(!
ObjectUtil
.
isAllNotEmpty
(
loginUser
.
getSysUser
(),
loginUser
.
getSysUser
().
getDept
()
...
@@ -80,6 +87,13 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
...
@@ -80,6 +87,13 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
*/
*/
@Override
@Override
public
Boolean
verifyToken
(
String
s
)
{
public
Boolean
verifyToken
(
String
s
)
{
HttpServletRequest
request
=
ServletUtils
.
getRequest
();
String
requestURI
=
request
.
getRequestURI
();
// 排除分享页面的一些不需要校验的请求url
if
(
requestURI
.
contains
(
"/jmreport/dictCodeSearch"
)
||
requestURI
.
contains
(
"/jmreport/query/multiple/initValue"
))
{
return
true
;
}
if
(
s
!=
null
&&
s
.
length
()
>
0
)
{
if
(
s
!=
null
&&
s
.
length
()
>
0
)
{
LoginUser
loginUser
=
tokenService
.
getLoginUser
(
s
);
LoginUser
loginUser
=
tokenService
.
getLoginUser
(
s
);
return
loginUser
!=
null
;
return
loginUser
!=
null
;
...
@@ -105,8 +119,13 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
...
@@ -105,8 +119,13 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
*/
*/
@Override
@Override
public
String
getTenantId
()
{
public
String
getTenantId
()
{
String
token
=
ServletUtils
.
getRequest
().
getParameter
(
"token"
);
HttpServletRequest
request
=
ServletUtils
.
getRequest
();
String
header
=
ServletUtils
.
getRequest
().
getHeader
(
"X-Access-Token"
);
// 定时任务会为空
if
(
null
==
request
)
{
return
"NO"
;
}
String
token
=
request
.
getParameter
(
"token"
);
String
header
=
request
.
getHeader
(
"X-Access-Token"
);
LoginUser
loginUser
=
null
;
LoginUser
loginUser
=
null
;
if
(
StringUtils
.
isNoneBlank
(
token
))
{
if
(
StringUtils
.
isNoneBlank
(
token
))
{
loginUser
=
tokenService
.
getLoginUser
(
token
);
loginUser
=
tokenService
.
getLoginUser
(
token
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论