【7.1.5】【bug修复】metadata填充增加判断条件

pull/22/MERGE
fengshuonan 2021-10-29 10:04:32 +08:00
parent f99d10e620
commit ddd2543ef9
1 changed files with 23 additions and 10 deletions

View File

@ -24,6 +24,7 @@
*/
package cn.stylefeng.roses.kernel.db.mp.fieldfill;
import cn.hutool.core.util.ObjectUtil;
import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
import cn.stylefeng.roses.kernel.rule.enums.StatusEnum;
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
@ -49,19 +50,17 @@ public class CustomMetaObjectHandler implements MetaObjectHandler {
public void insertFill(MetaObject metaObject) {
try {
// 设置createUserBaseEntity)
setFieldValByName(CREATE_USER, this.getUserUniqueId(), metaObject);
setValue(metaObject, CREATE_USER, this.getUserUniqueId());
// 设置createTimeBaseEntity)
setFieldValByName(CREATE_TIME, new Date(), metaObject);
setValue(metaObject, CREATE_TIME, new Date());
// 设置删除标记 默认N-删除
setFieldValByName(DEL_FLAG, YesOrNotEnum.N.getCode(), metaObject);
setValue(metaObject, DEL_FLAG, YesOrNotEnum.N.getCode());
// 设置状态字段 默认1-启用
setFieldValByName(STATUS_FLAG, StatusEnum.ENABLE.getCode(), metaObject);
setValue(metaObject, STATUS_FLAG, StatusEnum.ENABLE.getCode());
} catch (ReflectionException e) {
log.warn("CustomMetaObjectHandler处理过程中无相关字段不做处理");
}
@ -72,13 +71,11 @@ public class CustomMetaObjectHandler implements MetaObjectHandler {
public void updateFill(MetaObject metaObject) {
try {
// 设置updateUserBaseEntity)
setFieldValByName(UPDATE_USER, this.getUserUniqueId(), metaObject);
setValue(metaObject, UPDATE_USER, this.getUserUniqueId());
// 设置updateTimeBaseEntity)
setFieldValByName(UPDATE_TIME, new Date(), metaObject);
setValue(metaObject, UPDATE_TIME, new Date());
} catch (ReflectionException e) {
log.warn("CustomMetaObjectHandler处理过程中无相关字段不做处理");
}
@ -87,6 +84,9 @@ public class CustomMetaObjectHandler implements MetaObjectHandler {
/**
* id
*
* @author fengshuonan
* @date 2021/10/29 10:01
*/
private Long getUserUniqueId() {
@ -99,4 +99,17 @@ public class CustomMetaObjectHandler implements MetaObjectHandler {
}
/**
*
*
* @author fengshuonan
* @date 2021/10/29 10:01
*/
private void setValue(MetaObject metaObject, String fieldName, Object value) {
Object originalAttr = getFieldValByName(fieldName, metaObject);
if (ObjectUtil.isEmpty(originalAttr)) {
setFieldValByName(fieldName, value, metaObject);
}
}
}