Salman Manoe 237bfb41a2 Update domain entity
Penerapan lombok untuk mengurangi boilerplate code
2025-02-17 13:09:05 +07:00

570 lines
16 KiB
Java

package com.jasamedika.medifirst2000.entities;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import static javax.persistence.CascadeType.ALL;
import static javax.persistence.FetchType.LAZY;
@Getter
@Setter
@Entity
@Table(name = "OrderPelayanan_T")
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class OrderPelayanan extends BaseTransaction {
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "StrukKirimFk")
@Caption(value = "Struk Kirim")
private StrukKirim strukKirim;
@Column(name = "StrukKirimFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String strukKirimId;
@Column(name = "TipeMakanan", insertable = false, updatable = false)
private TipeMakanan tipeMakanan;
@ManyToOne
@JoinColumn(name = "satuanViewFK")
@Caption(value = "satuanView")
private SatuanStandar satuanView;
@Caption(value = "dosis")
@Column(name = "dosis")
private Float dosis;
@Column(name = "satuanViewFK", insertable = false, updatable = false)
private Integer satuanViewId;
@Column(name = "rKe")
@Caption(value = "rKe")
private String rKe;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "bentukProdukFk")
@Caption(value = "bentukProduk")
private BentukProduk bentukProduk;
@Column(name = "bentukProdukFk", insertable = false, updatable = false)
private Integer bentukProdukId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "StrukOrderFk")
@NotNull(message = "Struk Order Harus Diisi")
@Caption(value = "Struk Order")
private StrukOrder strukOrder;
@Column(name = "StrukOrderFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String strukOrderId;
@Caption(value = "Aturan Pakai")
@Column(name = "aturanPakai", length = 30)
private String aturanPakai;
@Caption(value = "Deskripsi Produk Quo")
@Column(name = "deskripsiProdukQuo", length = 300)
private String deskripsiProdukQuo;
@Caption(value = "Frekuensi In Use")
@Column(name = "frekuensiInUse")
private Double frekuensiInUse;
@Caption(value = "Harga Discount")
@Column(name = "hargaDiscount")
private Double hargaDiscount;
@Caption(value = "Harga Discount Quo")
@Column(name = "hargaDiscountQuo")
private Double hargaDiscountQuo;
@Caption(value = "Harga P P H")
@Column(name = "hargaPph")
private Double hargaPph;
@Caption(value = "Harga P P N")
@Column(name = "hargaPpn")
private Double hargaPpn;
@Caption(value = "Harga P P N Quo")
@Column(name = "hargaPpnQuo")
private Double hargaPpnQuo;
@Caption(value = "Harga Satuan")
@Column(name = "HargaSatuan")
private Double hargaSatuan;
@Caption(value = "Harga Satuan Quo")
@Column(name = "HargaSatuanQuo")
private Double hargaSatuanQuo;
@Caption(value = "Is Cito")
@Column(name = "isCito", nullable = false)
private Byte isCito;
@Caption(value = "Is Ready Stok")
@Column(name = "isReadyStok")
private Byte isReadyStok;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectAccountFk")
@Caption(value = "Object Account")
private ChartOfAccount account;
@Column(name = "ObjectAccountFk", insertable = false, updatable = false)
private Integer accountId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectAsalProdukFk")
@Caption(value = "Object Asal Produk")
private AsalProduk asalproduk;
@Column(name = "ObjectAsalProdukFk", insertable = false, updatable = false)
private Integer asalProdukId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectBentukProdukDarahFk")
@Caption(value = "Object Bentuk Produk Darah")
private BentukProduk bentukProdukDarah;
@Column(name = "ObjectBentukProdukDarahFk", insertable = false, updatable = false)
private Integer bentukProdukDarahId;
@Caption(value = "Kode Dokter")
@Column(name = "KdDokter", length = 5)
private String kdDokter;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectJenisDietFk")
@Caption(value = "Object Jenis Diet")
private JenisDiet jenisDiet;
@Column(name = "ObjectJenisDietFk", insertable = false, updatable = false)
private Integer jenisDietId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectJenisWaktuFk")
@Caption(value = "Object Jenis Waktu")
private JenisWaktu jenisWaktu;
@Column(name = "ObjectJenisWaktuFk", insertable = false, updatable = false)
private Integer jenisWaktuId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectKamarFk")
@Caption(value = "Object Kamar")
private Kamar kamar;
@Column(name = "ObjectKamarFk", insertable = false, updatable = false)
private Integer kamarId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectKategoryDietFk")
@Caption(value = "Object Kategory Diet")
private KategoryDiet kategoryDiet;
@Column(name = "ObjectKategoryDietFk", insertable = false, updatable = false)
private Integer kategoryDietId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectKelasFk")
@Caption(value = "Object Kelas")
private DetailKamar kelas;
@Column(name = "ObjectKelasFk", insertable = false, updatable = false)
private Integer kelasId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectKelasKamarFk")
@Caption(value = "Object Kelas Kamar")
private DetailKamar kelasKamar;
@Column(name = "ObjectKelasKamarFk", insertable = false, updatable = false)
private Integer kelasKamarId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectKeteranganDietFk")
@Caption(value = "Object Keterangan Diet")
private KeteranganDiet keteranganDiet;
@Column(name = "ObjectKeteranganDietFk", insertable = false, updatable = false)
private Integer keteranganDietId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectMataUangFk")
@Caption(value = "Object Mata Uang")
private MataUang mataUang;
@Column(name = "ObjectMataUangFk", insertable = false, updatable = false)
private Integer mataUangId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectMataUang_QuoFk")
@Caption(value = "Object Mata Uang_ Quo")
private MataUang mataUangQuo;
@Column(name = "ObjectMataUang_QuoFk", insertable = false, updatable = false)
private Integer mataUangQuoId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectProdukFk")
@NotNull(message = "Object Produk Harus Diisi")
@Caption(value = "Object Produk")
private Produk produk;
@Column(name = "ObjectProdukFk", insertable = false, updatable = false)
private Integer produkId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectProdukQuoFk")
@Caption(value = "Object Produk Quo")
private Produk produkQuo;
@Column(name = "ObjectProduk_QuoFk", insertable = false, updatable = false)
private Integer produkQuoId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectProdukForUsedFk")
@Caption(value = "Object Produk For Used")
private Produk produkForUsed;
@Column(name = "ObjectProdukForUsedFk", insertable = false, updatable = false)
private Integer produkForUsedId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectProdukAsetFk")
@Caption(value = "Object Produk Aset")
private Produk produkAset;
@Column(name = "ObjectProdukAsetFk", insertable = false, updatable = false)
private Integer produkAsetId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectProdukTriggerFk")
@Caption(value = "Object Produk Trigger")
private Produk produkTrigger;
@Column(name = "ObjectProdukTriggerFk", insertable = false, updatable = false)
private Integer produkTriggerId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectRuanganFk")
@NotNull(message = "Object Ruangan Harus Diisi")
@Caption(value = "Object Ruangan")
private Ruangan ruangan;
@Column(name = "ObjectRuanganFk", insertable = false, updatable = false)
private Integer ruanganId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectRuanganTujuanFk")
@NotNull(message = "Object Ruangan Tujuan Harus Diisi")
@Caption(value = "Object Ruangan Tujuan")
private Ruangan ruanganTujuan;
@Column(name = "ObjectRuanganTujuanFk", insertable = false, updatable = false)
private Integer ruanganTujuanId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectSatuanBesarFk")
@Caption(value = "Object Satuan Besar")
private SatuanBesar satuanBesar;
@Column(name = "ObjectSatuanBesarFk", insertable = false, updatable = false)
private Integer satuanBesarId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectSatuanStandarFk")
@Caption(value = "Object Satuan Besar")
private SatuanStandar satuanStandar;
@Column(name = "ObjectSatuanStandarFk", insertable = false, updatable = false)
private Integer satuanStandarId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectSatuanWaktuFk")
@Caption(value = "Object Satuan Waktu")
private SatuanWaktu satuanWaktu;
@Column(name = "ObjectSatuanWaktuFk", insertable = false, updatable = false)
private Integer satuanWaktuId;
@Caption(value = "Keterangan Lainnya")
@Column(name = "keteranganLainnya", length = 150)
private String keteranganLainnya;
@Caption(value = "Keterangan Lainnya_ Quo")
@Column(name = "KeteranganLainnya_Quo", length = 150)
private String keteranganLainnyaQuo;
@Caption(value = "Keterangan Stok_ Quo")
@Column(name = "keteranganStok_Quo", length = 50)
private String keteranganStokQuo;
@Caption(value = "Nama Konfirmasi")
@Column(name = "namaKonfirmasi", length = 50)
private String namaKonfirmasi;
@Caption(value = "Nama Produk Quo")
@Column(name = "namaProdukQuo", length = 150)
private String namaProdukQuo;
@Caption(value = "No Bed")
@Column(name = "NoBed")
private Byte noBed;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "NoCMFk")
@Caption(value = "No C M")
private Pasien noCm;
@Column(name = "NoCMFk", insertable = false, updatable = false)
private Integer noCmId;
@Caption(value = "No Kontrak S P K")
@Column(name = "NoKontrakSPK", length = 10)
private String noKontrakSpk;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "NoOrderFk")
@NotNull(message = "No Order Harus Diisi")
@Caption(value = "No Order")
private StrukOrder noOrder;
@Column(name = "NoOrderFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String noOrderId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "NoOrderToExtFk")
@Caption(value = "No Order To Ext")
private StrukOrder noOrderToExt;
@Column(name = "NoOrderToExtFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String noOrderToExtId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "NoRegisterAsetFk")
@Caption(value = "No Register Aset")
private RegistrasiAset registrasiAset;
@Column(name = "NoRegisterAsetFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String registrasiAsetId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "NoRegistrasiFk")
@Caption(value = "No Registrasi")
private PasienDaftar noRegistrasi;
@Column(name = "NoRegistrasiFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String noRegistrasiId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "NoReturFk")
@Caption(value = "No Retur")
private StrukRetur noRetur;
@Column(name = "NoReturFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String noReturId;
@Caption(value = "No Serial Part Produk")
@Column(name = "NoSerialPartProduk", length = 30)
private String noSerialPartproduk;
@OneToOne(cascade = ALL, fetch = LAZY)
@JoinColumn(name = "ObjectStrukVerifikasiFk")
@Caption(value = "Struk Verifikasi")
private StrukVerifikasi strukVerifikasi;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "NoHasilPeriksaFk")
@Caption(value = "No Hasil Periksa")
private StrukHasilPemeriksaan noHasilPeriksa;
@Column(name = "noHasilPeriksaFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String noHasilPeriksaId;
@Caption(value = "Persen Discount")
@Column(name = "PersenDiscount")
private Double persenDiscount;
@Caption(value = "Persen Discount Quo")
@Column(name = "PersenDiscountQuo")
private Double persenDiscountQuo;
@Caption(value = "Qty Keluar Last")
@Column(name = "QtyKeluarLast")
private Double qtyKeluarLast;
@Caption(value = "Qty Kemasan")
@Column(name = "QtyKemasan")
private Double qtyKemasan;
@Caption(value = "Qty Order Last")
@Column(name = "QtyOrderLast")
private Double qtyOrderLast;
@Caption(value = "Qty Produk")
@Column(name = "QtyProduk", nullable = false)
private Double qtyProduk;
@Caption(value = "Qty Produk In Use")
@Column(name = "QtyProdukInUse")
private Double qtyProdukInUse;
@Caption(value = "Qty Produk Konfirmasi")
@Column(name = "QtyProdukKonfirmasi")
private Double qtyProdukKonfirmasi;
@Caption(value = "Qty Produk Retur")
@Column(name = "QtyProdukRetur", nullable = false)
private Double qtyProdukRetur;
@Caption(value = "Qty Stok Current")
@Column(name = "QtyStokCurrent")
private Double qtyStokCurrent;
@Caption(value = "Qty Terima Last")
@Column(name = "QtyTerimaLast")
private Double qtyTerimaLast;
@Caption(value = "Racikan Ke")
@Column(name = "RacikanKe")
private Byte racikanKe;
@Caption(value = "Resep Ke")
@Column(name = "ResepKe")
private Byte resepKe;
@Caption(value = "Status Rhesus")
@Column(name = "StatusRhesus", length = 1)
private String statusRhesus;
@Caption(value = "Tanggal Available_ Quo")
@Column(name = "TglAvailable_Quo")
private Date tglAvailableQuo;
@Caption(value = "Tanggal Pelayanan")
@Column(name = "TglPelayanan", nullable = false)
private Date tglPelayanan;
@Caption(value = "Tanggal Pelayanan Akhir")
@Column(name = "TglPelayananAkhir")
private Date tglPelayananAkhir;
@Caption(value = "statusGizi")
@Column(name = "statusGizi")
private String statusGizi;
@Caption(value = "IsVerifikasi")
@Column(name = "IsVerifikasi")
private Boolean isVerifikasi;
@JsonManagedReference
@OneToMany(cascade = ALL, fetch = LAZY, mappedBy = "orderPelayanan")
@Caption(value = "mapKamarAsrama")
private Set<MappingKamarAsrama> mapKamarAsrama = new HashSet<>();
@JsonManagedReference
@OneToMany(cascade = ALL, fetch = LAZY, mappedBy = "orderPelayanan")
@Caption(value = "mapJenazah")
private Set<MappingPelayananJenazah> mapJenazah = new HashSet<>();
@Caption(value = "Nama Rumah Sakit")
@Column(name = "NamaRumahSakit", length = 100)
private String namaRumahSakit;
@Caption(value = "Nama Personal")
@Column(name = "NamaPersonal", length = 100)
private String namaPersonal;
@Caption(value = "Alamat Personal")
@Column(name = "AlamatPersonal", length = 100)
private String alamatPersonal;
@ManyToOne(fetch = LAZY)
@Caption(value = "Nama Penyerah Barang")
@JoinColumn(name = "ObjectNamaPenyerahBarangFk")
private Pegawai namaPenyerahBarang;
@Column(name = "ObjectNamaPenyerahBarangFk", insertable = false, updatable = false)
private Integer namaPenyerahBarangId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Nama Penerima Barang")
@JoinColumn(name = "ObjectNamaPenerimaBarangFk")
private Pegawai namaPenerimaBarang;
@Column(name = "ObjectNamaPenerimaBarangFk", insertable = false, updatable = false)
private Integer namaPenerimaBarangId;
@Caption(value = "Tgl Waktu Penerimaan")
@Column(name = "TglWaktuPenerimaan")
private Date tglWaktuPenerimaan;
@Caption(value = "Hasil Konversi")
@Column(name = "hasilKonversi")
private Double hasilKonversi;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "Generik")
@Caption(value = "Generik")
private Generik generik;
@Column(name = "Generik", insertable = false, updatable = false)
private Integer generikId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "RouteFk")
@Caption(value = "Route")
private RouteFarmasi route;
@Column(name = "RouteFk", insertable = false, updatable = false)
private Integer routeId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "JenisObatFk")
@Caption(value = "Jenis Obat")
private JenisObat jenisObat;
@Column(name = "JenisObatFk", insertable = false, updatable = false)
private Integer jenisObatId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "KeteranganPakaiFk")
@Caption(value = "Keterangan Pakai")
private Stigma keteranganPakai;
@Column(name = "KeteranganPakaiFk", insertable = false, updatable = false)
private Integer keteranganPakaiId;
@Caption(value = "jumlah")
@Column(name = "jumlah")
private Double jumlah;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "JenisKemasanFk")
@Caption(value = "JenisKemasan")
private JenisKemasan jenisKemasan;
@Column(name = "JenisKemasanFk", insertable = false, updatable = false)
private Integer jenisKemasanId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "TipeMakananFk")
@Caption(value = "Tipe Makanan")
private TipeMakanan typeMakanan;
@Column(name = "TipeMakananFk", insertable = false, updatable = false)
private Integer typeMakananId;
}