diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java index 21e6936e..1afb0769 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java @@ -204,7 +204,7 @@ public interface PelayananPasienDao extends JpaRepository kamarSet = new HashSet<>(); + @Column(length = 30, columnDefinition = "varchar(30) default 'REGULER'") + @Enumerated(STRING) + @Size(max = 30, message = "Kelompok ruangan maksimal {max} karakter") + @Caption(value = "Kelompok ruangan") + private KelompokRuangan kelompokRuangan; + @Override public String toString() { return "Ruangan [id=" + id + ", namaRuangan=" + namaRuangan + ", statusEnabled=" + statusEnabled + "]"; diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/constant/KelompokRuangan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/constant/KelompokRuangan.java new file mode 100644 index 00000000..27c7de38 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/constant/KelompokRuangan.java @@ -0,0 +1,40 @@ +package com.jasamedika.medifirst2000.entities.constant; + +import lombok.Getter; + +/** + * @author Salman + * @version 1.0.0 + * @since 05/08/2024 + */ +public enum KelompokRuangan { + REGULER(1, "Reguler"), EKSEKUTIF(2, "Eksekutif"); + + private final long id; + + @Getter + private final String name; + + KelompokRuangan(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static KelompokRuangan valueOf(long id) { + for (KelompokRuangan kelompokRuangan : values()) { + if (kelompokRuangan.id == id) { + return kelompokRuangan; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/RuanganVO.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/RuanganVO.java index 7e202ee7..65eb31ae 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/RuanganVO.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/RuanganVO.java @@ -1,14 +1,14 @@ package com.jasamedika.medifirst2000.vo; +import com.jasamedika.medifirst2000.base.vo.BaseMasterVO; +import com.jasamedika.medifirst2000.entities.constant.KelompokRuangan; +import com.jasamedika.medifirst2000.helper.Caption; +import lombok.Getter; +import lombok.Setter; + import java.util.HashSet; import java.util.Set; -import com.jasamedika.medifirst2000.base.vo.BaseMasterVO; -import com.jasamedika.medifirst2000.helper.Caption; - -import lombok.Getter; -import lombok.Setter; - @Getter @Setter public class RuanganVO extends BaseMasterVO { @@ -88,4 +88,7 @@ public class RuanganVO extends BaseMasterVO { private UnitKerjaPegawaiVO unitKerja; private Integer unitKerjaId; + + @Caption(value = "Kelompok ruangan") + private KelompokRuangan kelompokRuangan; }