diff --git a/src/main/java/com/huaheng/framework/config/MyMetaObjectHandler.java b/src/main/java/com/huaheng/framework/config/MyMetaObjectHandler.java new file mode 100644 index 0000000..0f607ba --- /dev/null +++ b/src/main/java/com/huaheng/framework/config/MyMetaObjectHandler.java @@ -0,0 +1,41 @@ +package com.huaheng.framework.config; + +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.huaheng.common.utils.security.ShiroUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.ibatis.reflection.MetaObject; +import org.springframework.stereotype.Component; + +import java.util.Date; + +/** + * Created by Enzo Cotter on 2020/7/7. + */ +@Slf4j +@Component +public class MyMetaObjectHandler implements MetaObjectHandler{ + /** + * 插入元对象字段填充(用于插入时对公共字段的填充) + * + * @param metaObject 元对象 + */ + @Override + public void insertFill(MetaObject metaObject) { + log.info("start insert fill ...."); + this.setFieldValByName("created", new Date(), metaObject); + this.setFieldValByName("createdBy", ShiroUtils.getLoginName(), metaObject); + this.setFieldValByName("lastUpdated", new Date(), metaObject); + this.setFieldValByName("lastUpdatedBy", ShiroUtils.getLoginName(), metaObject); + } + + /** + * 更新元对象字段填充(用于更新时对公共字段的填充) + * + * @param metaObject 元对象 + */ + @Override + public void updateFill(MetaObject metaObject) { + this.setFieldValByName("lastUpdated", new Date(), metaObject); + this.setFieldValByName("lastUpdatedBy", ShiroUtils.getLoginName(), metaObject); + } +} diff --git a/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/domain/ReceiptContainerHeader.java b/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/domain/ReceiptContainerHeader.java index e07970f..b733efa 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/domain/ReceiptContainerHeader.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/domain/ReceiptContainerHeader.java @@ -1,9 +1,6 @@ package com.huaheng.pc.receipt.receiptContainerHeader.domain; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -109,28 +106,28 @@ public class ReceiptContainerHeader implements Serializable { /** * 创建时间 */ - @TableField(value = "created") + @TableField(value = "created", fill = FieldFill.INSERT) @ApiModelProperty(value="创建时间") private Date created; /** * 创建用户 */ - @TableField(value = "createdBy") + @TableField(value = "createdBy", fill = FieldFill.INSERT) @ApiModelProperty(value="创建用户") private String createdBy; /** * 创建时间 */ - @TableField(value = "lastUpdated") + @TableField(value = "lastUpdated", fill = FieldFill.INSERT_UPDATE) @ApiModelProperty(value="创建时间") private Date lastUpdated; /** * 更新用户 */ - @TableField(value = "lastUpdatedBy") + @TableField(value = "lastUpdatedBy", fill = FieldFill.INSERT_UPDATE) @ApiModelProperty(value="更新用户") private String lastUpdatedBy; diff --git a/src/main/java/com/huaheng/pc/receipt/receiptDetail/domain/ReceiptDetail.java b/src/main/java/com/huaheng/pc/receipt/receiptDetail/domain/ReceiptDetail.java index 4df5782..5cf6e75 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptDetail/domain/ReceiptDetail.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptDetail/domain/ReceiptDetail.java @@ -244,28 +244,28 @@ public class ReceiptDetail implements Serializable { /** * 创建时间 */ - @TableField(value = "created") + @TableField(value = "created", fill = FieldFill.INSERT) @ApiModelProperty(value = "创建时间") private Date created; /** * 创建用户 */ - @TableField(value = "createdBy") + @TableField(value = "createdBy", fill = FieldFill.INSERT) @ApiModelProperty(value = "创建用户") private String createdBy; /** * 创建时间 */ - @TableField(value = "lastUpdated") + @TableField(value = "lastUpdated", fill = FieldFill.INSERT_UPDATE) @ApiModelProperty(value = "创建时间") private Date lastUpdated; /** * 更新用户 */ - @TableField(value = "lastUpdatedBy") + @TableField(value = "lastUpdatedBy" , fill = FieldFill.INSERT_UPDATE) @ApiModelProperty(value = "更新用户") private String lastUpdatedBy; diff --git a/src/main/java/com/huaheng/pc/receipt/receiptHeader/domain/ReceiptHeader.java b/src/main/java/com/huaheng/pc/receipt/receiptHeader/domain/ReceiptHeader.java index 63aeb8a..1d28b1b 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptHeader/domain/ReceiptHeader.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptHeader/domain/ReceiptHeader.java @@ -197,28 +197,28 @@ public class ReceiptHeader implements Serializable { /** * 创建时间 */ - @TableField(value = "created") + @TableField(value = "created", fill = FieldFill.INSERT) @ApiModelProperty(value="创建时间") private Date created; /** * 创建用户 */ - @TableField(value = "createdBy") + @TableField(value = "createdBy", fill = FieldFill.INSERT) @ApiModelProperty(value="创建用户") private String createdBy; /** * 创建时间 */ - @TableField(value = "lastUpdated") + @TableField(value = "lastUpdated", fill = FieldFill.INSERT_UPDATE) @ApiModelProperty(value="创建时间") private Date lastUpdated; /** * 更新用户 */ - @TableField(value = "lastUpdatedBy") + @TableField(value = "lastUpdatedBy", fill = FieldFill.INSERT_UPDATE) @ApiModelProperty(value="更新用户") private String lastUpdatedBy; diff --git a/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java b/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java index 0df7366..dbb6760 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java @@ -77,8 +77,6 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_BUILD); receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_BUILD); receiptHeader.setWarehouseCode(ShiroUtils.getWarehouseCode()); - receiptHeader.setCreatedBy(ShiroUtils.getLoginName()); - receiptHeader.setLastUpdatedBy(ShiroUtils.getLoginName()); return AjaxResult.toAjax(this.save(receiptHeader)); }