package com.zcloud.primeport.persistence.dataobject;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * web-infrastructure
 *
 * @Author makejava
 * @Date 2026-03-05 11:33:25
 */
@Data
@TableName("vehicle_audit")
@EqualsAndHashCode(callSuper = true)
public class VehicleAuditDO extends BaseDO {

    //车辆申请id
    @ApiModelProperty(value = "车辆申请id")
    private Long vehicleApplyId;
    //审批批次(1.普通车辆.2危险化学品车辆)
    @ApiModelProperty(value = "审批批次(1.普通车辆.2危险化学品车辆)")
    private Integer batchType;
    //审批状态(1,申请;2.更新)
    @ApiModelProperty(value = "审批状态(1,申请;2.更新)")
    private Integer batchState;
    //审批人id
    @ApiModelProperty(value = "审批人id")
    private Long auditUserId;
    //审批人姓名
    @ApiModelProperty(value = "审批人姓名")
    private String auditUserName;
    //审批部门id
    @ApiModelProperty(value = "审批部门id")
    private Long auditDeptId;
    //审批部门名称
    @ApiModelProperty(value = "审批部门名称")
    private String auditDeptName;
    @ApiModelProperty(value = "审批时间")
    private String auditTime;
    //审批人企业id
    @ApiModelProperty(value = "审批人企业id")
    private Long auditCorpId;
    //审批人企业名称
    @ApiModelProperty(value = "审批人企业名称")
    private String auditCorpName;
    //审批状态(1,未开始,2通过,3不通过)
    @ApiModelProperty(value = "审批状态(1,未开始,2通过,3不通过)")
    private Integer auditStatus;
    //待审核信息
    @ApiModelProperty(value = "待审核信息")
    private String changeAfter;
    //变更前信息
    @ApiModelProperty(value = "变更前信息")
    private String changeBefore;
    @ApiModelProperty(value = "申请时间")
    @TableField(exist = false)
    private String applyTime;
    //访问起始时间
    @ApiModelProperty(value = "访问起始时间")
    @TableField(exist = false)
    private String visitStartTime;
    //访问结束时间
    @ApiModelProperty(value = "访问结束时间")
    @TableField(exist = false)
    private String visitEndTime;
    //车辆所属企业ID
    @ApiModelProperty(value = "车辆所属企业ID")
    @TableField(exist = false)
    private Long vehicleCorpId;
    //车辆所属企业名称
    @ApiModelProperty(value = "车辆所属企业名称")
    @TableField(exist = false)
    private String vehicleCorpName;
    //车辆所属部门id
    @ApiModelProperty(value = "车辆所属部门id")
    @TableField(exist = false)
    private Long vehicleDepartmentId;
    //车辆所属部门名称
    @ApiModelProperty(value = "车辆所属部门名称")
    @TableField(exist = false)
    private String vehicleDepartmentName;
    //车辆所属人id(员工车辆/驾驶人id)
    @ApiModelProperty(value = "车辆所属人id(员工车辆/驾驶人id)")
    @TableField(exist = false)
    private Long employeeVehicleUserId;
    //车辆所属人姓名(员工车辆/驾驶人名称)
    @ApiModelProperty(value = "车辆所属人姓名(员工车辆/驾驶人名称)")
    @TableField(exist = false)
    private String employeeVehicleUserName;
    //车牌类型数据字典
    @ApiModelProperty(value = "车牌类型数据字典")
    @TableField(exist = false)
    private String licenceType;
    //车牌类型名称0-白牌  1- 蓝牌   2-黄牌  3-绿牌   4-黑牌
    @ApiModelProperty(value = "车牌类型名称0-白牌  1- 蓝牌   2-黄牌  3-绿牌   4-黑牌")
    @TableField(exist = false)
    private String licenceTypeName;
    //车牌号
    @ApiModelProperty(value = "车牌号")
    @TableField(exist = false)
    private String licenceNo;
    //车辆类型
    @ApiModelProperty(value = "车辆类型")
    @TableField(exist = false)
    private String vehicleType;
    //车辆类型-名字
    @ApiModelProperty(value = "车辆类型-名字")
    @TableField(exist = false)
    private String vehicleTypeName;
    //车辆所属类型 1-股份员工车辆，2-股份单位车辆，3-分公司员工车辆，4-分公司单位车辆 ，5-相关方车辆， 6:临时车辆，7检查部门车辆
    @ApiModelProperty(value = "车辆所属类型 1-股份员工车辆，2-股份单位车辆，3-分公司员工车辆，4-分公司单位车辆 ，5-相关方车辆， 6:临时车辆，7检查部门车辆")
    @TableField(exist = false)
    private String vehicleBelongType;
    //授权范围港区与区域
    @ApiModelProperty(value = "授权范围港区与区域")
    @TableField(exist = false)
    private String gateLevelAuthArea;

    @TableField(exist = false)
    private String lsUserPhone;
    @TableField(exist = false)
    private String lsUserIdcard;
    @TableField(exist = false)
    private String reasonVisit;
    @TableField(exist = false)
    private String applyUserName;
    @TableField(exist = false)
    private String projectName;
    @TableField(exist = false)
    private String projectId;
    @TableField(exist = false)
    private String mkmjName;
    @TableField(exist = false)
    private Long mkmjId;
}

