package com.jasamedika.medifirst2000.service; import java.util.Date; import java.util.List; import java.util.Map; import com.jasamedika.medifirst2000.entities.Pegawai; import com.jasamedika.medifirst2000.vo.PegawaiVO; import com.jasamedika.medifirst2000.vo.RegistrasiPegawaiMobileVO; import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO; public interface PegawaiService extends BaseVoService { List getAllDokter(); List getAllDokterByRuanganAndTanggal(String kodeRuangan, Date tanggal); PegawaiVO add(PegawaiVO vo); PegawaiVO update(PegawaiVO vo); PegawaiVO findById(Integer key); PegawaiVO getPegawaiById(Integer id); List getAllDokter(String name); List findAll(); List findByNik(String nik); Map addPegawai(PegawaiVO vo); Map findAllPegawai(); Map getAllPegawai(Integer page, Integer take, String sort, String dir, Integer id, String namaLengkap); List> getAllByJenisPegawai(String getSettingDataFixed, String key); List> getAllBySatuanKerja(Integer satuanKerjaId); List> getAllKepalaRuangan(); List> getAll(); Map findPegawaiById(Integer id); Map findPegawaiByRuangan(Integer ruangan, Integer tahun, Integer bulan); Map findPegawaiByRuangan(Integer ruangan, Integer tahun, Integer bulan, Integer pegawai); Map findPegawaiByRuanganAndPegawaiId(Integer ruangan, Integer tahun, Integer bulan, Integer id); Map dataAllPegawai(); Map getPegawaiByPelaksana(Integer id); Map findAllPegawaiNoPaging(); Map findAllPegawaiPNS(); Map findAllPegawaiMitra(); Map findAllPegawaiPesertaDidik(); Map findAllPegawaiLainLain(); Map findAllPegawaiDokterTamu(); Map findPegawaiMeninggalPindahPensiunNoPaging(); Map findPegawaiMeninggalPindahPensiunNonSdm(); Map findAllPegawaiNoPagingSearch(String namaPegawai, String idJabatan, Integer idSubUnitKerja); Map findPegawaiByIdCustom(Integer idPegawai); Map findPegawaiByRuangan(Integer ruangan); RekamDataPegawaiVO findRekamDataPegawaiById(Integer id); Map findPegawaiByRuanganRev(Integer ruangan, Integer tahun, Integer bulan); Map findPegawaiByRuanganRev2(Integer ruangan, Integer tahun, Integer bulan); Map findPegawaiByRuanganRev2(Integer ruangan, Integer tahun, Integer bulan, Integer idPegawai); List findAllPegawaiAktifByRuangan(Integer idRuangan); Map getPegawaiByIdMobile(Integer idPegawai); String SaveRegistrasiPegawaiMobile(RegistrasiPegawaiMobileVO vo); Map getTglpensiun(String tglLahir, Integer idPegawai); Map nonAktifPegawai(Integer idPegawai); List> getPegawaiYgAkanPensiun(String startPeriode, String endPeriode); List> getpegawaiByUnitkerja(Integer idSubUnitkerja); List> getpegawaiStrExpired(); List> getpegawaiSipExpired(); List> getpegawaiByUnitKerja(); List> getpegawaiByKelompokJabatan(); List> getpegawaiByStatusPegawai(); List> getpegawaiByJenisKelamin(); List> getAllPegawaiCustom(); Map getPegawaiWithNamaUserById(Integer id); Map findPegawaiOutSourcingNoPaging(); Map findKepalaPegawai(String namaJabatan); Integer getRuanganByIdPegawaiCustom(Integer id); List> findAllJabatan(); Map findListJurusanByPendidikan(Integer pendidikanId); List findPegawaiSDMforCred(); Map searchPegawaiCustom(String nama, Integer idUnitKerja, Integer idKedudukan, Integer idStatusPegawai, List listIdStatusPegawai, String tglMasuk); Map searchPegawaiCustom(String nama, Integer idUnitKerja, Integer idKedudukan, List listStatusPegawaiId, String periode); Map searchMitraCustom(String nama, Integer idUnitKerja, Integer idKedudukan, String periode); Map searchDokterTamuCustom(String nama, Integer idUnitKerja, Integer idKedudukan, String periode); Map searchPesertaDidikCustom(String nama, Integer idUnitKerja, Integer idKedudukan, String periode); List> findJabatanByPegawai(Integer idPegawai); List> findAllPangkatGolongan(); Map findPegawaiDetailById(Integer idPegawai); Map findPesertaDidikDetailById(Integer idPegawai); Map findListPegawaiPendapatanDepartemen(Integer idDepartemen, String month); List findListIdPegawaiPendapatanDepartemen(Integer idDepartemen, String month); Map findListPegawaiPendapatanRuangan(Integer idDepartemen, Integer idRuangan, String month); List findListIdPegawaiPendapatanRuangan(Integer idDepartemen, Integer idRuangan, String month); Map findListPegawaiPendapatanUnitKerja(Integer idUnitKerja, String month); List findListIdPegawaiPendapatanUnitKerja(Integer idUnitKerja, String month); void resetLoginUser(Integer idPegawai); Map resetLoginPegawaiKeluar(Integer idPegawai); String hitungMasaKerja(Date tglMasuk); Map getEvaluasiJabatanByPegawai(Integer idPegawai); List> findExistingFingerId(String idFinger, Integer idPegawai); }