package cn.gov.customs.wxjy.analyze.pojo;

import lombok.Data;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;

/**
 * 危险品报关单头对象 WXJY_ENTRY_HEAD
 *
 * @author xiong
 * @date 2025-12-04
 */
@Data
public class EntryHeadQuery implements Serializable {

    /** 报关单号 */
    private String entryId;

    /** 维护状态 */
                    private String mainStatus;

    /** 通关模式 */
                    private String passMode;

    /** 运输方式 */
                    private String trafMode;

    /** 出入境标志 */
                    private String iEFlag;

    /** 进出境口岸 */
                    private String iEPort;

    /** 申报口岸 */
                    private String declPort;

    /** 货物运抵(进出口)时间 */
                    private String iEDate;

    /** 申报时间 */
                    private String declDate;

    /** 是否提前申报标记 */
                    private String declAdvanceFlag;

    /** 自动受理时间 */
                    private String acceptDate;

    /** 出境报关单-货物进港时间 */
                    private String exInPortDate;

    /** 境内收发货人代码 */
                    private String consignScc;

    /** 境内收发货人代码 */
                    private String consignCode;

    /** 境内收发货人名称 */
                    private String consignName;

    /** 境外收发货人代码 */
                    private String frnConsignCode;

    /** 境外收发货人名称(中文) */
                    private String frnConsignName;

    /** 监管方式 */
                    private String tradeMode;

    /** 贸易国别代码 */
                    private String tradeCountry;

    /** 货运量毛重 */
                    private String grossWt;

    /** 货运量净重 */
                    private String netWt;

    /** 货运值人民币 */
                    private String rmbPrice;

    /** 货运值美元 */
                    private String usdPrice;

    /** 集装箱数量 */
                    private String CONTAINER;

    /** 报关模式 */
                    private String declMode;

    /** 报关单状态 */
                    private String declStatus;

    /** 现场接单时间 */
                    private String orderReceiveDate;

    /** 接单耗时即单证审核时长(秒) */
                    private String orderReceiveCost;

    /** 单证放行时间 */
                    private String certRlsDate;

    /** 担保放行时间 */
                    private String preReleaseDate;

    /** 申报单位代码 */
                    private String agentCode;

    /** 申报单位名称 */
                    private String agentName;

    /** 备注 */
                    private String noteS;

    /** 生产销售单位代码 */
                    private String ownerCode;

    /** 生产销售单位名称 */
                    private String ownerName;

    /** 转关数据发送时间 */
                    private String examDate;

    /** 转关数据核销时间 */
                    private String checkDate;

    /** 完整申报电子申报时间 */
                    private String compEleDate;

    /** 结关时间 */
                    private String releaseDate;

    /** 海关通关时间(秒) */
                    private String cuCost;

    /** 总体通关时间(秒) */
                    private String totalCost;

    /** 申报前准备时间(秒) */
                    private String beforeDeclCost;

    /** 是否专业审单 */
                    private String profVerifyFlag;

    /** 是否新两步申报标记 */
                    private String newTwoStepFlag;

    /** 电子申报时间 */
                    private String eleDeclDate;

    /** 现场验估时间 */
                    private String assessStartDate;

    /** 验估处置完毕时间 */
                    private String assessEndDate;

    /** 退单时间 */
                    private String refundDate;

    /** 是否退过单标记 */
                    private String refundFlag;

    /** 查验指令下达时间 */
                    private String manCreateTime;

    /** 查验开始时间 */
                    private String manChkTimeStart;

    /** 查验结束时间 */
                    private String manChkTimeEnd;

    /** 查验关区 */
                    private String checkCustomsCode;

    /** 是否查验 */
                    private String checkFlag;

    /** 处理结果 */
                    private String manProcResult;

    /** 处理意见 */
                    private String manProcIdea;


    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date beginDate;
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endDate;
    private int pageIndex;
    private int pageSize;
}
