From 8ea8ac7bd2f586e58f74e5e7924bb1968979ed92 Mon Sep 17 00:00:00 2001 From: zhaoqifeng Date: Thu, 16 Sep 2021 10:18:51 +0800 Subject: [PATCH] =?UTF-8?q?userId=E8=87=AA=E5=8A=A8=E5=A1=AB=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../handler/FieldMetaObjectHandler.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/handler/FieldMetaObjectHandler.java b/epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/handler/FieldMetaObjectHandler.java index de796f3760..a11a5dea4e 100644 --- a/epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/handler/FieldMetaObjectHandler.java +++ b/epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/handler/FieldMetaObjectHandler.java @@ -20,12 +20,10 @@ import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.security.user.LoginUserUtil; import com.epmet.commons.tools.security.user.SecurityUser; import com.epmet.commons.tools.security.user.UserDetail; -import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.reflection.MetaObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import javax.swing.text.html.Option; import java.util.Date; import java.util.Optional; @@ -52,6 +50,7 @@ public class FieldMetaObjectHandler implements MetaObjectHandler { if (metaObject.getOriginalObject() instanceof BaseEpmetEntity) { // epmet项目新增的 setFieldValByName(FieldConstant.CUSTOMER_ID_HUMP, getCustomerIdByFieldValue(metaObject), metaObject); + setFieldValByName(FieldConstant.USER_ID_HUMP, getCustomerIdByFieldValue(metaObject), metaObject); setFieldValByName(FieldConstant.CREATED_TIME_HUMP, getCreatedTimeByFieldValue(metaObject), metaObject); setFieldValByName(FieldConstant.CREATED_BY_HUMP, getCreatedByFieldValue(metaObject), metaObject); setFieldValByName(FieldConstant.UPDATED_TIME_HUMP, getUpdatedTimeByFieldValue(metaObject), metaObject); @@ -110,6 +109,27 @@ public class FieldMetaObjectHandler implements MetaObjectHandler { } return loginUserUtil.getLoginUserCustomerId(); } + /** + * @Description 获取用户ID + * @Param metaObject + * @Return {@link Object} + * @Author zhaoqifeng + * @Date 2021/9/16 10:04 + */ + public Object getUserIdByFieldValue(MetaObject metaObject) { + if (!metaObject.hasSetter(FieldConstant.USER_ID_HUMP)) { + // 如果该entity对象,没有userId属性,那么返回null; + return null; + } + + Object customerId; + customerId = getFieldValByName(FieldConstant.USER_ID_HUMP, metaObject); + if (customerId != null && !customerId.equals("")) { + // 看entity是否手动设置了,设置了就用设置的 + return customerId; + } + return loginUserUtil.getLoginUserId(); + } public Object getCreatedTimeByFieldValue(MetaObject metaObject) { Object createdTime = null;