mirror of
https://gitee.com/anji-plus/report.git
synced 2026-04-01 10:08:36 +08:00
仅返回链接
This commit is contained in:
@@ -21,7 +21,7 @@ public interface ReportShareService extends GaeaBaseService<ReportShareParam, Re
|
||||
*/
|
||||
ReportShare getDetail(Long id);
|
||||
|
||||
ReportShare insertShare(ReportShareDto dto);
|
||||
ReportShareDto insertShare(ReportShareDto dto);
|
||||
|
||||
ReportShare detailByCode(String shareCode);
|
||||
}
|
||||
|
||||
@@ -49,11 +49,14 @@ public class ReportShareServiceImpl implements ReportShareService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public ReportShare insertShare(ReportShareDto dto) {
|
||||
public ReportShareDto insertShare(ReportShareDto dto) {
|
||||
ReportShareDto reportShareDto = new ReportShareDto();
|
||||
ReportShare entity = new ReportShare();
|
||||
BeanUtils.copyProperties(dto, entity);
|
||||
insert(entity);
|
||||
return entity;
|
||||
//将分享链接返回
|
||||
reportShareDto.setShareUrl(entity.getShareUrl());
|
||||
return reportShareDto;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -68,26 +71,32 @@ public class ReportShareServiceImpl implements ReportShareService {
|
||||
public void processBeforeOperation(ReportShare entity, BaseOperationEnum operationEnum) throws BusinessException {
|
||||
switch (operationEnum) {
|
||||
case INSERT:
|
||||
//前端地址 window.location.href https://report.anji-plus.com/index.html#/report/bigscreen
|
||||
//截取#之前的内容
|
||||
//http://localhost:9528/#/bigscreen/viewer?reportCode=bigScreen2
|
||||
//http://127.0.0.1:9095/reportDashboard/getData
|
||||
String shareCode = UUID.randomUUID().toString();
|
||||
entity.setShareCode(shareCode);
|
||||
if (entity.getShareUrl().contains(SHARE_URL)) {
|
||||
String prefix = entity.getShareUrl().substring(0, entity.getShareUrl().indexOf("#"));
|
||||
entity.setShareUrl(prefix + SHARE_FLAG + shareCode);
|
||||
} else {
|
||||
entity.setShareUrl(entity.getShareUrl() + SHARE_FLAG + shareCode);
|
||||
}
|
||||
entity.setShareValidTime(DateUtil.getFutureDateTmdHms(entity.getShareValidType()));
|
||||
entity.setShareToken(JwtUtil.createToken(entity.getReportCode(), shareCode, entity.getShareValidTime()));
|
||||
break;
|
||||
case UPDATE:
|
||||
init(entity);
|
||||
break;
|
||||
default:
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增初始化
|
||||
* @param entity
|
||||
*/
|
||||
private void init(ReportShare entity) {
|
||||
//前端地址 window.location.href https://report.anji-plus.com/index.html#/report/bigscreen
|
||||
//截取#之前的内容
|
||||
//http://localhost:9528/#/bigscreen/viewer?reportCode=bigScreen2
|
||||
//http://127.0.0.1:9095/reportDashboard/getData
|
||||
String shareCode = UUID.randomUUID().toString();
|
||||
entity.setShareCode(shareCode);
|
||||
if (entity.getShareUrl().contains(SHARE_URL)) {
|
||||
String prefix = entity.getShareUrl().substring(0, entity.getShareUrl().indexOf("#"));
|
||||
entity.setShareUrl(prefix + SHARE_FLAG + shareCode);
|
||||
} else {
|
||||
entity.setShareUrl(entity.getShareUrl() + SHARE_FLAG + shareCode);
|
||||
}
|
||||
entity.setShareValidTime(DateUtil.getFutureDateTmdHms(entity.getShareValidType()));
|
||||
entity.setShareToken(JwtUtil.createToken(entity.getReportCode(), shareCode, entity.getShareValidTime()));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user