From 81fc0c668ca4272a290942498ca43b5bc100a6cc Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Thu, 7 Sep 2023 10:51:38 +0700 Subject: [PATCH] Update entity pelayanan pasien Penerapan relasi sayatan untuk persiapan penyesuaian logbook remunerasi dokter --- .../medifirst2000/dao/SayatanDao.java | 13 +++++ .../entities/PelayananPasien.java | 8 +++ .../medifirst2000/entities/Sayatan.java | 57 +++++++++++++++++++ .../medifirst2000/vo/PelayananPasienVO.java | 5 ++ .../medifirst2000/vo/SayatanVO.java | 36 ++++++++++++ 5 files changed, 119 insertions(+) create mode 100644 jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/SayatanDao.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/Sayatan.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/SayatanVO.java diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/SayatanDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/SayatanDao.java new file mode 100644 index 00000000..6dba3b0e --- /dev/null +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/SayatanDao.java @@ -0,0 +1,13 @@ +package com.jasamedika.medifirst2000.dao; + +import com.jasamedika.medifirst2000.entities.Sayatan; +import org.springframework.data.jpa.repository.JpaRepository; + +/** + * @author Salman Manoe + * @version 1.0.0 + * @since 07 Sep 2023 + */ +public interface SayatanDao extends JpaRepository { + +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/PelayananPasien.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/PelayananPasien.java index 191a8c1c..fde55d76 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/PelayananPasien.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/PelayananPasien.java @@ -253,6 +253,14 @@ public class PelayananPasien extends MedicalRecordTransaction { @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "pelayananPasien") private Set pelayananPasienDetailSet = new HashSet<>(); + @ManyToOne(fetch = FetchType.LAZY) + @Caption(value = "Sayatan") + @JoinColumn(name = "sayatan") + private Sayatan sayatan; + + @Column(name = "sayatan", insertable = false, updatable = false) + private Integer sayatanId; + @ManyToOne(fetch = FetchType.LAZY) @Caption(value = "Voucher Paket") @JoinColumn(name = "voucherpaketfk") diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/Sayatan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/Sayatan.java new file mode 100644 index 00000000..9920f9c0 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/Sayatan.java @@ -0,0 +1,57 @@ +package com.jasamedika.medifirst2000.entities; + +import com.jasamedika.medifirst2000.base.BaseMaster; +import com.jasamedika.medifirst2000.helper.Caption; +import lombok.Getter; +import lombok.Setter; + +import javax.persistence.*; + +import java.io.Serializable; +import java.util.Date; + +import static javax.persistence.FetchType.LAZY; +import static javax.persistence.GenerationType.SEQUENCE; + +/** + * @author Salman Manoe + * @version 1.0.0 + * @since 07 Sep 2023 + */ +@Getter +@Setter +@Entity +@Table(name = "sayatan_operasi_m") +public class Sayatan extends BaseMaster implements Serializable { + + @Id + @GeneratedValue(strategy = SEQUENCE, generator = "sayatan_operasi_t_pkey") + @SequenceGenerator(name = "sayatan_operasi_t_pkey", sequenceName = "public.sayatan_operasi_t_pkey", allocationSize = 1) + @Column(name = "id") + protected Integer id; + + @Column(name = "nama_sayatan") + @Caption(value = "Nama Sayatan") + private String nama; + + @Column(name = "urutan_sayatan") + @Caption(value = "Urutan Sayatan") + private Integer urutan; + + @Column(name = "jumlah_persen") + @Caption(value = "Jumlah Persen") + private Integer persen; + + @ManyToOne(fetch = LAZY) + @JoinColumn(name = "objectpegawaifk") + @Caption(value = "Pegawai") + private Pegawai pegawai; + + @Column(name = "objectpegawaifk", insertable = false, updatable = false) + private Integer pegawaiId; + + @Column(name = "tglinput") + @Caption(value = "Tanggal Input") + private Date tglInput; + +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/PelayananPasienVO.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/PelayananPasienVO.java index a6736a25..7f541822 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/PelayananPasienVO.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/PelayananPasienVO.java @@ -156,6 +156,11 @@ public class PelayananPasienVO extends MedicalRecordTransactionVO { private Integer satuanViewId; + @Caption(value = "Sayatan") + private SayatanVO sayatan; + + private Integer sayatanId; + @Caption(value = "Voucher Paket") private VoucherPaketVO voucherPaket; diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/SayatanVO.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/SayatanVO.java new file mode 100644 index 00000000..45ba3db7 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/SayatanVO.java @@ -0,0 +1,36 @@ +package com.jasamedika.medifirst2000.vo; + +import com.jasamedika.medifirst2000.base.vo.BaseMasterVO; +import com.jasamedika.medifirst2000.helper.Caption; +import lombok.Getter; +import lombok.Setter; + +import java.util.Date; + +/** + * @author Salman Manoe + * @version 1.0.0 + * @since 07 Sep 2023 + */ +@Getter +@Setter +public class SayatanVO extends BaseMasterVO { + + @Caption(value = "Nama Sayatan") + private String nama; + + @Caption(value = "Urutan Sayatan") + private Integer urutan; + + @Caption(value = "Jumlah Persen") + private Integer persen; + + @Caption(value = "Pegawai") + private PegawaiVO pegawai; + + private Integer pegawaiId; + + @Caption(value = "Tanggal Input") + private Date tglInput; + +}