|
@@ -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()));
|
|
|
+ }
|
|
|
}
|