提交 d83310c3 authored 作者: lvbencai's avatar lvbencai

合并分支 'qa' 到 'master'

1、升级积木报表到2.1.0 查看合并请求 !2
...@@ -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>
......
...@@ -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 {
......
...@@ -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);
......
...@@ -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());
......
...@@ -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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论