package com.jasamedika.medifirst2000.service; import java.text.ParseException; import java.util.Date; import java.util.List; import java.util.Map; import org.springframework.orm.jpa.JpaSystemException; import com.jasamedika.medifirst2000.entities.LogbookKinerja; import com.jasamedika.medifirst2000.exception.ServiceVOException; import com.jasamedika.medifirst2000.vo.LogbookKinerjaVO; import com.jasamedika.medifirst2000.vo.SkorDokterVO; public interface LogbookKinerjaService extends BaseVoService { public LogbookKinerjaVO verify(LogbookKinerjaVO vo) throws JpaSystemException, ServiceVOException; public LogbookKinerjaVO addPengajuanKontrakKinerja(LogbookKinerjaVO vo) throws JpaSystemException, ServiceVOException; public LogbookKinerjaVO updatePengajuanKontrakKinerja(LogbookKinerjaVO vo) throws JpaSystemException, ServiceVOException; public List> findPengajuanKontrakKinerja(Integer idPegawai, Integer idJabatan) throws JpaSystemException; public List> findDupKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan, Integer idIndikator) throws JpaSystemException; public Map findKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan) throws JpaSystemException; public List> findKontrakKinerja(Integer idIndikator) throws JpaSystemException; public Map findLogbookKinerja(Integer idPegawai, Integer idJabatan, Long bulan) throws JpaSystemException; public List> findAksesPegawai(Integer idPegawai, List listIdKelompokJabatan); public List> findLogbookJamKerjaDokter(Integer idPegawai, Long bulan); public List> findLogbookLuarJamKerjaDokter(Integer idPegawai, Long bulan); public List> findDetailLogbookJamKerjaDokter(Integer idPegawai, Integer idIndikator, Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor); public List> findDetailLogbookLuarJamKerjaDokter(Integer idPegawai, Integer idIndikator, Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor); public Map findPenilaianKinerja(Integer idPegawai, Integer idJabatan, Long bulan) throws JpaSystemException; public List> findRekapPenilaianKinerja(Long bulan, Integer idUnitKerja, Integer idSubunitKerja, Integer idPegawai) throws JpaSystemException; public void autoVerifKontrakJamKerjaDokter(Date bulan); public void autoVerifLogbookJamKerjaDokter(Date bulan); public List hitungTargetSkorLogbookDokter(String bulanAwal, String bulanAkhir) throws ParseException; public List findBobotJenisJabatan(Long periode, Integer idJabatan); public List> findJabatanKontrakVerifKinerja(Integer idPegawai, Integer idPegawaiLogin); public List> findLogbookPerawat(Integer idPegawai, Long bulan); public List> findDetailLogbookPerawat(Integer idPegawai, Integer idProduk, String tglPelayanan); public List> findLogbookNakes(Integer idPegawai, Long bulan); public List> findDetailLogbookNakes(Integer idPegawai, Integer idProduk, String tglPelayanan); public List> findLogbookFarmakologi(Integer idPegawai, Long bulan); public List> findDetailLogbookFarmakologi(Integer idPegawai, Integer idProduk, String tglPelayanan); public List> findJabatanByLogbookPegawai(Integer idPegawai, Long bulan); }