From 024fa13b5805e2025cda1555b47dc96b5dfef7fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=98=89=E8=B1=AA?= <42510293+ziyujiahao@users.noreply.github.com> Date: Fri, 24 Oct 2025 12:03:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E4=BB=AA=E8=A1=A8=E6=9D=BF=E3=80=81?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=A4=A7=E5=B1=8F):=20JPA=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=B0=E5=BB=BA=E6=9C=AA=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E8=AE=BE=E7=BD=AE=E8=81=94=E5=8A=A8=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E9=97=AE=E9=A2=98=20(#17254)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auto/mapper/SnapshotCoreChartViewRepository.java | 11 +++++++++++ .../server/VisualizationLinkJumpService.java | 5 +---- .../server/VisualizationLinkageService.java | 5 +---- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/core/core-backend/src/main/java/io/dataease/visualization/dao/auto/mapper/SnapshotCoreChartViewRepository.java b/core/core-backend/src/main/java/io/dataease/visualization/dao/auto/mapper/SnapshotCoreChartViewRepository.java index 1569203917..40140cfd2d 100644 --- a/core/core-backend/src/main/java/io/dataease/visualization/dao/auto/mapper/SnapshotCoreChartViewRepository.java +++ b/core/core-backend/src/main/java/io/dataease/visualization/dao/auto/mapper/SnapshotCoreChartViewRepository.java @@ -6,6 +6,7 @@ import io.lettuce.core.dynamic.annotation.Param; import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.transaction.annotation.Transactional; @@ -45,4 +46,14 @@ public interface SnapshotCoreChartViewRepository extends JpaRepository findIdsByIdInAndLinkageActive(@Param("ids") List ids, @Param("linkageActive") Boolean linkageActive); + + @Modifying + @Transactional + @Query("UPDATE SnapshotCoreChartView v SET v.linkageActive = :linkageActive WHERE v.id = :id") + void updateLinkageActiveById(@Param("id") Long id, @Param("linkageActive") Boolean linkageActive); + + @Modifying + @Transactional + @Query("UPDATE SnapshotCoreChartView v SET v.jumpActive = :jumpActive WHERE v.id = :id") + void updateJumpActiveById(@Param("id") Long id, @Param("jumpActive") Boolean jumpActive); } diff --git a/core/core-backend/src/main/java/io/dataease/visualization/server/VisualizationLinkJumpService.java b/core/core-backend/src/main/java/io/dataease/visualization/server/VisualizationLinkJumpService.java index 3b7c847940..8eb8cd57c3 100644 --- a/core/core-backend/src/main/java/io/dataease/visualization/server/VisualizationLinkJumpService.java +++ b/core/core-backend/src/main/java/io/dataease/visualization/server/VisualizationLinkJumpService.java @@ -306,10 +306,7 @@ public class VisualizationLinkJumpService implements VisualizationLinkJumpApi { @Override public VisualizationLinkJumpBaseResponse updateJumpSetActive(VisualizationLinkJumpBaseRequest request) { - SnapshotCoreChartView coreChartView = new SnapshotCoreChartView(); - coreChartView.setId(Long.valueOf(request.getSourceViewId())); - coreChartView.setJumpActive(request.getActiveStatus()); - snapshotCoreChartViewRepository.saveAndFlush(coreChartView); + snapshotCoreChartViewRepository.updateJumpActiveById(request.getSourceViewId(),request.getActiveStatus()); return queryVisualizationJumpInfo(request.getSourceDvId(), CommonConstants.RESOURCE_TABLE.SNAPSHOT); } diff --git a/core/core-backend/src/main/java/io/dataease/visualization/server/VisualizationLinkageService.java b/core/core-backend/src/main/java/io/dataease/visualization/server/VisualizationLinkageService.java index 63dd9e4ee6..248e22f999 100644 --- a/core/core-backend/src/main/java/io/dataease/visualization/server/VisualizationLinkageService.java +++ b/core/core-backend/src/main/java/io/dataease/visualization/server/VisualizationLinkageService.java @@ -132,10 +132,7 @@ public class VisualizationLinkageService implements VisualizationLinkageApi { @Override public Map updateLinkageActive(VisualizationLinkageRequest request) { - SnapshotCoreChartView coreChartView = new SnapshotCoreChartView(); - coreChartView.setId(request.getSourceViewId()); - coreChartView.setLinkageActive(request.getActiveStatus()); - snapshotCoreChartViewRepository.saveAndFlush(coreChartView); + snapshotCoreChartViewRepository.updateLinkageActiveById(request.getSourceViewId(),request.getActiveStatus()); return getVisualizationAllLinkageInfo(request.getDvId(), CommonConstants.RESOURCE_TABLE.SNAPSHOT); }