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 mapKamarAsrama = new HashSet<>(); @JsonManagedReference @OneToMany(cascade = ALL, fetch = LAZY, mappedBy = "orderPelayanan") @Caption(value = "mapJenazah") private Set 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; }