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