package com.ruoyi.shipping.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 船代设备交接单新增、修改(押箱)参数实体
 * Y:必填、N：非必填
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class JoabBoxVo {


    /**
     *箱号
     */
    private String containerNo;
    /**
     *提单号
     */
    private String billOfLadingNo;
    /**
     *设备交接单编号，各自船代系统中设备交
     * 接单的编号
     */
    private String eirId;
    /**
     *内外贸,N-内贸，W-外贸
     */
    private String tradeFlag;
    /**
     *中文船名
     */
    private String vesselNameCn;
    /**
     *英文船名
     */
    private String vesselNameEn;
    /**
     *船名代码，码头统一分配的3位代码(一般情
     * 况)，
     */
    private String vesselNameCode;
    /**
     *IMO号，外贸须填写，内贸可以不填
     */
    private String imo;
    /**
     *进口航次
     */
    private String voyageNumber;
    /**
     *箱型（例如GP）
     */
    private String containerType;
    /**
     *尺寸，加规则校验，限制2位数字
     */
    private String containerSize;
    /**
     *箱属公司代码(船代上传的原始箱属公司
     * 码),请各船代以附件《箱属代码》为准进行
     * 转换。
     */
    private String containerUser;
    /**
     *进场目的，简单描述，比如返空、退租
     */
    private String arriveAim;
    /**
     *进场状态，E-空箱，F-重箱，
     * 默认为E
     */
    private String arriveState;
    /**
     *到港时间，精确到秒，用于计算免费箱使
     * 期的起始时间
     */
    private String arriveTime;
    /**
     *押箱状态，0-未押箱，1-已押箱，默认已
     * 押箱
     */
    private String contState;
    /**
     *EMF，0-无，1-有
     */
    private String emf;
    /**
     *船公司备注
     */
    private String shippingNote;
    /**
     * 船公司特殊要求
     */
    private String remark;
    /**
     *押箱企业全称(船公司、船代、场站押箱点
     * 在云港通注册时填写的准确全称)
     */
    private String contEnterprise;
    /**
     *押箱企业社会统一编码(船公司、船代、场
     * 站押箱点在云港通注册时填写的社会统一
     * 编码)
     */
    private String contEnterpriseNo;
    /**
     *押箱时间，精确到秒
     */
    private String contTime;
    /**
     *押箱操作人姓名
     */
    private String contPerson;
    /**
     *用箱企业全称（货代企业在云港通注册时
     * 填写的准确全称）
     */
    private String useEnterprise;
    /**
     *用箱企业社会统一编码（货代企业在云港
     * 通注册时填写的社会统一编码）
     */
    private String useEnterpriseNo;
    /**
     *经办人姓名（货代企业经办人）
     */
    private String usePerson;
    /**
     *免费箱使期(天数)，描述性文字，比如5天
     */
    private String freeTimePeriod;
    /**
     *免费箱使期到期日期，精确到日，比如
     * 2018-03-06
     */
    private String freeTime;
    /**
     *提箱地点，提箱码头名称
     */
    private String placeOfDelivery;
    /**
     *提箱码头代码(QQCT、QQCTU、QQCTN)
     */
    private String placeOfDeliveryCode;
    /**
     *装货港，港口名称
     */
    private String loadingPort;
    /**
     *卸货港，港口名称
     */
    private String dischargePort;
    /**
     *卸货厂家
     */
    private String dischargeFactory;
    /**
     *铅封号
     */
    private String sealNo;
    /**
     *返空场站名称(填写云港通平台统一发放的
     * 场站代码表中返空分站名称)
     */
    private String placeOfReturn;
    /**
     *返空场站代码(填写云港通平台统一发放的
     * 场站代码表中五位返空分站代码，如果是
     * 退租业务，请务必选择退租场站代码，平
     * 台为每个场站都分配了一个退租场站代码)
     */
    private String placeOfReturnCode;
    /**
     *是否异地还箱场站，0-否，1-是，默认为
     * 否
     */
    private String foreignReturnContFlag;
    /**
     *异地还箱场站名称
     */
    private String foreignReturnStation;
    /**
     *验证码（4位数字），有需要的船公司、船
     * 代或者场站押箱点，可以在上传信息时同
     * 时生成验证码，货主货代去结算中心办理
     * 提单手续时，需要提供此验证码
     */
    private String shippingValidateCode;
    /**
     *出港状态出场的状态，E-空箱，F-满箱，默
     * 认为F，司机提箱出闸的状态
     */

    private String contExitState;
    /**
     *出港目的出场目的，简单描述，默认为拆
     * 箱，比如拆箱、装箱、重箱装船、空箱装
     * 船、检查、修理、堆存、清洗等，司机提
     * 箱出闸的状态
     */

    private String contExitAim;
    /**
     *出港检查记录出场检查记录，简单描述集
     * 装箱出港时的检查情况，比如正常、异常、
     * 是否有割伤、是否有破洞等等
     */
    private String contExitRecord;
    /**
     *打印企业全称(船公司、船代、场站押箱点
     * 在云港通注册时填写的准确全称)
     * 注：生成电子设备交接单的企业
     */
    private String printEnterprise;
    /**
     *打印企业社会统一编码(船公司、船代、场
     * 站押箱点在云港通注册时填写的社会统一
     * 编码)
     */
    private String printEnterpriseNo;
    /**
     *打印操作员姓名
     * 注：生成电子设备交接单企业的操作员姓
     * 名
     */
    private String printPerson;
    /**
     *船代应急标记，0-否，1-是
     * 取消船代应急，该字段可传，也可不传，
     * 如果不传，会将该字段置为0
     */
    private String shippingEmergFlag;
    /**
     *上传时间，打印操作员点击上传调用接口
     * 的系统时间，精确到秒
     */
    private String uploadTime;
}
