package com.jasamedika.medifirst2000.service; import java.util.List; import java.util.Map; import com.jasamedika.medifirst2000.entities.Pegawai; import com.jasamedika.medifirst2000.vo.IndekKinerjaVO; import com.jasamedika.medifirst2000.vo.IndeksKinerjaIndividuCustomVO; import com.jasamedika.medifirst2000.vo.IndeksKinerjaIndividuVO; import com.jasamedika.medifirst2000.vo.MapKalenderToHariLiburVO; import com.jasamedika.medifirst2000.vo.NilaiIndexKinerjaIndividuVO; import com.jasamedika.medifirst2000.vo.TabelAcuanIndeksIKIVO; public interface IndekKinerjaService { Map saveIndekKinerja(List vo); Pegawai getPegawaiByUserLogin(); Map findPegawaiByRuangan(Integer tahun, Integer bulan, Integer pegawai); List> findByUserId(String startDate, String endDate); List> findTindakanByUserId(Integer idPegawai, String startDate, String endDate, Integer idProduk); List> findAllTindakanByPeriod(Integer idPegawai); List> findTindakanByIdUserAndPeriod(String date); List> findCountTindakanByIdUserAndPeriod(String startDate, String endDate); List> findCountTindakanByIdUserAndPeriod(Integer idPegawai, String startDate, String endDate); Double getPoin(Double jasaDokter, Double tarif, Double total); List> findUraianTugas(); Map detailPoin(String tgl, Integer idPegawai); Map getIndekKinerjaKuantitasData(String periode, Integer idPegawai, Boolean isNew); Map getRekapitulasiCapaianUraianTugas(String periode, Integer idPegawai); List> getIndekKinerjaKuantitasPerUnitKerja(String periode, Integer idUnitKerja); List> findUraianTugasByTanggal(String date); Map SaveTotalIndexKinerja(NilaiIndexKinerjaIndividuVO vo); Map saveIndekKinerjaIndividu(IndeksKinerjaIndividuVO vo); Map saveAllIndekKinerja(IndeksKinerjaIndividuCustomVO vo); Map findKualitasAndInovasi(String periode, Integer idPegawai); Map findKehadiran(String periode, Integer idPegawai); Map rekapIKI(Integer ruanganId, String periode); public List splitIdProdukAdministrasi(); Map rekapPoin(String periode, int idPegawai); Map saveTabelAcuanIndeksIKI(List vos); List> findAcuanIndeksIKI(); Double getIndeksIKI(Double nilai); List> getAllTindakanByDokter(String periode, Integer idPegawai); /** * @param idAlternatif * = 1-Reguler, 2-Eksekutif */ List> getAllTindakanByDokterReview(String periode, Integer idPegawai, Integer idAlternatif); List> getAllTindakanByDokterReviewForReport(String periode, Integer idPegawai); List> getAllTindakanByDokterForfeeForService(String periode, Integer idPegawai); List> getAllTindakanByDokterForfeeForServiceReview(String periode, Integer idPegawai); List> getAllTindakanByDokterReport(String periode, Integer idPegawai); List> getAllTindakanByDokterReportReview(String periode, Integer idPegawai, Integer idAlternatif); List> getAllTindakanDokter(String periode, Integer idPegawai); void generateAllTindakanDokter(); List> findPatientDetailForEveryTindakan(Integer idProduk, Integer idKelas, Integer idPegawai, String tgl, Boolean ffs); List> findPatientDetailForEveryTindakanReview(Integer idProduk, Integer idKelas, Integer idPegawai, String tgl, Boolean ffs, Double diskon, Integer statusDiskon); List> findPatientDetailForEveryTindakanReview(Integer idPegawai, String tgl, Boolean ffs); Map saveMapKalenderToHariLibur(MapKalenderToHariLiburVO vo); List> getAllMapKalenderToHariLibur(); Double getNilai(Double jumlah, Double target); Double getHasil(Double nilai, Double bobot); List> reportrekapitulasi(Integer idPegawai, String periode, Boolean isFFS); List> getAllTindakanByDokterReport2(String periode, Integer idPegawai); List> getAllTindakanByDokterReport2Review(String periode, Integer idPegawai); List> getAllTindakanByDokterForfeeForServiceReport(String periode, Integer idPegawai); List> getAllTindakanByDokterForfeeForServiceReportReview(String periode, Integer idPegawai); List> getAllTindakanRekapReport(String periode, Integer idPegawai); List> getAllTindakanRekapReportRev(String periode, Integer idPegawai); List> getAllTindakanRekapReportReview(String periode, Integer idPegawai); List> getAllTindakanRekapReportWithPasien(String periode, Integer idPegawai); List> findPatientDetailForEveryTindakanAll(Integer idProduk, Double harga, Integer idPegawai, String tgl); List> findPatientDetailForEveryTindakanAllV2(Integer idPegawai, String tgl); List splitIdProdukAdministrasiAndLaborat(); List getDetailProdukAdministrasi(Integer idPegawai); List getDetailProdukAdministrasi(Pegawai pgw); }