return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
@Override
public String toString() {
return "ComparedResult{" +
"field='" + field + '\'' +
", fieldName='" + fieldName + '\'' +
", oldValue=" + oldValue +
", newValue=" + newValue +
", oldContent='" + oldContent + '\'' +
", newContent='" + newContent + '\'' +
", pattern='" + pattern + '\'' +
", remark='" + remark + '\'' +
'}';
}
}
##### 订单DTO(测试类)
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
-
订单DTO
*/
@CompareAnon(name = “订单”)
public class OrderDTO implements Serializable {@CompareAnon(name = “订单id”)
private String id;@CompareAnon(name = “订单编号”, asContent = true)
private String orderCode;private String supplyId;
@CompareAnon(name = “供应商名称”, compareField = “supplyId”)
private String supplyName;@CompareAnon(name = “订单金额(元)”, pattern = “#,##0.0000”)
private BigDecimal orderAmount;@CompareAnon(name = “下单日期”, pattern = “yyyy-MM-dd HH:mm:ss”)
private Date orderDate;public String getId() {
return id;
}public void setId(String id) {
this.id = id;
}public String getOrderCode() {
return orderCode;
}public void setOrderCode(String orderCode) {
this.orderCode = orderCode;
}public String getSupplyId() {
return supplyId;
}public void setSupplyId(String supplyId) {
this.supplyId = supplyId;
}public String getSupplyName() {
return supplyName;
}public void setSupplyName(String supplyName) {
this.supplyName = supplyName;
}public BigDecimal getOrderAmount() {
return orderAmount;
}public void setOrderAmount(BigDecimal orderAmount) {
this.orderAmount = orderAmount;
}public Date getOrderDate() {
return orderDate;
}public void setOrderDate(Date orderDate) {
this.orderDate = orderDate;
}
}
##### CompareUtils(比较工具类)
import org.apache.commons.lang.StringUtils;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Objects;