Update MapJabatanProfesiService
Perbaikan untuk validasi mapping jabatan-profesi belum ada datanya
This commit is contained in:
parent
a5f359dc9e
commit
542b9a49e6
@ -2,6 +2,7 @@ package com.jasamedika.medifirst2000.dao;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
import org.springframework.data.jpa.repository.Query;
|
import org.springframework.data.jpa.repository.Query;
|
||||||
import org.springframework.data.repository.PagingAndSortingRepository;
|
import org.springframework.data.repository.PagingAndSortingRepository;
|
||||||
@ -24,6 +25,6 @@ public interface MapJabatanProfesiDao extends PagingAndSortingRepository<MapJaba
|
|||||||
List<Map<String, Object>> findMapping();
|
List<Map<String, Object>> findMapping();
|
||||||
|
|
||||||
@Query(value = "select mjp.* from sdm_mapjabatanprofesi_m mjp where mjp.jabatanfk = :jabatanId limit 1", nativeQuery = true)
|
@Query(value = "select mjp.* from sdm_mapjabatanprofesi_m mjp where mjp.jabatanfk = :jabatanId limit 1", nativeQuery = true)
|
||||||
MapJabatanProfesi findByJabatan(@Param("jabatanId") Integer idJabatan);
|
Optional<MapJabatanProfesi> findByJabatan(@Param("jabatanId") Integer idJabatan);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,6 +3,7 @@ package com.jasamedika.medifirst2000.service.impl;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.orm.jpa.JpaSystemException;
|
import org.springframework.orm.jpa.JpaSystemException;
|
||||||
@ -43,7 +44,7 @@ public class MapJabatanProfesiServiceImpl extends BaseVoServiceImpl implements M
|
|||||||
public MapJabatanProfesiVO add(MapJabatanProfesiVO vo) throws JpaSystemException, ServiceVOException {
|
public MapJabatanProfesiVO add(MapJabatanProfesiVO vo) throws JpaSystemException, ServiceVOException {
|
||||||
MapJabatanProfesiVO resultVO = null;
|
MapJabatanProfesiVO resultVO = null;
|
||||||
|
|
||||||
MapJabatanProfesi existedModel = mapJabatanProfesiDao.findByJabatan(vo.getJabatan().getId());
|
Optional<MapJabatanProfesi> existedModel = mapJabatanProfesiDao.findByJabatan(vo.getJabatan().getId());
|
||||||
if (CommonUtil.isNullOrEmpty(existedModel)) {
|
if (CommonUtil.isNullOrEmpty(existedModel)) {
|
||||||
Jabatan jabatan = jabatanConverter.transferVOToModel(vo.getJabatan(), new Jabatan());
|
Jabatan jabatan = jabatanConverter.transferVOToModel(vo.getJabatan(), new Jabatan());
|
||||||
Profesi profesi = profesiConverter.transferVOToModel(vo.getProfesi(), new Profesi());
|
Profesi profesi = profesiConverter.transferVOToModel(vo.getProfesi(), new Profesi());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user