DriverResponseVo.java 2.75 KB
package com.ruoyi.pojo.response;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.google.common.collect.Maps;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.driver.domain.Driver;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author 20412
 */
@Data
@ApiModel("驾驶员对象")
public class DriverResponseVo extends Driver implements Serializable {
    private static final long serialVersionUID = -1L;


    @ApiModelProperty("是否需要酒精测试(true:需要 ,false:不需要)")
    private Boolean checkAlcohol;
    @ApiModelProperty("计划动作(签到,签退)")
    private String planAction;
    @ApiModelProperty("是否有排班(true:有,false:没有)")
    private Boolean schedulingFlag;
    @ApiModelProperty("计划打卡时间")
    private Long signTime;
    @ApiModelProperty("车辆自编号")
    private String nbbm;
    @ApiModelProperty("路牌")
    private String lpName;


    public static DriverResponseVo createDriverResponseVo(Long signTime, Driver driver,String planAction,Boolean checkAlcohol,Boolean schedulingFlag,String nbbm,String lpName,String lineName){
        DriverResponseVo vo = new DriverResponseVo();
        vo.setLineName(lineName);
        vo.setNbbm(nbbm);
        vo.setLpName(lpName);
        vo.setSignTime(signTime);
        vo.setSchedulingFlag(schedulingFlag);
        vo.setCheckAlcohol(checkAlcohol);
        vo.setPlanAction(planAction);
        vo.setId(driver.getId());
        vo.setJobCode(driver.getJobCode());
        vo.setCompanyCode(driver.getCompanyCode());
        vo.setBrancheCompanyCode(driver.getBrancheCompanyCode());
        vo.setPersonnelName(driver.getPersonnelName());
        vo.setPapersCode(driver.getPapersCode());
        vo.setIcCardCode(driver.getIcCardCode());
        vo.setPersonnelType(driver.getPersonnelType());
        vo.setPosts(driver.getPosts());
        vo.setCard(driver.getCard());
        vo.setTelphone(driver.getTelphone());
        vo.setIcRfid(driver.getIcRfid());
        vo.setIdRfid(driver.getIdRfid());
        vo.setTagRfid(driver.getTagRfid());
        vo.setFaceSignIn(driver.getFaceSignIn());
        vo.setImage(driver.getImage());
        vo.setUpdateTime(driver.getUpdateTime());
        vo.setSignInEquipment(driver.getSignInEquipment());
        vo.setSearchValue(driver.getSearchValue());
        vo.setCreateBy(driver.getCreateBy());
        vo.setCreateTime(driver.getCreateTime());
        vo.setUpdateBy(driver.getUpdateBy());
        vo.setUpdateTime(driver.getUpdateTime());
        vo.setRemark(driver.getRemark());
        vo.setFleetName(driver.getFleetName());
        return vo;
    }
    public DriverResponseVo(){}
}