package com.jasamedika.medifirst2000.service; import com.jasamedika.medifirst2000.entities.PegawaiHistoriRekapIndex; import com.jasamedika.medifirst2000.vo.JatahCutiDanIzinVO; import com.jasamedika.medifirst2000.vo.KelompokShiftKerjaCustomVO; import com.jasamedika.medifirst2000.vo.ListTanggalCutiVO; import com.jasamedika.medifirst2000.vo.PlanningPegawaiStatusVO; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; public interface PermohonanStatusPegawaiService { Map getUserLogin(Integer idPegawai); Map noUsulan(); Map getLoadData(Integer ruanganId); Map getDataPermohonanStatus(Integer id); Map getDataMapPermohonanStatus(Integer id); Map getDataCuti(Integer pegawaiId, String year, Integer statusPegawaiId); Map savePlanningPegawaiStatus(PlanningPegawaiStatusVO vo); Map perbaruiDataCuti(Integer idPegawai, Integer idStatusPegawai); boolean validateTanggalPermohonanRev(Integer statusPegawaiPlanId, Set listTanggalCutiVO, Integer idPegawai); boolean validateTanggalPermohonanRev(List listTgl, Integer idPegawai); Map getListPermohonanStatus(Integer ruanganId); Map getListPermohonanStatusPegawai(Boolean sdm); Map getListPermohonanStatusPegawaiPaging(Integer page, Integer limit, String sort, String dir, Integer idPegawai, String nama, String jenisPermohonan, Integer statusPermohonan, String tglPermohonan, Boolean isSdm, Boolean isCutiLuarNegeri, Boolean isCutiLuarKota); Map penangguhanPerubahanStatusKehadiran(PlanningPegawaiStatusVO vo); Map getApprovalStatus(Integer idPegawai); List> getListTanggalPermohonan(Integer idPegawai); Map getApprovalStatusPaging(Integer page, Integer limit, String sort, String dir, Integer idPegawai, String nama, String jenisPermohonan, Integer statusPermohonan); Map getApprovalStatusPaging(Integer page, Integer limit, String sort, String dir, Integer idPegawai, String nama, String jenisPermohonan, Integer statusPermohonan, String tglPermohonan, Boolean isCutiLuarNegeri, Boolean isCutiLuarKota); Map getApprovalStatusByNorecPlanning(Integer idPegawai, String noRec); Map getApprovalStatusByStatusPegawaiPlan(Integer idPegawai, Integer statusPegawaiPlanId); Map approvalPermohonanStatus(PlanningPegawaiStatusVO vo); Map checkKelompokShiftKerja(PlanningPegawaiStatusVO vo, Integer statusPegawaiId, String noRecPlanning); Map savePegawaiHistoriRekapIndex(PlanningPegawaiStatusVO vo, PegawaiHistoriRekapIndex pegawaiHistoriRekapIndex, Integer kelomokIndexId, String noRecPlanning); Map unVerifPermohonanStatus(PlanningPegawaiStatusVO vo); String getRunningNumber(String kegunaan); Map setJatahCuti(KelompokShiftKerjaCustomVO vo); Map setJatahCutiPegawai(JatahCutiDanIzinVO vo); Map setJatahCutiRecursive(KelompokShiftKerjaCustomVO vo); Map setJatahCutiPegawaiRecursive(JatahCutiDanIzinVO vo); List> getAllDataCuti(); List> getAllDataCuti(Integer idPegawai); Map updatePlanningPegawaiStatus(PlanningPegawaiStatusVO vo); Map deletePlanningPegawaiStatus(String noRec); JatahCutiDanIzinVO setJatahCutiDanIzinVo(Integer idPegawai, Integer idStatusPegawai); Integer difCutiTerpakai(Integer cutiTerpakai, Integer dataCuti); Integer countJumlahPengajuanDiprosesByPegawai(Integer idPegawai, Integer idPlan); Integer countJumlahPengajuanDiprosesByPegawai(Integer idPegawai, Integer idPlan, String noPlanning); Integer countJumlahPengajuanTahunDepanDiprosesByPegawai(Integer idPegawai, Integer idPlan); Integer countJumlahPengajuanTahunDepanDiprosesByPegawai(Integer idPegawai, Integer idPlan, String noPlanning); }