<?php

/**
 * Created by PhpStorm.
 * User: boyer
 * Date: 2020/3/28
 * Time: 14:05
 * Note:临时报关单表头
 */
namespace Customs\Dg\Hmzb\Ent;
use Customs\Dg\Hmzb\Ent\InvtEntAbstract;

/**
 * Class EntHead
 * @package Customs\Dg\Hmzb\Ent
 * User: Yao
 * Date: 2021/5/8
 * Note:
 *   @property-write  $DECL_TYPE;//申报类型
 *   @property-write $DECL_TIME;//申请时间
 *  @property-write $PRE_ENT_NO;//预录入申请单编号
 *  @property-write $ENT_NO;//申请单编号
 *  @property-write $IO_FLAG;//进出标志
 *  @property-write $TARGET;//货物流向
 *  @property-write $ENT_TYPE;//业务类型
 *  @property-write $CUSTOMS_CODE;//申报地海关
 *  @property-write $PORT_CODE;//进境口岸
 *  @property-write $LOCATION_CODE;//监管场所代码
 *  @property-write $H2000_EMS_NO;//H2000电子账册编号
 *  @property-write $EMS_NO;//辅助系统账册编号
 *  @property-write $RELATE_ENTRY_ID;//关联报关单编号
 *  @property-write $LOCATION_TYPE;//区域/场所类型
 *  @property-write $RELATE_OTHER_TYPE;//关联其他单证类型
 *  @property-write $RELATE_OTHER_NO;//关联其他单证编号
 *  @property-write $TRADE_CODE;//区内经营单位编码
 *  @property-write $TRADE_NAME;//区内经营单位名称
 *  @property-write $TRADE_CODE_OUT;//区外经营单位编码
 *  @property-write $TRADE_NAME_OUT;//区外经营单位名称
 *  @property-write $APP_ER;//申请人姓名
 *  @property-write $TRADE_MODE;//监管方式
 *  @property-write $CONSIGNEE_CODE;//收发货单位代码
 *  @property-write $CONSIGNEE_NAME;//收发货单位名称
 *  @property-write $IE_DATE;//进出口日期
 *  @property-write $WRAP_TYPE;//包装种类
 *  @property-write $TRADE_COUNTRY;//起运/运抵国
 *  @property-write $TRANS_MODE;//成交方式
 *  @property-write $GROSS_WEIGHT;//毛重
 *  @property-write $NET_WEIGHT;//净重
 *  @property-write $REMARK;//备注
 *  @property-write $SENDER_ID;//发送方ID
 **  @property-write $SOURCE_ID;//申请报文ID
 */
class EntHead extends InvtEntAbstract
{
    protected $DECL_TYPE;//申报类型
    protected $DECL_TIME;//申请时间
    protected $PRE_ENT_NO;//预录入申请单编号
    protected $ENT_NO;//申请单编号
    protected $IO_FLAG;//进出标志
    protected $TARGET;//货物流向
    protected $ENT_TYPE;//业务类型
    protected $CUSTOMS_CODE;//申报地海关
    protected $PORT_CODE;//进境口岸
    protected $LOCATION_CODE;//监管场所代码
    protected $H2000_EMS_NO;//H2000电子账册编号
    protected $EMS_NO;//辅助系统账册编号
    protected $RELATE_ENTRY_ID;//关联报关单编号
    protected $LOCATION_TYPE;//区域/场所类型
    protected $RELATE_OTHER_TYPE;//关联其他单证类型
    protected $RELATE_OTHER_NO;//关联其他单证编号
    protected $TRADE_CODE;//区内经营单位编码
    protected $TRADE_NAME;//区内经营单位名称
    protected $TRADE_CODE_OUT;//区外经营单位编码
    protected $TRADE_NAME_OUT;//区外经营单位名称
    protected $APP_ER;//申请人姓名
    protected $TRADE_MODE;//监管方式
    protected $CONSIGNEE_CODE;//收发货单位代码
    protected $CONSIGNEE_NAME;//收发货单位名称
    protected $IE_DATE;//进出口日期
    protected $WRAP_TYPE;//包装种类
    protected $TRADE_COUNTRY;//起运/运抵国
    protected $TRANS_MODE;//成交方式
    protected $GROSS_WEIGHT;//毛重
    protected $NET_WEIGHT;//净重
    protected $REMARK;//备注
    protected $SENDER_ID;//发送方ID
    protected $SOURCE_ID;//申请报文ID
    public function setFromArray($headType){
        foreach ($headType as $key=>$value){
            if(property_exists($this,$key)){
                $this->$key=$value;
                $this->storeData[$key]=$value;
            }
        }
    }

}