feat: 子卷送到待检区任务
This commit is contained in:
@@ -2,6 +2,7 @@ package cn.code.nl.framework.mybatis.core.handler;
|
||||
|
||||
import cn.code.nl.framework.mybatis.core.dataobject.BaseDO;
|
||||
import cn.code.nl.framework.security.core.util.SecurityFrameworkUtils;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
|
||||
import org.apache.ibatis.reflection.MetaObject;
|
||||
|
||||
@@ -37,27 +38,33 @@ public class DefaultDBFieldHandler implements MetaObjectHandler {
|
||||
// 当前登录用户不为空,创建人为空,则当前登录用户为创建人
|
||||
if (Objects.nonNull(userId) && Objects.isNull(baseDO.getCreator())) {
|
||||
baseDO.setCreator(userId.toString());
|
||||
} else {
|
||||
baseDO.setCreator("0");
|
||||
}
|
||||
// 当前登录用户不为空,更新人为空,则当前登录用户为更新人
|
||||
if (Objects.nonNull(userId) && Objects.isNull(baseDO.getUpdater())) {
|
||||
baseDO.setUpdater(userId.toString());
|
||||
} else {
|
||||
baseDO.setUpdater("0");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateFill(MetaObject metaObject) {
|
||||
// 更新时间为空,则以当前时间为更新时间
|
||||
Object modifyTime = getFieldValByName("updateTime", metaObject);
|
||||
if (Objects.isNull(modifyTime)) {
|
||||
setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
|
||||
}
|
||||
// 以当前时间为更新时间
|
||||
setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
|
||||
|
||||
// 当前登录用户不为空,更新人为空,则当前登录用户为更新人
|
||||
Object modifier = getFieldValByName("updater", metaObject);
|
||||
Long userId = SecurityFrameworkUtils.getLoginUserId();
|
||||
if (Objects.nonNull(userId) && Objects.isNull(modifier)) {
|
||||
setFieldValByName("updater", userId.toString(), metaObject);
|
||||
Object updater = getFieldValByName("updater", metaObject);
|
||||
Long loginUserId = SecurityFrameworkUtils.getLoginUserId();
|
||||
|
||||
if (Objects.nonNull(loginUserId)) {
|
||||
// 优先使用当前登录用户
|
||||
setFieldValByName("updater", loginUserId.toString(), metaObject);
|
||||
} else if (ObjectUtil.isEmpty(updater)) {
|
||||
// 没有登录用户,并且实体也未设置更新人时,使用系统默认值
|
||||
setFieldValByName("updater", "0", metaObject);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user