fix: 修复一般用户复制仪表板提示权限变更问题

This commit is contained in:
wangjiahao
2025-04-08 11:18:37 +08:00
committed by 王嘉豪
parent 9fec02e579
commit 05204056a9
3 changed files with 10 additions and 4 deletions

View File

@@ -152,7 +152,7 @@ public class DataVisualizationServer implements DataVisualizationApi {
@Override
public DataVisualizationVO findCopyResource(Long dvId, String busiFlag) {
DataVisualizationVO result = Objects.requireNonNull(CommonBeanFactory.proxy(this.getClass())).findById(new DataVisualizationBaseRequest(dvId, busiFlag));
DataVisualizationVO result = Objects.requireNonNull(CommonBeanFactory.proxy(this.getClass())).findById(new DataVisualizationBaseRequest(dvId, busiFlag, CommonConstants.RESOURCE_TABLE.SNAPSHOT));
if (result != null && result.getPid() == -1) {
return result;
} else {
@@ -521,7 +521,7 @@ public class DataVisualizationServer implements DataVisualizationApi {
// 状态修改统一为后端操作:历史状态检查 如果 状态为 0未发布 或者 2已发布未保存则状态不变
// 如果当前状态为 1 则状态修改为 2已发布未保存
Integer curStatus = extDataVisualizationMapper.findDvInfoStats(dvId);
visualizationInfo.setStatus(curStatus == 1?CommonConstants.DV_STATUS.SAVED_UNPUBLISHED:curStatus);
visualizationInfo.setStatus(curStatus == 1 ? CommonConstants.DV_STATUS.SAVED_UNPUBLISHED : curStatus);
coreVisualizationManage.innerEdit(visualizationInfo);
//保存图表信息
chartDataManage.saveChartViewFromVisualization(request.getComponentData(), dvId, request.getCanvasViewInfo());
@@ -547,7 +547,7 @@ public class DataVisualizationServer implements DataVisualizationApi {
coreVisualizationManage.removeDvCore(dvId);
coreVisualizationManage.dvRestore(dvId);
chartViewManege.publishThreshold(dvId, request.getActiveViewIds());
}else if(CommonConstants.DV_STATUS.UNPUBLISHED == request.getStatus()){
} else if (CommonConstants.DV_STATUS.UNPUBLISHED == request.getStatus()) {
chartViewManege.publishThreshold(dvId, request.getActiveViewIds());
}
}

View File

@@ -329,7 +329,7 @@ export function refreshOtherComponent(dvId, busiFlag) {
}
export function initCanvasDataPrepare(dvId, params, callBack) {
const busiFlag = params.busiFlag
const busiFlag = params.busiFlg
const copyFlag = busiFlag != null && busiFlag.includes('-copy')
const busiFlagCustom = copyFlag ? busiFlag.split('-')[0] : busiFlag
const method = copyFlag ? findCopyResource : findById

View File

@@ -64,6 +64,12 @@ public class DataVisualizationBaseRequest extends DataVisualizationVO {
//数据来源 core 主表 snapshot 镜像表
private String resourceTable = "core";
public DataVisualizationBaseRequest(Long id,String busiFlag,String resource) {
this.busiFlag = busiFlag;
this.resourceTable = resource;
super.setId(id);
}
public DataVisualizationBaseRequest(Long id,String busiFlag) {
this.busiFlag = busiFlag;
super.setId(id);