DriverVO.java 3.61 KB
package com.ruoyi.driver.domain.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
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class DriverVO implements java.io.Serializable {
    private static final long serialVersionUID = 611817920L;

    /***主键*/
    @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;

    public String getPersonnelNameAndJobCode() {
        if (StringUtils.isNotEmpty(this.personnelName) && StringUtils.isNotEmpty(this.jobCode)) {
            StringBuilder builder = new StringBuilder();
            builder.append(this.personnelName);
            builder.append("(");
            builder.append(this.jobCode);
            builder.append(")");

            return builder.toString();
        } else if (StringUtils.isNotEmpty(this.personnelName)) {
            return this.personnelName;
        } else if (StringUtils.isNotEmpty(this.jobCode)) {
            StringBuilder builder = new StringBuilder();
            builder.append("(");
            builder.append(this.jobCode);
            builder.append(")");
            return builder.toString();
        }
        return null;
    }

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