package com.zy.asrs.entity.param; import lombok.Data; import java.util.List; import java.util.Objects; @Data public class OrderSyncParam { private String 操作系统号; private String 操作单据; private String 操作类型; //入出库标记 private Integer pakin; //单据类型 private String orderType; private String Upstreamcode; //订单编号 private String cPOID; //供应商编码 private String cVenCode; //订单所有人 private String cPersonCode; //交货方式 private String cSCCode; //币种 private String cexch_name; //汇率 private Double nflat; //订单备注 private String cMemo; //状态 private Integer states; //单据日期 private String ddate; //件数 private Double iNum; //换算率 private Double iinvexchrate; private List children; @Data public static class OrderDetl { //订单行号 private String ivouchrowno; //物料编码 private String cInvCode; //批号 private String batch; //需求时间 private String dArriveDate; //需求数量 private Double iQuantity; //含税单价 private Double iTaxPrice; //税率 private Double iPerTaxRate; //行备注 private String cbMemo; //件数 private Double iNum; //换算率 private Double iinvexchrate; //单据来源 private String cSource; //生产订单号(销售订单号) private String cDefine22; //行状态 private String Rstates; //销售订单号 (参照销售订单生成) private String csocode; //规格(自由项1) private String bFree1; //采购订单子表标识 private String id; //销售订单子表标识 private String iorderdid; private String iPOsID; @Override public boolean equals(Object object) { if (this == object) return true; if (object == null || getClass() != object.getClass()) return false; OrderDetl orderDetl = (OrderDetl) object; return Objects.equals(cInvCode, orderDetl.cInvCode) && Objects.equals(batch, orderDetl.batch) && Objects.equals(bFree1, orderDetl.bFree1) && Objects.equals(cDefine22, orderDetl.cDefine22); } @Override public int hashCode() { return Objects.hash(ivouchrowno, cInvCode, batch, dArriveDate, iQuantity, iTaxPrice, iPerTaxRate, cbMemo, iNum, cSource, cDefine22, Rstates, csocode, bFree1, id, iorderdid); } } }