From 6d14612f9d638604290ef6ac2252c0e42a42a181 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Mon, 5 Aug 2024 10:38:27 +0700 Subject: [PATCH] Update service pelayanan pasien Penerapan constraint check kelompok ruangan untuk ruangan reguler dan eksekutif --- .../medifirst2000/dao/PelayananPasienDao.java | 4 +- .../medifirst2000/entities/Ruangan.java | 9 +++++ .../entities/constant/KelompokRuangan.java | 40 +++++++++++++++++++ .../medifirst2000/vo/RuanganVO.java | 15 ++++--- 4 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/constant/KelompokRuangan.java 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; }