mirror of
https://github.com/dataease/dataease.git
synced 2026-05-16 22:41:06 +08:00
Merge branch 'dev' of github.com:dataease/dataease into dev
This commit is contained in:
@@ -5,10 +5,7 @@ import io.dataease.auth.annotation.DePermission;
|
||||
import io.dataease.auth.annotation.DePermissionProxy;
|
||||
import io.dataease.commons.constants.DePermissionType;
|
||||
import io.dataease.commons.constants.ResourceAuthLevel;
|
||||
import io.dataease.controller.request.chart.ChartCalRequest;
|
||||
import io.dataease.controller.request.chart.ChartExtRequest;
|
||||
import io.dataease.controller.request.chart.ChartViewCacheRequest;
|
||||
import io.dataease.controller.request.chart.ChartViewRequest;
|
||||
import io.dataease.controller.request.chart.*;
|
||||
import io.dataease.controller.response.ChartDetail;
|
||||
import io.dataease.dto.chart.ChartViewDTO;
|
||||
import io.dataease.plugins.common.base.domain.ChartViewCacheWithBLOBs;
|
||||
@@ -23,6 +20,7 @@ import springfox.documentation.annotations.ApiIgnore;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @Author gin
|
||||
@@ -112,6 +110,13 @@ public class ChartViewController {
|
||||
return chartViewService.chartCopy(id, panelId);
|
||||
}
|
||||
|
||||
@DePermission(type = DePermissionType.PANEL, level = ResourceAuthLevel.PANNEL_LEVEL_MANAGE, paramIndex = 1)
|
||||
@ApiOperation("批量复制")
|
||||
@PostMapping("chartBatchCopy/{panelId}")
|
||||
public Map<String,String> chartBatchCopy(@RequestBody ChartCopyBatchRequest request, @PathVariable String panelId) {
|
||||
return chartViewService.chartBatchCopy(request,panelId);
|
||||
}
|
||||
|
||||
@ApiIgnore
|
||||
@GetMapping("searchAdviceSceneId/{panelId}")
|
||||
public String searchAdviceSceneId(@PathVariable String panelId) {
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
package io.dataease.controller.request.chart;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* Author: wangjiahao
|
||||
* Date: 2022/4/26
|
||||
* Description:
|
||||
*/
|
||||
@Data
|
||||
public class ChartCopyBatchRequest {
|
||||
|
||||
private String panelId;
|
||||
|
||||
private Map<String,String> sourceAndTargetIds;
|
||||
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
package io.dataease.service.chart;
|
||||
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
import io.dataease.auth.entity.SysUserEntity;
|
||||
@@ -1024,13 +1025,35 @@ public class ChartViewService {
|
||||
return chartViewMapper.selectByPrimaryKey(id);
|
||||
}
|
||||
|
||||
public String chartCopy(String id, String panelId) {
|
||||
public String chartCopy(String sourceViewId,String newViewId, String panelId) {
|
||||
extChartViewMapper.chartCopy(newViewId, sourceViewId, panelId);
|
||||
extChartViewMapper.copyCache(sourceViewId, newViewId);
|
||||
extPanelGroupExtendDataMapper.copyExtendData(sourceViewId, newViewId, panelId);
|
||||
chartViewCacheService.refreshCache(newViewId);
|
||||
return newViewId;
|
||||
}
|
||||
|
||||
public String chartCopy(String sourceViewId, String panelId) {
|
||||
String newChartId = UUID.randomUUID().toString();
|
||||
extChartViewMapper.chartCopy(newChartId, id, panelId);
|
||||
extChartViewMapper.copyCache(id, newChartId);
|
||||
extPanelGroupExtendDataMapper.copyExtendData(id, newChartId, panelId);
|
||||
chartViewCacheService.refreshCache(newChartId);
|
||||
return newChartId;
|
||||
return chartCopy(sourceViewId,newChartId,panelId);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @Description Copy a set of views with a given source ID and target ID
|
||||
* @param request
|
||||
* @param panelId
|
||||
* @return
|
||||
*/
|
||||
public Map<String,String> chartBatchCopy(ChartCopyBatchRequest request,String panelId){
|
||||
Assert.notNull(panelId,"panelId should not be null");
|
||||
Map<String,String> sourceAndTargetIds = request.getSourceAndTargetIds();
|
||||
if(sourceAndTargetIds != null && !sourceAndTargetIds.isEmpty()){
|
||||
for(Map.Entry<String,String> entry:sourceAndTargetIds.entrySet()){
|
||||
chartCopy(entry.getKey(),entry.getValue(),panelId);
|
||||
}
|
||||
}
|
||||
return request.getSourceAndTargetIds();
|
||||
}
|
||||
|
||||
public String searchAdviceSceneId(String panelId) {
|
||||
|
||||
@@ -161,3 +161,11 @@ RETURN 'success';
|
||||
END
|
||||
;;
|
||||
delimiter ;
|
||||
|
||||
ALTER TABLE `qrtz_triggers`
|
||||
DROP INDEX `IDX_QRTZ_T_G`,
|
||||
DROP INDEX `IDX_QRTZ_T_STATE`,
|
||||
DROP INDEX `IDX_QRTZ_T_NFT_MISFIRE`;
|
||||
|
||||
ALTER TABLE `qrtz_fired_triggers`
|
||||
DROP INDEX `IDX_QRTZ_FT_TRIG_INST_NAME`;
|
||||
|
||||
Reference in New Issue
Block a user