diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MigrasiPasienServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MigrasiPasienServiceImpl.java index fddb0218..8b204d9c 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MigrasiPasienServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MigrasiPasienServiceImpl.java @@ -78,10 +78,12 @@ public class MigrasiPasienServiceImpl implements MigrasiPasienService { List dtoList = new ArrayList<>(); listPasien.forEach(pasien -> { PasienDto.PasienDtoBuilder dtoBuilder = PasienDto.builder(); - dtoBuilder.noRekamMedis(pasien.getNoCm()).namaLengkap(pasien.getNamaPasien()) - .namaPanggilan(pasien.getNamaDepan()).tempatLahir(pasien.getTempatLahir()) - .tanggalLahir(pasien.getTglLahir().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()) - .surel(pasien.getEmail()); + dtoBuilder.noRekamMedis(pasien.getNoCm()); + dtoBuilder.namaLengkap(pasien.getNamaPasien()); + dtoBuilder.namaPanggilan(pasien.getNamaDepan()); + dtoBuilder.tempatLahir(pasien.getTempatLahir()); + dtoBuilder.tanggalLahir(pasien.getTglLahir().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()); + dtoBuilder.surel(pasien.getEmail()); dtoBuilder.sapaan(SapaanDto.builder().id(pasien.getTitlePasienId().longValue()).build()); dtoBuilder.identitas(new HashSet<>(Collections.singletonList( IdentitasDto.builder().jenisIdentitas(JenisIdentitasDto.builder().id(KTP.id()).build()) @@ -102,7 +104,7 @@ public class MigrasiPasienServiceImpl implements MigrasiPasienService { dtoBuilder.caraMeninggal(CaraMeninggalDto.builder().id(DOA.id()).build()); if (Master.CaraMeninggal.BLUECODE.equals(c.get("idPenyebabKematian"))) dtoBuilder.caraMeninggal(CaraMeninggalDto.builder().id(BLUECODE.id()).build()); - if (Arrays.asList(Master.CaraMeninggal.LAHIR).contains(c.get("idPenyebabKematian"))) + if (Arrays.asList(Master.CaraMeninggal.LAHIR).contains(Integer.parseInt(c.get("idPenyebabKematian").toString()))) dtoBuilder.caraMeninggal(CaraMeninggalDto.builder().id(LAHIR.id()).build()); }); dtoBuilder.kewarganegaraan(KewarganegaraanDto.builder().id(pasien.getKebangsaanId().longValue()).build()); @@ -181,9 +183,16 @@ public class MigrasiPasienServiceImpl implements MigrasiPasienService { return dtoList; } - private Set setAlamat(List alamatPasien) { + private Set setAlamat(List listAlamat) { // TODO: Set ekstraksi dan transformasi alamat pasien - return new HashSet<>(); + Set dtoList = new HashSet<>(); + listAlamat.forEach(alamat -> { + AlamatDto.AlamatDtoBuilder dtoBuilder = AlamatDto.builder(); + dtoBuilder.alamat(alamat.getAlamatLengkap()); + dtoBuilder.kodePos(Integer.valueOf(alamat.getKodePos())); + dtoList.add(dtoBuilder.build()); + }); + return dtoList; } private Set setBerkas() { @@ -191,12 +200,12 @@ public class MigrasiPasienServiceImpl implements MigrasiPasienService { return new HashSet<>(); } - private Set setAnak(List> anakPasien) { + private Set setAnak(List> listAnakPasien) { // TODO: Set ekstraksi dan transformasi anak pasien return new HashSet<>(); } - private Set setJaminan(List asuransiPasien) { + private Set setJaminan(List listAsuransiPasien) { // TODO: Set ekstraksi dan transformasi asuransi pasien return new HashSet<>(); } 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 index ae8e3781..376e6332 100644 --- 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 @@ -20,7 +20,6 @@ public class AlamatDto { private UUID id; private JenisAlamatDto jenisAlamat; private String alamat; - private String alamatEnkripsi; private Integer rt; private Integer rw; private KelurahanDesaDto kelurahanDesa; 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 index eb7a5d43..639e4c07 100644 --- 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 @@ -20,7 +20,6 @@ public class PasienDto { private String noRekamMedis; private String gelarDepan; private String namaLengkap; - private String namaLengkapEnkripsi; private String namaPanggilan; private String gelarBelakang; private SapaanDto sapaan; @@ -40,7 +39,6 @@ public class PasienDto { private PendidikanDto pendidikan; private Set alamat; private String surel; - private String surelEnkripsi; private Set gawai; private PekerjaanDto pekerjaan; private LingkunganKerjaDto lingkunganKerja;