2021-01-07 11:34:56 +07:00

46 lines
1.4 KiB
Java

package com.jasamedika.medifirst2000.service;
import java.text.ParseException;
import java.util.List;
import java.util.Map;
import org.springframework.core.io.Resource;
import com.jasamedika.medifirst2000.vo.PegawaiJadwalKerjaCustomVO;
import com.jasamedika.medifirst2000.vo.PegawaiJadwalKerjaExcelVO;
import com.jasamedika.medifirst2000.vo.PegawaiJadwalKerjaVO;
import com.jasamedika.medifirst2000.vo.PlanningPegawaiStatusVO;
public interface PegawaiJadwalKerjaService {
List<Map<String, Object>> getShiftKerja(int idRuangan);
Map<String, Object> saveJadwalKerja(PegawaiJadwalKerjaCustomVO vo);
Map<String, Object> saveJadwalPegawai(PegawaiJadwalKerjaVO vo);
Map<String, Object> saveListJadwalPegawai(List<PegawaiJadwalKerjaVO> vos, boolean isUnggah, boolean isPenangguhan);
Map<String, Object> saveListJadwalPegawaiExcel(List<PegawaiJadwalKerjaExcelVO> vos);
List<PegawaiJadwalKerjaVO> generateJadwalKerja(PlanningPegawaiStatusVO vo);
List<PegawaiJadwalKerjaVO> generateJadwalKerjaPenangguhan(PlanningPegawaiStatusVO vo);
Integer findIdKalender(String tanggal);
List<Map<String, Object>> findMappingHariLibur(String tahun);
Map<String, Object> autoSaveJadwalKerjaNonShift();
void scheduledSaveJadwalKerjaNonShift();
void deletePegawaiJadwalKerja(Integer id);
String writeExcelPegawaiJadwalKerja(String bulan, Integer idUnitKerja, Integer idSubunitKerja)
throws ParseException;
Resource loadFileAsResource(String fileName) throws Exception;
}