From 414cb5c5fe787932e92c890a9fe31d87ae436e4c Mon Sep 17 00:00:00 2001 From: jianneng-fit2cloud Date: Wed, 29 Apr 2026 16:54:35 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=9B=BE=E8=A1=A8):=20=E4=BC=98=E5=8C=96ch?= =?UTF-8?q?ecked=E5=92=8CattachParams=E5=AD=97=E6=AE=B5=E7=9A=84=E7=A9=BA?= =?UTF-8?q?=E5=80=BC=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage/VisualizationLinkJumpManage.java | 41 ++++++------------- 1 file changed, 12 insertions(+), 29 deletions(-) diff --git a/core/core-backend/src/main/java/io/dataease/visualization/manage/VisualizationLinkJumpManage.java b/core/core-backend/src/main/java/io/dataease/visualization/manage/VisualizationLinkJumpManage.java index 3b662c3d32..5d8cba37be 100644 --- a/core/core-backend/src/main/java/io/dataease/visualization/manage/VisualizationLinkJumpManage.java +++ b/core/core-backend/src/main/java/io/dataease/visualization/manage/VisualizationLinkJumpManage.java @@ -251,14 +251,13 @@ public class VisualizationLinkJumpManage { qJump.id, Expressions.asNumber(dvId).as("sourceDvId"), qJump.linkJumpInfo, - Expressions.cases() - .when(qJump.checked.isNull()).then(false) - .otherwise(qJump.checked).as("checked") + qJump.checked.as("checked") )) .from(qChartView) .leftJoin(qJump).on(qChartView.id.eq(qJump.sourceViewId).and(qJump.sourceDvId.eq(dvId))) .where(qChartView.id.eq(viewId)).fetchFirst(); if (result != null) { + result.setChecked(Boolean.TRUE.equals(result.getChecked())); result.setLinkJumpInfoArray(getLinkJumpInfoSnapshot(result.getId() == null ? -1 : result.getId(), result.getSourceViewId(), uid, isDesktop)); } return result; @@ -288,12 +287,8 @@ public class VisualizationLinkJumpManage { vlji.targetDvId, dvi.type.as("targetDvType"), vlji.content, - Expressions.cases() - .when(vlji.checked.isNull()).then(false) - .otherwise(vlji.checked).as("checked"), - Expressions.cases() - .when(vlji.attachParams.isNull()).then(false) - .otherwise(vlji.attachParams).as("attachParams"), + vlji.checked.as("checked"), + vlji.attachParams.as("attachParams"), vljtvi.targetId, vljtvi.targetViewId, vljtvi.targetFieldId, @@ -328,12 +323,8 @@ public class VisualizationLinkJumpManage { vlji.targetDvId, dvi.type.as("targetDvType"), vlji.content, - Expressions.cases() - .when(vlji.checked.isNull()).then(false) - .otherwise(vlji.checked).as("checked"), - Expressions.cases() - .when(vlji.attachParams.isNull()).then(false) - .otherwise(vlji.attachParams).as("attachParams"), + vlji.checked.as("checked"), + vlji.attachParams.as("attachParams"), vljtvi.targetId, vljtvi.targetViewId, vljtvi.targetFieldId, @@ -372,12 +363,8 @@ public class VisualizationLinkJumpManage { vlji.targetDvId, dvi.type.as("targetDvType"), vlji.content, - Expressions.cases() - .when(vlji.checked.isNull()).then(false) - .otherwise(vlji.checked).as("checked"), - Expressions.cases() - .when(vlji.attachParams.isNull()).then(false) - .otherwise(vlji.attachParams).as("attachParams"), + vlji.checked.as("checked"), + vlji.attachParams.as("attachParams"), vljtvi.targetId, vljtvi.targetViewId, vljtvi.targetFieldId, @@ -412,12 +399,8 @@ public class VisualizationLinkJumpManage { vlji.targetDvId, dvi.type.as("targetDvType"), vlji.content, - Expressions.cases() - .when(vlji.checked.isNull()).then(false) - .otherwise(vlji.checked).as("checked"), - Expressions.cases() - .when(vlji.attachParams.isNull()).then(false) - .otherwise(vlji.attachParams).as("attachParams"), + vlji.checked.as("checked"), + vlji.attachParams.as("attachParams"), vljtvi.targetId, vljtvi.targetViewId, vljtvi.targetFieldId, @@ -451,8 +434,8 @@ public class VisualizationLinkJumpManage { newDto.setTargetDvId(dto.getTargetDvId()); newDto.setTargetDvType(dto.getTargetDvType()); newDto.setContent(dto.getContent()); - newDto.setChecked(dto.getChecked()); - newDto.setAttachParams(dto.getAttachParams()); + newDto.setChecked(Boolean.TRUE.equals(dto.getChecked())); + newDto.setAttachParams(Boolean.TRUE.equals(dto.getAttachParams())); newDto.setSourceFieldId(dto.getSourceFieldId()); newDto.setSourceDeType(dto.getSourceDeType()); newDto.setSourceFieldName(dto.getSourceFieldName());