diff --git a/jasamedika-core/src/main/java/com/jasamedika/medifirst2000/enums/JenisMappingProdukPaket.java b/jasamedika-core/src/main/java/com/jasamedika/medifirst2000/enums/JenisMappingProdukPaket.java new file mode 100644 index 00000000..3f990f77 --- /dev/null +++ b/jasamedika-core/src/main/java/com/jasamedika/medifirst2000/enums/JenisMappingProdukPaket.java @@ -0,0 +1,16 @@ +package com.jasamedika.medifirst2000.enums; + +/** + * @author Salman + * @version 1.0.0 + * @since 18 Sep 2023 + */ +public enum JenisMappingProdukPaket { + + /** + * Produk ditandai sebagai tindakan utama di dalam sebuah paket layanan. + * Digunakan untuk mengelompokkan hak remunerasi dokter yang bersangkutan + */ + TINDAKAN_UTAMA + +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/MapProdukPaketToProduk.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/MapProdukPaketToProduk.java index 2fe17dd9..b369c036 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/MapProdukPaketToProduk.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/MapProdukPaketToProduk.java @@ -1,6 +1,7 @@ package com.jasamedika.medifirst2000.entities; import com.jasamedika.medifirst2000.base.BaseTransaction; +import com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.Setter; @@ -8,6 +9,7 @@ import lombok.Setter; import javax.persistence.*; import javax.validation.constraints.NotNull; +import static javax.persistence.EnumType.STRING; import static javax.persistence.FetchType.LAZY; /** @@ -18,10 +20,11 @@ import static javax.persistence.FetchType.LAZY; @Getter @Setter @Entity -@Table(name = "mapprodukpakettoproduk_m", uniqueConstraints = @UniqueConstraint(columnNames = { "paketfk", - "produkpaketfk", "produkfk" })) +@Table(name = "mapprodukpakettoproduk_m", uniqueConstraints = { + @UniqueConstraint(columnNames = { "paketfk", "produkpaketfk", "produkfk" }), + @UniqueConstraint(columnNames = { "paketfk", "produkfk" }), }) public class MapProdukPaketToProduk extends BaseTransaction { - private static final long serialVersionUID = -9205342249670458834L; + private static final long serialVersionUID = -7737789789022355198L; @ManyToOne(fetch = LAZY) @JoinColumn(name = "paketfk") @@ -49,4 +52,8 @@ public class MapProdukPaketToProduk extends BaseTransaction { @Column(name = "produkfk", insertable = false, updatable = false, nullable = false) private Integer produkId; + + @Column(length = 100) + @Enumerated(STRING) + private JenisMappingProdukPaket jenisMapping; } diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/MapProdukPaketToProdukVO.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/MapProdukPaketToProdukVO.java index 77b51d1e..e6132fde 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/MapProdukPaketToProdukVO.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/MapProdukPaketToProdukVO.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO; import com.jasamedika.medifirst2000.entities.ProdukDto; +import com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.Setter; @@ -39,4 +40,6 @@ public class MapProdukPaketToProdukVO extends BaseTransactionVO { @Caption(value = "ID Produk") private Integer produkId; + private JenisMappingProdukPaket jenisMapping; + } \ No newline at end of file