206 lines
7.2 KiB
Java
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; }
|
|
|
|
*/}
|