package com.jasamedika.medifirst2000.service; import java.util.Date; import java.util.List; import java.util.Map; import com.jasamedika.medifirst2000.dto.MappingJenisLinenToProdukDto; import com.jasamedika.medifirst2000.dto.PelipatanDto; import com.jasamedika.medifirst2000.dto.PenerimaanLinenDto; import com.jasamedika.medifirst2000.dto.PenerimaanLinenExternalDto; import com.jasamedika.medifirst2000.dto.PengeringanDto; import com.jasamedika.medifirst2000.dto.PengeringanExternalDto; import com.jasamedika.medifirst2000.dto.ProsesCuciLinenDto; import com.jasamedika.medifirst2000.dto.ProsesReturDto; import com.jasamedika.medifirst2000.entities.PenerimaanLinen; public interface LaundryService extends BaseAnggaranService{ List> getAllRuangan(); List> getAllSatuan(); Map getGenerateNoStruk(); List> savePenerimaanLinen(List dtos); List> getAllPenerimaanLinen(Date startPeriode,Date endPeriode); List> prosesCuci(ProsesCuciLinenDto dto); Map sendPenerimaanToPencucian(List dtos); List> getKapasitasMesin(Integer mesinId); List> getAllBahanFromMesinAndProses(Integer mesinId,Integer prosesCuciId); List getAllPencucianLinen(Date startPeriode, Date endPeriode); List> prosesBilas(ProsesCuciLinenDto dto); Map sendPencucianToPembilasan(ProsesCuciLinenDto dto); List getAllPembilasan(Date startPeriode, Date endPeriode); List> getProsesBilas(String prosesCuci); List> prosesPengeringan(PengeringanDto dto); List getAllPengeringan(Date startPeriode, Date endPeriode); Map sendPengeringanToPelipatanExternal(PengeringanExternalDto dto); List> prosesPelipatan(PelipatanDto dto); List getAllPelipatan(Date startPeriode, Date endPeriode); List> getProdukPelipatan(); List> cekStokRuangan(ProsesCuciLinenDto dto); Map cekProdukLipat(PelipatanDto dto); List> getProdukPenerimaanLinenExternal(); List> getDetailPenerimaanLinenExternal(String noRecStrukPelayanan); List> savePenerimaanLinenExternal(PenerimaanLinenExternalDto dtos); List> getAllSatuanPotong(); List> prosesCuci2(ProsesCuciLinenDto dto); ProsesCuciLinenDto sendPembilasanToPengeringan(ProsesCuciLinenDto dto); Map getStrukOrderExternal(String noRecStrukPelayanan); List getAllPengambilanLinenEksternal(String namaPelanggan,Date startPeriode, Date endPeriode); Map prosesPengambilan(ProsesCuciLinenDto dto); ProsesCuciLinenDto sendPengeringanToPelipatan(ProsesCuciLinenDto dto); Map prosesReturLaundry(ProsesReturDto dto); PengeringanDto sendPengambilanLinenToReturLinen(PengeringanDto dto); List getAllRetur(Date startPeriode, Date endPeriode); List> prosesPelipatan2(PelipatanDto dto); Map cekProdukLipat2(PelipatanDto dto); List getAllPembilasan2(Date startPeriode, Date endPeriode); //permintaan laundry external Map savePermintaanLaundryExternal(PenerimaanLinenExternalDto dto); Map savePenerimaanLaundryExternal(PenerimaanLinenExternalDto dto); //penerimaan linen dari order Map savePenerimaanLaundryInternal(PenerimaanLinenExternalDto dto); Map getOrderLaundrySebelumDiTerima(String startDate, String endDate); Map getOrderLaundrySebelumDiTerimaByRuangan(String startDate, String endDate, Integer idRuanganAsal); Map getOrderLaundrySebelumDiTerimaDetail(String noRec); Map getOrderLaundryDiterima(); Map getOrderLaundryDiterimaDetail(String noRec); Map getMonitoringPermintaanLaundryDariRuangan(String startDate, String endDate); Map getMonitoringPermintaanLaundryDariRuanganDetail(String noRec); Map getPenerimaanLinenInternal(String startDate, String endDate); Map getPenerimaanLinenExternal(String startDate, String endDate); //method saveProsesLaundry internal Map saveProsesPencucianInternal(ProsesCuciLinenDto dto); Map getProsesCucianInternal(String startDate, String endDate); Map getProsesCuciianInternalByNoRec(String noRec); //external Map saveProsesPencucianExternal(ProsesCuciLinenDto dto); Map getProsesCucianExternal(String starDate, String endDate); Map getProsesCucianExternalByNoRec(String noRec); //proses pengeringan internal Map savePengeringanInternal(PengeringanDto dto); Map getProsesPengeringanInternal(String startDate, String endDate); Map getProsesPengeringanInternalByNoRec(String noRec); //proses pengeringan external Map savePengeringanExternal(PengeringanDto dto); Map getProsesPengeringanExternal(String startDate, String endDate); Map getProsesPengeringanExternalByNoRec(String noRec); //proses pelipatan Map savePelipatanInternal(PelipatanDto dto); Map getProsesPelipatan(String startDate, String endDate); Map getProsesPelipatanByNoRec(String noRec); //proses pelipatan external Map savePelipatanExternal(PelipatanDto dto); Map getProsesPelipatanExternal(String startDate, String endDate); Map getProsesPelipatanExternalByNoRec(String noRec); //rollpress Map saveRollPressInternal(PelipatanDto dto); Map getProsesRollPress(String startDate, String endDate); Map getProsesRollPressByNoRec(String noRec); //rollpress external Map saveRollPressExternal(PelipatanDto dto); Map getProsesRollPressExternal(String startDate, String endDate); Map getProsesRollPressExternalByNoRec(String noRec); //get bahan laundry Map getBahanLaundry(); Map getStockLaundryLinenBersih(); Map getStockBahanLaundry(); //pendistribusian linen ke ruangan Map savePenditribusianLinenInternal(PenerimaanLinenExternalDto dto); Map getDistribusiLinen(String startDate, String endDate); Map getDistribusiLinenByRuangan(String startDate, String endDate); Map updateTanggalTerimaLinenBersihByRuangan(PenerimaanLinenDto dto); Map getDistribusiLinenBersihDetailByNoRec(String noRec); //distribusi linen external Map savePenditribusianLinenExternal(PenerimaanLinenExternalDto dto); Map getDistribusiLinenExternal(String startDate, String endDate); Map getDistribusiLinenExternalByNoRec(String noRec); //pengambilan linen kotor dari ruangan Map savePengambilanLaundryInternal(PenerimaanLinenExternalDto dto); Map getPengambilanLinenKotor(String startDate, String endDate); Map getPengambilanLinenKotorByNoRec(String noRec); //update untuk pencucian berdasarkan jenislinen (infeksius & noninfeksius) Map getJenisLinen(); Map getMesinByJenisLinen(Integer idJenis); Map getMappingProdukByJenisLinen(Integer idJenis, Integer idMesin); //Reporting Rekap Layanan Laundry Map findGrandTarifQtyLaundry(String startDate, String endDate); List> findRuanganTarifQtyLaundry(String startDate, String endDate); List> findDetailRuanganTarifQtyLaundry(String startDate, String endDate); //Laporan Pengiriman Linen Laundry Per Layanan Map findRawLapLinenPerLayanan(String startDate, String endDate); //Reporting Rekap Cuci Linen Map findGrandTarifQtyCuciLinen(String startDate, String endDate); List> findDepartemenTarifQtyCuciLinen(String startDate, String endDate); List> findRuanganTarifQtyCuciLinen(String startDate, String endDate); //hitung angka to terbilang String angkaToTerbilang(Double angka); }