package com.jasamedika.medifirst2000.service; import java.io.IOException; import java.util.List; import java.util.Map; import com.jasamedika.medifirst2000.entities.DokumenTemplate; import com.jasamedika.medifirst2000.vo.DokumenTemplateVO; import com.jasamedika.medifirst2000.vo.KirimDraftVO; import com.jasamedika.medifirst2000.vo.SuratMasukDariExternalVO; import com.jasamedika.medifirst2000.vo.SuratMasukInternalEksternalVO; import com.jasamedika.medifirst2000.vo.SuratMasukKeEksternalVO; import com.jasamedika.medifirst2000.vo.SuratMasukKeInternalVO; import com.jasamedika.medifirst2000.vo.SuratMasukVO; import com.jasamedika.medifirst2000.vo.UploadFilesVO; import com.jasamedika.medifirst2000.vo.VerbalKonsepVO; public interface SuratMasukService { Map saveSuratMasuk(SuratMasukVO vo, String noRec, Integer id, String noRecStrukPelayanan); Map uploadFiles(UploadFilesVO vo) throws IOException; Map saveUnitPembuatSurat(SuratMasukVO vo); String GenerateNoDokumen(); Map getDaftarDraft(Integer page, Integer limit, String sort, String dir, String dateStart, String dateEnd, Integer namaSurat); List getAllDokumenTemplate(Integer page, Integer limit, String sort, String dir, String dateStart, String dateEnd, Integer namaSurat); Map saveKirimDraft(SuratMasukVO vo, Integer id, String noRec); Map getDaftarDraftSuratMasuk(Integer page, Integer limit, String sort, String dir, String dateStart, String dateEnd); Map saveVerbalKonsep(SuratMasukVO vo, Integer id, String noRec); Map getDokumenVerbalKonsep(Integer page, Integer limit, String sort, String dir, String noRec); Map getDaftarSebelumSuratMasuk(Integer page, Integer limit, String sort, String dir, String dateStart, String dateEnd); Map getDaftarDraftVerifikasi(Integer page, Integer limit, String sort, String dir, String dateStart, String dateEnd, Integer suratId); Map saveUnitPembuatSuratInternal(SuratMasukVO vo); Map saveKirimSuratInternal(SuratMasukVO vo, Integer id); String uploadDocumentTemplateSurat(DokumenTemplateVO dokumenTemplateVO); String saveDraftSurat(DokumenTemplateVO dokumenTemplateVO); DokumenTemplate findById(Integer id); Map findPathFileById(Integer id); String getRunningNumber(); List> getAllDraftSuratByPeriode(String tglAwal, String tglAkhir,Integer idRuangan); Map getDraftSuratById(Integer id); String saveKirimDraftSurat(KirimDraftVO kirimDraftVO); List> getAllDraftSuratByRuanganPeriode(String tglAwal, String tglAkhir,Integer idRuangan); List> getAllDraftSuratByRuangan(Integer idRuangan); List> findByDokumenTujuanByIdDokumen(Integer id); void deleteDokumenMasuk(String norec); Map getDraftSuratByIdAndRuangan(Integer id,Integer idRuangan); String saveVerbalKonsep(VerbalKonsepVO verbalKonsepVO); Map getDraftSuratVerbalKonsepByIdDokumen(Integer id); String saveSuratMasukDariExternal(SuratMasukDariExternalVO suratMasukDariExternalVO); List> getListDokumenMasukInternalExternal(String tglAwal, String tglAkhir,Integer idRuangan); Map getDokumenMasukInternalExternalBynoRec(String norec); Map getDokumenMasukInternalExternalByIdDokumen(Integer idDokumen); //Distibusi surat String saveKirimDistribusiSurat(KirimDraftVO kirimDraftVO); String saveTerimaSurat(KirimDraftVO kirimDraftVO); //Surat Masuk Internal dan Eksternal String saveSuratMasukKeInternalEksternal(SuratMasukInternalEksternalVO suratMasukInternalEksternalVO); List> getAllSuratMasukPenomoranByPeriodeAndRuangan(String tglAwal, String tglAkhir,Integer idRuangan); //List distribusi surat List> getListDaftarDistribusiSurat(String tglAwal, String tglAkhir,Integer idRuangan); List> getAllSuratMasukPenomoranByPeriodeAndRuanganTujuan(String tglAwal, String tglAkhir,Integer idRuangan); Map getDokumenMasukKeluarBuatPenomoranByNoRec(String norec); //RuanganTujuan distribusi surat List> getListDaftarDistribusiSuratTujuan(String tglAwal, String tglAkhir, Integer idRuangan); String saveSuratMasukKeExternal(SuratMasukKeEksternalVO suratMasukKeEksternal); String saveSuratMasukKeInternal(SuratMasukKeInternalVO suratMasukKeInternal); String getNoSuratKeInternal(Integer idUnitPemrakarsa, Integer bulan, Integer tahun); String getNoSuratKeEksternal(Integer idUnitPemrakarsa, Integer idKlasifikasiArsip, Integer idSubKlasifikasiArsip, Integer tahun); //List Surat Masuk ke Eksternal List> getListSuratMasukKeEksternal(String tglAwal, String tglAkhir, Integer idRuangan); List> getListSuratMasukJangkaWaktu(String tglAwal, String tglAkhir, Integer idRuangan); }