PurchaseDeliveryCreateResponse.java 2.45 KB
package com.huaheng.api.erp.domain;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * ERP采购入库单创建响应实体。
 */
@Data
public class PurchaseDeliveryCreateResponse implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 服务组件版本。
     */
    private String srvver;

    /**
     * 服务执行结果状态代码。
     *
     * <p>000表示服务按照正常流程执行,并产生预期结果。10p表示服务按照正常流程执行,
     * 但因发生信息检核不通过等情况,导致无法完成预期结果。</p>
     */
    private String srvcode;

    /**
     * 错误码。0表示成功正常,非0表示错误。
     */
    private String code;

    /**
     * 数据库回传代码。
     */
    @JSONField(name = "sql_code")
    private String sqlCode;

    /**
     * 错误讯息。
     */
    private String description;

    /**
     * 总笔数。
     */
    private BigDecimal totalnum;

    /**
     * 成功笔数。
     */
    private BigDecimal successnum;

    /**
     * 失败笔数。
     */
    private BigDecimal failnum;

    /**
     * 成功返回明细。
     */
    @JSONField(name = "success_return")
    private List<SuccessReturn> successReturn;

    /**
     * 失败返回明细。
     */
    @JSONField(name = "fail_return")
    private List<FailReturn> failReturn;

    /**
     * ERP成功产生采购入库单时返回的明细。
     */
    @Data
    public static class SuccessReturn implements Serializable {

        private static final long serialVersionUID = 1L;

        /**
         * 来源单号,WMS采购入库单号。
         */
        @JSONField(name = "source_no")
        private String sourceNo;

        /**
         * ERP单号,T100采购入库单号。
         */
        @JSONField(name = "success_msg")
        private String successMsg;
    }

    /**
     * ERP产生采购入库单失败时返回的明细。
     */
    @Data
    public static class FailReturn implements Serializable {

        private static final long serialVersionUID = 1L;

        /**
         * 来源单号,WMS采购入库单号和项次。
         */
        @JSONField(name = "source_no")
        private String sourceNo;

        /**
         * 错误讯息。
         */
        @JSONField(name = "error_msg")
        private String errorMsg;
    }
}