From 73101b5182bef9963943f9242d0e3bd091d30603 Mon Sep 17 00:00:00 2001 From: junjie Date: Mon, 24 Jan 2022 16:14:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=88=9B=E5=BB=BA=E8=A7=86=E5=9B=BE?= =?UTF-8?q?=E5=8F=AF=E8=83=BDdeadlock?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/dataease/service/chart/ChartViewService.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java index 5955ad4322..fde832bd72 100644 --- a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java +++ b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java @@ -75,13 +75,14 @@ public class ChartViewService { checkName(chartView); long timestamp = System.currentTimeMillis(); chartView.setUpdateTime(timestamp); - int i = chartViewMapper.updateByPrimaryKeySelective(chartView); - if (i == 0) { + if (ObjectUtils.isEmpty(chartView.getId())) { chartView.setId(UUID.randomUUID().toString()); chartView.setCreateBy(AuthUtils.getUser().getUsername()); chartView.setCreateTime(timestamp); chartView.setUpdateTime(timestamp); chartViewMapper.insertSelective(chartView); + } else { + chartViewMapper.updateByPrimaryKeySelective(chartView); } Optional.ofNullable(chartView.getId()).ifPresent(id -> { CacheUtils.remove(JdbcConstants.VIEW_CACHE_KEY, id); @@ -216,8 +217,10 @@ public class ChartViewService { if (ObjectUtils.isEmpty(view)) { throw new RuntimeException(Translator.get("i18n_chart_delete")); } - List xAxis = new Gson().fromJson(view.getXAxis(), new TypeToken>() {}.getType()); - List yAxis = new Gson().fromJson(view.getYAxis(), new TypeToken>() {}.getType()); + List xAxis = new Gson().fromJson(view.getXAxis(), new TypeToken>() { + }.getType()); + List yAxis = new Gson().fromJson(view.getYAxis(), new TypeToken>() { + }.getType()); if (StringUtils.equalsIgnoreCase(view.getType(), "chart-mix")) { List yAxisExt = new Gson().fromJson(view.getYAxisExt(), new TypeToken>() { }.getType());