NewDriver.java 4.51 KB
package com.ruoyi.domain.driver;

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.ruoyi.common.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;

import java.util.Collection;
import java.util.HashSet;
import java.util.Set;

@Data
@Slf4j
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("driver")
public class NewDriver {
    /***主键*/
    @TableId(type = IdType.AUTO)
    @Excel(name = "主键")
    private java.lang.Integer id;


    /***工号*/
    @TableField(value = "job_code")
    @Excel(name = "工号")
    private java.lang.String jobCode;


    /***公司编码*/
    @Excel(name = "公司编码")
    private java.lang.String companyCode;


    /***分公司编码*/
    @Excel(name = "分公司编码")
    private java.lang.String brancheCompanyCode;


    /***姓名*/
    @Excel(name = "姓名")
    private java.lang.String personnelName;


    /***运营服务证书号*/
    @Excel(name = "运营服务证书号")
    private java.lang.String papersCode;


    /***一卡通工作卡号*/
    @Excel(name = "一卡通工作卡号")
    private java.lang.String icCardCode;


    /***性别*/
    @Excel(name = "性别")
    private java.lang.String personnelType;


    /***所属岗位/工种*/
    @Excel(name = "所属岗位/工种")
    private java.lang.String posts;


    /***身份证*/
    @Excel(name = "身份证")
    private java.lang.String card;


    /***联系电话*/
    @Excel(name = "联系电话")
    private java.lang.String telphone;


    /***RFID 人卡IC号*/
    @Excel(name = "RFID 人卡IC号")
    private java.lang.String icRfid;


    /***RFID 人卡ID号(10进制)*/
    @Excel(name = "RFID 人卡ID号(10进制)")
    private java.lang.String idRfid;


    /***RFID 标签号*/
    @Excel(name = "RFID 标签号")
    private java.lang.String tagRfid;


    /***备注*/
    @Excel(name = "备注")
    private java.lang.String remark;


    /***线路名称*/
    @Excel(name = "线路名称")
    private java.lang.String lineName;


    /***线路编码*/
    @Excel(name = "线路编码")
    private java.lang.String lineCode;


    /***是否进行人脸注册 1 注册 2 未注册*/
    @Excel(name = "是否进行人脸注册 1 注册 2 未注册")
    private java.lang.Integer faceSignIn;


    /***头像*/
    @Excel(name = "头像")
    private java.lang.String image;


    /***更新日期*/
    @Excel(name = "更新日期")
    private java.util.Date updateTime;


    /***注册设备列表*/
    @Excel(name = "注册设备列表")
    private java.lang.String signInEquipment;


    /***车队名称*/
    @Excel(name = "车队名称")
    private java.lang.String fleetName;


    /***人脸识别特征*/
    @Excel(name = "人脸识别特征")
    private java.lang.String faceFeature;


    /***手环mac地址*/
    @Excel(name = "手环mac地址")
    private java.lang.String blueTooth;


    /***同步结果状态;0成功,1失败*/
    @Excel(name = "同步结果状态;0成功,1失败")
    @TableField(value = "driver_integer")
    private java.lang.Integer integer1;


    /***同步内容*/
    @Excel(name = "同步内容")
    private java.lang.String syncontent;


    /***物理卡号*/
    @Excel(name = "物理卡号")
    private java.lang.String csn;


    /***图片版本号*/
    @Excel(name = "图片版本号")
    private java.lang.String imageVersion;

    @TableField(exist = false)
    private float imageScore;

    public Integer getInteger() {
        return integer1;
    }

    public void setInteger(Integer integer) {
        this.integer1 = integer1;
    }

    public Collection<Integer> getPostValue(){

        Set<Integer>  postValue = new HashSet<>();
        if(StringUtils.indexOf(this.posts,"管理员") > -1){
            postValue.add(3);
        }

        if(StringUtils.indexOf(this.posts,"司机") > -1){
            postValue.add(2);
        }

        if(StringUtils.indexOf(this.posts,"移车员") > -1){
            postValue.add(4);
        }

        if(CollectionUtils.isEmpty(postValue)){
            postValue.add(1);
        }

        return postValue;
    }

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