ChmConsignmentDetail.java 6.89 KB
package com.erry.iclear.dateInterface.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 明细表
 * Created by Erry 2019/5/30.
 *
 * @author Administrator
 */
@Entity
@Table(name = "T_CHM_CONSIGNMENT_DETAIL")
@Data
public class ChmConsignmentDetail implements Serializable {

    private static final long serialVersionUID = 2693103610036977383L;

    /**
     * 运单明细表ID,自动增加
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "ID")
    private Long id;

    /**
     * 运单
     */
    @ManyToOne(targetEntity = ChmConsignment.class)
    @JoinColumn(name = "CONSIGNMENT_ID")
    private ChmConsignment chmConsignment;


//    @Column(name = "CONSIGNMENT_ID")
//    private Long consignmentId;

    /**
     * 商品编号CodeTS
     */
    @Column(name = "SKU_CODE")
    private String skuCode;


    /**
     * 原产国(地区)单价
     */
    @Column(name = "ORI_REGION")
    private BigDecimal oriRegion;

    /**
     * 总价
     */
    @Column(name = "AMOUNT")
    private BigDecimal amount;


    /**
     * 征免ID
     */
    @JsonIgnore
    @ManyToOne(targetEntity = DictionaryEntries.class)
    @JoinColumn(name = "LEVY_TYPE_ID")
    private DictionaryEntries levyTypeDic;

    /**
     * 征免
     */
    @Column(name = "LEVY_TYPE")
    private String levyType;

    /**
     * 数量及单位(第一(法定)计量单位)ID
     * lwz
     */
    @JsonIgnore
    @ManyToOne(targetEntity = DictionaryEntries.class)
    @JoinColumn(name = "UNIT_LEGAL_FIRST_ID")
    private DictionaryEntries unitLegalFirstId;
    /**
     * 数量及单位(第一(法定)计量单位)
     */
    @Column(name = "UNIT_LEGAL_FIRST")
    private String unitLegalFirst;


    /**
     * 数量及单位(第一(法定)数量)
     */
    @Column(name = "QTY_LEGAL_FIRST")
    private BigDecimal qtyLegalFirst;


    /**
     * 数量及单位(成交数量)
     */
    @Column(name = "KNOCKDOWN_NUMBER")
    private BigDecimal knockdownNumber;

    /**
     * 成交单位ID
     */
    @JsonIgnore
    @ManyToOne(targetEntity = DictionaryEntries.class)
    @JoinColumn(name = "KNOCKDOWN_UNIT_ID")
    private DictionaryEntries knockdownUnitDic;

    /**
     * 数量及单位(成交单位)
     */
    @Column(name = "KNOCKDOWN_UNIT")
    private String knockdownUnit;


    /**
     * 商品名称及规格型号
     */
    @Column(name = "MODEL")
    private String model;

    /**
     * 商品名称
     */
    @Column(name = "SKUNAME")
    private String skuName;


    /**
     * 原产地ID
     */
    @JsonIgnore
    @ManyToOne(targetEntity = DictionaryEntries.class)
    @JoinColumn(name = "HABITAT_ID")
    private DictionaryEntries habitatDic;

    /**
     * 原产地
     */
    @Column(name = "HABITAT")
    private String habitat;


    /**
     * 数量及单位(第二(法定)数量)
     */
    @Column(name = "QTY_LEGAL_SECOND")
    private BigDecimal qtyLegalSecond;

    /**
     * 数量及单位(第二(法定)计量单位)ID
     * lwz
     */
    @JsonIgnore
    @ManyToOne(targetEntity = DictionaryEntries.class)
    @JoinColumn(name = "UNIT_LEGAL_SECOND_ID")
    private DictionaryEntries unitLegalSecondId;
    /**
     * 数量及单位(第二(法定)计量单位)
     */
    @Column(name = "UNIT_LEGAL_SECOND")
    private String unitLegalSecond;


    /**
     * 币制ID
     */
    @JsonIgnore
    @ManyToOne(targetEntity = DictionaryEntries.class)
    @JoinColumn(name = "CURRENCY_ID")
    private DictionaryEntries currencyDic;

    /**
     * 币制(货币代码)
     */
    @Column(name = "CURRENCY")
    private String currency;


    /**
     * 最终目的国(地区)ID
     */
    @JsonIgnore
    @ManyToOne(targetEntity = DictionaryEntries.class)
    @JoinColumn(name = "DESTINATION_COUNTRY_ID")
    private DictionaryEntries destinationCountryDic;

    /**
     * 最终目的国(地区)
     */
    @Column(name = "DESTINATION_COUNTRY")
    private String destinationCountry;


    /**
     * 境内货源地ID
     */
    @JsonIgnore
    @ManyToOne(targetEntity = DomesticDestinationMapping.class)
    @JoinColumn(name = "DOMESTIC_DESTINATION_ID")
    private DomesticDestinationMapping domesticDestinationMapping;

    /**
     * 境内货源地
     */
    @Column(name = "DOMESTIC_DESTINATION")
    private String domesticDestination;


    /**
     * 货源地(目的地)ID
     */
    @JsonIgnore
    @ManyToOne(targetEntity = OrigplacecodeMapping.class)
    @JoinColumn(name = "ORIGPLACECODE_ID")
    private OrigplacecodeMapping origplacecodeMapping;


    /**
     * 货源地(目的地)
     */
    @Column(name = "ORIGPLACECODE")
    private String origplacecode;


    /**
     * author : wy on 2021/01/12 新增“英文品名”
     */
    @Column(name = "CONTENTDESCRIPTION")
    private String contentDescription;


    @Column(name = "DETAILID")
    private String detailId;


//------------------------------------------------------------------------------------
    /**
     * 备注
     * */
//     @Column(name = "REMARK")
//     private String remark;
    /**
     * 申报重量
     * */
     @Column(name = "DECLARED_WEIGHT")
     private BigDecimal declaredWeight;
    /**
     * 录入品名
     */
//     @Column(name = "INPUT_ITEM")
//     private String inputItem;


    @Override
    public String toString() {
        return "ChmConsignmentDetail{" +
                "id=" + id +
                ", consignmentId=" + chmConsignment.getId() +
                ", skuCode='" + skuCode + '\'' +
                ", skuName='" + skuName + '\'' +
                ", model='" + model + '\'' +
                ", knockdownNumber=" + knockdownNumber +
                ", knockdownUnitDic=" + knockdownUnitDic +
                ", knockdownUnit='" + knockdownUnit + '\'' +
                ", qtyLegalFirst=" + qtyLegalFirst +
                ", unitLegalFirst='" + unitLegalFirst + '\'' +
                ", qtyLegalSecond=" + qtyLegalSecond +
                ", unitLegalSecond='" + unitLegalSecond + '\'' +
                ", habitatDic=" + habitatDic +
                ", habitat='" + habitat + '\'' +
                ", oriRegion=" + oriRegion +
                ", amount=" + amount +
                ", levyTypeDic=" + levyTypeDic +
                ", levyType='" + levyType + '\'' +
                ", currency='" + currency + '\'' +
                ", destinationCountry='" + destinationCountry + '\'' +
                ", domesticDestination='" + domesticDestination + '\'' +
                ", origplacecodeDic=" + origplacecodeMapping +
                ", origplacecode='" + origplacecode + '\'' +
                //", remark='" + remark + '\'' +
                //", declaredWeight='" + declaredWeight + '\'' +
                ", contentDescription='" + contentDescription + '\'' +
                '}';
    }
}