Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-link-report
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-link-report
Commits
96de3731
提交
96de3731
authored
2月 24, 2025
作者:
吕本才
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加报表查询列表的接口
上级
42c878ae
显示空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
383 行增加
和
1 行删除
+383
-1
WangxiaoluLinkModuleReportApplication.java
...om/link/report/WangxiaoluLinkModuleReportApplication.java
+1
-1
JmDataScopeInterceptor.java
...n/java/com/link/report/config/JmDataScopeInterceptor.java
+54
-0
JmWebConfigurer.java
src/main/java/com/link/report/config/JmWebConfigurer.java
+29
-0
ControllerResponseAdvice.java
...m/link/report/config/advice/ControllerResponseAdvice.java
+48
-0
ReportShareQueryController.java
...k/report/controller/query/ReportShareQueryController.java
+40
-0
ReportShareDao.java
src/main/java/com/link/report/domain/dao/ReportShareDao.java
+10
-0
ReportShareDaoImpl.java
...a/com/link/report/domain/dao/impl/ReportShareDaoImpl.java
+26
-0
JimuReportShareBi.java
...java/com/link/report/domain/entity/JimuReportShareBi.java
+27
-0
ReportShareBiMapper.java
...va/com/link/report/domain/mapper/ReportShareBiMapper.java
+16
-0
ReportShareListWq.java
...ain/java/com/link/report/domain/wq/ReportShareListWq.java
+18
-0
ReportShareListVo.java
.../java/com/link/report/pojo/request/ReportShareListVo.java
+12
-0
ReportShareBiListDto.java
...a/com/link/report/pojo/response/ReportShareBiListDto.java
+25
-0
ReportShareService.java
...main/java/com/link/report/service/ReportShareService.java
+10
-0
ReportShareServiceImpl.java
.../com/link/report/service/impl/ReportShareServiceImpl.java
+28
-0
ReportShareBiMapper.xml
src/main/resources/mapper/report/ReportShareBiMapper.xml
+39
-0
没有找到文件。
src/main/java/com/link/report/WangxiaoluLinkModuleReportApplication.java
浏览文件 @
96de3731
...
@@ -15,7 +15,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
...
@@ -15,7 +15,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableCustomConfig
@EnableCustomConfig
//@EnableCustomSwagger2
//@EnableCustomSwagger2
@EnableRyFeignClients
@EnableRyFeignClients
@MapperScan
(
"org.jeecg.modules.jmreport.dao"
)
@MapperScan
(
value
=
{
"org.jeecg.modules.jmreport.dao"
,
"com.link.report.domain.mapper"
}
)
@SpringBootApplication
(
scanBasePackages
=
{
"org.jeecg.modules.jmreport"
,
"com.link.report"
})
@SpringBootApplication
(
scanBasePackages
=
{
"org.jeecg.modules.jmreport"
,
"com.link.report"
})
public
class
WangxiaoluLinkModuleReportApplication
{
public
class
WangxiaoluLinkModuleReportApplication
{
...
...
src/main/java/com/link/report/config/JmDataScopeInterceptor.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
config
;
import
com.alibaba.fastjson.JSONObject
;
import
com.sfa.common.security.service.TokenService
;
import
com.sfa.system.api.model.LoginUser
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.jeecg.modules.jmreport.api.JmReportTokenServiceI
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.servlet.HandlerInterceptor
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
/**
*
* @ClassName: JimuInterceptor
* @Description: 监听/jmreport/view/*接口,必须携带token
* @author fzz
*
*/
@Component
@AllArgsConstructor
@Slf4j
public
class
JmDataScopeInterceptor
implements
HandlerInterceptor
{
private
final
TokenService
tokenService
;
private
final
JmReportTokenServiceI
jmReportTokenServiceI
;
@Override
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
arg2
)
throws
Exception
{
response
.
setContentType
(
"text/html; charset=UTF-8"
);
request
.
setCharacterEncoding
(
"UTF-8"
);
response
.
setCharacterEncoding
(
"UTF-8"
);
String
token
=
request
.
getParameter
(
"token"
);
String
jmToken
=
request
.
getHeader
(
"token"
);
LoginUser
loginUser
=
tokenService
.
getLoginUser
(
token
);
if
(
loginUser
!=
null
)
{
// 数据权限
String
[]
roles
=
jmReportTokenServiceI
.
getRoles
(
jmToken
);
if
(
roles
.
length
>
0
)
{
log
.
info
(
roles
[
0
]);
}
return
true
;
}
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"code"
,
200
);
jsonObject
.
put
(
"msg"
,
"参数错误或无权访问数据"
);
response
.
getWriter
().
println
(
jsonObject
);
return
false
;
}
}
src/main/java/com/link/report/config/JmWebConfigurer.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
config
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.web.servlet.config.annotation.InterceptorRegistry
;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.List
;
@Configuration
public
class
JmWebConfigurer
implements
WebMvcConfigurer
{
@Resource
private
JmDataScopeInterceptor
dataScopeInterceptor
;
@Override
public
void
addInterceptors
(
InterceptorRegistry
registry
)
{
List
<
String
>
patterns
=
new
ArrayList
<>();
// 拦截报表查看页面
// patterns.add("/jmreport/shareView/**");
// patterns.add("/share/list");
registry
.
addInterceptor
(
dataScopeInterceptor
)
.
addPathPatterns
(
patterns
)
// 需要拦截的请求
.
excludePathPatterns
();
// 不需要拦截的请求
}
}
src/main/java/com/link/report/config/advice/ControllerResponseAdvice.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
config
.
advice
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.sfa.common.core.domain.R
;
import
org.springframework.core.MethodParameter
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.server.ServerHttpRequest
;
import
org.springframework.http.server.ServerHttpResponse
;
import
org.springframework.web.bind.annotation.RestControllerAdvice
;
import
org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice
;
/**
* @author : liqiulin
* @date : 2024-10-28 17
* @describe :自动封装
*/
@RestControllerAdvice
public
class
ControllerResponseAdvice
implements
ResponseBodyAdvice
<
Object
>{
/**
* response是R类型或者注释了NotControllerResponseAdvice都不进行包装
*/
@Override
public
boolean
supports
(
MethodParameter
methodParameter
,
Class
converterType
)
{
// if (methodParameter.getParameterType().isAssignableFrom(AjaxResult.class)) {
// return false;
// }
return
!
methodParameter
.
getParameterType
().
isAssignableFrom
(
R
.
class
);
}
@Override
public
Object
beforeBodyWrite
(
Object
body
,
MethodParameter
methodParameter
,
MediaType
selectedContentType
,
Class
selectedConverterType
,
ServerHttpRequest
request
,
ServerHttpResponse
response
)
{
// String类型不能直接包装
if
(
methodParameter
.
getGenericParameterType
().
equals
(
String
.
class
))
{
ObjectMapper
objectMapper
=
new
ObjectMapper
();
try
{
// 将数据包装在ResultVo里后转换为json串进行返回
return
objectMapper
.
writeValueAsString
(
R
.
ok
(
body
));
}
catch
(
JsonProcessingException
e
)
{
throw
new
RuntimeException
();
}
}
// 包装成R返回
return
R
.
ok
(
body
);
}
}
src/main/java/com/link/report/controller/query/ReportShareQueryController.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
controller
.
query
;
import
com.link.report.pojo.request.ReportShareListVo
;
import
com.link.report.pojo.response.ReportShareBiListDto
;
import
com.link.report.service.ReportShareService
;
import
com.sfa.common.core.web.controller.BaseController
;
import
com.sfa.common.datascope.annotation.DataScope
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
/**
* 财务分析-直播间分类基础数据
*
* @author admin
* @date 2024-12-19
*/
@RestController
@RequestMapping
(
"/share"
)
public
class
ReportShareQueryController
extends
BaseController
{
@Autowired
private
ReportShareService
reportShareService
;
/**
* 直播间分类的页面查询
* @param reportShareListVo
* @return
*/
// @RequiresPermissions("report:jimu:list")
@DataScope
(
deptAlias
=
"d"
,
userAlias
=
"u"
)
@GetMapping
(
"/list"
)
public
List
<
ReportShareBiListDto
>
selectList
(
ReportShareListVo
reportShareListVo
)
{
return
reportShareService
.
selectList
(
reportShareListVo
);
}
}
src/main/java/com/link/report/domain/dao/ReportShareDao.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
domain
.
dao
;
import
com.link.report.domain.wq.ReportShareListWq
;
import
com.link.report.pojo.response.ReportShareBiListDto
;
import
java.util.List
;
public
interface
ReportShareDao
{
List
<
ReportShareBiListDto
>
selectList
(
ReportShareListWq
reportShareListWq
);
}
src/main/java/com/link/report/domain/dao/impl/ReportShareDaoImpl.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
domain
.
dao
.
impl
;
import
com.link.report.domain.dao.ReportShareDao
;
import
com.link.report.domain.mapper.ReportShareBiMapper
;
import
com.link.report.domain.wq.ReportShareListWq
;
import
com.link.report.pojo.response.ReportShareBiListDto
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* 报表分享数据
*/
@Component
public
class
ReportShareDaoImpl
implements
ReportShareDao
{
@Autowired
private
ReportShareBiMapper
reportShareMapper
;
@Override
public
List
<
ReportShareBiListDto
>
selectList
(
ReportShareListWq
reportShareListWq
)
{
// 查询数据
List
<
ReportShareBiListDto
>
jimuReportShares
=
reportShareMapper
.
selectShareList
(
reportShareListWq
);
// List<ReportShareBiListDto> dtos = BeanUtils.transitionDtos(jimuReportShares, ReportShareBiListDto.class);
return
jimuReportShares
;
}
}
src/main/java/com/link/report/domain/entity/JimuReportShareBi.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
domain
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 报表分享
*/
@TableName
(
value
=
"jimu_report_share"
)
@Data
public
class
JimuReportShareBi
{
private
String
id
;
private
String
reportId
;
private
String
previewUrl
;
private
String
previewLock
;
private
Date
lastUpdateTime
;
private
String
termOfValidity
;
private
String
status
;
private
String
previewLockStatus
;
private
String
shareToken
;
// @TableField(exist = false)
// private String name;
}
src/main/java/com/link/report/domain/mapper/ReportShareBiMapper.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
domain
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.link.report.domain.entity.JimuReportShareBi
;
import
com.link.report.domain.wq.ReportShareListWq
;
import
com.link.report.pojo.response.ReportShareBiListDto
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
@Mapper
@Repository
public
interface
ReportShareBiMapper
extends
BaseMapper
<
JimuReportShareBi
>
{
List
<
ReportShareBiListDto
>
selectShareList
(
ReportShareListWq
reportShareListWq
);
}
src/main/java/com/link/report/domain/wq/ReportShareListWq.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
domain
.
wq
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
lombok.Data
;
import
java.util.Map
;
/**
* @author : lvbencai
* @date : 2025年02月14日15:24:06
*
*/
@Data
public
class
ReportShareListWq
{
private
String
reportId
;
@JsonInclude
(
JsonInclude
.
Include
.
NON_EMPTY
)
private
Map
<
String
,
Object
>
params
;
}
src/main/java/com/link/report/pojo/request/ReportShareListVo.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
pojo
.
request
;
import
com.sfa.common.core.web.domain.BaseEntity
;
/**
* @author : lvbencai
* @date : 2025年02月14日15:17:07
* @describe :
*/
public
class
ReportShareListVo
extends
BaseEntity
{
}
src/main/java/com/link/report/pojo/response/ReportShareBiListDto.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
pojo
.
response
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author : lvbencai
* @date : 2025年02月14日15:17:07
* @describe :
*/
@Data
public
class
ReportShareBiListDto
{
private
String
id
;
private
String
reportId
;
private
String
previewUrl
;
private
String
previewLock
;
private
Date
lastUpdateTime
;
private
String
termOfValidity
;
private
String
status
;
private
String
previewLockStatus
;
private
String
shareToken
;
private
String
name
;
}
src/main/java/com/link/report/service/ReportShareService.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
service
;
import
com.link.report.pojo.request.ReportShareListVo
;
import
com.link.report.pojo.response.ReportShareBiListDto
;
import
java.util.List
;
public
interface
ReportShareService
{
List
<
ReportShareBiListDto
>
selectList
(
ReportShareListVo
reportShareListVo
);
}
src/main/java/com/link/report/service/impl/ReportShareServiceImpl.java
0 → 100644
浏览文件 @
96de3731
package
com
.
link
.
report
.
service
.
impl
;
import
com.link.report.domain.dao.ReportShareDao
;
import
com.link.report.domain.wq.ReportShareListWq
;
import
com.link.report.pojo.request.ReportShareListVo
;
import
com.link.report.pojo.response.ReportShareBiListDto
;
import
com.link.report.service.ReportShareService
;
import
com.sfa.common.core.utils.bean.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* 报表分享数据
*/
@Service
public
class
ReportShareServiceImpl
implements
ReportShareService
{
@Autowired
private
ReportShareDao
reportShareDao
;
@Override
public
List
<
ReportShareBiListDto
>
selectList
(
ReportShareListVo
reportShareListVo
)
{
ReportShareListWq
wq
=
new
ReportShareListWq
();
BeanUtils
.
copyProperties
(
reportShareListVo
,
wq
);
return
reportShareDao
.
selectList
(
wq
);
}
}
src/main/resources/mapper/report/ReportShareBiMapper.xml
0 → 100644
浏览文件 @
96de3731
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.link.report.domain.mapper.ReportShareBiMapper"
>
<!-- 定义 ResultMap,将数据库表字段映射到 Java 对象属性 -->
<resultMap
id=
"ReportShareResultMap"
type=
"com.link.report.domain.entity.JimuReportShareBi"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"reportId"
column=
"report_id"
/>
<result
property=
"previewUrl"
column=
"preview_url"
/>
<result
property=
"previewLock"
column=
"preview_lock"
/>
<result
property=
"lastUpdateTime"
column=
"last_update_time"
/>
<result
property=
"termOfValidity"
column=
"term_of_validity"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"previewLockStatus"
column=
"preview_lock_status"
/>
<result
property=
"shareToken"
column=
"share_token"
/>
</resultMap>
<select
id=
"selectShareList"
resultType=
"com.link.report.pojo.response.ReportShareBiListDto"
>
select jrs.id,jrs.report_id as reportId ,
jrs.preview_url as previewUrl,
jrs.preview_lock as previewLock,
jrs.last_update_time as lastUpdateTime,
jrs.term_of_validity as termOfValidity,
jrs.status as status,
jrs.preview_lock_status as previewLockStatus,
jrs.share_token as shareToken,
jr.name from jimu_report_share jrs
inner join jimu_report jr on jr.id = jrs.report_id and jr.del_flag =0
<where>
<if
test=
"reportId != null and reportId != ''"
>
and report_id = #{reportId}
</if>
</where>
</select>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论