Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-link-report
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-link-report
Commits
aae16490
提交
aae16490
authored
7月 17, 2025
作者:
吕本才
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1、增加积木报表权限配置功能,并调用system查询配置的用户信息
上级
95998be7
隐藏空白字符变更
内嵌
并排
正在显示
55 个修改的文件
包含
1391 行增加
和
26 行删除
+1391
-26
CustomerGroupCoreController.java
...k/report/controller/core/CustomerGroupCoreController.java
+2
-2
CustomerReportCoreController.java
.../report/controller/core/CustomerReportCoreController.java
+1
-1
CustomerReportGroupCoreController.java
...rt/controller/core/CustomerReportGroupCoreController.java
+1
-1
JimuReportAuthCoreController.java
.../report/controller/core/JimuReportAuthCoreController.java
+40
-0
CustomerReportGroupQueryController.java
.../controller/query/CustomerReportGroupQueryController.java
+1
-1
CustomerReportQueryController.java
...eport/controller/query/CustomerReportQueryController.java
+1
-1
JimuReportAuthQueryController.java
...eport/controller/query/JimuReportAuthQueryController.java
+39
-0
JimuReportCategoryQueryController.java
...t/controller/query/JimuReportCategoryQueryController.java
+44
-0
JimuReportQueryController.java
...nk/report/controller/query/JimuReportQueryController.java
+55
-0
ReportShareQueryController.java
...k/report/controller/query/ReportShareQueryController.java
+1
-3
JimuReportAuthDao.java
...in/java/com/link/report/domain/dao/JimuReportAuthDao.java
+15
-0
JimuReportCategoryQueryDao.java
...om/link/report/domain/dao/JimuReportCategoryQueryDao.java
+11
-0
JimuReportDao.java
src/main/java/com/link/report/domain/dao/JimuReportDao.java
+19
-0
CustomerReportGroupDaoImpl.java
...nk/report/domain/dao/impl/CustomerReportGroupDaoImpl.java
+2
-0
JimuReportAuthDaoImpl.java
...om/link/report/domain/dao/impl/JimuReportAuthDaoImpl.java
+60
-0
JimuReportCategoryQueryDaoImpl.java
...eport/domain/dao/impl/JimuReportCategoryQueryDaoImpl.java
+33
-0
JimuReportDaoImpl.java
...va/com/link/report/domain/dao/impl/JimuReportDaoImpl.java
+98
-0
ReportShareDaoImpl.java
...a/com/link/report/domain/dao/impl/ReportShareDaoImpl.java
+2
-2
JimuReport.java
src/main/java/com/link/report/domain/entity/JimuReport.java
+137
-0
JimuReportAuth.java
...in/java/com/link/report/domain/entity/JimuReportAuth.java
+47
-0
JimuReportCategory.java
...ava/com/link/report/domain/entity/JimuReportCategory.java
+77
-0
CustomerReportGroupMapper.java
.../link/report/domain/mapper/CustomerReportGroupMapper.java
+2
-0
JimuReportAuthMapper.java
...a/com/link/report/domain/mapper/JimuReportAuthMapper.java
+20
-0
JimuReportCategoryMapper.java
...m/link/report/domain/mapper/JimuReportCategoryMapper.java
+9
-0
JimuReportMapper.java
.../java/com/link/report/domain/mapper/JimuReportMapper.java
+16
-0
JimuReportAuthAddWq.java
...n/java/com/link/report/domain/wq/JimuReportAuthAddWq.java
+16
-0
JimuReportAuthListWq.java
.../java/com/link/report/domain/wq/JimuReportAuthListWq.java
+16
-0
JimuReportListWq.java
...main/java/com/link/report/domain/wq/JimuReportListWq.java
+19
-0
JimuReportAuthAddVo.java
...ava/com/link/report/pojo/request/JimuReportAuthAddVo.java
+16
-0
JimuReportCategoryVo.java
...va/com/link/report/pojo/request/JimuReportCategoryVo.java
+14
-0
JimuReportListVo.java
...n/java/com/link/report/pojo/request/JimuReportListVo.java
+17
-0
JimuReportAuthListDto.java
.../com/link/report/pojo/response/JimuReportAuthListDto.java
+20
-0
JimuReportCategoryDto.java
.../com/link/report/pojo/response/JimuReportCategoryDto.java
+14
-0
JimuReportListDto.java
...java/com/link/report/pojo/response/JimuReportListDto.java
+24
-0
CustomerGroupCoreService.java
...om/link/report/service/core/CustomerGroupCoreService.java
+2
-2
JimuReportAuthCoreService.java
...m/link/report/service/core/JimuReportAuthCoreService.java
+13
-0
JimuReportCoreService.java
...a/com/link/report/service/core/JimuReportCoreService.java
+4
-0
CustomerGroupCoreCoreServiceImpl.java
...t/service/core/impl/CustomerGroupCoreCoreServiceImpl.java
+3
-3
JimuReportAuthCoreServiceImpl.java
...port/service/core/impl/JimuReportAuthCoreServiceImpl.java
+67
-0
JimuReportCoreServiceImpl.java
...k/report/service/core/impl/JimuReportCoreServiceImpl.java
+18
-0
CustomerReportGroupService.java
...link/report/service/query/CustomerReportGroupService.java
+1
-1
CustomerReportService.java
.../com/link/report/service/query/CustomerReportService.java
+1
-1
JimuReportAuthQueryService.java
...link/report/service/query/JimuReportAuthQueryService.java
+15
-0
JimuReportCategoryQueryService.java
.../report/service/query/JimuReportCategoryQueryService.java
+16
-0
JimuReportQueryService.java
...com/link/report/service/query/JimuReportQueryService.java
+11
-0
ReportShareService.java
...ava/com/link/report/service/query/ReportShareService.java
+1
-1
CustomerReportGroupServiceImpl.java
...rt/service/query/impl/CustomerReportGroupServiceImpl.java
+2
-2
CustomerReportServiceImpl.java
.../report/service/query/impl/CustomerReportServiceImpl.java
+2
-2
JimuReportAuthQueryServiceImpl.java
...rt/service/query/impl/JimuReportAuthQueryServiceImpl.java
+52
-0
JimuReportCategoryQueryServiceImpl.java
...ervice/query/impl/JimuReportCategoryQueryServiceImpl.java
+36
-0
JimuReportQueryServiceImpl.java
...report/service/query/impl/JimuReportQueryServiceImpl.java
+67
-0
ReportShareServiceImpl.java
...ink/report/service/query/impl/ReportShareServiceImpl.java
+2
-2
JimuReportAuthMapper.xml
src/main/resources/mapper/report/JimuReportAuthMapper.xml
+85
-0
JimuReportMapper.xml
src/main/resources/mapper/report/JimuReportMapper.xml
+103
-0
ReportShareBiMapper.xml
src/main/resources/mapper/report/ReportShareBiMapper.xml
+1
-1
没有找到文件。
src/main/java/com/link/report/controller/core/CustomerGroupCoreController.java
浏览文件 @
aae16490
package
com
.
link
.
report
.
controller
.
core
;
import
com.link.report.pojo.request.CustomerGroupAddVo
;
import
com.link.report.service.
CustomerGroup
Service
;
import
com.link.report.service.
core.CustomerGroupCore
Service
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.security.annotation.Logical
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
...
...
@@ -18,7 +18,7 @@ import org.springframework.web.bind.annotation.*;
public
class
CustomerGroupCoreController
{
@Autowired
CustomerGroupService
groupService
;
CustomerGroup
Core
Service
groupService
;
@RequiresPermissions
(
logical
=
Logical
.
OR
,
value
=
{
"bi:supply:list"
,
"bi:finance_report:list"
})
@PostMapping
(
"/group/insertOrUpdate"
)
...
...
src/main/java/com/link/report/controller/core/CustomerReportCoreController.java
浏览文件 @
aae16490
package
com
.
link
.
report
.
controller
.
core
;
import
com.link.report.pojo.request.CustomerReportAddVo
;
import
com.link.report.service.CustomerReportService
;
import
com.link.report.service.
query.
CustomerReportService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
src/main/java/com/link/report/controller/core/CustomerReportGroupCoreController.java
浏览文件 @
aae16490
package
com
.
link
.
report
.
controller
.
core
;
import
com.link.report.pojo.request.CustomerReportGroupVo
;
import
com.link.report.service.CustomerReportGroupService
;
import
com.link.report.service.
query.
CustomerReportGroupService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.security.annotation.Logical
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
...
...
src/main/java/com/link/report/controller/core/JimuReportAuthCoreController.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
controller
.
core
;
import
com.link.report.pojo.request.JimuReportAuthAddVo
;
import
com.link.report.service.core.JimuReportAuthCoreService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.core.web.controller.BaseController
;
import
com.sfa.common.log.annotation.Log
;
import
com.sfa.common.log.enums.BusinessType
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* 财务分析-直播间分类基础数据
*
* @author admin
* @date 2024-12-19
*/
@RestController
@RequestMapping
(
"/jimuReportAuth/core"
)
public
class
JimuReportAuthCoreController
extends
BaseController
{
@Autowired
private
JimuReportAuthCoreService
jimuReportAuthCoreService
;
/**
* 批量选择用户授权
*/
@RequiresPermissions
(
"report:jimuReport:authUsers"
)
@Log
(
title
=
"报表权限管理"
,
businessType
=
BusinessType
.
GRANT
)
@PutMapping
(
"/authUsers"
)
public
R
selectAuthUserAll
(
@RequestBody
JimuReportAuthAddVo
vo
)
{
return
R
.
ok
(
jimuReportAuthCoreService
.
insertAuthUsers
(
vo
.
getReportId
(),
vo
.
getUserIds
()));
}
}
src/main/java/com/link/report/controller/query/CustomerReportGroupQueryController.java
浏览文件 @
aae16490
...
...
@@ -2,7 +2,7 @@ package com.link.report.controller.query;
import
com.link.report.pojo.request.CustomerReportQueryListVo
;
import
com.link.report.pojo.response.CustomerReportGroupResDto
;
import
com.link.report.service.CustomerReportGroupService
;
import
com.link.report.service.
query.
CustomerReportGroupService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.security.annotation.Logical
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
...
...
src/main/java/com/link/report/controller/query/CustomerReportQueryController.java
浏览文件 @
aae16490
...
...
@@ -2,7 +2,7 @@ package com.link.report.controller.query;
import
com.link.report.pojo.request.ReportShareListVo
;
import
com.link.report.pojo.response.CustomerReportListDto
;
import
com.link.report.service.CustomerReportService
;
import
com.link.report.service.
query.
CustomerReportService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.security.annotation.Logical
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
...
...
src/main/java/com/link/report/controller/query/JimuReportAuthQueryController.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
controller
.
query
;
import
com.link.report.service.query.JimuReportAuthQueryService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.core.web.controller.BaseController
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
import
com.sfa.system.api.domain.SysUser
;
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
;
/**
* 积木报表授权查询接口
*
* @author lvbencai
* @date 2025年07月16日22:14:17
*/
@RestController
@RequestMapping
(
"/jimuReportAuth/query"
)
public
class
JimuReportAuthQueryController
extends
BaseController
{
@Autowired
private
JimuReportAuthQueryService
authQueryService
;
/**
* 查询授权用户列表
*
* @param reportId
* @return
*/
@GetMapping
(
"/list/user"
)
@RequiresPermissions
(
value
=
{
"report:auth:userlist"
})
public
R
<
PageInfo
<
SysUser
>>
selectUserList
(
String
reportId
)
{
PageInfo
<
SysUser
>
userPageInfo
=
authQueryService
.
selectUserList
(
reportId
);
return
R
.
ok
(
userPageInfo
);
}
}
src/main/java/com/link/report/controller/query/JimuReportCategoryQueryController.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
controller
.
query
;
import
com.link.report.pojo.request.JimuReportCategoryVo
;
import
com.link.report.pojo.response.JimuReportCategoryDto
;
import
com.link.report.service.query.JimuReportCategoryQueryService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.core.web.controller.BaseController
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
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 lvbencai
* @date 2025年07月16日22:14:42
*/
@RestController
@RequestMapping
(
"/jimuReportCategory/query"
)
public
class
JimuReportCategoryQueryController
extends
BaseController
{
@Autowired
private
JimuReportCategoryQueryService
categoryQueryService
;
/**
* 分页查询已授权list+自己创建的list接口
*
* @param categoryVo
* @return
*/
@GetMapping
(
"/list"
)
@RequiresPermissions
(
value
=
{
"report:jimuReport:list"
})
public
R
<
List
<
JimuReportCategoryDto
>>
selectList
(
JimuReportCategoryVo
categoryVo
)
{
List
<
JimuReportCategoryDto
>
categoryDtos
=
categoryQueryService
.
selectList
(
categoryVo
);
return
R
.
ok
(
categoryDtos
);
}
}
src/main/java/com/link/report/controller/query/JimuReportQueryController.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
controller
.
query
;
import
com.link.report.pojo.request.JimuReportListVo
;
import
com.link.report.pojo.response.JimuReportListDto
;
import
com.link.report.service.query.JimuReportQueryService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.core.web.controller.BaseController
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
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
;
/**
* 积木报表授权查询接口
*
* @author lvbencai
* @date 2025年07月16日22:14:42
*/
@RestController
@RequestMapping
(
"/jimuReport/query"
)
public
class
JimuReportQueryController
extends
BaseController
{
@Autowired
private
JimuReportQueryService
reportQueryService
;
/**
* 分页查询已授权list+自己创建的list接口
*
* @param JimuReportListVo
* @return
*/
@GetMapping
(
"/list"
)
@RequiresPermissions
(
value
=
{
"report:jimuReport:list"
})
public
R
<
PageInfo
<
JimuReportListDto
>>
selectList
(
JimuReportListVo
JimuReportListVo
)
{
PageInfo
<
JimuReportListDto
>
JimuReportListDtos
=
reportQueryService
.
selectList
(
JimuReportListVo
);
return
R
.
ok
(
JimuReportListDtos
);
}
/**
* 分页查询所有的报表接口
*
* @param JimuReportListVo
* @return
*/
@GetMapping
(
"/all/list"
)
@RequiresPermissions
(
value
=
{
"report:JimuReport:all"
})
public
R
<
PageInfo
<
JimuReportListDto
>>
selectListAll
(
JimuReportListVo
JimuReportListVo
)
{
PageInfo
<
JimuReportListDto
>
JimuReportListDtos
=
reportQueryService
.
selectListAll
(
JimuReportListVo
);
return
R
.
ok
(
JimuReportListDtos
);
}
}
src/main/java/com/link/report/controller/query/ReportShareQueryController.java
浏览文件 @
aae16490
...
...
@@ -3,10 +3,9 @@ package com.link.report.controller.query;
import
com.link.report.pojo.request.CustomerReportTransferVo
;
import
com.link.report.pojo.request.ReportShareListVo
;
import
com.link.report.pojo.response.ReportShareBiListDto
;
import
com.link.report.service.ReportShareService
;
import
com.link.report.service.
query.
ReportShareService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.core.web.controller.BaseController
;
import
com.sfa.common.datascope.annotation.DataScope
;
import
com.sfa.common.security.annotation.Logical
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -35,7 +34,6 @@ public class ReportShareQueryController extends BaseController {
* @param reportShareListVo
* @return
*/
@DataScope
(
deptAlias
=
"d"
,
userAlias
=
"u"
)
@GetMapping
(
"/list"
)
@RequiresPermissions
(
logical
=
Logical
.
OR
,
value
=
{
"bi:supply:list"
,
"bi:finance_report:list"
})
public
R
<
List
<
ReportShareBiListDto
>>
selectList
(
ReportShareListVo
reportShareListVo
)
{
...
...
src/main/java/com/link/report/domain/dao/JimuReportAuthDao.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
dao
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.link.report.domain.wq.JimuReportAuthListWq
;
import
com.link.report.pojo.response.JimuReportAuthListDto
;
import
java.util.List
;
public
interface
JimuReportAuthDao
{
List
<
JimuReportAuthListDto
>
selectList
(
JimuReportAuthListWq
authListWq
);
void
deleteAuthUsers
(
LambdaQueryWrapper
reportId
);
int
insertAuthUsers
(
String
reportId
,
List
<
Long
>
userIds
);
}
src/main/java/com/link/report/domain/dao/JimuReportCategoryQueryDao.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
dao
;
import
com.link.report.domain.entity.JimuReportCategory
;
import
java.util.List
;
public
interface
JimuReportCategoryQueryDao
{
List
<
JimuReportCategory
>
queryList
(
JimuReportCategory
category
);
}
src/main/java/com/link/report/domain/dao/JimuReportDao.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
dao
;
import
com.link.report.domain.entity.JimuReport
;
import
com.link.report.domain.wq.JimuReportListWq
;
import
com.link.report.pojo.request.JimuReportListVo
;
import
com.link.report.pojo.response.JimuReportListDto
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
java.util.List
;
public
interface
JimuReportDao
{
List
<
JimuReportListDto
>
selectJimuReportList
(
JimuReportListWq
JimuReportListWq
);
Integer
selectJimuReportListCount
(
JimuReportListWq
wq
);
PageInfo
<
JimuReportListDto
>
selectListAll
(
JimuReportListVo
wq
);
JimuReport
selectById
(
String
reportId
);
}
src/main/java/com/link/report/domain/dao/impl/CustomerReportGroupDaoImpl.java
浏览文件 @
aae16490
...
...
@@ -18,12 +18,14 @@ import java.util.List;
public
class
CustomerReportGroupDaoImpl
implements
CustomerReportGroupDao
{
@Autowired
private
CustomerReportGroupMapper
reportGroupMapper
;
@Override
public
List
<
CustomerReportGroup
>
list
()
{
// 更加登录人id查询
List
<
CustomerReportGroup
>
list
=
reportGroupMapper
.
selectList
(
new
LambdaQueryWrapper
<>());
return
list
;
}
@Override
public
List
<
CustomerReportGroupQueryListDto
>
queryList
()
{
Long
userId
=
SecurityUtils
.
getUserId
();
...
...
src/main/java/com/link/report/domain/dao/impl/JimuReportAuthDaoImpl.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
dao
.
impl
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.mybatisplus.core.conditions.Wrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.link.report.domain.dao.JimuReportAuthDao
;
import
com.link.report.domain.entity.JimuReportAuth
;
import
com.link.report.domain.mapper.JimuReportAuthMapper
;
import
com.link.report.domain.wq.JimuReportAuthListWq
;
import
com.link.report.pojo.response.JimuReportAuthListDto
;
import
com.sfa.common.core.utils.bean.BeanUtils
;
import
com.sfa.common.core.web.page.TableSupport
;
import
com.sfa.common.security.utils.SecurityUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* 报表分享数据
*
* @author lvbencai
* @version 1.0
* @date 2024/6/27 15:05
*/
@Component
public
class
JimuReportAuthDaoImpl
implements
JimuReportAuthDao
{
@Autowired
private
JimuReportAuthMapper
jimuReportAuthMapper
;
/**
* 查询授权信息列表
*
* @param wq
* @return
*/
@Override
public
List
<
JimuReportAuthListDto
>
selectList
(
JimuReportAuthListWq
wq
)
{
// 查询数据
Wrapper
<
JimuReportAuth
>
qw
=
new
LambdaQueryWrapper
<
JimuReportAuth
>()
.
eq
(
ObjectUtil
.
isNotEmpty
(
wq
.
getReportId
()),
JimuReportAuth:
:
getReportId
,
wq
.
getReportId
());
IPage
authPage
=
jimuReportAuthMapper
.
selectPage
(
TableSupport
.
pageI
(),
qw
);
List
<
JimuReportAuth
>
jimuReportAuths
=
authPage
.
getRecords
();
List
<
JimuReportAuthListDto
>
dtos
=
BeanUtils
.
transitionDtos
(
jimuReportAuths
,
JimuReportAuthListDto
.
class
);
return
dtos
;
}
@Override
public
void
deleteAuthUsers
(
LambdaQueryWrapper
wq
)
{
jimuReportAuthMapper
.
delete
(
wq
);
}
@Override
public
int
insertAuthUsers
(
String
reportId
,
List
<
Long
>
userIds
)
{
String
username
=
SecurityUtils
.
getUsername
();
return
jimuReportAuthMapper
.
insertAuthUsers
(
reportId
,
username
,
userIds
);
}
}
src/main/java/com/link/report/domain/dao/impl/JimuReportCategoryQueryDaoImpl.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
dao
.
impl
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.mybatisplus.core.conditions.Wrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.link.report.domain.dao.JimuReportCategoryQueryDao
;
import
com.link.report.domain.entity.JimuReportCategory
;
import
com.link.report.domain.mapper.JimuReportCategoryMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* 报表分享数据
* @author lvbencai
* @version 1.0
* @date 2024/6/27 15:05
*/
@Component
public
class
JimuReportCategoryQueryDaoImpl
implements
JimuReportCategoryQueryDao
{
@Autowired
private
JimuReportCategoryMapper
jimuReportCategoryMapper
;
@Override
public
List
<
JimuReportCategory
>
queryList
(
JimuReportCategory
category
)
{
Wrapper
<
JimuReportCategory
>
wq
=
new
LambdaQueryWrapper
<
JimuReportCategory
>()
.
eq
(
ObjectUtil
.
isNotEmpty
(
category
.
getId
()),
JimuReportCategory:
:
getId
,
category
.
getId
());
List
<
JimuReportCategory
>
jimuReportCategories
=
jimuReportCategoryMapper
.
selectList
(
wq
);
return
jimuReportCategories
;
}
}
src/main/java/com/link/report/domain/dao/impl/JimuReportDaoImpl.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
dao
.
impl
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.link.report.domain.dao.JimuReportDao
;
import
com.link.report.domain.entity.JimuReport
;
import
com.link.report.domain.entity.JimuReportCategory
;
import
com.link.report.domain.mapper.JimuReportCategoryMapper
;
import
com.link.report.domain.mapper.JimuReportMapper
;
import
com.link.report.domain.wq.JimuReportListWq
;
import
com.link.report.pojo.request.JimuReportListVo
;
import
com.link.report.pojo.response.JimuReportListDto
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.core.web.page.TableSupport
;
import
com.sfa.common.security.utils.SecurityUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 报表分享数据
* @author lvbencai
* @version 1.0
* @date 2024/6/27 15:05
*/
@Component
public
class
JimuReportDaoImpl
implements
JimuReportDao
{
@Autowired
private
JimuReportMapper
jimuReportMapper
;
@Autowired
private
JimuReportCategoryMapper
jimuReportCategoryMapper
;
/**
* 查询报表列表
* 查询有权限的报表数据:根据分配的报表数据 + 自己的报表数据
* @param jimuReportListWq
* @return
*/
@Override
public
List
<
JimuReportListDto
>
selectJimuReportList
(
JimuReportListWq
jimuReportListWq
)
{
// 查询数据
List
<
JimuReportListDto
>
jimuReportListDtos
=
jimuReportMapper
.
selectJimuReportList
(
jimuReportListWq
);
return
jimuReportListDtos
;
}
@Override
public
Integer
selectJimuReportListCount
(
JimuReportListWq
wq
)
{
return
jimuReportMapper
.
selectJimuReportListCount
(
wq
);
}
@Override
public
PageInfo
<
JimuReportListDto
>
selectListAll
(
JimuReportListVo
vo
)
{
String
username
=
SecurityUtils
.
getUsername
();
LambdaQueryWrapper
<
JimuReport
>
qw
=
new
LambdaQueryWrapper
<
JimuReport
>()
// .eq(JimuReport::getCreateBy,username)
.
eq
(
ObjectUtil
.
isNotEmpty
(
vo
.
getCategory
()),
JimuReport:
:
getType
,
vo
.
getCategory
())
.
like
(
ObjectUtil
.
isNotEmpty
(
vo
.
getName
()),
JimuReport:
:
getName
,
vo
.
getName
());
IPage
<
JimuReport
>
jimuReportPage
=
jimuReportMapper
.
selectPage
(
TableSupport
.
pageI
(),
qw
);
// 转换成DTO 增加目录查询
List
<
JimuReportListDto
>
jimuReportListDtos
=
new
ArrayList
<>();
for
(
JimuReport
jimuReport
:
jimuReportPage
.
getRecords
())
{
JimuReportListDto
jimuReportListDto
=
new
JimuReportListDto
();
BeanUtils
.
copyProperties
(
jimuReport
,
jimuReportListDto
);
// 根据type查询 目录名称
JimuReportCategory
jimuReportCategory
=
jimuReportCategoryMapper
.
selectById
(
jimuReport
.
getType
());
if
(
ObjectUtil
.
isEmpty
(
jimuReportCategory
)){
jimuReportListDto
.
setCategory
(
"0"
);
jimuReportListDto
.
setCategoryName
(
"文件夹"
);
}
else
{
jimuReportListDto
.
setCategory
(
jimuReportCategory
.
getId
());
jimuReportListDto
.
setCategoryName
(
jimuReportCategory
.
getName
());
}
jimuReportListDtos
.
add
(
jimuReportListDto
);
}
PageInfo
<
JimuReportListDto
>
pageInfo
=
new
PageInfo
<
JimuReportListDto
>();
pageInfo
.
setRows
(
jimuReportListDtos
);
pageInfo
.
setTotal
((
int
)
jimuReportPage
.
getTotal
());
pageInfo
.
setPageNum
((
int
)
jimuReportPage
.
getCurrent
());
pageInfo
.
setPageSize
((
int
)
jimuReportPage
.
getSize
());
return
pageInfo
;
}
@Override
public
JimuReport
selectById
(
String
reportId
)
{
return
jimuReportMapper
.
selectById
(
reportId
);
}
}
src/main/java/com/link/report/domain/dao/impl/ReportShareDaoImpl.java
浏览文件 @
aae16490
...
...
@@ -22,7 +22,7 @@ public class ReportShareDaoImpl implements ReportShareDao {
@Override
public
List
<
ReportShareBiListDto
>
selectList
(
ReportShareListWq
reportShareListWq
)
{
// 查询数据
List
<
ReportShareBiListDto
>
j
imuReportShares
=
reportShareMapper
.
selectShareList
(
reportShareListWq
);
return
j
imuReportShares
;
List
<
ReportShareBiListDto
>
J
imuReportShares
=
reportShareMapper
.
selectShareList
(
reportShareListWq
);
return
J
imuReportShares
;
}
}
src/main/java/com/link/report/domain/entity/JimuReport.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 报表分享
*/
@TableName
(
value
=
"jimu_report"
)
@Data
public
class
JimuReport
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键
*/
private
String
id
;
/**
* 编码
*/
private
String
code
;
/**
* 名称
*/
private
String
name
;
/**
* 说明
*/
private
String
note
;
/**
* 状态
*/
private
String
status
;
/**
* 类型
*/
private
String
type
;
/**
* json字符串
*/
private
String
jsonStr
;
/**
* 请求地址
*/
private
String
apiUrl
;
/**
* 缩略图
*/
private
String
thumb
;
/**
* 创建人
*/
private
String
createBy
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 修改人
*/
private
String
updateBy
;
/**
* 修改时间
*/
private
Date
updateTime
;
/**
* 删除标识0-正常,1-已删除
*/
private
Boolean
delFlag
;
/**
* 请求方法0-get,1-post
*/
private
String
apiMethod
;
/**
* 请求编码
*/
private
String
apiCode
;
/**
* 是否是模板 0-是,1-不是
*/
private
Boolean
template
;
/**
* 浏览次数
*/
private
Long
viewCount
;
/**
* css增强
*/
private
String
cssStr
;
/**
* js增强
*/
private
String
jsStr
;
/**
* py增强
*/
private
String
pyStr
;
/**
* 多租户标识
*/
private
String
tenantId
;
/**
* 乐观锁版本
*/
private
Integer
updateCount
;
/**
* 是否填报报表 0不是,1是
*/
private
Boolean
submitForm
;
}
src/main/java/com/link/report/domain/entity/JimuReportAuth.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.sfa.common.core.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 积木报授权信息对象 jimu_report_auth
*
* @author admin
* @date 2025-07-16
*/
@TableName
(
value
=
"jimu_report_auth"
)
@Data
public
class
JimuReportAuth
{
private
static
final
long
serialVersionUID
=
1L
;
/** 主键id */
private
Long
id
;
/** 报表id */
@Excel
(
name
=
"报表id"
)
private
String
reportId
;
/** 用户id */
@Excel
(
name
=
"用户id"
)
private
Long
userId
;
/**
* 创建人
*/
private
String
createBy
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 修改人
*/
private
String
updateBy
;
/**
* 修改时间
*/
private
Date
updateTime
;
}
src/main/java/com/link/report/domain/entity/JimuReportCategory.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 积木报表分类实体类
*/
@TableName
(
value
=
"jimu_report_category"
)
@Data
public
class
JimuReportCategory
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键
*/
private
String
id
;
/**
* 分类名称
*/
private
String
name
;
/**
* 父级id
*/
private
String
parentId
;
/**
* 是否为叶子节点(0 否 1是)
*/
private
Integer
izLeaf
;
/**
* 来源类型(report 积木报表 screen 大屏 drag 仪表盘)
*/
private
String
sourceType
;
/**
* 创建人
*/
private
String
createBy
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 更新人
*/
private
String
updateBy
;
/**
* 更新时间
*/
private
Date
updateTime
;
/**
* 租户id
*/
private
String
tenantId
;
/**
* 删除状态(0未删除,1已删除,2临时删除)
*/
private
Integer
delFlag
;
/**
* 排序
*/
private
Integer
sortNo
;
}
src/main/java/com/link/report/domain/mapper/CustomerReportGroupMapper.java
浏览文件 @
aae16490
...
...
@@ -5,10 +5,12 @@ import com.link.report.domain.entity.CustomerReportGroup;
import
com.link.report.pojo.response.CustomerReportGroupQueryListDto
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
@Mapper
@Component
public
interface
CustomerReportGroupMapper
extends
BaseMapper
<
CustomerReportGroup
>
{
void
batchInsert
(
List
<
CustomerReportGroup
>
items
);
...
...
src/main/java/com/link/report/domain/mapper/JimuReportAuthMapper.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.link.report.domain.entity.JimuReportAuth
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* 积木报授权信息Mapper接口
*
* @author admin
* @date 2025-07-16
*/
@Mapper
public
interface
JimuReportAuthMapper
extends
BaseMapper
<
JimuReportAuth
>
{
int
insertAuthUsers
(
@Param
(
"reportId"
)
String
reportId
,
@Param
(
"username"
)
String
username
,
@Param
(
"userIds"
)
List
<
Long
>
userIds
);
}
src/main/java/com/link/report/domain/mapper/JimuReportCategoryMapper.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.link.report.domain.entity.JimuReportCategory
;
import
org.apache.ibatis.annotations.Mapper
;
@Mapper
public
interface
JimuReportCategoryMapper
extends
BaseMapper
<
JimuReportCategory
>
{
}
src/main/java/com/link/report/domain/mapper/JimuReportMapper.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.link.report.domain.entity.JimuReport
;
import
com.link.report.domain.wq.JimuReportListWq
;
import
com.link.report.pojo.response.JimuReportListDto
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
@Mapper
public
interface
JimuReportMapper
extends
BaseMapper
<
JimuReport
>
{
List
<
JimuReportListDto
>
selectJimuReportList
(
JimuReportListWq
JimuReportListWq
);
Integer
selectJimuReportListCount
(
JimuReportListWq
wq
);
}
src/main/java/com/link/report/domain/wq/JimuReportAuthAddWq.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
wq
;
import
lombok.Data
;
/**
* @author : lvbencai
* @date : 2025年07月15日15:03:09
*
*/
@Data
public
class
JimuReportAuthAddWq
{
private
String
reportId
;
private
String
userId
;
}
src/main/java/com/link/report/domain/wq/JimuReportAuthListWq.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
wq
;
import
lombok.Data
;
/**
* @author : lvbencai
* @date : 2025年07月15日15:03:09
*
*/
@Data
public
class
JimuReportAuthListWq
{
private
String
reportId
;
private
String
userId
;
}
src/main/java/com/link/report/domain/wq/JimuReportListWq.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
domain
.
wq
;
import
lombok.Data
;
/**
* @author : lvbencai
* @date : 2025年07月15日15:03:09
*/
@Data
public
class
JimuReportListWq
{
private
String
name
;
private
String
categoryName
;
private
Integer
skipNum
;
private
Integer
pageSize
;
private
String
userName
;
private
Long
userId
;
}
src/main/java/com/link/report/pojo/request/JimuReportAuthAddVo.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
pojo
.
request
;
import
lombok.Data
;
import
java.util.List
;
/**
* @author : lvbencai
* @date : 2025年07月16日21:40:34
* @describe :
*/
@Data
public
class
JimuReportAuthAddVo
{
private
String
reportId
;
private
List
<
Long
>
userIds
;
}
src/main/java/com/link/report/pojo/request/JimuReportCategoryVo.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
pojo
.
request
;
import
lombok.Data
;
/**
* @author : lvbencai
* @date : 2025年07月16日21:40:34
* @describe :
*/
@Data
public
class
JimuReportCategoryVo
{
private
String
id
;
private
String
name
;
}
src/main/java/com/link/report/pojo/request/JimuReportListVo.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
pojo
.
request
;
import
lombok.Data
;
/**
* @author : lvbencai
* @date : 2025年07月16日21:40:34
* @describe :
*/
@Data
public
class
JimuReportListVo
{
private
String
name
;
private
String
categoryName
;
private
String
category
;
private
Integer
skipNum
;
private
Integer
pageSize
;
}
src/main/java/com/link/report/pojo/response/JimuReportAuthListDto.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
pojo
.
response
;
import
lombok.Data
;
/**
* @author : lvbencai
* @date : 2025年02月14日15:17:07
* @describe :
*/
@Data
public
class
JimuReportAuthListDto
{
private
String
id
;
private
String
reportId
;
private
Long
userId
;
}
src/main/java/com/link/report/pojo/response/JimuReportCategoryDto.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
pojo
.
response
;
import
lombok.Data
;
/**
* @author : lvbencai
* @date : 2025年02月14日15:17:07
* @describe :
*/
@Data
public
class
JimuReportCategoryDto
{
private
String
id
;
private
String
name
;
}
src/main/java/com/link/report/pojo/response/JimuReportListDto.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
pojo
.
response
;
import
lombok.Data
;
/**
* @author : lvbencai
* @date : 2025年02月14日15:17:07
* @describe :
*/
@Data
public
class
JimuReportListDto
{
private
String
id
;
private
String
code
;
private
String
name
;
private
String
category
;
private
String
categoryName
;
private
String
createBy
;
private
String
createTime
;
}
src/main/java/com/link/report/service/
CustomerGroup
Service.java
→
src/main/java/com/link/report/service/
core/CustomerGroupCore
Service.java
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
;
package
com
.
link
.
report
.
service
.
core
;
import
com.link.report.pojo.request.CustomerGroupAddVo
;
public
interface
CustomerGroupService
{
public
interface
CustomerGroup
Core
Service
{
void
save
(
CustomerGroupAddVo
customerGroupAddVo
);
void
delete
(
CustomerGroupAddVo
customerGroupAddVo
);
...
...
src/main/java/com/link/report/service/core/JimuReportAuthCoreService.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
core
;
import
java.util.List
;
/**
* 积木报授权信息Service接口
*
* @author lvbencai
* @date 2025-07-16
*/
public
interface
JimuReportAuthCoreService
{
int
insertAuthUsers
(
String
reportId
,
List
<
Long
>
userIds
);
}
src/main/java/com/link/report/service/core/JimuReportCoreService.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
core
;
public
interface
JimuReportCoreService
{
}
src/main/java/com/link/report/service/
impl/CustomerGroup
ServiceImpl.java
→
src/main/java/com/link/report/service/
core/impl/CustomerGroupCoreCore
ServiceImpl.java
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
impl
;
package
com
.
link
.
report
.
service
.
core
.
impl
;
import
cn.hutool.core.util.IdUtil
;
import
cn.hutool.core.util.ObjectUtil
;
...
...
@@ -8,7 +8,7 @@ import com.link.report.domain.entity.CustomerReportGroup;
import
com.link.report.domain.wq.CustomerGroupQueryWq
;
import
com.link.report.pojo.request.CustomerGroupAddVo
;
import
com.link.report.pojo.response.CustomerGroupDto
;
import
com.link.report.service.
CustomerGroup
Service
;
import
com.link.report.service.
core.CustomerGroupCore
Service
;
import
com.sfa.common.core.constant.SecurityConstants
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.security.utils.SecurityUtils
;
...
...
@@ -26,7 +26,7 @@ import java.util.stream.Collectors;
* 报表分享数据
*/
@Service
public
class
CustomerGroup
ServiceImpl
implements
CustomerGroup
Service
{
public
class
CustomerGroup
CoreCoreServiceImpl
implements
CustomerGroupCore
Service
{
@Autowired
private
CustomerGroupDao
groupDao
;
...
...
src/main/java/com/link/report/service/core/impl/JimuReportAuthCoreServiceImpl.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
core
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.link.report.domain.dao.JimuReportAuthDao
;
import
com.link.report.domain.dao.JimuReportDao
;
import
com.link.report.domain.entity.JimuReport
;
import
com.link.report.domain.entity.JimuReportAuth
;
import
com.link.report.service.core.JimuReportAuthCoreService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* 积木报授权信息Service业务层处理
*
* @author admin
* @date 2025-07-16
*/
@Service
public
class
JimuReportAuthCoreServiceImpl
implements
JimuReportAuthCoreService
{
@Autowired
private
JimuReportAuthDao
jimuReportAuthDao
;
@Autowired
private
JimuReportDao
jimuReportDao
;
/**
* 批量授权用户信息
* @param reportId
* @param userIds
* @return
*/
@Override
public
int
insertAuthUsers
(
String
reportId
,
List
<
Long
>
userIds
)
{
// 校验报表 是否存在
checkReportExist
(
reportId
);
// 校验用户是否存在
// checkUserExist(userIds);
LambdaQueryWrapper
deleteWq
=
new
LambdaQueryWrapper
<
JimuReportAuth
>()
.
eq
(
JimuReportAuth:
:
getReportId
,
reportId
);
// 删除原有的授权信息
jimuReportAuthDao
.
deleteAuthUsers
(
deleteWq
);
// 插入新的授权信息
if
(
userIds
!=
null
&&
userIds
.
size
()
>
0
)
{
return
jimuReportAuthDao
.
insertAuthUsers
(
reportId
,
userIds
);
}
return
0
;
}
/**
* 校验报表是否存在
* @param reportId
*/
private
void
checkReportExist
(
String
reportId
)
{
if
(
reportId
==
null
)
{
throw
new
RuntimeException
(
"报表ID不能为空"
);
}
//查询
JimuReport
jimuReport
=
jimuReportDao
.
selectById
(
reportId
);
if
(
jimuReport
==
null
)
{
throw
new
RuntimeException
(
"报表不存在"
);
}
}
}
src/main/java/com/link/report/service/core/impl/JimuReportCoreServiceImpl.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
core
.
impl
;
import
com.link.report.domain.dao.JimuReportDao
;
import
com.link.report.service.core.JimuReportCoreService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
/**
* 报表分享数据
*/
@Service
public
class
JimuReportCoreServiceImpl
implements
JimuReportCoreService
{
;
@Autowired
private
JimuReportDao
JimuReportDao
;
}
src/main/java/com/link/report/service/CustomerReportGroupService.java
→
src/main/java/com/link/report/service/
query/
CustomerReportGroupService.java
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
;
package
com
.
link
.
report
.
service
.
query
;
import
com.link.report.pojo.request.CustomerReportGroupVo
;
import
com.link.report.pojo.request.CustomerReportQueryListVo
;
...
...
src/main/java/com/link/report/service/CustomerReportService.java
→
src/main/java/com/link/report/service/
query/
CustomerReportService.java
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
;
package
com
.
link
.
report
.
service
.
query
;
import
com.link.report.pojo.request.CustomerReportAddVo
;
import
com.link.report.pojo.request.ReportShareListVo
;
...
...
src/main/java/com/link/report/service/query/JimuReportAuthQueryService.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
query
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.system.api.domain.SysUser
;
/**
* 积木报授权查询信息Service接口
*
* @author lvbencai
* @date 2025-07-16
*/
public
interface
JimuReportAuthQueryService
{
PageInfo
<
SysUser
>
selectUserList
(
String
reportId
);
}
src/main/java/com/link/report/service/query/JimuReportCategoryQueryService.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
query
;
import
com.link.report.pojo.request.JimuReportCategoryVo
;
import
com.link.report.pojo.response.JimuReportCategoryDto
;
import
java.util.List
;
/**
* 积木报文件夹信息Service接口
*
* @author lvbencai
* @date 2025-07-16
*/
public
interface
JimuReportCategoryQueryService
{
List
<
JimuReportCategoryDto
>
selectList
(
JimuReportCategoryVo
categoryVo
);
}
src/main/java/com/link/report/service/query/JimuReportQueryService.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
query
;
import
com.link.report.pojo.request.JimuReportListVo
;
import
com.link.report.pojo.response.JimuReportListDto
;
import
com.sfa.common.core.web.domain.PageInfo
;
public
interface
JimuReportQueryService
{
PageInfo
<
JimuReportListDto
>
selectList
(
JimuReportListVo
JimuReportListDto
);
PageInfo
<
JimuReportListDto
>
selectListAll
(
JimuReportListVo
JimuReportListVo
);
}
src/main/java/com/link/report/service/ReportShareService.java
→
src/main/java/com/link/report/service/
query/
ReportShareService.java
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
;
package
com
.
link
.
report
.
service
.
query
;
import
com.link.report.pojo.request.CustomerReportTransferVo
;
import
com.link.report.pojo.request.ReportShareListVo
;
...
...
src/main/java/com/link/report/service/impl/CustomerReportGroupServiceImpl.java
→
src/main/java/com/link/report/service/
query/
impl/CustomerReportGroupServiceImpl.java
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
impl
;
package
com
.
link
.
report
.
service
.
query
.
impl
;
import
cn.hutool.core.util.IdUtil
;
import
cn.hutool.core.util.ObjectUtil
;
...
...
@@ -12,7 +12,7 @@ import com.link.report.pojo.response.CustomerGroupDto;
import
com.link.report.pojo.response.CustomerReportGroupQueryListDto
;
import
com.link.report.pojo.response.CustomerReportGroupResDto
;
import
com.link.report.pojo.response.ReportItemsDto
;
import
com.link.report.service.CustomerReportGroupService
;
import
com.link.report.service.
query.
CustomerReportGroupService
;
import
com.sfa.common.security.utils.SecurityUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
src/main/java/com/link/report/service/impl/CustomerReportServiceImpl.java
→
src/main/java/com/link/report/service/
query/
impl/CustomerReportServiceImpl.java
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
impl
;
package
com
.
link
.
report
.
service
.
query
.
impl
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.link.report.domain.dao.CustomerReportDao
;
...
...
@@ -7,7 +7,7 @@ import com.link.report.domain.wq.CustomerReportQueryWq;
import
com.link.report.pojo.request.CustomerReportAddVo
;
import
com.link.report.pojo.request.ReportShareListVo
;
import
com.link.report.pojo.response.CustomerReportListDto
;
import
com.link.report.service.CustomerReportService
;
import
com.link.report.service.
query.
CustomerReportService
;
import
com.sfa.common.core.utils.bean.BeanUtils
;
import
com.sfa.common.security.utils.SecurityUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
src/main/java/com/link/report/service/query/impl/JimuReportAuthQueryServiceImpl.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
query
.
impl
;
import
com.link.report.domain.dao.JimuReportAuthDao
;
import
com.link.report.domain.wq.JimuReportAuthListWq
;
import
com.link.report.pojo.response.JimuReportAuthListDto
;
import
com.link.report.service.query.JimuReportAuthQueryService
;
import
com.sfa.common.core.constant.SecurityConstants
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.core.web.page.TableSupport
;
import
com.sfa.system.api.RemoteUserService
;
import
com.sfa.system.api.domain.SysUser
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* 报表授权查询数据
*/
@Service
public
class
JimuReportAuthQueryServiceImpl
implements
JimuReportAuthQueryService
{
@Autowired
private
JimuReportAuthDao
authDao
;
// 远程调用查询用户列表分页信息
@Autowired
private
RemoteUserService
remoteUserService
;
/**
* 查询授权用户列表
*
* @param reportId
* @return
*/
@Override
public
PageInfo
<
SysUser
>
selectUserList
(
String
reportId
)
{
JimuReportAuthListWq
authListWq
=
new
JimuReportAuthListWq
();
authListWq
.
setReportId
(
reportId
);
List
<
JimuReportAuthListDto
>
jimuReportListDtos
=
authDao
.
selectList
(
authListWq
);
if
(
jimuReportListDtos
!=
null
&&
!
jimuReportListDtos
.
isEmpty
())
{
// 远程调用查询用户列表分页信息
List
<
Long
>
userIds
=
jimuReportListDtos
.
stream
().
map
(
JimuReportAuthListDto:
:
getUserId
).
collect
(
Collectors
.
toList
());
R
<
PageInfo
<
SysUser
>>
userInfoByIds
=
remoteUserService
.
getUserInfoByIds
(
userIds
,
SecurityConstants
.
INNER
);
return
userInfoByIds
.
getData
();
}
else
{
return
TableSupport
.
pageInfo
();
}
}
}
src/main/java/com/link/report/service/query/impl/JimuReportCategoryQueryServiceImpl.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
query
.
impl
;
import
com.link.report.domain.dao.JimuReportCategoryQueryDao
;
import
com.link.report.domain.entity.JimuReportCategory
;
import
com.link.report.pojo.request.JimuReportCategoryVo
;
import
com.link.report.pojo.response.JimuReportCategoryDto
;
import
com.link.report.service.query.JimuReportCategoryQueryService
;
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
JimuReportCategoryQueryServiceImpl
implements
JimuReportCategoryQueryService
{
@Autowired
private
JimuReportCategoryQueryDao
categoryQueryDao
;
/**
* 查询积木报表文件列表
* @param categoryVo
* @return
*/
@Override
public
List
<
JimuReportCategoryDto
>
selectList
(
JimuReportCategoryVo
categoryVo
)
{
JimuReportCategory
category
=
new
JimuReportCategory
();
BeanUtils
.
copyBeanProp
(
categoryVo
,
category
);
List
<
JimuReportCategory
>
jimuReportCategories
=
categoryQueryDao
.
queryList
(
category
);
List
<
JimuReportCategoryDto
>
categoryDtos
=
BeanUtils
.
transitionDtos
(
jimuReportCategories
,
JimuReportCategoryDto
.
class
);
return
categoryDtos
;
}
}
src/main/java/com/link/report/service/query/impl/JimuReportQueryServiceImpl.java
0 → 100644
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
query
.
impl
;
import
com.link.report.domain.dao.JimuReportDao
;
import
com.link.report.domain.wq.JimuReportListWq
;
import
com.link.report.pojo.request.JimuReportListVo
;
import
com.link.report.pojo.response.JimuReportListDto
;
import
com.link.report.service.query.JimuReportQueryService
;
import
com.sfa.common.core.utils.bean.BeanUtils
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.core.web.page.TableSupport
;
import
com.sfa.common.security.utils.SecurityUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* 报表查询数据
*/
@Service
public
class
JimuReportQueryServiceImpl
implements
JimuReportQueryService
{
@Autowired
private
JimuReportDao
jimuReportDao
;
/**
* 分页查询已授权list+自己创建的list
*
* @param jimuReportListVo
* @return
*/
@Override
public
PageInfo
<
JimuReportListDto
>
selectList
(
JimuReportListVo
jimuReportListVo
)
{
PageInfo
<
JimuReportListDto
>
pageInfo
=
TableSupport
.
pageInfo
();
JimuReportListWq
wq
=
new
JimuReportListWq
();
BeanUtils
.
copyProperties
(
jimuReportListVo
,
wq
);
wq
.
setSkipNum
(
pageInfo
.
getSkipNum
());
wq
.
setPageSize
(
pageInfo
.
getPageSize
());
String
username
=
SecurityUtils
.
getUsername
();
Long
userId
=
SecurityUtils
.
getUserId
();
// admin能看到所有数据
if
(!
SecurityUtils
.
isAdmin
(
userId
)){
wq
.
setUserName
(
username
);
}
wq
.
setUserId
(
userId
);
// 查询授权报表id
List
<
JimuReportListDto
>
list
=
jimuReportDao
.
selectJimuReportList
(
wq
);
Integer
count
=
jimuReportDao
.
selectJimuReportListCount
(
wq
);
if
(
list
!=
null
&&
!
list
.
isEmpty
())
{
pageInfo
.
setRows
(
list
);
pageInfo
.
setTotal
(
count
);
return
pageInfo
;
}
else
{
pageInfo
.
setRows
(
list
);
pageInfo
.
setTotal
(
count
);
return
pageInfo
;
}
}
@Override
public
PageInfo
<
JimuReportListDto
>
selectListAll
(
JimuReportListVo
jimuReportListVo
)
{
PageInfo
<
JimuReportListDto
>
list
=
jimuReportDao
.
selectListAll
(
jimuReportListVo
);
return
list
;
}
}
src/main/java/com/link/report/service/impl/ReportShareServiceImpl.java
→
src/main/java/com/link/report/service/
query/
impl/ReportShareServiceImpl.java
浏览文件 @
aae16490
package
com
.
link
.
report
.
service
.
impl
;
package
com
.
link
.
report
.
service
.
query
.
impl
;
import
com.link.report.domain.dao.CustomerJimuReportDao
;
import
com.link.report.domain.dao.ReportShareDao
;
...
...
@@ -7,7 +7,7 @@ import com.link.report.pojo.request.CustomerReportTransferVo;
import
com.link.report.pojo.request.ReportShareListVo
;
import
com.link.report.pojo.response.CustomerJimuReportDto
;
import
com.link.report.pojo.response.ReportShareBiListDto
;
import
com.link.report.service.ReportShareService
;
import
com.link.report.service.
query.
ReportShareService
;
import
com.sfa.common.core.constant.SecurityConstants
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.core.utils.bean.BeanUtils
;
...
...
src/main/resources/mapper/report/JimuReportAuthMapper.xml
0 → 100644
浏览文件 @
aae16490
<?xml version="1.0" encoding="UTF-8" ?>
<!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.JimuReportAuthMapper"
>
<resultMap
type=
"com.link.report.domain.entity.JimuReportAuth"
id=
"JimuReportAuthResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"reportId"
column=
"report_id"
/>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
</resultMap>
<sql
id=
"selectJimuReportAuthVo"
>
select id, report_id, user_id, create_by, create_time, update_by, update_time from jimu_report_auth
</sql>
<select
id=
"selectJimuReportAuthList"
parameterType=
"com.link.report.domain.entity.JimuReportAuth"
resultMap=
"JimuReportAuthResult"
>
<include
refid=
"selectJimuReportAuthVo"
/>
<where>
<if
test=
"reportId != null "
>
and report_id = #{reportId}
</if>
<if
test=
"userId != null "
>
and user_id = #{userId}
</if>
</where>
</select>
<select
id=
"selectJimuReportAuthByid"
parameterType=
"Long"
resultMap=
"JimuReportAuthResult"
>
<include
refid=
"selectJimuReportAuthVo"
/>
where id = #{id}
</select>
<insert
id=
"insertJimuReportAuth"
parameterType=
"com.link.report.domain.entity.JimuReportAuth"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into jimu_report_auth
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"reportId != null"
>
report_id,
</if>
<if
test=
"userId != null"
>
user_id,
</if>
<if
test=
"createBy != null"
>
create_by,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
<if
test=
"updateBy != null"
>
update_by,
</if>
<if
test=
"updateTime != null"
>
update_time,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"reportId != null"
>
#{reportId},
</if>
<if
test=
"userId != null"
>
#{userId},
</if>
<if
test=
"createBy != null"
>
#{createBy},
</if>
<if
test=
"createTime != null"
>
#{createTime},
</if>
<if
test=
"updateBy != null"
>
#{updateBy},
</if>
<if
test=
"updateTime != null"
>
#{updateTime},
</if>
</trim>
</insert>
<insert
id=
"insertAuthUsers"
>
insert into jimu_report_auth (report_id, user_id,create_by,update_by)
values
<foreach
collection=
"userIds"
item=
"item"
separator=
","
>
(#{reportId}, #{item},#{username},#{username})
</foreach>
</insert>
<update
id=
"updateJimuReportAuth"
parameterType=
"com.link.report.domain.entity.JimuReportAuth"
>
update jimu_report_auth
<trim
prefix=
"SET"
suffixOverrides=
","
>
<if
test=
"reportId != null"
>
report_id = #{reportId},
</if>
<if
test=
"userId != null"
>
user_id = #{userId},
</if>
<if
test=
"createBy != null"
>
create_by = #{createBy},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime},
</if>
<if
test=
"updateBy != null"
>
update_by = #{updateBy},
</if>
<if
test=
"updateTime != null"
>
update_time = #{updateTime},
</if>
</trim>
where id = #{id}
</update>
<delete
id=
"deleteJimuReportAuthByid"
parameterType=
"Long"
>
delete from jimu_report_auth where id = #{id}
</delete>
<delete
id=
"deleteJimuReportAuthByids"
parameterType=
"String"
>
delete from jimu_report_auth where id in
<foreach
item=
"id"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
</delete>
</mapper>
src/main/resources/mapper/report/JimuReportMapper.xml
0 → 100644
浏览文件 @
aae16490
<!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.JimuReportMapper"
>
<select
id=
"selectJimuReportListCount"
resultType=
"int"
>
select count(*) from (
select jr.id, jr.name ,jr.code,
jr.type as category ,jrc.name as categoryName,
jr.create_by as createBy,jr.create_time as createTime
from jimu_report jr
inner join jimu_report_category jrc on jr.type = jrc.id
<where>
jr.del_flag =0
and jr.create_by = #{userName}
<if
test=
"categoryName != null and categoryName != ''"
>
jrc.name = #{categoryName}
</if>
<if
test=
"name != null and name != ''"
>
and jr.name like concat('%', #{name}, '%')
</if>
</where>
<if
test=
"userId != null and userId != ''"
>
union
select jr.id, jr.name ,jr.code,
jr.type as category ,jrc.name as categoryName,
jr.create_by as createBy,jr.create_time as createTime
from jimu_report jr
inner join jimu_report_category jrc on jr.type = jrc.id
inner join jimu_report_auth jra on jr.id = jra.report_id
<where>
<!-- 分配给当前登录人的数据 -->
jr.del_flag =0 and jra.user_id = #{userId}
<if
test=
"categoryName != null and categoryName != ''"
>
jrc.name = #{categoryName}
</if>
<if
test=
"name != null and name != ''"
>
and jr.name like concat('%', #{name}, '%')
</if>
</where>
</if>
) huizong
</select>
<select
id=
"selectJimuReportList"
resultType=
"com.link.report.pojo.response.JimuReportListDto"
>
select distinct id, name ,code, category , categoryName, createBy,createTime
from (
select jr.id, jr.name ,jr.code,
jr.type as category ,jrc.name as categoryName,
jr.create_by as createBy,jr.create_time as createTime
from jimu_report jr
inner join jimu_report_category jrc on jr.type = jrc.id
<where>
jr.del_flag =0
<if
test=
"categoryName != null and categoryName != ''"
>
and jr.create_by = #{userName}
</if>
<if
test=
"categoryName != null and categoryName != ''"
>
jrc.name = #{categoryName}
</if>
<if
test=
"name != null and name != ''"
>
and jr.name like concat('%', #{name}, '%')
</if>
</where>
<if
test=
"userId != null and userId != ''"
>
union
select jr.id, jr.name ,jr.code,
jr.type as category ,jrc.name as categoryName,
jr.create_by as createBy,jr.create_time as createTime
from jimu_report jr
inner join jimu_report_category jrc on jr.type = jrc.id
inner join jimu_report_auth jra on jr.id = jra.report_id
<where>
<!-- 分配给当前登录人的数据 -->
jr.del_flag =0
and jra.user_id = #{userId}
<if
test=
"categoryName != null and categoryName != ''"
>
jrc.name = #{categoryName}
</if>
<if
test=
"name != null and name != ''"
>
and jr.name like concat('%', #{name}, '%')
</if>
</where>
</if>
) huizong
order by createTime desc
limit #{skipNum},#{pageSize};
</select>
</mapper>
src/main/resources/mapper/report/ReportShareBiMapper.xml
浏览文件 @
aae16490
...
...
@@ -35,7 +35,7 @@
<if
test=
"categoryName != null and categoryName != ''"
>
c1.name = #{categoryName}
OR c2.name = #{categoryName}
OR c3.name = #{categoryName}
;
OR c3.name = #{categoryName}
</if>
<if
test=
"reportId != null and reportId != ''"
>
and report_id = #{reportId}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论