From e32fa26358710975f44bd457191d0d892da9eb1c Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Thu, 20 Jan 2022 21:16:55 +0700 Subject: [PATCH] Update MapJabatanProfesiService Penerapan validasi pengecekan mapping jabatan-profesi sudah tersedia saat simpan data mapping baru --- .../impl/MapJabatanProfesiServiceImpl.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapJabatanProfesiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapJabatanProfesiServiceImpl.java index 236d3b9a..fdec2be4 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapJabatanProfesiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapJabatanProfesiServiceImpl.java @@ -41,16 +41,21 @@ public class MapJabatanProfesiServiceImpl extends BaseVoServiceImpl implements M @Override public MapJabatanProfesiVO add(MapJabatanProfesiVO vo) throws JpaSystemException, ServiceVOException { - Jabatan jabatan = jabatanConverter.transferVOToModel(vo.getJabatan(), new Jabatan()); - Profesi profesi = profesiConverter.transferVOToModel(vo.getProfesi(), new Profesi()); + MapJabatanProfesiVO resultVO = null; - MapJabatanProfesi mapJabatanProfesi = mappingConverter.transferVOToModel(vo, new MapJabatanProfesi()); - mapJabatanProfesi.setJabatan(jabatan); - mapJabatanProfesi.setProfesi(profesi); - MapJabatanProfesi resultModel = mapJabatanProfesiDao.save(mapJabatanProfesi); + MapJabatanProfesi existedModel = mapJabatanProfesiDao.findByJabatan(vo.getJabatan().getId()); + if (CommonUtil.isNullOrEmpty(existedModel)) { + Jabatan jabatan = jabatanConverter.transferVOToModel(vo.getJabatan(), new Jabatan()); + Profesi profesi = profesiConverter.transferVOToModel(vo.getProfesi(), new Profesi()); - MapJabatanProfesiVO resultVO = new MapJabatanProfesiVO(); - resultVO = mappingConverter.transferModelToVO(resultModel, resultVO); + MapJabatanProfesi mapJabatanProfesi = mappingConverter.transferVOToModel(vo, new MapJabatanProfesi()); + mapJabatanProfesi.setJabatan(jabatan); + mapJabatanProfesi.setProfesi(profesi); + MapJabatanProfesi resultModel = mapJabatanProfesiDao.save(mapJabatanProfesi); + + resultVO = new MapJabatanProfesiVO(); + resultVO = mappingConverter.transferModelToVO(resultModel, resultVO); + } return resultVO; }