From f0cf5446c9210fce8024352cbaadd5587005ca07 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Thu, 19 Oct 2023 17:06:53 +0700 Subject: [PATCH 1/5] Pembuatan konstanta untuk etl data pasien --- .../etl/pasien/constant/Agama.java | 48 ++++++++++++++++ .../etl/pasien/constant/Bahasa.java | 41 ++++++++++++++ .../etl/pasien/constant/CaraLahir.java | 41 ++++++++++++++ .../etl/pasien/constant/GolonganDarah.java | 43 +++++++++++++++ .../etl/pasien/constant/HubunganPasien.java | 45 +++++++++++++++ .../etl/pasien/constant/JenisAlamat.java | 41 ++++++++++++++ .../etl/pasien/constant/JenisIdentitas.java | 45 +++++++++++++++ .../etl/pasien/constant/JenisKelamin.java | 44 +++++++++++++++ .../etl/pasien/constant/Kewarganegaraan.java | 41 ++++++++++++++ .../etl/pasien/constant/LingkunganKerja.java | 44 +++++++++++++++ .../etl/pasien/constant/Negara.java | 55 +++++++++++++++++++ .../etl/pasien/constant/Pekerjaan.java | 45 +++++++++++++++ .../etl/pasien/constant/Pendidikan.java | 48 ++++++++++++++++ .../etl/pasien/constant/Sapaan.java | 52 ++++++++++++++++++ .../etl/pasien/constant/StatusPasien.java | 41 ++++++++++++++ .../etl/pasien/constant/StatusPerkawinan.java | 43 +++++++++++++++ .../etl/pasien/constant/Suku.java | 41 ++++++++++++++ 17 files changed, 758 insertions(+) create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Agama.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Bahasa.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/CaraLahir.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/GolonganDarah.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/HubunganPasien.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisAlamat.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisIdentitas.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisKelamin.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Kewarganegaraan.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/LingkunganKerja.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Negara.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pekerjaan.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pendidikan.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Sapaan.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPasien.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPerkawinan.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Suku.java diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Agama.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Agama.java new file mode 100644 index 00000000..011daf0a --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Agama.java @@ -0,0 +1,48 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Agama { + ISLAM(1, "Islam"), + KRISTEN(2, "Kristen (Protestan)"), + KATOLIK(3, "Katolik"), + HINDU(4, "Hindu"), + BUDHA(5, "Budha"), + KONGHUCU(6, "KONGHUCU"), + PENGHAYAT(7, "Penghayat"), + LAIN_LAIN(8, "Lain-lain"); + + private final long id; + + @Getter + private final String name; + + + Agama(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 Agama valueOf(long id) { + for (Agama agama : values()) { + if (agama.id == id) { + return agama; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Bahasa.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Bahasa.java new file mode 100644 index 00000000..72ba1fe1 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Bahasa.java @@ -0,0 +1,41 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Bahasa { + INDONESIA(1, "Indonesia"), + INGGRIS(2, "Inggris"); + + private final long id; + + @Getter + private final String name; + + Bahasa(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 Bahasa valueOf(long id) { + for (Bahasa bahasa : values()) { + if (bahasa.id == id) { + return bahasa; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/CaraLahir.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/CaraLahir.java new file mode 100644 index 00000000..38719520 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/CaraLahir.java @@ -0,0 +1,41 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum CaraLahir { + NORMAL(1, "Normal"), + SESAR(2, "Sesar"); + + private final long id; + + @Getter + private final String name; + + CaraLahir(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 CaraLahir valueOf(long id) { + for (CaraLahir caraLahir : values()) { + if (caraLahir.id == id) { + return caraLahir; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/GolonganDarah.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/GolonganDarah.java new file mode 100644 index 00000000..9c68dfe5 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/GolonganDarah.java @@ -0,0 +1,43 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum GolonganDarah { + A(1, "A"), + B(2, "B"), + O(3, "O"), + AB(4,"AB"); + + private final long id; + + @Getter + private final String name; + + GolonganDarah(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 GolonganDarah valueOf(long id) { + for (GolonganDarah golonganDarah : values()) { + if (golonganDarah.id == id) { + return golonganDarah; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/HubunganPasien.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/HubunganPasien.java new file mode 100644 index 00000000..49b0b760 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/HubunganPasien.java @@ -0,0 +1,45 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum HubunganPasien { + DIRI_SENDIRI(1, "Diri Sendiri"), + ORANG_TUA(2, "Orang Tua"), + ANAK(3, "Anak"), + SUAMI_ATAU_ISTRI(4, "Suami/Istri"), + KERABAT_ATAU_SAUDARA(5, "Kerabat/Saudara"), + LAIN_LAIN(6, "Lain-lain"); + + private final long id; + + @Getter + private final String name; + + HubunganPasien(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 HubunganPasien valueOf(long id) { + for (HubunganPasien hubunganPasien : values()) { + if (hubunganPasien.id == id) { + return hubunganPasien; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisAlamat.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisAlamat.java new file mode 100644 index 00000000..9d060936 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisAlamat.java @@ -0,0 +1,41 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum JenisAlamat { + IDENTITAS(1, "Identitas"), + DOMISILI(2, "Domisili"); + + private final long id; + + @Getter + private final String name; + + JenisAlamat(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 JenisAlamat valueOf(long id) { + for (JenisAlamat jenisAlamat : values()) { + if (jenisAlamat.id == id) { + return jenisAlamat; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisIdentitas.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisIdentitas.java new file mode 100644 index 00000000..e8aa2b54 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisIdentitas.java @@ -0,0 +1,45 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum JenisIdentitas { + KTP(1, "KTP"), + KK(2, "KK"), + SIM(3, "SIM"), + PASPOR(4, "Paspor"), + KITAS(5, "KITAS"), + AKTA_LAHIR(6, "Akta Lahir"); + + private final long id; + + @Getter + private final String name; + + JenisIdentitas(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 JenisIdentitas valueOf(long id) { + for (JenisIdentitas jenisIdentitas : values()) { + if (jenisIdentitas.id == id) { + return jenisIdentitas; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisKelamin.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisKelamin.java new file mode 100644 index 00000000..be22485b --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisKelamin.java @@ -0,0 +1,44 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum JenisKelamin { + TIDAK_DIKETAHUI(0, "Tidak diketahui"), + LAKI_LAKI(1, "Laki-laki"), + PEREMPUAN(2, "Perempuan"), + TIDAK_DAPAT_DITENTUKAN(3, "Tidak dapat ditentukan"), + TIDAK_MENGISI(4, "Tidak mengisi"); + + private final long id; + + @Getter + private final String name; + + JenisKelamin(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 JenisKelamin valueOf(long id) { + for (JenisKelamin jenisKelamin : values()) { + if (jenisKelamin.id == id) { + return jenisKelamin; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Kewarganegaraan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Kewarganegaraan.java new file mode 100644 index 00000000..080c3062 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Kewarganegaraan.java @@ -0,0 +1,41 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Kewarganegaraan { + WNI(1, "WNI"), + WNA(2, "WNA"); + + private final long id; + + @Getter + private final String name; + + Kewarganegaraan(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 Kewarganegaraan valueOf(long id) { + for (Kewarganegaraan kewarganegaraan : values()) { + if (kewarganegaraan.id == id) { + return kewarganegaraan; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/LingkunganKerja.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/LingkunganKerja.java new file mode 100644 index 00000000..baa2fa93 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/LingkunganKerja.java @@ -0,0 +1,44 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum LingkunganKerja { + DALAM_RUANGAN(1, "Dalam ruangan"), + LUAR_RUANGAN(2, "Luar ruangan"), + BERHUBUNGAN_ZAT_KIMIA_BERBAHAYA(3, "Berhubungan dengan zat kimia berbahaya"), + BERHUBUNGAN_ZAT_RADIASI(4, "Berhubungan dengan zat radiasi"), + KERJA_SHIFT(5, "Kerja shift"); + + private final long id; + + @Getter + private final String name; + + LingkunganKerja(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 LingkunganKerja valueOf(long id) { + for (LingkunganKerja lingkunganKerja : values()) { + if (lingkunganKerja.id == id) { + return lingkunganKerja; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Negara.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Negara.java new file mode 100644 index 00000000..77ef8136 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Negara.java @@ -0,0 +1,55 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Negara { + INDONESIA(1, "Indonesia", 62), + MALAYSIA(2, "Malaysia", 60), + SINGAPURA(3, "Singapura", 65), + BRUNEI_DARUSSALAM(4, "Brunei Darussalam", 673), + VIETNAM(5, "Vietnam", 84), + KAMBOJA(6, "Kamboja", 855), + THAILAND(7, "Thailand", 66), + FILIPINA(8, "Filipina", 63), + MYANMAR(9, "Myanmar", 95), + LAOS(10, "Laos", 856), + TIMOR_LESTE(11, "Timor Leste", 670), + PAPUA_NUGINI(12, "Papua Nugini", 675); + + private final long id; + + @Getter + private final String name; + + @Getter + private final Integer phoneCode; + + Negara(long id, String name, Integer phoneCode) { + this.id = id; + this.name = name; + this.phoneCode = phoneCode; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static Negara valueOf(long id) { + for (Negara negara : values()) { + if (negara.id == id) { + return negara; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pekerjaan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pekerjaan.java new file mode 100644 index 00000000..8884b135 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pekerjaan.java @@ -0,0 +1,45 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Pekerjaan { + TIDAK_BEKERJA(0, "Tidak Bekerja"), + PNS(1, "PNS"), + TNI_ATAU_POLRI(2, "TNI/POLRI"), + BUMN(3, "BUMN"), + PEGAWAI_SWASTA_ATAU_WIRAUSAHA(4, "Pegawai Swasta/Wirausaha"), + LAIN_LAIN(5, "Lain-lain"); + + private final long id; + + @Getter + private final String name; + + Pekerjaan(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 Pekerjaan valueOf(long id) { + for (Pekerjaan pekerjaan : values()) { + if (pekerjaan.id == id) { + return pekerjaan; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pendidikan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pendidikan.java new file mode 100644 index 00000000..b4407cc4 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pendidikan.java @@ -0,0 +1,48 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Pendidikan { + TIDAK_SEKOLAH(0, "Tidak Sekolah"), + SD(1, "SD"), + SLTP_SEDERAJAT(2, "SLTP Sederajat"), + SLTA_SEDERAJAT(3, "SLTA Sederajat"), + D1_SAMPAI_D3_SEDERAJAT(4, "D1-D3 Sederajat"), + D4(5, "D4"), + S1(6, "S1"), + S2(7, "S2"), + S3(8, "S3"); + + private final long id; + + @Getter + private final String name; + + Pendidikan(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 Pendidikan valueOf(long id) { + for (Pendidikan pendidikan : values()) { + if (pendidikan.id == id) { + return pendidikan; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Sapaan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Sapaan.java new file mode 100644 index 00000000..d272193c --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Sapaan.java @@ -0,0 +1,52 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Sapaan { + BAYI(1, "Bayi", 1, 2), + ANAK(2, "Anak", 4, 10), + NONA(3, "Nona", 11, 21), + TUAN(4, "Tuan", 17, 50), + NYONYA(5, "Nyonya", 17, 50); + + private final long id; + + @Getter + private final String name; + + @Getter + private final Integer minAge; + + @Getter + private final Integer maxAge; + + Sapaan(long id, String name, Integer minAge, Integer maxAge) { + this.id = id; + this.name = name; + this.minAge = minAge; + this.maxAge = maxAge; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static Sapaan valueOf(long id) { + for (Sapaan sapaan : values()) { + if (sapaan.id == id) { + return sapaan; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPasien.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPasien.java new file mode 100644 index 00000000..0338c0de --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPasien.java @@ -0,0 +1,41 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum StatusPasien { + SEHAT(1, "Sehat"), + MENINGGAL(2, "Meninggal"); + + private final long id; + + @Getter + private final String name; + + StatusPasien(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 StatusPasien valueOf(long id) { + for (StatusPasien statusPasien : values()) { + if (statusPasien.id == id) { + return statusPasien; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPerkawinan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPerkawinan.java new file mode 100644 index 00000000..673c35eb --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPerkawinan.java @@ -0,0 +1,43 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum StatusPerkawinan { + BELUM_KAWIN(1, "Belum Kawin"), + KAWIN(2, "Kawin"), + CERAI_HIDUP(3, "Cerai Hidup"), + CERAI_MATI(4, "Cerai Mati"); + + private final long id; + + @Getter + private final String name; + + StatusPerkawinan(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 StatusPerkawinan valueOf(long id) { + for (StatusPerkawinan statusPerkawinan : values()) { + if (statusPerkawinan.id == id) { + return statusPerkawinan; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Suku.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Suku.java new file mode 100644 index 00000000..93f385b4 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Suku.java @@ -0,0 +1,41 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Suku { + SUNDA(1, "Sunda"), + JAWA(2, "Jawa"); + + private final long id; + + @Getter + private final String name; + + Suku(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 Suku valueOf(long id) { + for (Suku suku : values()) { + if (suku.id == id) { + return suku; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} From 5d6e2e61b7fdbbea88851eade5eefd6a5a95ab70 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Thu, 19 Oct 2023 17:07:45 +0700 Subject: [PATCH 2/5] Pembuatan dto untuk etl data pasien --- .../etl/pasien/dto/AgamaDto.java | 20 ++++++++ .../etl/pasien/dto/AlamatDto.java | 28 +++++++++++ .../etl/pasien/dto/AsuransiDto.java | 20 ++++++++ .../etl/pasien/dto/BahasaDto.java | 20 ++++++++ .../etl/pasien/dto/BerkasDto.java | 21 ++++++++ .../etl/pasien/dto/CaraLahirDto.java | 20 ++++++++ .../etl/pasien/dto/GawaiDto.java | 22 +++++++++ .../etl/pasien/dto/GolonganDarahDto.java | 17 +++++++ .../etl/pasien/dto/HubunganKeluargaDto.java | 20 ++++++++ .../etl/pasien/dto/IdentitasDto.java | 20 ++++++++ .../etl/pasien/dto/JaminanDto.java | 20 ++++++++ .../etl/pasien/dto/JenisAlamatDto.java | 20 ++++++++ .../etl/pasien/dto/JenisBerkasDto.java | 20 ++++++++ .../etl/pasien/dto/JenisIdentitasDto.java | 17 +++++++ .../etl/pasien/dto/JenisKelaminDto.java | 17 +++++++ .../etl/pasien/dto/KecamatanDto.java | 19 +++++++ .../etl/pasien/dto/KeluargaDto.java | 27 ++++++++++ .../etl/pasien/dto/KelurahanDesaDto.java | 19 +++++++ .../etl/pasien/dto/KewarganegaraanDto.java | 20 ++++++++ .../etl/pasien/dto/KotaKabupatenDto.java | 19 +++++++ .../etl/pasien/dto/LingkunganKerjaDto.java | 20 ++++++++ .../etl/pasien/dto/NegaraDto.java | 20 ++++++++ .../etl/pasien/dto/PasienDto.java | 49 +++++++++++++++++++ .../etl/pasien/dto/PekerjaanDto.java | 20 ++++++++ .../etl/pasien/dto/PendidikanDto.java | 20 ++++++++ .../etl/pasien/dto/ProvinsiDto.java | 21 ++++++++ .../etl/pasien/dto/StatusPasienDto.java | 20 ++++++++ .../etl/pasien/dto/StatusPerkawinanDto.java | 20 ++++++++ .../medifirst2000/etl/pasien/dto/SukuDto.java | 20 ++++++++ 29 files changed, 616 insertions(+) create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/AgamaDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/AlamatDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/AsuransiDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/BahasaDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/BerkasDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/CaraLahirDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/GawaiDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/GolonganDarahDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/HubunganKeluargaDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/IdentitasDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JaminanDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisAlamatDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisBerkasDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisIdentitasDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisKelaminDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KecamatanDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KeluargaDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KelurahanDesaDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KewarganegaraanDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KotaKabupatenDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/LingkunganKerjaDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/NegaraDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/PasienDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/PekerjaanDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/PendidikanDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/ProvinsiDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/StatusPasienDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/StatusPerkawinanDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/SukuDto.java diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/AgamaDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/AgamaDto.java new file mode 100644 index 00000000..9727698a --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/AgamaDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class AgamaDto { + private Long id; + private String agama; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/AlamatDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/AlamatDto.java new file mode 100644 index 00000000..913de918 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/AlamatDto.java @@ -0,0 +1,28 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import java.util.UUID; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public class AlamatDto { + private UUID id; + + private JenisAlamatDto jenisAlamat; + + private String alamat; + + private String alamatEnkripsi; + + private Integer rt; + + private Integer rw; + + private KelurahanDesaDto kelurahanDesa; + + private Integer kodePos; + + private NegaraDto negara; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/AsuransiDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/AsuransiDto.java new file mode 100644 index 00000000..a9538f11 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/AsuransiDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class AsuransiDto { + private Long id; + private String asuransi; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/BahasaDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/BahasaDto.java new file mode 100644 index 00000000..873a1b72 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/BahasaDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class BahasaDto { + private Long id; + private String bahasa; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/BerkasDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/BerkasDto.java new file mode 100644 index 00000000..5d086823 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/BerkasDto.java @@ -0,0 +1,21 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.*; + +import java.util.UUID; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class BerkasDto { + private UUID id; + private JenisBerkasDto jenisBerkas; + private String judulBerkas; + private String lokasiBerkas; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/CaraLahirDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/CaraLahirDto.java new file mode 100644 index 00000000..e4247457 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/CaraLahirDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class CaraLahirDto { + private Long id; + private String caraLahir; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/GawaiDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/GawaiDto.java new file mode 100644 index 00000000..f53b7764 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/GawaiDto.java @@ -0,0 +1,22 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.UUID; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class GawaiDto { + private UUID id; + private Integer noGawai; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/GolonganDarahDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/GolonganDarahDto.java new file mode 100644 index 00000000..1a898269 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/GolonganDarahDto.java @@ -0,0 +1,17 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.*; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class GolonganDarahDto { + private Long id; + private String golonganDarah; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/HubunganKeluargaDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/HubunganKeluargaDto.java new file mode 100644 index 00000000..b7bb9a83 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/HubunganKeluargaDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class HubunganKeluargaDto { + private Long id; + private String hubunganKeluarga; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/IdentitasDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/IdentitasDto.java new file mode 100644 index 00000000..cfd6b63f --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/IdentitasDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.*; + +import java.util.UUID; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class IdentitasDto { + private UUID id; + private JenisIdentitasDto jenisIdentitas; + private String noIdentitas; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JaminanDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JaminanDto.java new file mode 100644 index 00000000..2033934a --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JaminanDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.*; + +import java.util.UUID; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class JaminanDto { + private UUID id; + private AsuransiDto asuransi; + private String nomorKartu; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisAlamatDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisAlamatDto.java new file mode 100644 index 00000000..773512d8 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisAlamatDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class JenisAlamatDto { + private Long id; + private String jenisAlamat; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisBerkasDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisBerkasDto.java new file mode 100644 index 00000000..bcd51a18 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisBerkasDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class JenisBerkasDto { + private Long id; + private String jenisBerkas; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisIdentitasDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisIdentitasDto.java new file mode 100644 index 00000000..1d092594 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisIdentitasDto.java @@ -0,0 +1,17 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.*; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class JenisIdentitasDto { + private Long id; + private String jenisIdentitas; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisKelaminDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisKelaminDto.java new file mode 100644 index 00000000..7ee507ea --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/JenisKelaminDto.java @@ -0,0 +1,17 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.*; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class JenisKelaminDto { + private Long id; + private String jenisKelamin; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KecamatanDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KecamatanDto.java new file mode 100644 index 00000000..e0df3387 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KecamatanDto.java @@ -0,0 +1,19 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.*; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class KecamatanDto { + private Long id; + private Integer kodeKemendagri; + private String kecamatan; + private KotaKabupatenDto kotaKabupaten; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KeluargaDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KeluargaDto.java new file mode 100644 index 00000000..a2ab6d00 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KeluargaDto.java @@ -0,0 +1,27 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.*; + +import java.util.UUID; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class KeluargaDto { + private UUID id; + private HubunganKeluargaDto hubunganKeluarga; + private String gelarDepan; + private String namaLengkap; + private String namaPanggilan; + private String gelarBelakang; + private String surel; + private String kodeNegaraGawai; + private Integer noGawai; + private PasienDto pasien; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KelurahanDesaDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KelurahanDesaDto.java new file mode 100644 index 00000000..b075ea4b --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KelurahanDesaDto.java @@ -0,0 +1,19 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.*; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class KelurahanDesaDto { + private Long id; + private Integer kodeKemendagri; + private String kelurahanAtauDesa; + private KecamatanDto kecamatan; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KewarganegaraanDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KewarganegaraanDto.java new file mode 100644 index 00000000..9cb60c6d --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KewarganegaraanDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class KewarganegaraanDto { + private Long id; + private String kewarganegaraan; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KotaKabupatenDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KotaKabupatenDto.java new file mode 100644 index 00000000..052d7431 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/KotaKabupatenDto.java @@ -0,0 +1,19 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.*; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class KotaKabupatenDto { + private Long id; + private Integer kodeKemendagri; + private String kotaAtauKabupaten; + private ProvinsiDto provinsi; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/LingkunganKerjaDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/LingkunganKerjaDto.java new file mode 100644 index 00000000..59c4daf9 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/LingkunganKerjaDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class LingkunganKerjaDto { + private Long id; + private String lingkunganKerja; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/NegaraDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/NegaraDto.java new file mode 100644 index 00000000..d341fdba --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/NegaraDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class NegaraDto { + private Long id; + private String negara; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/PasienDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/PasienDto.java new file mode 100644 index 00000000..5c8f1ac9 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/PasienDto.java @@ -0,0 +1,49 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.*; + +import java.time.LocalDateTime; +import java.util.Set; +import java.util.UUID; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class PasienDto { + private UUID id; + private String noRekamMedis; + private String gelarDepan; + private String namaLengkap; + private String namaLengkapEnkripsi; + private String namaPanggilan; + private String gelarBelakang; + private Set identitas; + private String tempatLahir; + private LocalDateTime tanggalLahir; + private JenisKelaminDto jenisKelamin; + private GolonganDarahDto golonganDarah; + private CaraLahirDto caraLahir; + private SukuDto suku; + private BahasaDto bahasa; + private KewarganegaraanDto kewarganegaraan; + private NegaraDto negara; + private AgamaDto agama; + private PendidikanDto pendidikan; + private Set alamat; + private String surel; + private String surelEnkripsi; + private Set gawai; + private PekerjaanDto pekerjaan; + private LingkunganKerjaDto lingkunganKerja; + private StatusPerkawinanDto statusPerkawinan; + private Set berkas; + private Set keluarga; + private Set jaminan; + private StatusPasienDto statusPasien; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/PekerjaanDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/PekerjaanDto.java new file mode 100644 index 00000000..df9f9916 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/PekerjaanDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class PekerjaanDto { + private Long id; + private String pekerjaan; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/PendidikanDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/PendidikanDto.java new file mode 100644 index 00000000..8e538b60 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/PendidikanDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class PendidikanDto { + private Long id; + private String jenjangPendidikan; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/ProvinsiDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/ProvinsiDto.java new file mode 100644 index 00000000..303242eb --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/ProvinsiDto.java @@ -0,0 +1,21 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class ProvinsiDto { + private Long id; + private Integer kodeKemendagri; + private String provinsi; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/StatusPasienDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/StatusPasienDto.java new file mode 100644 index 00000000..46a34de8 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/StatusPasienDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class StatusPasienDto { + private Long id; + private String statusPasien; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/StatusPerkawinanDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/StatusPerkawinanDto.java new file mode 100644 index 00000000..9e65c515 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/StatusPerkawinanDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class StatusPerkawinanDto { + private Long id; + private String statusPerkawinan; +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/SukuDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/SukuDto.java new file mode 100644 index 00000000..3ffe12f9 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/dto/SukuDto.java @@ -0,0 +1,20 @@ +package com.jasamedika.medifirst2000.etl.pasien.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class SukuDto { + private Long id; + private String suku; +} From 66062dc9dd867d79ad1b54795e74b1940d337711 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Sat, 21 Oct 2023 12:27:53 +0700 Subject: [PATCH 3/5] Pembuatan konstanta untuk etl data pasien --- .../etl/pasien/constant/GolonganResus.java | 45 +++++++++++++++ .../etl/pasien/constant/HubunganKeluarga.java | 44 +++++++++++++++ .../etl/pasien/constant/JenisBerkas.java | 56 +++++++++++++++++++ .../etl/pasien/constant/KategoriBerkas.java | 42 ++++++++++++++ 4 files changed, 187 insertions(+) create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/GolonganResus.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/HubunganKeluarga.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisBerkas.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/KategoriBerkas.java diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/GolonganResus.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/GolonganResus.java new file mode 100644 index 00000000..b2b11387 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/GolonganResus.java @@ -0,0 +1,45 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author Salman + * @version 1.0.0 + * @since 21 Oct 2023 + */ +public enum GolonganResus { + POSITIF(1, "Resus positif", '+'), + NEGATIF(2, "Resus negatif", '-'); + + private final long id; + + @Getter + private final String name; + + @Getter + private final char code; + + GolonganResus(long id, String name, char code) { + this.id = id; + this.name = name; + this.code = code; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static GolonganResus valueOf(long id) { + for (GolonganResus golonganResus : values()) { + if (golonganResus.id == id) { + return golonganResus; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/HubunganKeluarga.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/HubunganKeluarga.java new file mode 100644 index 00000000..dd72acd2 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/HubunganKeluarga.java @@ -0,0 +1,44 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author Salman + * @version 1.0.0 + * @since 21 Oct 2023 + */ +public enum HubunganKeluarga { + AYAH(1, "Ayah"), + IBU(2, "Ibu"), + ANAK(3, "Anak"), + SUAMI(4, "Suami"), + ISTRI(5, "Istri"); + + private final long id; + + @Getter + private final String name; + + HubunganKeluarga(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 HubunganKeluarga valueOf(long id) { + for (HubunganKeluarga hubunganKeluarga : values()) { + if (hubunganKeluarga.id == id) { + return hubunganKeluarga; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisBerkas.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisBerkas.java new file mode 100644 index 00000000..ab7f84a6 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisBerkas.java @@ -0,0 +1,56 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +import static com.jasamedika.medifirst2000.etl.pasien.constant.KategoriBerkas.*; + +/** + * @author Salman + * @version 1.0.0 + * @since 21 Oct 2023 + */ +public enum JenisBerkas { + KTP(1, "KTP", PRIBADI), + KK(2, "KK", PRIBADI), + SIM(3, "SIM", PRIBADI), + PASPOR(4, "Paspor", PRIBADI), + KITAS(5, "KITAS", PRIBADI), + AKTA_LAHIR(6, "Akta Lahir", PRIBADI), + HASIL_USG(7, "Hasil USG", PENUNJANG), + HASIL_PA(8, "Hasil PA", PENUNJANG), + HASIL_ECHO(9, "Hasil Echo", PENUNJANG), + REKAM_MEDIS(10, "Rekam Medis", RMIK), + GENERAL_CONSENT(11, "General Consent", RMIK); + + private final long id; + + @Getter + private final String name; + + @Getter + private final KategoriBerkas kategory; + + JenisBerkas(long id, String name, KategoriBerkas category) { + this.id = id; + this.name = name; + this.kategory = category; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static JenisBerkas valueOf(long id) { + for (JenisBerkas jenisBerkas : values()) { + if (jenisBerkas.id == id) { + return jenisBerkas; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/KategoriBerkas.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/KategoriBerkas.java new file mode 100644 index 00000000..c2bb3646 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/KategoriBerkas.java @@ -0,0 +1,42 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author Salman + * @version 1.0.0 + * @since 21 Oct 2023 + */ +public enum KategoriBerkas { + PRIBADI(1, "Pribadi"), + PENUNJANG(2, "Penunjang"), + RMIK(3, "RMIK"); + + private final long id; + + @Getter + private final String name; + + KategoriBerkas(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 KategoriBerkas valueOf(long id) { + for (KategoriBerkas kategoriBerkas : values()) { + if (kategoriBerkas.id == id) { + return kategoriBerkas; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} From e6b5924ee3d041ac48f8a5b232a82f6076397e51 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Sat, 21 Oct 2023 12:28:23 +0700 Subject: [PATCH 4/5] Update Agama.java Perbaikan redaksional nama agama --- .../jasamedika/medifirst2000/etl/pasien/constant/Agama.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Agama.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Agama.java index 011daf0a..0096c8d0 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Agama.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Agama.java @@ -13,7 +13,7 @@ public enum Agama { KATOLIK(3, "Katolik"), HINDU(4, "Hindu"), BUDHA(5, "Budha"), - KONGHUCU(6, "KONGHUCU"), + KONGHUCU(6, "Konghucu"), PENGHAYAT(7, "Penghayat"), LAIN_LAIN(8, "Lain-lain"); @@ -22,7 +22,6 @@ public enum Agama { @Getter private final String name; - Agama(long id, String name) { this.id = id; this.name = name; From 67b18f61fae7f607e0a9bc2d523fbc6fb6247951 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Sat, 21 Oct 2023 12:28:43 +0700 Subject: [PATCH 5/5] Update CaraLahir.java Perbaikan nama cara lahir --- .../medifirst2000/etl/pasien/constant/CaraLahir.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/CaraLahir.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/CaraLahir.java index 38719520..7c059b4b 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/CaraLahir.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/CaraLahir.java @@ -8,8 +8,11 @@ import lombok.Getter; * @since 19/10/2023 */ public enum CaraLahir { - NORMAL(1, "Normal"), - SESAR(2, "Sesar"); + SPONTAN(1, "Spontan"), + SUNGSANG(2, "Sungsang"), + EKSTRAKSI_VAKUM(3, "Ekstraksi Vakum"), + FORCEPS(4, "Forceps"), + SECTIO_CAESAREA(5, "Sectio Caesarea"); private final long id;