46 lines
1.4 KiB
Java
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;
|
|
|
|
}
|