2021-01-07 11:34:56 +07:00

236 lines
5.5 KiB
Java

package com.jasamedika.medifirst2000.entities;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;
@Entity
@Table(name = "Kamar_M")
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class Kamar extends BaseMaster {
public Kamar(short kdKamar, String namaKamar, Integer id) {
super();
this.kdKamar = kdKamar;
this.namaKamar = namaKamar;
this.id = id;
}
public Kamar() {}
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.kamar_m_id_seq")
@javax.persistence.SequenceGenerator(name = "public.kamar_m_id_seq", sequenceName = "public.kamar_m_id_seq", allocationSize = 1)
@Column(name = "id")
protected Integer id;
@NotNull(message = "Kd Kamar tidak boleh kosong")
@Column(name = "KdKamar", nullable = false)
@Caption(value = "Kode Kamar")
private short kdKamar;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectKelasFk")
@NotNull(message = "Kd Kelas tidak boleh kosong")
@Caption(value = "Object Kelas")
private Kelas kelas;
@Column(name = "ObjectKelasFk", insertable = false, updatable = false)
private Integer kelasId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectRuanganFk")
@NotNull(message = "Kd Ruangan tidak boleh kosong")
@Caption(value = "Object Ruangan")
private Ruangan ruangan;
@Column(name = "ObjectRuanganFk", insertable = false, updatable = false, nullable = false)
private Integer ruanganId;
@Column(name = "Keterangan", nullable = true, length = 500)
@Caption(value = "Keterangan")
private String keterangan;
@Column(name = "tglUpdate", nullable = true)
@Caption(value = "tglUpdate")
private Date tglUpdate;
@Column(name = "jumlaKamarIsi", nullable = true, length = 500)
@Caption(value = "Jumla Kamar Isi")
private Integer jumlaKamarIsi;
@Column(name = "jumlaKamarKosong", nullable = true, length = 500)
@Caption(value = "Jumla Kamar Kosong")
private Integer jumlaKamarKosong;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectRuangPerawatanKemenkesFk",nullable = true)
@Caption(value = "RuangPerawatanKemenkes")
private RuangPerawatanKemenkes ruangPerawatanKemenkes;
@Column(name = "ObjectRuangPerawatanKemenkesFk", insertable = false, updatable = false)
private Integer ruangPerawatanKemenkesId;
@NotNull(message = "Nama Kamar tidak boleh kosong")
@Column(name = "NamaKamar", nullable = false, length = 20)
@Caption(value = "Nama Kamar")
private String namaKamar;
@NotNull(message = "QKamar tidak boleh kosong")
@Column(name = "QKamar", nullable = false)
@Caption(value = "QKamar")
private short qKamar;
@NotNull(message = "Qty Bed tidak boleh kosong")
@Column(name = "QtyBed", nullable = false)
@Caption(value = "Qty Bed")
private Byte qtyBed;
@ManyToOne
@JoinColumn(name = "ProdukFk")
@NotNull(message = "Produk Harus Diisi")
@Caption(value = "Produk")
private Produk produk;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public short getKdKamar() {
return kdKamar;
}
public void setKdKamar(short kdKamar) {
this.kdKamar = kdKamar;
}
public Kelas getKelas() {
return kelas;
}
public void setKelas(Kelas kelas) {
this.kelas = kelas;
}
public Integer getKelasId() {
return kelasId;
}
public void setKelasId(Integer kelasId) {
this.kelasId = kelasId;
}
public Ruangan getRuangan() {
return ruangan;
}
public void setRuangan(Ruangan ruangan) {
this.ruangan = ruangan;
}
public Integer getRuanganId() {
return ruanganId;
}
public void setRuanganId(Integer ruanganId) {
this.ruanganId = ruanganId;
}
public String getKeterangan() {
return keterangan;
}
public void setKeterangan(String keterangan) {
this.keterangan = keterangan;
}
public Date getTglUpdate() {
return tglUpdate;
}
public void setTglUpdate(Date tglUpdate) {
this.tglUpdate = tglUpdate;
}
public Integer getJumlaKamarIsi() {
return jumlaKamarIsi;
}
public void setJumlaKamarIsi(Integer jumlaKamarIsi) {
this.jumlaKamarIsi = jumlaKamarIsi;
}
public Integer getJumlaKamarKosong() {
return jumlaKamarKosong;
}
public void setJumlaKamarKosong(Integer jumlaKamarKosong) {
this.jumlaKamarKosong = jumlaKamarKosong;
}
public RuangPerawatanKemenkes getRuangPerawatanKemenkes() {
return ruangPerawatanKemenkes;
}
public void setRuangPerawatanKemenkes(RuangPerawatanKemenkes ruangPerawatanKemenkes) {
this.ruangPerawatanKemenkes = ruangPerawatanKemenkes;
}
public Integer getRuangPerawatanKemenkesId() {
return ruangPerawatanKemenkesId;
}
public void setRuangPerawatanKemenkesId(Integer ruangPerawatanKemenkesId) {
this.ruangPerawatanKemenkesId = ruangPerawatanKemenkesId;
}
public String getNamaKamar() {
return namaKamar;
}
public void setNamaKamar(String namaKamar) {
this.namaKamar = namaKamar;
}
public short getqKamar() {
return qKamar;
}
public void setqKamar(short qKamar) {
this.qKamar = qKamar;
}
public Byte getQtyBed() {
return qtyBed;
}
public void setQtyBed(Byte qtyBed) {
this.qtyBed = qtyBed;
}
public Produk getProduk() {
return produk;
}
public void setProduk(Produk produk) {
this.produk = produk;
}
}