Subversion Repositories SmartDukaan

Rev

Rev 36711 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.spice.profitmandi.dao.entity.user;

import com.spice.profitmandi.dao.enumuration.dtr.BeatVisitType;

import javax.persistence.*;

@Entity
@Table(name = "user.beat_route")
public class BeatRoute {

    @Id
    @Column(name = "id", unique = true, updatable = false)
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;

    @Column(name = "beat_id")
    private int beatId;

    // Polymorphic FK — meaning depends on visitType:
    //   PARTNER → fofo_store.id
    //   OFFICE  → logistics.company_office.id
    @Column(name = "fofo_id")
    private int fofoId;

    @Column(name = "visit_type")
    @Enumerated(EnumType.STRING)
    private BeatVisitType visitType;

    @Column(name = "sequence_order")
    private int sequenceOrder;

    @Column(name = "day_number")
    private int dayNumber;

    @Column(name = "active")
    private boolean active;

    // Distance/time from the PREVIOUS stop on this day's route.
    // For the first stop of a day this is from the day's start (home/stay).
    // Nullable so legacy rows created before this column existed stay valid.
    @Column(name = "distance_from_prev_km")
    private Double distanceFromPrevKm;

    @Column(name = "time_from_prev_mins")
    private Integer timeFromPrevMins;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getBeatId() {
        return beatId;
    }

    public void setBeatId(int beatId) {
        this.beatId = beatId;
    }

    public int getFofoId() {
        return fofoId;
    }

    public void setFofoId(int fofoId) {
        this.fofoId = fofoId;
    }

    public BeatVisitType getVisitType() {
        return visitType;
    }

    public void setVisitType(BeatVisitType visitType) {
        this.visitType = visitType;
    }

    public int getSequenceOrder() {
        return sequenceOrder;
    }

    public void setSequenceOrder(int sequenceOrder) {
        this.sequenceOrder = sequenceOrder;
    }

    public int getDayNumber() {
        return dayNumber;
    }

    public void setDayNumber(int dayNumber) {
        this.dayNumber = dayNumber;
    }

    public boolean isActive() {
        return active;
    }

    public void setActive(boolean active) {
        this.active = active;
    }

    public Double getDistanceFromPrevKm() {
        return distanceFromPrevKm;
    }

    public void setDistanceFromPrevKm(Double distanceFromPrevKm) {
        this.distanceFromPrevKm = distanceFromPrevKm;
    }

    public Integer getTimeFromPrevMins() {
        return timeFromPrevMins;
    }

    public void setTimeFromPrevMins(Integer timeFromPrevMins) {
        this.timeFromPrevMins = timeFromPrevMins;
    }
}