自动化立体仓库 - WMS系统
zhangc
2025-01-18 2bc10d832acd06bc6511e50405202fde99b0e7c2
src/main/java/com/zy/asrs/entity/param/OrderSyncParam.java
@@ -2,12 +2,24 @@
import lombok.Data;
import java.util.Date;
import java.util.List;
import java.util.Objects;
@Data
public class OrderSyncParam {
    //采购订单编号
    private String 操作系统号;
    private String 操作单据;
    private String 操作类型;
    //退料单单据编号
    private String backOrderNo;
    //入出库标记
    private Integer pakin;
    //单据类型
    private String orderType;
    private String Upstreamcode;
    //订单编号
    private String cPOID;
    //供应商编码
    private String cVenCode;
@@ -25,17 +37,27 @@
    private Integer states;
    //单据日期
    private String ddate;
    //件数
    private Double iNum;
    //换算率
    private Double  iinvexchrate;
    private List<OrderDetl> children;
    @Data
    public static class OrderDetl{
        //采购订单行号
    public static class OrderDetl {
        //站点编码
        private String devNo;
        //订单行号
        private String ivouchrowno;
        //物料编码
        private String cInvCode;
        //批号
        private String batch;
        //需求时间
        private Date dArriveDate;
        private String dArriveDate;
        //需求数量
        private Double iQuantity;
        //含税单价
@@ -46,6 +68,9 @@
        private String cbMemo;
        //件数
        private Double iNum;
        //换算率
        private Double  iinvexchrate;
        //单据来源
        private String cSource;
        //生产订单号(销售订单号)
@@ -57,10 +82,26 @@
        //规格(自由项1)
        private String bFree1;
        //采购订单子表标识
        private String ID;
        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);
        }
    }