|
|
|
@ -5,11 +5,11 @@ import jnpf.base.UserInfo;
|
|
|
|
|
import jnpf.util.DateUtil;
|
|
|
|
|
import jnpf.util.UserProvider;
|
|
|
|
|
import jnpf.util.context.SpringContext;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.apache.ibatis.reflection.MetaObject;
|
|
|
|
|
import org.springframework.context.ApplicationContext;
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* MybatisPlus配置类
|
|
|
|
|
*
|
|
|
|
@ -19,22 +19,31 @@ import java.util.Date;
|
|
|
|
|
* @date 2019年9月27日 上午9:18
|
|
|
|
|
*/
|
|
|
|
|
@Component
|
|
|
|
|
@Slf4j
|
|
|
|
|
//@Configuration
|
|
|
|
|
//@Intercepts({@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class})})
|
|
|
|
|
public class MybatisPlusMetaObjectHandler implements MetaObjectHandler {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//@Autowired
|
|
|
|
|
private static ApplicationContext applicationContext;
|
|
|
|
|
private UserProvider userProvider;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void insertFill(MetaObject metaObject) {
|
|
|
|
|
userProvider = SpringContext.getBean(UserProvider.class);
|
|
|
|
|
// userProvider= applicationContext.getBean(UserProvider.class);
|
|
|
|
|
UserProvider userProvider = SpringContext.getBean(UserProvider.class);
|
|
|
|
|
UserInfo userInfo= userProvider.get();
|
|
|
|
|
Object enabledMark = this.getFieldValByName("enabledMark", metaObject);
|
|
|
|
|
// 可以在这里填充编码查询到编码规则自动填充
|
|
|
|
|
// TableInfo tableInfo = this.findTableInfo(metaObject);
|
|
|
|
|
// String tableName = tableInfo.getTableName();
|
|
|
|
|
log.info("start insert fill ....");
|
|
|
|
|
System.out.println(userInfo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Object creatorUserId = this.getFieldValByName("creatorUserId", metaObject);
|
|
|
|
|
Object creatorTime = this.getFieldValByName("creatorTime", metaObject);
|
|
|
|
|
Object creatorUser = this.getFieldValByName("creatorUser", metaObject);
|
|
|
|
|
if (enabledMark == null) {
|
|
|
|
|
this.setFieldValByName("enabledMark", 1, metaObject);
|
|
|
|
|
}
|
|
|
|
|
Object creatorUser = this.getFieldValByName("creatorUserName", metaObject);
|
|
|
|
|
|
|
|
|
|
if (creatorUserId == null) {
|
|
|
|
|
this.setFieldValByName("creatorUserId", userInfo.getUserId(), metaObject);
|
|
|
|
|
}
|
|
|
|
@ -42,18 +51,24 @@ public class MybatisPlusMetaObjectHandler implements MetaObjectHandler {
|
|
|
|
|
this.setFieldValByName("creatorTime", DateUtil.getNowDate(), metaObject);
|
|
|
|
|
}
|
|
|
|
|
if (creatorUser == null) {
|
|
|
|
|
this.setFieldValByName("creatorUser", userInfo.getUserId(), metaObject);
|
|
|
|
|
this.setFieldValByName("creatorUserName", userInfo.getUserName(), metaObject);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void updateFill(MetaObject metaObject) {
|
|
|
|
|
userProvider = SpringContext.getBean(UserProvider.class);
|
|
|
|
|
log.info("start update fill ....");
|
|
|
|
|
UserProvider userProvider = SpringContext.getBean(UserProvider.class);
|
|
|
|
|
System.out.println(userProvider.get());
|
|
|
|
|
// userProvider= applicationContext.getBean(UserProvider.class);
|
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
|
this.setFieldValByName("lastModifyTime", new Date(), metaObject);
|
|
|
|
|
|
|
|
|
|
this.setFieldValByName("lastModifyTime", DateUtil.getNowDate(), metaObject);
|
|
|
|
|
this.setFieldValByName("lastModifyUserId", userInfo.getUserId(), metaObject);
|
|
|
|
|
this.setFieldValByName("lastModifyUser", userInfo.getUserId(), metaObject);
|
|
|
|
|
this.setFieldValByName("lastModifyUserName", userInfo.getUserName(), metaObject);
|
|
|
|
|
|
|
|
|
|
Object deleteMark = this.getFieldValByName("deleteMark", metaObject);
|
|
|
|
|
// if (deleteMark!=null&&String.valueOf(deleteMark).equals(""))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|