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