2021-01-07 11:34:56 +07:00

206 lines
7.2 KiB
Java

package com.jasamedika.medifirst2000.converter;
import java.util.List;
import org.springframework.stereotype.Component;
import com.jasamedika.medifirst2000.converter.base.BaseVoConverter;
import com.jasamedika.medifirst2000.entities.Pasien;
import com.jasamedika.medifirst2000.vo.RegistrasiPasienVO;
/**
* Converter class between Pasien and PasienVO
*
* @author Askur
*/
@Component
public class RegistrasiPasienConverter implements BaseVoConverter<RegistrasiPasienVO, Pasien> {
@Override
public Pasien transferVOToModel(RegistrasiPasienVO vo, Pasien model) {
return null;
}
@Override
public List<RegistrasiPasienVO> transferListOfModelToListOfVO(List<Pasien> models, List<RegistrasiPasienVO> vos) {
return null;
}
@Override
public RegistrasiPasienVO transferModelToVO(Pasien model, RegistrasiPasienVO vo) {
return null;
}/*
public Pasien transferVOToModel(RegistrasiPasienVO vo, Pasien model) {
if (null == model)
model = new Pasien();
// fix this
ExtendedSpringBeanUtil.copySpecificProperties(vo.getPasien(), model,
new String[] {"id", "noCm","namaPasien","tempatLahir","namaAyah","namaIbu","namaSuamiIstri",
"tglLahir","tglDaftar","isTemporary","qPasien",},
new String[] {"id", "noCm","namaPasien","tempatLahir","namaAyah","namaIbu","namaSuamiIstri",
"tglLahir","tglDaftar","isTemporary","qPasien",});
Pasien pasien=new Pasien();
JenisKelamin jenisKelamin=new JenisKelamin();
Agama agama=new Agama();
Pendidikan pendidikan=new Pendidikan();
Pekerjaan pekerjaan=new Pekerjaan();
StatusPerkawinan statusPerkawinan=new StatusPerkawinan();
Negara negara=new Negara();
KelompokUmur kelompokUmur=new KelompokUmur();
TitlePasien titlePasien=new TitlePasien();
pendidikan = modelMapper.map(vo.getPendidikan(), Pendidikan.class);
jenisKelamin = modelMapper.map(vo.getJenisKelamin(), JenisKelamin.class);
pekerjaan = modelMapper.map(vo.getPekerjaan(), Pekerjaan.class);
agama = modelMapper.map(vo.getAgama(), Agama.class);
statusPerkawinan = modelMapper.map(vo.getStatusPerkawinan(), StatusPerkawinan.class);
negara = modelMapper.map(vo.getNegara(), Negara.class);
kelompokUmur = modelMapper.map(vo.getKelompokUmur(), KelompokUmur.class);
ExtendedSpringBeanUtil.copySpecificProperties(vo.getTitlePasien(), titlePasien,
new String[] {"id",},
new String[] {"id",});
List<Alamat> listAlamat=new ArrayList<Alamat>();
AlamatVO alamatVo;
Alamat alamat;
Propinsi propinsi;
JenisAlamat jenisAlamat;
Iterator<AlamatVO> i= vo.getAlamats().iterator();
while(i.hasNext()){
alamatVo=i.next();
alamat=new Alamat();
propinsi=new Propinsi();
jenisAlamat=new JenisAlamat();
propinsi = modelMapper.map(vo.getPropinsi(), Propinsi.class);
jenisAlamat = modelMapper.map(vo.getJenisAlamat(), JenisAlamat.class);
negara = modelMapper.map(vo.getNegara(), Negara.class);
ExtendedSpringBeanUtil.copySpecificProperties(alamatVo, alamat,
new String[] {"id","alamatLengkap","isPrimaryAddress","isShippingAddress","isBillingAddress","kdAlamat",},
new String[] {"id","alamatLengkap","isPrimaryAddress","isShippingAddress","isBillingAddress","kdAlamat",});
alamat.setJenisAlamat(jenisAlamat);
alamat.setPropinsi(propinsi);
alamat.setNegara(negara);
alamat.setPasien(model);
listAlamat.add(alamat);
}
model.setAgama(agama);
model.setJenisKelamin(jenisKelamin);
model.setPendidikan(pendidikan);
model.setPekerjaan(pekerjaan);
model.setNegara(negara);
model.setKelompokUmur(kelompokUmur);
model.setTitle(titlePasien);
model.setStatusPerkawinan(statusPerkawinan);
model.getAlamats().addAll(listAlamat);
return model;
}
public List<RegistrasiPasienVO> transferListOfModelToListOfVO(List<Pasien> models,
List<RegistrasiPasienVO> vos) {
if (null == vos)
vos = new ArrayList<RegistrasiPasienVO>();
if (null == models)
return vos;
for (Pasien pasien : models) {
RegistrasiPasienVO vo = new RegistrasiPasienVO();
transferModelToVO(pasien, vo);
vos.add(vo);
}
return vos;
}
@Override
public RegistrasiPasienVO transferModelToVO(Pasien model, RegistrasiPasienVO vo) {
if (null == model)
model = new Pasien();
if (null == vo){
vo = new RegistrasiPasienVO();
}
PasienVO pasien=new PasienVO();
PendidikanVO pendidikan=new PendidikanVO();
JenisKelaminVO jenisKelamin=new JenisKelaminVO();
PekerjaanVO pekerjaan=new PekerjaanVO();
AgamaVO agama=new AgamaVO();
StatusPerkawinanVO statusPerkawinan=new StatusPerkawinanVO();
NegaraVO negara=new NegaraVO();
KelompokUmurVO kelompokUmur=new KelompokUmurVO();
TitlePasienVO titlePasien=new TitlePasienVO();
ExtendedSpringBeanUtil.copySpecificProperties(model, pasien,
new String[] {"id", "noCm","namaPasien","tempatLahir","namaAyah","namaIbu","namaSuamiIstri",
"tglLahir","tglDaftar","isTemporary","qPasien",},
new String[] {"id", "noCm","namaPasien","tempatLahir","namaAyah","namaIbu","namaSuamiIstri",
"tglLahir","tglDaftar","isTemporary","qPasien",});
if(model.getPendidikan()!=null){
pendidikan = modelMapper.map(model.getPendidikan(), PendidikanVO.class);
}
if(model.getJenisKelamin()!=null){
jenisKelamin = modelMapper.map(model.getJenisKelamin(), JenisKelaminVO.class);
}
if(model.getPekerjaan()!=null){
pekerjaan = modelMapper.map(model.getPekerjaan(), PekerjaanVO.class);
}
if(model.getAgama()!=null){
agama = modelMapper.map(model.getAgama(), AgamaVO.class);
}
if(model.getStatusPerkawinan()!=null){
statusPerkawinan = modelMapper.map(model.getStatusPerkawinan(), StatusPerkawinanVO.class);
}
if(model.getNegara()!=null){
negara = modelMapper.map(model.getNegara(), NegaraVO.class);
}
if(model.getTitle()!=null){
ExtendedSpringBeanUtil.copySpecificProperties(model.getTitle(), titlePasien,
new String[] {"id",},
new String[] {"id",});
}
if(model.getKelompokUmur()!=null){
kelompokUmur = modelMapper.map(model.getKelompokUmur(), KelompokUmurVO.class);
}
List<AlamatVO> listAlamat=new ArrayList<AlamatVO>();
Alamat alamat;
AlamatVO alamatVo;
PropinsiVO propinsi;
JenisAlamatVO jenisAlamat;
Iterator<Alamat> i= model.getAlamats().iterator();
while(i.hasNext()){
alamat=i.next();
alamatVo=new AlamatVO();
propinsi=new PropinsiVO();
jenisAlamat=new JenisAlamatVO();
if(alamatVo!=null){
ExtendedSpringBeanUtil.copySpecificProperties(alamat, alamatVo,
new String[] {"id","alamatLengkap","isPrimaryAddress","isShippingAddress","isBillingAddress","kdAlamat",},
new String[] {"id","alamatLengkap","isPrimaryAddress","isShippingAddress","isBillingAddress","kdAlamat",});
}
if(alamatVo.getPropinsi()!=null){
propinsi = modelMapper.map(alamat.getPropinsi(), PropinsiVO.class);
}
if(alamat.getJenisAlamat()!=null){
jenisAlamat = modelMapper.map(alamat.getJenisAlamat(), JenisAlamatVO.class);
}
alamatVo.setJenisAlamat(jenisAlamat);
alamatVo.setPropinsi(propinsi);
alamatVo.setNegara(negara);
listAlamat.add(alamatVo);
}
vo.setPasien(pasien);
vo.setAgama(agama);
vo.setJenisKelamin(jenisKelamin);
vo.setPendidikan(pendidikan);
vo.setPekerjaan(pekerjaan);
vo.setNegara(negara);
vo.setKelompokUmur(kelompokUmur);
vo.setTitlePasien(titlePasien);
vo.setStatusPerkawinan(statusPerkawinan);
vo.getAlamats().addAll(listAlamat);
//vo = modelMapper.map(model, PasienVO.class);
return vo; }
*/}