Raod 4 жил өмнө
parent
commit
1bf7694bf7

+ 1 - 1
report-core/src/main/java/com/anjiplus/template/gaea/business/modules/reportshare/service/ReportShareService.java

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

+ 27 - 18
report-core/src/main/java/com/anjiplus/template/gaea/business/modules/reportshare/service/impl/ReportShareServiceImpl.java

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