Ignore:
Timestamp:
12/24/21 23:31:23 (3 years ago)
Author:
andrejTavchioski <andrej.tavchioski@…>
Branches:
master
Children:
9dd526f
Parents:
8588fcb
Message:

Fixed some functionalities related to parkingSessions and parkingZones

Location:
sources/app/src/main/java/parkup/entities
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • sources/app/src/main/java/parkup/entities/Guest.java

    r8588fcb r9ff45d6  
    3232    @Column(name = "mobile")
    3333    private String mobile;
     34
     35    @OneToOne
     36    private ParkingSession session;
    3437
    3538    public Guest() {}
  • sources/app/src/main/java/parkup/entities/ParkingSession.java

    r8588fcb r9ff45d6  
    11package parkup.entities;
    22
     3import org.springframework.format.annotation.DateTimeFormat;
    34import parkup.data.Tablicka;
     5import parkup.data.enumarations.SessionStatus;
    46
    57import javax.persistence.*;
     8import java.time.LocalDateTime;
    69
    710@Entity
     
    2225    private int pssId;
    2326
     27    @DateTimeFormat(pattern = "yyyy-MM-dd-HH-mm-ss")
    2428    @Column(name = "time_start")
    25     private String timeStart;
     29    private LocalDateTime timeStart;
    2630
     31    @DateTimeFormat(pattern = "yyyy-MM-dd-HH-mm-ss")
    2732    @Column(name = "time_end")
    28     private String timeEnd;
     33    private LocalDateTime timeEnd;
    2934
    3035    @OneToOne(cascade = {CascadeType.ALL})
     
    3237    private Tablicka tablica;
    3338
    34     public ParkingSession() {}
     39    @Column(name="session_status")
     40    @Enumerated
     41    private SessionStatus status;
    3542
    36     public ParkingSession(int pssId, String timeStart, String timeEnd, Tablicka tablica) {
    37         this.pssId = pssId;
    38         this.timeStart = timeStart;
    39         this.timeEnd = timeEnd;
    40         this.tablica = tablica;
     43    @ManyToOne
     44    private ParkingSpace parkingSpace;
     45
     46    @ManyToOne
     47    private ParkingZone parkingZone;
     48
     49
     50//    public ParkingSpace getParkingSpace() {
     51//        return parkingSpace;
     52//    }
     53//
     54//    public void setParkingSpace(ParkingSpace parkingSpace) {
     55//        this.parkingSpace = parkingSpace;
     56//    }
     57
     58    public ParkingSession() {
     59
    4160    }
    4261
    43     public ParkingSession(String timeStart, String timeEnd, Tablicka tablica) {
    44         this.timeStart = timeStart;
    45         this.timeEnd = timeEnd;
    46         this.tablica = tablica;
     62    public ParkingSession(Tablicka tablica){
     63        this.timeStart= LocalDateTime.now();
     64        this.timeEnd=null;
     65        this.tablica=tablica;
     66        this.status=SessionStatus.STARTED_UNVERIFIED;
    4767    }
     68
    4869
    4970    public int getPssId() {
     
    5576    }
    5677
    57     public String getTimeStart() {
    58         return this.timeStart;
     78    public LocalDateTime getTimeStart() {
     79        return timeStart;
    5980    }
    6081
    61     public void setTimeStart(String timeStart) {
     82    public void setTimeStart(LocalDateTime timeStart) {
    6283        this.timeStart = timeStart;
    6384    }
    6485
    65     public String getTimeEnd() {
    66         return this.timeEnd;
     86    public LocalDateTime getTimeEnd() {
     87        return timeEnd;
    6788    }
    6889
    69     public void setTimeEnd(String timeEnd) {
     90    public void setTimeEnd(LocalDateTime timeEnd) {
    7091        this.timeEnd = timeEnd;
    7192    }
     
    7899        this.tablica = tablica;
    79100    }
     101
     102    public SessionStatus getStatus() {
     103        return status;
     104    }
     105
     106    public void setStatus(SessionStatus status) {
     107        this.status = status;
     108    }
     109
     110    public ParkingSpace getParkingSpace() {
     111        return parkingSpace;
     112    }
     113
     114    public ParkingZone getParkingZone() {
     115        return parkingZone;
     116    }
     117
     118    public void setParkingSpace(ParkingSpace parkingSpace) {
     119        this.parkingSpace = parkingSpace;
     120    }
     121
     122    public void setParkingZone(ParkingZone parkingZone) {
     123        this.parkingZone = parkingZone;
     124    }
    80125}
  • sources/app/src/main/java/parkup/entities/ParkingSpace.java

    r8588fcb r9ff45d6  
    22
    33import javax.persistence.*;
     4import java.util.ArrayList;
     5import java.util.List;
    46
    57@Entity
     
    2426
    2527    @Column(name = "isTaken")
    26     private Boolean isTaken;
    27 
    28     @Column(name = "isHandicaped")
    29     private Boolean isHandicaped;
     28    private boolean taken;
    3029
    3130    @Column(name = "latitude")
    3231    private float lat;
    33 <<<<<<< HEAD
     32
    3433
    3534    @Column(name = "longitude")
     
    3938//    @JoinColumn(name = "parking_zona")
    4039//    private ParkingZone parkingZone;
     40//    @ManyToOne(cascade = {CascadeType.ALL})
     41//    @JoinColumn(name = "parking_zona")
     42//    private ParkingZone parkingZone;
     43//
     44//    @OneToMany
     45//    @Column(name="parking_sessions")
     46//    private List<ParkingSession> sessions;
    4147
    4248    public ParkingSpace() {
    43         System.out.println("Default ParkingSpace constructor" + lat);
     49
    4450    }
    4551
    46 =======
    47 
    48     @Column(name = "longitude")
    49     private float lng;
    50 
    51     @OneToOne(cascade = {CascadeType.ALL})
    52     @JoinColumn(name = "parking_zona")
    53     private ParkingZone parkingZone;
    54 
    55     public ParkingSpace() {}
    56 
    57 >>>>>>> 9504a097ce80831ea7e7130dff7215d5fbf8e939
    58     public ParkingSpace(int psId, String psName, boolean isTaken, boolean isHandicaped, float lat, float lng) {
     52    public ParkingSpace(int psId, String psName, boolean isTaken,  float lat, float lng) {
    5953        this.psId = psId;
    6054        this.psName = psName;
    61         this.isTaken = isTaken;
    62         this.isHandicaped = isHandicaped;
     55        this.taken = isTaken;
    6356        this.lat = lat;
    6457        this.lng = lng;
    6558    }
    6659
    67     public ParkingSpace(String psName, boolean isTaken, boolean isHandicaped, float lat, float lng) {
     60    public ParkingSpace(String psName, float lat, float lng) {
    6861        this.psName = psName;
    69         this.isTaken = isTaken;
    70         this.isHandicaped = isHandicaped;
     62        this.taken = false;
    7163        this.lat = lat;
    7264        this.lng = lng;
     
    7668        return this.psId;
    7769    }
     70
     71//    public ParkingZone getParkingZone() {
     72//        return parkingZone;
     73//    }
     74//
     75//    public void setParkingZone(ParkingZone parkingZone) {
     76//        this.parkingZone = parkingZone;
     77//    }
     78
    7879
    7980    public void setPsId(int psId) {
     
    9091
    9192    public boolean isTaken() {
    92         return this.isTaken;
     93        return this.taken;
    9394    }
    9495
    9596    public void setTaken(boolean isTaken) {
    96         this.isTaken = isTaken;
    97     }
    98 
    99     public boolean isHandicaped() {
    100         return this.isHandicaped;
    101     }
    102 
    103     public void setHandicaped(boolean isHandicaped) {
    104         this.isHandicaped = isHandicaped;
     97        this.taken = isTaken;
    10598    }
    10699
     
    120113        this.lng = lng;
    121114    }
    122 <<<<<<< HEAD
     115
    123116
    124117    @Override
     
    126119        return "ParkingSpace{" +
    127120                "psName='" + psName + '\'' +
    128                 ", isTaken=" + isTaken +
    129                 ", isHandicaped=" + isHandicaped +
     121                ", isTaken=" + taken +
    130122                ", lat=" + lat +
    131123                ", lng=" + lng+
    132124                '}';
    133125    }
    134 =======
    135 >>>>>>> 9504a097ce80831ea7e7130dff7215d5fbf8e939
    136126}
    137127
  • sources/app/src/main/java/parkup/entities/ParkingZone.java

    r8588fcb r9ff45d6  
    3030    private int price;
    3131
     32    @Transient
    3233    @Column(name = "capacity")
    3334    private int capacity;
    34 
    35 <<<<<<< HEAD
    3635    @Column(name = "time_from")  //za rabotni casovi od:
    3736    private int from;
    3837
    3938    @Column(name = "time_to")    //za rabotni casovi do:
    40 =======
    41     @Column(name = "vreme_od")  //za rabotni casovi od:
    42     private int from;
    43 
    44     @Column(name = "vreme_do")    //za rabotni casovi do:
    45 >>>>>>> 9504a097ce80831ea7e7130dff7215d5fbf8e939
    4639    private int to;
    4740
    48     @Column(name = "lokacija")
    49     private String location;
     41    @Column(name = "address")
     42    private String address;
    5043
     44    @Transient
    5145    @Column(name = "zafateniMesta")
    52     private int zafateniMesta;
     46    private int takenSpaces;
    5347
    5448    @Column(name = "color")
    5549    private String color;
    5650
    57     @ManyToMany(cascade = {CascadeType.ALL})
    58     @JoinColumn(name="odgovorniLica",nullable = true)
    59     private List<Vraboten> odgovorniLica;
     51//    @ManyToMany(cascade = {CascadeType.ALL})
     52//    private List<Vraboten> odgovorniLica;
    6053
    61     @OneToMany(cascade = {CascadeType.ALL})
     54    @OneToMany(cascade = {CascadeType.MERGE})
    6255    private List<ParkingSpace> parkingSpaces;
     56
     57
    6358
    6459    @OneToOne(cascade = {CascadeType.ALL})
     
    6661
    6762   public ParkingZone() {
    68        this.zafateniMesta = 0;
     63       this.takenSpaces = 0;
    6964       this.parkingSpaces = new ArrayList<ParkingSpace>();
    7065   }
     
    7267    public ParkingZone(String pzName) {
    7368        this.pzName = pzName;
    74         this.zafateniMesta = 0;
     69        this.takenSpaces = 0;
    7570        this.parkingSpaces = new ArrayList<ParkingSpace>();
    7671    }
    7772
    78     public ParkingZone(int pzId, String pzName, int price, int capacity, String location, List<ParkingSpace> parkingSpaces, String color, int from, int to) {
     73    public ParkingZone(int pzId, String pzName, int price, int capacity, String address, List<ParkingSpace> parkingSpaces, String color, int from, int to) {
    7974        this.pzId = pzId;
    8075        this.pzName = pzName;
    8176        this.price = price;
    8277        this.capacity = capacity;
    83         this.location = location;
    84         this.zafateniMesta = 0;
     78        this.address = address;
     79        this.takenSpaces = 0;
    8580        this.parkingSpaces = parkingSpaces;
    8681        this.color = color;
     
    8984    }
    9085
    91     public ParkingZone(String pzName, int price, int capacity, String location, List<ParkingSpace> parkingSpaces, String color, int from, int to) {
     86    public ParkingZone(String pzName, int price, int capacity, String address, List<ParkingSpace> parkingSpaces, String color, int from, int to) {
    9287        this.pzName = pzName;
    9388        this.price = price;
    9489        this.capacity = capacity;
    95         this.location = location;
    96         this.zafateniMesta = 0;
     90        this.address = address;
     91        this.takenSpaces = 0;
    9792        this.parkingSpaces = parkingSpaces;
    9893        this.color = color;
     
    133128    }
    134129
    135     public String getLocation() {
    136         return this.location;
     130    public String getAddress() {
     131        return this.address;
    137132    }
    138133
    139     public void setLocation(String location) {
    140         this.location = location;
     134    public void setAddress(String location) {
     135        this.address = location;
    141136    }
    142137
    143     public int getZafateniMesta() {return zafateniMesta;}
     138    public int getTakenSpaces() {return takenSpaces;}
    144139
    145     public void setZafateniMesta(int zafateniMesta) {this.zafateniMesta = zafateniMesta;}
     140    public void setTakenSpaces(int takenSpaces) {this.takenSpaces = takenSpaces;}
    146141
    147142    public List<ParkingSpace> getParkingSpaces() {return parkingSpaces;}
     
    181176    }
    182177
    183     public List<Vraboten> getOdgovorniLica() {
    184         return odgovorniLica;
    185     }
    186 
    187     public void setOdgovorniLica(List<Vraboten> odgovorniLica) {
    188         this.odgovorniLica = odgovorniLica;
    189     }
     178    //    public List<Vraboten> getOdgovorniLica() {
     179//        return odgovorniLica;
     180//    }
     181//
     182//    public void setOdgovorniLica(List<Vraboten> odgovorniLica) {
     183//        this.odgovorniLica = odgovorniLica;
     184//    }
    190185}
  • sources/app/src/main/java/parkup/entities/RegistriranParkirac.java

    r8588fcb r9ff45d6  
    5151    private String role;
    5252
     53    @OneToOne
     54    private ParkingSession session;
     55
    5356    private boolean locked;
    5457
     
    5861        this.regTablicki = new ArrayList<Tablicka>();
    5962        this.role = "ROLE_REGISTRIRAN_PARKIRAC";
     63        session=null;
    6064    }
    6165
     
    6973        this.mobile = mobile;
    7074        this.role = "ROLE_REGISTRIRAN_PARKIRAC";
     75        session=null;
    7176    }
    7277
     
    7984        this.mobile = mobile;
    8085        this.role = "ROLE_REGISTRIRAN_PARKIRAC";
     86        session=null;
    8187    }
    8288
     
    8894        this.mobile = mobile;
    8995        this.role = "ROLE_REGISTRIRAN_PARKIRAC";
    90     }
     96        session=null;
     97    }
     98
     99    public ParkingSession getSession() {
     100        return session;
     101    }
     102
     103    public void setSession(ParkingSession session) {
     104        this.session = session;
     105    }
     106
     107    public boolean isLocked() {
     108        return locked;
     109    }
     110
     111    public void setLocked(boolean locked) {
     112        this.locked = locked;
     113    }
     114
     115    public void setEnabled(boolean enabled) {
     116        this.enabled = enabled;
     117    }
     118
    91119
    92120    public int getRegParkId() {
  • sources/app/src/main/java/parkup/entities/Vraboten.java

    r8588fcb r9ff45d6  
    44import org.springframework.security.core.userdetails.UserDetails;
    55import parkup.data.VrabotenDemo;
     6import parkup.data.enumarations.EmployeeStatus;
    67
    78import javax.persistence.*;
     
    5758
    5859    @ManyToMany(cascade = {CascadeType.ALL})
    59     @JoinColumn(name = "zona", nullable = false)
    6060    private List<ParkingZone> parkingZones;
    6161
    6262    @Column(name = "status")
    63     private String status;
     63    private EmployeeStatus status;
     64
     65    public void setLocked(boolean locked) {
     66        this.locked = locked;
     67    }
    6468
    6569    @Column(name="locked")
     
    7377        this.role = "ROLE_VRABOTEN";
    7478        this.parkingZones = new ArrayList<ParkingZone>();
    75         this.enabled = false;
    76         this.status = "neRaboti";
     79        this.enabled = true;
     80        this.status = EmployeeStatus.NOT_WORKING;
    7781    }
    7882
     
    8690        this.parkingZones = parkingZones;
    8791        this.role = "ROLE_VRABOTEN";
    88         this.enabled = false;
    89         this.status = "neRaboti";
     92        this.enabled = true;
     93        this.status = EmployeeStatus.NOT_WORKING;
    9094    }
    9195
     
    98102        this.parkingZones = parkingZones;
    99103        this.role = "ROLE_VRABOTEN";
    100         this.enabled = false;
    101         this.status = "neRaboti";
     104        this.enabled = true;
     105        this.status = EmployeeStatus.NOT_WORKING;
    102106    }
    103107
     
    109113        this.mobile=mobile;
    110114        this.parkingZones=new ArrayList<>();
    111         this.enabled=false;
    112         this.status="neRaboti";
    113115        this.role="ROLE_VRABOTEN";
     116        this.enabled=true;
     117        this.status = EmployeeStatus.NOT_WORKING;
    114118    }
    115119
     
    204208    public void setParkingZones(List<ParkingZone> parkingZones) {this.parkingZones = parkingZones;}
    205209
    206     public String getStatus() {return status;}
    207 
    208     public void setStatus(String status) {this.status = status;}
     210    public EmployeeStatus getStatus() {return status;}
     211
     212    public void setStatus(EmployeeStatus status) {this.status = status;}
    209213
    210214    public boolean isAccount() {return enabled;}
Note: See TracChangeset for help on using the changeset viewer.