NewDriverVO.java 4.43 KB
package com.ruoyi.domain.driver.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.StringUtils;

@Data
@ApiModel(value = "司机信息的VO")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class NewDriverVO implements java.io.Serializable {
    private static final long serialVersionUID = 734019433L;

    /***主键*/
    @ApiModelProperty(value = "主键", example = "1")
    private Integer id;
    /***工号*/
    @ApiModelProperty(value = "工号")
    private String jobCode;
    /***公司编码*/
    @ApiModelProperty(value = "公司编码")
    private String companyCode;
    /***分公司编码*/
    @ApiModelProperty(value = "分公司编码")
    private String brancheCompanyCode;
    /***姓名*/
    @ApiModelProperty(value = "姓名")
    private String personnelName;
    /***运营服务证书号*/
    @ApiModelProperty(value = "运营服务证书号")
    private String papersCode;
    /***一卡通工作卡号*/
    @ApiModelProperty(value = "一卡通工作卡号")
    private String icCardCode;
    /***性别*/
    @ApiModelProperty(value = "性别")
    private String personnelType;
    /***所属岗位/工种*/
    @ApiModelProperty(value = "所属岗位/工种")
    private String posts;
    /***身份证*/
    @ApiModelProperty(value = "身份证")
    private String card;
    /***联系电话*/
    @ApiModelProperty(value = "联系电话")
    private String telphone;
    /***RFID 人卡IC号*/
    @ApiModelProperty(value = "RFID 人卡IC号")
    private String icRfid;
    /***RFID 人卡ID号(10进制)*/
    @ApiModelProperty(value = "RFID 人卡ID号(10进制)")
    private String idRfid;
    /***RFID 标签号*/
    @ApiModelProperty(value = "RFID 标签号")
    private String tagRfid;
    /***备注*/
    @ApiModelProperty(value = "备注")
    private String remark;
    /***线路名称*/
    @ApiModelProperty(value = "线路名称")
    private String lineName;
    /***线路编码*/
    @ApiModelProperty(value = "线路编码")
    private String lineCode;
    /***是否进行人脸注册 1 注册 2 未注册*/
    @ApiModelProperty(value = "是否进行人脸注册 1 注册 2 未注册", example = "1")
    private Integer faceSignIn;
    /***头像*/
    @ApiModelProperty(value = "头像")
    private String image;
    /***更新日期*/
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
    /***注册设备列表*/
    @ApiModelProperty(value = "注册设备列表")
    private String signInEquipment;
    /***车队名称*/
    @ApiModelProperty(value = "车队名称")
    private String fleetName;

    /***人脸识别特征*/
    @ApiModelProperty(value = "人脸识别特征")
    private java.lang.String faceFeature;
    /***手环mac地址*/
    @ApiModelProperty(value = "手环mac地址")
    private java.lang.String blueTooth;
    /***同步结果状态;0成功,1失败*/
    @ApiModelProperty(value = "同步结果状态;0成功,1失败", example = "1")
    private java.lang.Integer integer;
    /***同步内容*/
    @ApiModelProperty(value = "同步内容")
    private java.lang.String syncontent;
    /***物理卡号*/
    @ApiModelProperty(value = "物理卡号")
    private java.lang.String csn;


    public String getPersonnelNameAndJobCode() {
        if (StringUtils.isNotEmpty(this.getPersonnelName()) && StringUtils.isNotEmpty(this.getJobCode())) {
            StringBuilder builder = new StringBuilder();
            builder.append(this.getPersonnelName());
            builder.append("(");
            builder.append(this.getJobCode());
            builder.append(")");
            return builder.toString();
        } else if (StringUtils.isNotEmpty(this.getJobCode())) {
            StringBuilder builder = new StringBuilder();
            builder.append("  (");
            builder.append(this.getJobCode());
            builder.append(")");
            return builder.toString();
        } else if (StringUtils.isNotEmpty(this.getPersonnelName())) {
            StringBuilder builder = new StringBuilder();
            builder.append(this.getPersonnelName());
            builder.append("( )");
            return builder.toString();
        }
        return null;
    }


    @Override
    public String toString() {
        return com.alibaba.fastjson2.JSON.toJSONString(this);
    }
}