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