Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-link-report
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-link-report
Commits
bf643dd6
提交
bf643dd6
authored
3月 31, 2025
作者:
吕本才
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1、转移报表权限
上级
35e47a1f
隐藏空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
202 行增加
和
9 行删除
+202
-9
CustomerGroupCoreController.java
...k/report/controller/core/CustomerGroupCoreController.java
+4
-3
CustomerReportCoreController.java
.../report/controller/core/CustomerReportCoreController.java
+1
-1
CustomerReportGroupCoreController.java
...rt/controller/core/CustomerReportGroupCoreController.java
+2
-1
CustomerReportGroupQueryController.java
.../controller/query/CustomerReportGroupQueryController.java
+2
-1
CustomerReportQueryController.java
...eport/controller/query/CustomerReportQueryController.java
+2
-1
ReportShareQueryController.java
...k/report/controller/query/ReportShareQueryController.java
+9
-1
CustomerJimuReportDao.java
...ava/com/link/report/domain/dao/CustomerJimuReportDao.java
+9
-0
CustomerJimuReportDaoImpl.java
...ink/report/domain/dao/impl/CustomerJimuReportDaoImpl.java
+33
-0
CustomerJimuReport.java
...ava/com/link/report/domain/entity/CustomerJimuReport.java
+64
-0
CustomerJimuReportMapper.java
...m/link/report/domain/mapper/CustomerJimuReportMapper.java
+9
-0
CustomerReportTransferVo.java
...om/link/report/pojo/request/CustomerReportTransferVo.java
+15
-0
CustomerJimuReportDto.java
.../com/link/report/pojo/response/CustomerJimuReportDto.java
+22
-0
ReportShareService.java
...main/java/com/link/report/service/ReportShareService.java
+3
-0
CustomerGroupServiceImpl.java
...om/link/report/service/impl/CustomerGroupServiceImpl.java
+2
-1
ReportShareServiceImpl.java
.../com/link/report/service/impl/ReportShareServiceImpl.java
+25
-0
没有找到文件。
src/main/java/com/link/report/controller/core/CustomerGroupCoreController.java
浏览文件 @
bf643dd6
...
...
@@ -3,6 +3,7 @@ package com.link.report.controller.core;
import
com.link.report.pojo.request.CustomerGroupAddVo
;
import
com.link.report.service.CustomerGroupService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.security.annotation.Logical
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -19,21 +20,21 @@ public class CustomerGroupCoreController {
@Autowired
CustomerGroupService
groupService
;
@RequiresPermissions
(
"bi:supply:list"
)
@RequiresPermissions
(
logical
=
Logical
.
OR
,
value
=
{
"bi:supply:list"
,
"bi:finance_report:list"
}
)
@PostMapping
(
"/group/insertOrUpdate"
)
public
R
save
(
@RequestBody
CustomerGroupAddVo
customerGroupAddVo
)
{
groupService
.
save
(
customerGroupAddVo
);
return
R
.
ok
();
}
@RequiresPermissions
(
"bi:supply:list"
)
@RequiresPermissions
(
logical
=
Logical
.
OR
,
value
=
{
"bi:supply:list"
,
"bi:finance_report:list"
}
)
@DeleteMapping
(
"/group/delete"
)
public
R
delete
(
CustomerGroupAddVo
customerGroupAddVo
)
{
groupService
.
delete
(
customerGroupAddVo
);
return
R
.
ok
();
}
@RequiresPermissions
(
"bi:supply:list"
)
@RequiresPermissions
(
logical
=
Logical
.
OR
,
value
=
{
"bi:supply:list"
,
"bi:finance_report:list"
}
)
@GetMapping
(
"/group/convert"
)
public
R
convert
()
{
groupService
.
convert
();
...
...
src/main/java/com/link/report/controller/core/CustomerReportCoreController.java
浏览文件 @
bf643dd6
...
...
@@ -22,7 +22,7 @@ public class CustomerReportCoreController {
@Autowired
CustomerReportService
customerReportService
;
@RequiresPermissions
(
"
bi:supply
:list"
)
@RequiresPermissions
(
"
jimureport:ext
:list"
)
@PostMapping
(
"/save"
)
public
R
save
(
@RequestBody
CustomerReportAddVo
customerReportAddVo
)
{
customerReportService
.
save
(
customerReportAddVo
);
...
...
src/main/java/com/link/report/controller/core/CustomerReportGroupCoreController.java
浏览文件 @
bf643dd6
...
...
@@ -3,6 +3,7 @@ package com.link.report.controller.core;
import
com.link.report.pojo.request.CustomerReportGroupVo
;
import
com.link.report.service.CustomerReportGroupService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.security.annotation.Logical
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
...
...
@@ -24,7 +25,7 @@ public class CustomerReportGroupCoreController {
@Autowired
CustomerReportGroupService
customerReportGroupService
;
@RequiresPermissions
(
"bi:supply:list"
)
@RequiresPermissions
(
logical
=
Logical
.
OR
,
value
=
{
"bi:supply:list"
,
"bi:finance_report:list"
}
)
@PostMapping
(
"/group/save"
)
public
R
insertOrUpdate
(
@RequestBody
List
<
CustomerReportGroupVo
>
vos
)
{
customerReportGroupService
.
save
(
vos
);
...
...
src/main/java/com/link/report/controller/query/CustomerReportGroupQueryController.java
浏览文件 @
bf643dd6
...
...
@@ -4,6 +4,7 @@ import com.link.report.pojo.request.CustomerReportQueryListVo;
import
com.link.report.pojo.response.CustomerReportGroupResDto
;
import
com.link.report.service.CustomerReportGroupService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.security.annotation.Logical
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
...
@@ -24,7 +25,7 @@ public class CustomerReportGroupQueryController {
@Autowired
CustomerReportGroupService
customerReportGroupService
;
@RequiresPermissions
(
"bi:supply:list"
)
@RequiresPermissions
(
logical
=
Logical
.
OR
,
value
=
{
"bi:supply:list"
,
"bi:finance_report:list"
}
)
@GetMapping
(
"/group/list"
)
public
R
<
List
<
CustomerReportGroupResDto
>>
queryList
(
CustomerReportQueryListVo
vo
)
{
List
<
CustomerReportGroupResDto
>
dtos
=
customerReportGroupService
.
queryList
(
vo
);
...
...
src/main/java/com/link/report/controller/query/CustomerReportQueryController.java
浏览文件 @
bf643dd6
...
...
@@ -4,6 +4,7 @@ import com.link.report.pojo.request.ReportShareListVo;
import
com.link.report.pojo.response.CustomerReportListDto
;
import
com.link.report.service.CustomerReportService
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.security.annotation.Logical
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
...
@@ -24,7 +25,7 @@ public class CustomerReportQueryController {
@Autowired
CustomerReportService
customerReportService
;
@RequiresPermissions
(
"bi:supply:list"
)
@RequiresPermissions
(
logical
=
Logical
.
OR
,
value
=
{
"bi:supply:list"
,
"bi:finance_report:list"
}
)
@GetMapping
(
"/list"
)
public
R
<
List
<
CustomerReportListDto
>>
queryList
(
ReportShareListVo
reportShareListVo
)
{
List
<
CustomerReportListDto
>
customerReportListDtos
=
customerReportService
.
queryCustomerReportList
(
reportShareListVo
);
...
...
src/main/java/com/link/report/controller/query/ReportShareQueryController.java
浏览文件 @
bf643dd6
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.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
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
...
@@ -35,10 +37,16 @@ public class ReportShareQueryController extends BaseController {
*/
@DataScope
(
deptAlias
=
"d"
,
userAlias
=
"u"
)
@GetMapping
(
"/list"
)
@RequiresPermissions
(
"bi:supply:list"
)
@RequiresPermissions
(
logical
=
Logical
.
OR
,
value
=
{
"bi:supply:list"
,
"bi:finance_report:list"
}
)
public
R
<
List
<
ReportShareBiListDto
>>
selectList
(
ReportShareListVo
reportShareListVo
)
{
List
<
ReportShareBiListDto
>
reportShareBiListDtos
=
reportShareService
.
selectList
(
reportShareListVo
);
return
R
.
ok
(
reportShareBiListDtos
);
}
// 转让接口权限
@GetMapping
(
"/transfer"
)
public
R
transfer
(
CustomerReportTransferVo
customerReportTransferVo
)
{
reportShareService
.
transfer
(
customerReportTransferVo
);
return
R
.
ok
();
}
}
src/main/java/com/link/report/domain/dao/CustomerJimuReportDao.java
0 → 100644
浏览文件 @
bf643dd6
package
com
.
link
.
report
.
domain
.
dao
;
import
com.link.report.pojo.response.CustomerJimuReportDto
;
public
interface
CustomerJimuReportDao
{
CustomerJimuReportDto
queryByName
(
String
reportName
);
void
updateTenentId
(
CustomerJimuReportDto
customerJimuReportDto
);
}
src/main/java/com/link/report/domain/dao/impl/CustomerJimuReportDaoImpl.java
0 → 100644
浏览文件 @
bf643dd6
package
com
.
link
.
report
.
domain
.
dao
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.link.report.domain.dao.CustomerJimuReportDao
;
import
com.link.report.domain.entity.CustomerJimuReport
;
import
com.link.report.domain.mapper.CustomerJimuReportMapper
;
import
com.link.report.pojo.response.CustomerJimuReportDto
;
import
com.sfa.common.core.utils.bean.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
/**
* 报表分享数据
*/
@Component
public
class
CustomerJimuReportDaoImpl
implements
CustomerJimuReportDao
{
@Autowired
private
CustomerJimuReportMapper
customerJimuReportMapper
;
@Override
public
CustomerJimuReportDto
queryByName
(
String
reportName
)
{
CustomerJimuReport
jimuReport
=
customerJimuReportMapper
.
selectOne
(
new
LambdaQueryWrapper
<
CustomerJimuReport
>()
.
eq
(
CustomerJimuReport:
:
getName
,
reportName
));
return
BeanUtils
.
transitionDto
(
jimuReport
,
CustomerJimuReportDto
.
class
);
}
@Override
public
void
updateTenentId
(
CustomerJimuReportDto
customerJimuReportDto
)
{
CustomerJimuReport
report
=
BeanUtils
.
transitionDto
(
customerJimuReportDto
,
CustomerJimuReport
.
class
);
customerJimuReportMapper
.
updateById
(
report
);
}
}
src/main/java/com/link/report/domain/entity/CustomerJimuReport.java
0 → 100644
浏览文件 @
bf643dd6
package
com
.
link
.
report
.
domain
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
java.util.Date
;
@Data
@TableName
(
"jimu_report"
)
public
class
CustomerJimuReport
{
private
String
id
;
private
String
code
;
private
String
name
;
private
String
note
;
private
String
status
;
private
String
type
;
private
String
jsonStr
;
private
String
apiUrl
;
private
String
apiMethod
;
private
String
apiCode
;
private
String
thumb
;
private
Integer
template
;
private
String
createBy
;
private
Date
createTime
;
private
String
updateBy
;
private
Date
updateTime
;
// private Map<String, Object> dataList;
private
Integer
delFlag
;
private
Long
viewCount
;
private
String
cssStr
;
private
String
jsStr
;
private
String
pyStr
;
private
String
tenantId
;
private
Integer
updateCount
;
// private Boolean isRefresh;
// private String shareViewUrl;
// private Integer submitForm;
//
// /** @deprecated */
// @Deprecated
// public String getJsonStr() {
// return this.getJsonStrJson() != null && !this.getJsonStrJson().isEmpty() ? this.getJsonStrJson().toJSONString() : null;
// }
//
// public void setJsonStr(String jsonStr) {
// this.jsonStr = jsonStr;
// }
//
// public JSONObject getJsonStrJson() {
// if ((this.jsonStrJson == null || this.jsonStrJson.isEmpty()) && OkConvertUtils.isNotEmpty(this.jsonStr)) {
// this.jsonStrJson = JSONObject.parseObject(this.jsonStr, new Feature[]{Feature.OrderedField});
// this.jsonStr = this.jsonStr.replaceAll(".*", "");
// }
//
// return this.jsonStrJson;
// }
}
src/main/java/com/link/report/domain/mapper/CustomerJimuReportMapper.java
0 → 100644
浏览文件 @
bf643dd6
package
com
.
link
.
report
.
domain
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.link.report.domain.entity.CustomerJimuReport
;
import
org.apache.ibatis.annotations.Mapper
;
@Mapper
public
interface
CustomerJimuReportMapper
extends
BaseMapper
<
CustomerJimuReport
>
{
}
src/main/java/com/link/report/pojo/request/CustomerReportTransferVo.java
0 → 100644
浏览文件 @
bf643dd6
package
com
.
link
.
report
.
pojo
.
request
;
import
lombok.Data
;
/**
* @author : lvbencai
* @date : 2025年03月19日12:09:19
* @describe : 自定义报表查询条件
*/
@Data
public
class
CustomerReportTransferVo
{
private
String
reportName
;
private
String
fromId
;
private
String
toId
;
}
src/main/java/com/link/report/pojo/response/CustomerJimuReportDto.java
0 → 100644
浏览文件 @
bf643dd6
package
com
.
link
.
report
.
pojo
.
response
;
import
lombok.Data
;
import
java.util.Date
;
@Data
public
class
CustomerJimuReportDto
{
private
String
id
;
private
String
code
;
private
String
name
;
private
String
note
;
private
String
status
;
private
String
type
;
private
String
createBy
;
private
Date
createTime
;
private
String
updateBy
;
private
Date
updateTime
;
private
String
tenantId
;
private
Integer
updateCount
;
}
src/main/java/com/link/report/service/ReportShareService.java
浏览文件 @
bf643dd6
package
com
.
link
.
report
.
service
;
import
com.link.report.pojo.request.CustomerReportTransferVo
;
import
com.link.report.pojo.request.ReportShareListVo
;
import
com.link.report.pojo.response.ReportShareBiListDto
;
...
...
@@ -7,4 +8,6 @@ import java.util.List;
public
interface
ReportShareService
{
List
<
ReportShareBiListDto
>
selectList
(
ReportShareListVo
reportShareListVo
);
void
transfer
(
CustomerReportTransferVo
customerReportTransferVo
);
}
src/main/java/com/link/report/service/impl/CustomerGroupServiceImpl.java
浏览文件 @
bf643dd6
...
...
@@ -74,7 +74,8 @@ public class CustomerGroupServiceImpl implements CustomerGroupService {
if
(
ObjectUtil
.
isNotEmpty
(
customerGroupDto
))
{
// 匹配到了
CustomerGroupAddVo
groupAddVo
=
new
CustomerGroupAddVo
();
groupAddVo
.
setCategoryName
(
customerGroupDto
.
getCategoryName
());
// 分组
groupAddVo
.
setCategoryName
(
customerReportGroup
.
getCategoryName
());
groupAddVo
.
setGroupName
(
customerGroupDto
.
getGroupName
());
groupAddVo
.
setCreateBy
(
customerReportGroup
.
getCreateBy
());
groupAddVo
.
setUpdateBy
(
customerReportGroup
.
getUpdateBy
());
...
...
src/main/java/com/link/report/service/impl/ReportShareServiceImpl.java
浏览文件 @
bf643dd6
package
com
.
link
.
report
.
service
.
impl
;
import
com.link.report.domain.dao.CustomerJimuReportDao
;
import
com.link.report.domain.dao.ReportShareDao
;
import
com.link.report.domain.wq.ReportShareListWq
;
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.sfa.common.core.constant.SecurityConstants
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.core.utils.bean.BeanUtils
;
import
com.sfa.system.api.RemoteUserService
;
import
com.sfa.system.api.model.LoginUser
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -18,6 +25,10 @@ import java.util.List;
public
class
ReportShareServiceImpl
implements
ReportShareService
{
@Autowired
private
ReportShareDao
reportShareDao
;
@Autowired
private
CustomerJimuReportDao
customerJimuReportDao
;
@Autowired
private
RemoteUserService
remoteUserService
;
@Override
public
List
<
ReportShareBiListDto
>
selectList
(
ReportShareListVo
reportShareListVo
)
{
...
...
@@ -25,4 +36,18 @@ public class ReportShareServiceImpl implements ReportShareService {
BeanUtils
.
copyProperties
(
reportShareListVo
,
wq
);
return
reportShareDao
.
selectList
(
wq
);
}
@Override
public
void
transfer
(
CustomerReportTransferVo
customerReportTransferVo
)
{
// 查询当前的报表
CustomerJimuReportDto
customerJimuReportDto
=
customerJimuReportDao
.
queryByName
(
customerReportTransferVo
.
getReportName
());
R
<
LoginUser
>
userResult
=
remoteUserService
.
getUserInfo
(
customerReportTransferVo
.
getToId
(),
SecurityConstants
.
INNER
)
;
// 获取新用户的租户id
Long
deptId
=
userResult
.
getData
().
getSysUser
().
getDeptId
();
customerJimuReportDto
.
setTenantId
(
deptId
.
toString
());
// 修改报表
customerJimuReportDao
.
updateTenentId
(
customerJimuReportDto
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论