From f7ffef5d3d9def9b7c976fcbc3f61e3446443a0b Mon Sep 17 00:00:00 2001
From: interestinglife41
Date: Fri, 20 Aug 2021 19:19:53 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=9F=90=E4=BA=9Bservice?=
=?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=AE=9E=E4=BD=93=E6=9C=AA=E5=88=A4=E7=A9=BA?=
=?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../impl/AbstractMybatisEntityService.java | 8 +++---
.../impl/AuthorizationServiceImpl.java | 5 +++-
.../impl/DataSetEntityServiceImpl.java | 6 +++++
.../HtmlChartWidgetEntityServiceImpl.java | 27 ++++++++++++++-----
.../service/impl/SchemaServiceImpl.java | 1 -
.../service/impl/UserServiceImpl.java | 22 +++++++++++----
6 files changed, 51 insertions(+), 18 deletions(-)
diff --git a/datagear-management/src/main/java/org/datagear/management/service/impl/AbstractMybatisEntityService.java b/datagear-management/src/main/java/org/datagear/management/service/impl/AbstractMybatisEntityService.java
index a9d8075c..6f2b2198 100644
--- a/datagear-management/src/main/java/org/datagear/management/service/impl/AbstractMybatisEntityService.java
+++ b/datagear-management/src/main/java/org/datagear/management/service/impl/AbstractMybatisEntityService.java
@@ -139,15 +139,15 @@ public abstract class AbstractMybatisEntityService> ext
* 注意:加载此实体的私有属性值应通过重写{@linkplain #getByIdFromDB(Object, Map)}来实现,这样它们才会被加入缓存。
*
*
- * 此方法的默认实现是:直接返回{@code obj}。
+ * 此方法的默认实现是:直接返回{@code entity}。
*
*
* @see #getById(Object) getById(Object)会在其内部调用此方法
*/
@Override
- protected T postProcessGet(T obj)
+ protected T postProcessGet(T entity)
{
- return super.postProcessGet(obj);
+ return super.postProcessGet(entity);
}
@Override
@@ -207,7 +207,7 @@ public abstract class AbstractMybatisEntityService> ext
*
* @param id
* @param params
- * @return
+ * @return 可能返回{@code null}
*/
protected T getByIdFromDB(ID id, Map params)
{
diff --git a/datagear-management/src/main/java/org/datagear/management/service/impl/AuthorizationServiceImpl.java b/datagear-management/src/main/java/org/datagear/management/service/impl/AuthorizationServiceImpl.java
index b60e83b8..9b42737c 100644
--- a/datagear-management/src/main/java/org/datagear/management/service/impl/AuthorizationServiceImpl.java
+++ b/datagear-management/src/main/java/org/datagear/management/service/impl/AuthorizationServiceImpl.java
@@ -90,9 +90,12 @@ public class AuthorizationServiceImpl extends AbstractMybatisEntityService delParams = buildParamMap();
delParams.put("dataSetId", entity.getId());
@@ -608,6 +611,9 @@ public class DataSetEntityServiceImpl extends AbstractMybatisDataPermissionEntit
protected void saveDataSetParamPOs(DataSetEntity entity)
{
+ if (entity == null)
+ return;
+
Map delParams = buildParamMap();
delParams.put("dataSetId", entity.getId());
diff --git a/datagear-management/src/main/java/org/datagear/management/service/impl/HtmlChartWidgetEntityServiceImpl.java b/datagear-management/src/main/java/org/datagear/management/service/impl/HtmlChartWidgetEntityServiceImpl.java
index a3ce0808..28824ff4 100644
--- a/datagear-management/src/main/java/org/datagear/management/service/impl/HtmlChartWidgetEntityServiceImpl.java
+++ b/datagear-management/src/main/java/org/datagear/management/service/impl/HtmlChartWidgetEntityServiceImpl.java
@@ -244,6 +244,9 @@ public class HtmlChartWidgetEntityServiceImpl
protected void saveWidgetDataSetRelations(HtmlChartWidgetEntity entity)
{
+ if (entity == null)
+ return;
+
Map delParams = buildParamMap();
delParams.put("id", entity.getId());
@@ -287,6 +290,9 @@ public class HtmlChartWidgetEntityServiceImpl
protected void setChartDataSetVOs(HtmlChartWidgetEntity entity)
{
+ if (entity == null)
+ return;
+
Map sqlParams = buildParamMap();
sqlParams.put("widgetId", entity.getId());
@@ -330,16 +336,19 @@ public class HtmlChartWidgetEntityServiceImpl
inflateChartDataSets(entity, forAnalysis);
}
- protected void inflateHtmlChartPlugin(HtmlChartWidgetEntity obj, boolean forAnalysis)
+ protected void inflateHtmlChartPlugin(HtmlChartWidgetEntity entity, boolean forAnalysis)
{
- HtmlChartPlugin htmlChartPlugin = obj.getHtmlChartPlugin();
+ if (entity == null)
+ return;
+
+ HtmlChartPlugin htmlChartPlugin = entity.getHtmlChartPlugin();
if (htmlChartPlugin != null)
{
HtmlChartPlugin full = getHtmlChartPlugin(htmlChartPlugin.getId());
if (forAnalysis)
- obj.setHtmlChartPlugin(full);
+ entity.setHtmlChartPlugin(full);
else
{
if (full != null)
@@ -354,6 +363,9 @@ public class HtmlChartWidgetEntityServiceImpl
protected void inflateChartDataSets(HtmlChartWidgetEntity entity, boolean forAnalysis)
{
+ if (entity == null)
+ return;
+
ChartDataSetVO[] chartDataSetVOs = entity.getChartDataSetVOs();
if (chartDataSetVOs == null || chartDataSetVOs.length == 0)
@@ -438,14 +450,14 @@ public class HtmlChartWidgetEntityServiceImpl
return (HtmlChartPlugin) this.chartPluginManager.get(id);
}
- protected List getWidgetDataSetRelations(HtmlChartWidgetEntity obj)
+ protected List getWidgetDataSetRelations(HtmlChartWidgetEntity entity)
{
List list = new ArrayList<>();
- if (obj == null)
+ if (entity == null)
return list;
- ChartDataSet[] chartDataSets = obj.getChartDataSets();
+ ChartDataSet[] chartDataSets = entity.getChartDataSets();
if (chartDataSets == null)
return list;
@@ -457,7 +469,8 @@ public class HtmlChartWidgetEntityServiceImpl
String propertySignsJson = JsonSupport.generate(chartDataSet.getPropertySigns(), "");
String queryJson = JsonSupport.generate(chartDataSet.getQuery(), "");
- WidgetDataSetRelation relation = new WidgetDataSetRelation(obj.getId(), chartDataSet.getDataSet().getId(),
+ WidgetDataSetRelation relation = new WidgetDataSetRelation(entity.getId(),
+ chartDataSet.getDataSet().getId(),
i + 1);
relation.setPropertySignsJson(propertySignsJson);
relation.setAlias(chartDataSet.getAlias());
diff --git a/datagear-management/src/main/java/org/datagear/management/service/impl/SchemaServiceImpl.java b/datagear-management/src/main/java/org/datagear/management/service/impl/SchemaServiceImpl.java
index 4b004176..88a5d2a6 100644
--- a/datagear-management/src/main/java/org/datagear/management/service/impl/SchemaServiceImpl.java
+++ b/datagear-management/src/main/java/org/datagear/management/service/impl/SchemaServiceImpl.java
@@ -96,7 +96,6 @@ public class SchemaServiceImpl extends AbstractMybatisDataPermissionEntityServic
public boolean update(User user, Schema entity) throws PermissionDeniedException
{
checkSaveUrlPermission(user, entity.getUrl());
-
return super.update(user, entity);
}
diff --git a/datagear-management/src/main/java/org/datagear/management/service/impl/UserServiceImpl.java b/datagear-management/src/main/java/org/datagear/management/service/impl/UserServiceImpl.java
index f5340aac..13f86cbb 100644
--- a/datagear-management/src/main/java/org/datagear/management/service/impl/UserServiceImpl.java
+++ b/datagear-management/src/main/java/org/datagear/management/service/impl/UserServiceImpl.java
@@ -21,6 +21,7 @@ import org.datagear.management.service.RoleService;
import org.datagear.management.service.UserService;
import org.datagear.management.util.dialect.MbSqlDialect;
import org.datagear.util.IDUtil;
+import org.datagear.util.StringUtil;
import org.mybatis.spring.SqlSessionTemplate;
/**
@@ -99,6 +100,9 @@ public class UserServiceImpl extends AbstractMybatisEntityService
String id = selectOneMybatis("getIdByName", params);
+ if (StringUtil.isEmpty(id))
+ return null;
+
return getById(id);
}
@@ -106,7 +110,9 @@ public class UserServiceImpl extends AbstractMybatisEntityService
public User getByIdNoPassword(String id)
{
User user = getById(id);
- user.clearPassword();
+
+ if (user != null)
+ user.clearPassword();
return user;
}
@@ -185,6 +191,9 @@ public class UserServiceImpl extends AbstractMybatisEntityService
protected void saveUserRoles(User user)
{
+ if (user == null)
+ return;
+
deleteUserRoles(user.getId());
Set roles = user.getRoles();
@@ -215,6 +224,9 @@ public class UserServiceImpl extends AbstractMybatisEntityService
{
User user = super.getByIdFromDB(id, params);
+ if (user == null)
+ return null;
+
Map params1 = buildParamMap();
params1.put("userId", user.getId());
@@ -240,9 +252,9 @@ public class UserServiceImpl extends AbstractMybatisEntityService
}
@Override
- protected User postProcessGet(User obj)
+ protected User postProcessGet(User entity)
{
- Set roles = obj.getRoles();
+ Set roles = entity.getRoles();
if (roles != null && !roles.isEmpty())
{
@@ -254,10 +266,10 @@ public class UserServiceImpl extends AbstractMybatisEntityService
addIfNonNull(rolesNew, role);
}
- obj.setRoles(rolesNew);
+ entity.setRoles(rolesNew);
}
- return super.postProcessGet(obj);
+ return super.postProcessGet(entity);
}
@Override