refactor(仪表板、数据大屏): 优化发布状态变更

This commit is contained in:
wangjiahao
2025-04-06 19:09:03 +08:00
committed by 王嘉豪
parent 6295fd73f6
commit 6b77646ca4
2 changed files with 7 additions and 2 deletions

View File

@@ -98,4 +98,7 @@ public interface ExtDataVisualizationMapper {
void restoreOuterParamsInfo(@Param("dvId") Long dvId);
void restoreOuterParams(@Param("dvId") Long dvId);
@Select("select status from data_visualization_info where id = #{dvId}")
Integer findDvInfoStats(@Param("dvId") Long dvId);
}

View File

@@ -518,8 +518,10 @@ public class DataVisualizationServer implements DataVisualizationApi {
coreVisualizationManage.move(request);
}
}
// 新建保存状态不对问题
visualizationInfo.setStatus(request.getStatus() != null ? request.getStatus() : CommonConstants.DV_STATUS.SAVED_UNPUBLISHED);
// 状态修改统一为后端操作:历史状态检查 如果 状态为 0未发布 或者 2已发布未保存则状态不变
// 如果当前状态为 1 则状态修改为 2已发布未保存
Integer curStatus = extDataVisualizationMapper.findDvInfoStats(dvId);
visualizationInfo.setStatus(curStatus == 1?CommonConstants.DV_STATUS.SAVED_UNPUBLISHED:curStatus);
coreVisualizationManage.innerEdit(visualizationInfo);
//保存图表信息
chartDataManage.saveChartViewFromVisualization(request.getComponentData(), dvId, request.getCanvasViewInfo());