DriverSignInRecommendation.java 1.4 KB
package com.ruoyi.pojo;

import com.ruoyi.domain.DriverScheduling;
import lombok.Data;

import java.util.Objects;

import static com.ruoyi.common.ConstDriverProperties.BC_TYPE_OUT;

/**
 * 驾驶员操作对象
 *
 * @author 20412
 */
@Data
public class DriverSignInRecommendation {
    private Long id;
    private String posts;
    private String bcType;
    private Integer index;
    private Long timestamps;
    private Long signInId;
    private Integer exType;
    private String nbbm;
    private String lpName;
    private String lineName;
    private Long signTime;
    private String jobCode;
    private String name;
    private String fleetName;

    public DriverSignInRecommendation() {
    }

    public DriverSignInRecommendation(DriverScheduling dto, Integer index) {
        this.setIndex(index);
        this.setFleetName(dto.getFleetName());
        this.setBcType(dto.getBcType());
        this.setJobCode(dto.getJobCode());
        this.setName(dto.getName());
        this.setTimestamps(BC_TYPE_OUT.equals(dto.getBcType()) ? dto.getFcsjT() : dto.getZdsjT());
        this.setSignInId(dto.getSignInId());
        this.setSignTime(Objects.isNull(dto.getSignTime()) ? null : dto.getSignTime().getTime());
        this.setPosts(dto.getPosts());
        this.setExType(dto.getExType());
        this.setLineName(dto.getLineName());
        this.setNbbm(dto.getNbbm());
        this.setLpName(dto.getLpName());
    }
}