From 377dddda67fee8a2b141355f264731515a0a6e99 Mon Sep 17 00:00:00 2001 From: salmanoe Date: Wed, 10 Nov 2021 15:58:08 +0700 Subject: [PATCH] hapus integrasi bios g2 karena tidak terpakai --- .../medifirst2000/dao/IndikatorBIOSDao.java | 51 - .../dao/IndikatorBIOSTransaksiDao.java | 255 --- .../medifirst2000/dao/LogBiosDao.java | 12 - .../service/IndikatorBIOSService.java | 47 - .../IndikatorBIOSTransaksiService.java | 38 - .../impl/IndikatorBIOSServiceImpl.java | 648 ------- .../IndikatorBIOSTransaksiServiceImpl.java | 1711 ----------------- .../medifirst2000/entities/IndikatorBIOS.java | 71 - .../entities/IndikatorBiosTransaksi.java | 166 -- .../medifirst2000/entities/KelasBios.java | 58 - .../medifirst2000/entities/LogBios.java | 59 - .../entities/MappingKelasToKelasBios.java | 82 - .../controller/ReportingController.java | 95 - .../controller/IntegrationController.java | 93 - .../controller/PelayananController.java | 217 --- 15 files changed, 3603 deletions(-) delete mode 100644 jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorBIOSDao.java delete mode 100644 jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorBIOSTransaksiDao.java delete mode 100644 jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/LogBiosDao.java delete mode 100644 jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/IndikatorBIOSService.java delete mode 100644 jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/IndikatorBIOSTransaksiService.java delete mode 100644 jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndikatorBIOSServiceImpl.java delete mode 100644 jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndikatorBIOSTransaksiServiceImpl.java delete mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/IndikatorBIOS.java delete mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/IndikatorBiosTransaksi.java delete mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/KelasBios.java delete mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/LogBios.java delete mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/MappingKelasToKelasBios.java diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorBIOSDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorBIOSDao.java deleted file mode 100644 index 3b38c127..00000000 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorBIOSDao.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.jasamedika.medifirst2000.dao; - -import java.util.List; -import java.util.Map; - -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.PagingAndSortingRepository; -import org.springframework.data.repository.query.Param; -import org.springframework.stereotype.Repository; - -import com.jasamedika.medifirst2000.entities.IndikatorBIOS; - -@Repository("IndikatorBIOSDao") -public interface IndikatorBIOSDao extends PagingAndSortingRepository { - - @Query("select indikatorBIOS from IndikatorBIOS indikatorBIOS where indikatorBIOS.indikator =:indikator") - IndikatorBIOS findByIdIndikatorBIOS(@Param("indikator") String indikator); - - @Query("select new Map(model.id as id,model.statusEnabled as statusEnabled,model.indikator as indikator,model.uraian as uraian) " - + "from IndikatorBIOS model where model.statusEnabled is true order by model.indikator") - List> findAllCustom(); - - @Query("select new Map(ib.id as id,ib.uraian as indikator) " - + "from IndikatorBIOS ib where ib.statusEnabled is true and ib.indikator not in (:listKdIndikator) and ib.nmrumpun = 'Kesehatan'") - List> listIndikatorLainnya(@Param("listKdIndikator") List listKdIndikator); - - String strQryKeuangan = "select new Map(ib.id as id,ib.uraian as indikator) " - + "from IndikatorBIOS ib where ib.statusEnabled is true"; - - String penerimaan = " and ib.nmrumpun = 'Penerimaan'"; - - String pengeluaran = " and ib.nmrumpun = 'Pengeluaran'"; - - @Query(strQryKeuangan + penerimaan) - List> listIndikatorPenerimaanKeuangan(); - - @Query(strQryKeuangan + pengeluaran) - List> listIndikatorPengeluaranKeuangan(); - - @Query("select ib.indikator from IndikatorBIOS ib where ib.statusEnabled is true and ib.indikator not in (:listKdIndikator) and ib.nmrumpun = 'Kesehatan'") - List listKdIndikatorLainException(@Param("listKdIndikator") List listKdIndikator); - - String strQryKdAkun = "select ib.indikator from IndikatorBIOS ib where ib.statusEnabled is true"; - - @Query(strQryKdAkun + penerimaan) - List listKdAkunPenerimaanKeuangan(); - - @Query(strQryKdAkun + pengeluaran) - List listKdAkunPengeluaranKeuangan(); - -} diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorBIOSTransaksiDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorBIOSTransaksiDao.java deleted file mode 100644 index 113c2b71..00000000 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorBIOSTransaksiDao.java +++ /dev/null @@ -1,255 +0,0 @@ -package com.jasamedika.medifirst2000.dao; - -import java.util.Date; -import java.util.List; -import java.util.Map; - -import org.springframework.data.domain.Pageable; -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.PagingAndSortingRepository; -import org.springframework.data.repository.query.Param; -import org.springframework.stereotype.Repository; - -import com.jasamedika.medifirst2000.entities.IndikatorBiosTransaksi; - -@Repository("IndikatorBIOSTransaksiDao") -public interface IndikatorBIOSTransaksiDao extends PagingAndSortingRepository { - - @Query("select new map (transaksi.bulan as bulan, " + "transaksi.tahun as tahun, " + "transaksi.jumlah as jumlah, " - + "indikator.id as idIndikator, " + "indikator.indikator as indikator, " + "indikator.uraian as uraian, " - + "indikator.nmrumpun as nrumpun," + "transaksi.jumlahHari as jumlahHari, " - + "indikator.namaExternal as namaExternal, " + "indikator.reportDisplay as layanan) " - + "from IndikatorBiosTransaksi transaksi " + "left join transaksi.indikatorBIOS indikator " - + "where indikator.reportDisplay like:layanan " - + " and transaksi.tahun = :tahun and transaksi.bulan = :bulan ") - List> findByLayanan(@Param("layanan") String layanan, @Param("tahun") String tahun, - @Param("bulan") String bulan); - - @Query("select new Map(bios.kode_kelas as kodeRefKelasKamar," + "biosm.id as idMasterBios," - + "(case when pd.tglRegistrasi < cast(:tglAwal as timestamp) then cast(:tglAwal as timestamp) else pd.tglRegistrasi end) as tglPeriodeStartRawat," - + "(case when coalesce(pd.tglPulang, current_timestamp) > cast(:tglAkhir as timestamp) then cast(:tglAkhir as timestamp) else coalesce(pd.tglPulang, current_timestamp) end) as tglPeriodeEndRawat) " - + "from PasienDaftar pd, MappingKelasToKelasBios mapp, IndikatorBIOS biosm " + "inner join pd.kelas kls " - + "inner join mapp.kelasBios bios " + "where pd.kelasId = mapp.kelasId " - + "and biosm.indikator = bios.kode_kelas " - + "and case when pd.tglRegistrasi < cast(:tglAwal as timestamp) then cast(:tglAwal as timestamp) else pd.tglRegistrasi end >= cast(:tglAwal as timestamp) " - + "and case when coalesce(pd.tglPulang, current_timestamp) > cast(:tglAkhir as timestamp) then cast(:tglAkhir as timestamp) else coalesce(pd.tglPulang, current_timestamp) end <= cast(:tglAkhir as timestamp) " - + "and case when coalesce(pd.tglPulang, current_timestamp) > cast(:tglAkhir as timestamp) then cast(:tglAkhir as timestamp) else coalesce(pd.tglPulang, current_timestamp) end " - + ">= case when pd.tglRegistrasi < cast(:tglAwal as timestamp) then cast(:tglAwal as timestamp) else pd.tglRegistrasi end " - + "and pd.statusEnabled is true " + "order by bios.kode_kelas") - List> getDataLayananKesehatan(@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir); - - @Query("select new Map(count(distinct pd.noRegistrasi) as jumlah," - + "dp.id as idDepartemen,dp.namaDepartemen as namaDepartemen," - + "kp.id as idKelompokPasien,kp.kelompokPasien as kelompokPasien) " + "from AntrianPasienDiPeriksa apd " - + "inner join apd.pasienDaftar pd " + "inner join apd.ruangan ru " + "inner join ru.departemen dp " - + "left join pd.kelompokPasien kp " + "where pd.statusEnabled is true " + "and apd.statusEnabled is true " - + "and apd.tglRegistrasi between :tglAwal and :tglAkhir " - + "group by dp.id,dp.namaDepartemen,kp.id,kp.kelompokPasien") - List> getSaldoAwalJumlahPasien(@Param("tglAwal") Date tglAwal, - @Param("tglAkhir") Date tglAkhir); - - @Query("select new Map(cast(apd.tglRegistrasi as date) as tglRegistrasi," - + "count(distinct pd.noRegistrasi) as jumlah," - + "dp.id as idDepartemen,dp.namaDepartemen as namaDepartemen," - + "kp.id as idKelompokPasien,kp.kelompokPasien as kelompokPasien) " + "from AntrianPasienDiPeriksa apd " - + "inner join apd.pasienDaftar pd " + "inner join apd.ruangan ru " + "inner join ru.departemen dp " - + "left join pd.kelompokPasien kp " + "where pd.statusEnabled is true " + "and apd.statusEnabled is true " - + "and apd.tglRegistrasi between :tglAwal and :tglAkhir " - + "group by cast(apd.tglRegistrasi as date),dp.id,dp.namaDepartemen,kp.id,kp.kelompokPasien") - List> getDataJumlahPasien(@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir); - - @Query("select new Map(" + "model.noRec as noRec," + "model.kdProfile as kdProfile," - + "model.statusEnabled as statusEnabled," + "model.indikatorBIOSId as indikatorBIOSId," - + "model.jumlah as jumlah," + "model.jumlahHari as jumlahHari," + "model.tglTransaksi as tglTransaksi," - + "model.bulan as bulan," + "model.tahun as tahun," + "model.statusKirim as statusKirim) " - + "from IndikatorBiosTransaksi model " + "where model.statusEnabled is true " - + "and ((model.tahun >= :thnAwal and model.bulan >= :blnAwal and to_char(model.tglTransaksi,'yyyy-MM-dd') >= :tglAwal) " - + "or (model.tahun <= :thnAkhir and model.bulan <= :blnAkhir and to_char(model.tglTransaksi,'yyyy-MM-dd') <= :tglAkhir))") - List> getSavedTransaksi(@Param("tglAwal") Date tglAwal, @Param("blnAwal") String blnAwal, - @Param("thnAwal") String thnAwal, @Param("tglAkhir") Date tglAkhir, @Param("blnAkhir") String blnAkhir, - @Param("thnAkhir") String thnAkhir); - - String strQueryLayananKesehatan = "select new Map(ib.indikator as kdIndikator," + "ib.uraian as indikator," - + "ibt.noRec as noRec," + "ibt.jumlahHari as jmlHari," + "ibt.jumlah as jmlPasien," - + "ibt.tglTransaksi as tglT," + "to_char(ibt.tglTransaksi,'dd-MM-yyyy HH24:MI:SS') as tglTransaksi," - + "ibt.tglUpdate as tglU," + "to_char(ibt.tglUpdate,'dd-MM-yyyy HH24:MI:SS') as tglUpdate," - + "(case when ibt.statusKirim is true then 'Terkirim' else 'Belum Terkirim' end) as statusKirim) " - + "from IndikatorBiosTransaksi ibt " + "inner join ibt.indikatorBIOS ib " - + "where ibt.statusEnabled is true " + "and ib.statusEnabled is true " - + "and ib.indikator in (:listKdLayananKesehatan)"; - - String strQueryIndikatorLain = "select new Map(ib.indikator as kdIndikator," + "ib.uraian as indikator," - + "ibt.noRec as noRec," + "ibt.jumlah as jumlah," + "ibt.tglTransaksi as tglT," - + "to_char(ibt.tglTransaksi,'dd-MM-yyyy HH24:MI:SS') as tglTransaksi," + "ibt.tglUpdate as tglU," - + "to_char(ibt.tglUpdate,'dd-MM-yyyy HH24:MI:SS') as tglUpdate," - + "(case when ibt.statusKirim is true then 'Terkirim' else 'Belum Terkirim' end) as statusKirim) " - + "from IndikatorBiosTransaksi ibt " + "inner join ibt.indikatorBIOS ib " - + "where ibt.statusEnabled is true " + "and ib.statusEnabled is true " - + "and ib.indikator in (:listKdIndikatorLain) and ib.nmrumpun = :nmRumpun"; - - String strQuerySaldoKeuangan = "select new Map(ibt.noRec as noRec," + "ibt.kdBank as kdBank," - + "ibt.norek as norek," + "ibt.jumlah as jumlah," + "ibt.kdRek as kdRek," + "ibt.tglTransaksi as tglT," - + "to_char(ibt.tglTransaksi,'dd-MM-yyyy HH24:MI:SS') as tglTransaksi," + "ibt.tglUpdate as tglU," - + "to_char(ibt.tglUpdate,'dd-MM-yyyy HH24:MI:SS') as tglUpdate," - + "(case when ibt.statusKirim is true then 'Terkirim' else 'Belum Terkirim' end) as statusKirim) " - + "from IndikatorBiosTransaksi ibt " + "where ibt.statusEnabled is true " - + " and ibt.indikatorBIOSId is null"; - - String bulanTransaksi = " and to_char(ibt.tglTransaksi,'yyyy-MM') = :bulan"; - - String periodeTransaksi = " and to_char(ibt.tglTransaksi,'yyyy-MM-dd HH:mm:ss') between :tglAwal and :tglAkhir"; - - String idIndikator = " and ib.id = :idIndikator"; - - String kdBank = " and ibt.kdBank = :kdBank"; - - String kdRek = " and ibt.kdRek = :kdRek"; - - String norecTransaksi = " and ibt.noRec = :noRec"; - - String statusTransaksi = " and ibt.statusKirim = :statusKirim"; - - String sortTglTransKdInd = " order by ibt.tglTransaksi, ib.indikator"; - - String sortTglTrans = " order by ibt.tglTransaksi"; - - @Query(strQueryLayananKesehatan + bulanTransaksi + sortTglTransKdInd) - List> getLayananKesehatan(@Param("listKdLayananKesehatan") List listKdLayananKesehatan, - @Param("bulan") String bulan); - - @Query(strQueryLayananKesehatan + norecTransaksi + sortTglTransKdInd) - List> getLayananKesehatanByNorec( - @Param("listKdLayananKesehatan") List listKdLayananKesehatan, @Param("noRec") String noRec); - - @Query(strQueryLayananKesehatan + bulanTransaksi + statusTransaksi + sortTglTransKdInd) - List> getLayananKesehatanByPeriod( - @Param("listKdLayananKesehatan") List listKdLayananKesehatan, @Param("bulan") String bulan, - @Param("statusKirim") Boolean statusKirim, Pageable pageable); - - @Query(strQueryIndikatorLain + bulanTransaksi + sortTglTransKdInd) - List> getIndikatorLain(@Param("listKdIndikatorLain") List listKdIndikatorLain, - @Param("bulan") String bulan, @Param("nmRumpun") String nmRumpun); - - @Query(strQueryIndikatorLain + bulanTransaksi + periodeTransaksi + sortTglTransKdInd) - List> getIndikatorLain(@Param("listKdIndikatorLain") List listKdIndikatorLain, - @Param("bulan") String bulan, @Param("tglAwal") String tglAwal, @Param("tglAkhir") String tglAkhir, - @Param("nmRumpun") String nmRumpun); - - @Query(strQueryIndikatorLain + idIndikator + sortTglTransKdInd) - List> getIndikatorLain(@Param("listKdIndikatorLain") List listKdIndikatorLain, - @Param("idIndikator") Integer idIndikator, @Param("nmRumpun") String nmRumpun); - - @Query(strQueryIndikatorLain + statusTransaksi + sortTglTransKdInd) - List> getIndikatorLain(@Param("listKdIndikatorLain") List listKdIndikatorLain, - @Param("statusKirim") Boolean statusKirim, @Param("nmRumpun") String nmRumpun); - - @Query(strQueryIndikatorLain + bulanTransaksi + periodeTransaksi + idIndikator + sortTglTransKdInd) - List> getIndikatorLain(@Param("listKdIndikatorLain") List listKdIndikatorLain, - @Param("bulan") String bulan, @Param("tglAwal") String tglAwal, @Param("tglAkhir") String tglAkhir, - @Param("idIndikator") Integer idIndikator, @Param("nmRumpun") String nmRumpun); - - @Query(strQueryIndikatorLain + bulanTransaksi + periodeTransaksi + statusTransaksi + sortTglTransKdInd) - List> getIndikatorLain(@Param("listKdIndikatorLain") List listKdIndikatorLain, - @Param("bulan") String bulan, @Param("tglAwal") String tglAwal, @Param("tglAkhir") String tglAkhir, - @Param("statusKirim") Boolean statusKirim, @Param("nmRumpun") String nmRumpun); - - @Query(strQueryIndikatorLain + idIndikator + statusTransaksi + sortTglTransKdInd) - List> getIndikatorLain(@Param("listKdIndikatorLain") List listKdIndikatorLain, - @Param("idIndikator") Integer idIndikator, @Param("statusKirim") Boolean statusKirim, - @Param("nmRumpun") String nmRumpun); - - @Query(strQueryIndikatorLain + bulanTransaksi + periodeTransaksi + idIndikator + statusTransaksi - + sortTglTransKdInd) - List> getIndikatorLain(@Param("listKdIndikatorLain") List listKdIndikatorLain, - @Param("bulan") String bulan, @Param("tglAwal") String tglAwal, @Param("tglAkhir") String tglAkhir, - @Param("idIndikator") Integer idIndikator, @Param("statusKirim") Boolean statusKirim, - @Param("nmRumpun") String nmRumpun); - - @Query(strQueryIndikatorLain + norecTransaksi + sortTglTransKdInd) - List> getIndikatorLainByNorec(@Param("listKdIndikatorLain") List listKdIndikatorLain, - @Param("noRec") String noRec, @Param("nmRumpun") String nmRumpun); - - @Query(strQueryIndikatorLain + bulanTransaksi + statusTransaksi + sortTglTransKdInd) - List> getIndikatorLainByPeriod(@Param("listKdIndikatorLain") List listKdIndikatorLain, - @Param("bulan") String bulan, @Param("statusKirim") Boolean statusKirim, @Param("nmRumpun") String nmRumpun, - Pageable pageable); - - @Query(strQuerySaldoKeuangan + bulanTransaksi + sortTglTrans) - List> getSaldoKeuangan(@Param("bulan") String bulan); - - @Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + sortTglTrans) - List> getSaldoKeuangan(@Param("bulan") String bulan, @Param("tglAwal") String tglAwal, - @Param("tglAkhir") String tglAkhir); - - @Query(strQuerySaldoKeuangan + kdBank + sortTglTrans) - List> getSaldoKeuanganByKdBank(@Param("kdBank") String kdBank); - - @Query(strQuerySaldoKeuangan + kdRek + sortTglTrans) - List> getSaldoKeuanganByKdRek(@Param("kdRek") String kdRek); - - @Query(strQuerySaldoKeuangan + statusTransaksi + sortTglTrans) - List> getSaldoKeuangan(@Param("statusKirim") Boolean statusKirim); - - @Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + kdBank + sortTglTrans) - List> getSaldoKeuanganByKdBank(@Param("bulan") String bulan, @Param("tglAwal") String tglAwal, - @Param("tglAkhir") String tglAkhir, @Param("kdBank") String kdBank); - - @Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + kdRek + sortTglTrans) - List> getSaldoKeuanganByKdRek(@Param("bulan") String bulan, @Param("tglAwal") String tglAwal, - @Param("tglAkhir") String tglAkhir, @Param("kdRek") String kdRek); - - @Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + statusTransaksi + sortTglTrans) - List> getSaldoKeuangan(@Param("bulan") String bulan, @Param("tglAwal") String tglAwal, - @Param("tglAkhir") String tglAkhir, @Param("statusKirim") Boolean statusKirim); - - @Query(strQuerySaldoKeuangan + kdBank + kdRek + sortTglTrans) - List> getSaldoKeuangan(@Param("kdBank") String kdBank, @Param("kdRek") String kdRek); - - @Query(strQuerySaldoKeuangan + kdBank + statusTransaksi + sortTglTrans) - List> getSaldoKeuanganByKdBank(@Param("kdBank") String kdBank, - @Param("statusKirim") Boolean statusKirim); - - @Query(strQuerySaldoKeuangan + kdRek + statusTransaksi + sortTglTrans) - List> getSaldoKeuanganByKdRek(@Param("kdRek") String kdRek, - @Param("statusKirim") Boolean statusKirim); - - @Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + kdBank + kdRek + sortTglTrans) - List> getSaldoKeuangan(@Param("bulan") String bulan, @Param("tglAwal") String tglAwal, - @Param("tglAkhir") String tglAkhir, @Param("kdBank") String kdBank, @Param("kdRek") String kdRek); - - @Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + kdBank + statusTransaksi + sortTglTrans) - List> getSaldoKeuanganByKdBank(@Param("bulan") String bulan, @Param("tglAwal") String tglAwal, - @Param("tglAkhir") String tglAkhir, @Param("kdBank") String kdBank, - @Param("statusKirim") Boolean statusKirim); - - @Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + kdRek + statusTransaksi + sortTglTrans) - List> getSaldoKeuanganByKdRek(@Param("bulan") String bulan, @Param("tglAwal") String tglAwal, - @Param("tglAkhir") String tglAkhir, @Param("kdRek") String kdRek, - @Param("statusKirim") Boolean statusKirim); - - @Query(strQuerySaldoKeuangan + kdBank + kdRek + statusTransaksi + sortTglTrans) - List> getSaldoKeuangan(@Param("kdBank") String kdBank, @Param("kdRek") String kdRek, - @Param("statusKirim") Boolean statusKirim); - - @Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + kdBank + kdRek + statusTransaksi + sortTglTrans) - List> getSaldoKeuangan(@Param("bulan") String bulan, @Param("tglAwal") String tglAwal, - @Param("tglAkhir") String tglAkhir, @Param("kdBank") String kdBank, @Param("kdRek") String kdRek, - @Param("statusKirim") Boolean statusKirim); - - @Query(strQuerySaldoKeuangan + norecTransaksi + sortTglTrans) - List> getSaldoKeuanganByNorec(@Param("noRec") String noRec); - - @Query(strQuerySaldoKeuangan + bulanTransaksi + statusTransaksi + sortTglTrans) - List> getSaldoKeuanganByPeriod(@Param("bulan") String bulan, - @Param("statusKirim") Boolean statusKirim, Pageable pageable); - - @Query("select min(ibt.tglTransaksi) " + "from IndikatorBiosTransaksi ibt " + "inner join ibt.indikatorBIOS ib " - + "where ib.indikator in (:listKdIndikator) " + "and ibt.statusEnabled is true " - + "and ib.statusEnabled is true") - Date getTglSaldoAwalIndikator(@Param("listKdIndikator") List listKdIndikator); - - @Query("select min(ibt.tglTransaksi) " + "from IndikatorBiosTransaksi ibt " + "inner join ibt.indikatorBIOS ib " - + "where ib.id = :indikatorId " + "and ibt.statusEnabled is true " + "and ib.statusEnabled is true") - Date getTglSaldoAwalIndikator(@Param("indikatorId") Integer indikatorId); - -} diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/LogBiosDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/LogBiosDao.java deleted file mode 100644 index 196715e0..00000000 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/LogBiosDao.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.jasamedika.medifirst2000.dao; - -import org.springframework.data.repository.PagingAndSortingRepository; -import org.springframework.stereotype.Repository; - -import com.jasamedika.medifirst2000.entities.LogBios; - - -@Repository("LogBiosDao") -public interface LogBiosDao extends PagingAndSortingRepository { - -} diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/IndikatorBIOSService.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/IndikatorBIOSService.java deleted file mode 100644 index 9612e43b..00000000 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/IndikatorBIOSService.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.jasamedika.medifirst2000.service; - -import java.util.List; -import java.util.Map; - -import com.jasamedika.medifirst2000.entities.IndikatorBIOS; -import com.jasamedika.medifirst2000.vo.IndikatorBIOSCustomVO; -import com.jasamedika.medifirst2000.vo.IndikatorBIOSTransaksiVO; -import com.jasamedika.medifirst2000.vo.IndikatorBIOSVO; - -public interface IndikatorBIOSService extends BaseVoService { - - Map saveIndikatorBIOS(IndikatorBIOSCustomVO vo); - - Map saveIndikatorBIOSPengeluaran(List vo); - - Map saveIndikatorBIOSTransaksi(IndikatorBIOSTransaksiVO vo); - - List> findAllCustom(); - - List> saveIndikatorBIOSTransaksi(List vos); - - List> layananLainBIOS(String tanggal_update); - - List> layananKesehatanBIOS(String tanggal_update); - - List> penerimaanBLU(String tanggal); - - List> pengeluaranBLU(String tanggal); - - List> saldoBLU(String tanggal); - - List> layananLainBIOSNew(String tanggal_update); - - List> layananKesehatanBIOSNew(String tanggal_update); - - List> penerimaanPengeluaranBLUNew(String tanggal, String layanan); - - List> saldoBLUNew(String tanggal); - - List> findAllIndikatorLainnya(); - - List> findAllIndikatorPenerimaanKeuangan(); - - List> findAllIndikatorPengeluaranKeuangan(); - -} diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/IndikatorBIOSTransaksiService.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/IndikatorBIOSTransaksiService.java deleted file mode 100644 index 115278bf..00000000 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/IndikatorBIOSTransaksiService.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.jasamedika.medifirst2000.service; - -import java.text.ParseException; -import java.util.List; -import java.util.Map; - -import com.jasamedika.medifirst2000.entities.IndikatorBiosTransaksi; -import com.jasamedika.medifirst2000.vo.IndikatorBIOSTransaksiVO; - -public interface IndikatorBIOSTransaksiService - extends BaseVoService { - - Map findLayananKesehatan(String bulan); - - Map findIndikatorLain(String bulan, String tglAwal, String tglAkhir, Integer idIndikator, - Boolean statusKirim, Integer jenisIndikator); - - Map findSaldoKeuangan(String bulan, String tglAwal, String tglAkhir, String kdBank, String kdRek, - Boolean statusKirim); - - List> sendToBIOSG2(String bulan, String noRec, Integer jenisIndikator); - - List hitungSimpanLayananKesehatanPeriode(String tglAwal, String tglAkhir) - throws ParseException; - - List hitungSimpanJumlahPasienPeriode(String tglAwal, String tglAkhir) - throws ParseException; - - List hitungSimpanIndikatorPelayananPeriode(String tglAwal, String tglAkhir) - throws ParseException; - - Boolean isSaldoAwalExists(Integer idIndikator); - - Map getResponseDataBankBIOS(); - - Map getResponseDataRekeningBIOS(); - -} diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndikatorBIOSServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndikatorBIOSServiceImpl.java deleted file mode 100644 index f84fdd5c..00000000 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndikatorBIOSServiceImpl.java +++ /dev/null @@ -1,648 +0,0 @@ -package com.jasamedika.medifirst2000.service.impl; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.orm.jpa.JpaSystemException; -import org.springframework.stereotype.Service; - -import com.jasamedika.medifirst2000.constants.Master; -import com.jasamedika.medifirst2000.converter.BaseConverterImpl; -import com.jasamedika.medifirst2000.dao.BridgingDao; -import com.jasamedika.medifirst2000.dao.IndikatorBIOSDao; -import com.jasamedika.medifirst2000.dao.IndikatorBIOSTransaksiDao; -import com.jasamedika.medifirst2000.dao.LogBiosDao; -import com.jasamedika.medifirst2000.entities.IndikatorBIOS; -import com.jasamedika.medifirst2000.entities.IndikatorBiosTransaksi; -import com.jasamedika.medifirst2000.entities.LogBios; -import com.jasamedika.medifirst2000.exception.ServiceVOException; -import com.jasamedika.medifirst2000.service.IndikatorBIOSService; -import com.jasamedika.medifirst2000.util.CommonUtil; -import com.jasamedika.medifirst2000.vo.IndikatorBIOSCustomVO; -import com.jasamedika.medifirst2000.vo.IndikatorBIOSTransaksiVO; -import com.jasamedika.medifirst2000.vo.IndikatorBIOSVO; - -@Service("IndikatorBIOSService") -public class IndikatorBIOSServiceImpl extends BaseVoServiceImpl implements IndikatorBIOSService { - - @Autowired - private BaseConverterImpl indikatorConverter; - - @Autowired - private BridgingDao bridgingDao; - - @Autowired - private IndikatorBIOSDao indikatorBIOSDao; - - @Autowired - private IndikatorBIOSTransaksiDao indikatorBIOSTransaksiDao; - - @Autowired - private LogBiosDao logBiosDao; - - @Override - public IndikatorBIOSVO add(IndikatorBIOSVO vo) throws JpaSystemException, ServiceVOException { - IndikatorBIOS indikatorBIOS = indikatorConverter.transferVOToModel(vo, new IndikatorBIOS()); - IndikatorBIOS resultModel = indikatorBIOSDao.save(indikatorBIOS); - - IndikatorBIOSVO resultVO = new IndikatorBIOSVO(); - resultVO = indikatorConverter.transferModelToVO(resultModel, resultVO); - - return resultVO; - } - - @Override - public IndikatorBIOSVO update(IndikatorBIOSVO vo) throws JpaSystemException, ServiceVOException { - IndikatorBIOS indikatorBIOSLama = indikatorBIOSDao.findOne(vo.getId()); - IndikatorBIOS indikatorBIOSBaru = indikatorConverter.transferVOToModel(vo, indikatorBIOSLama); - IndikatorBIOS resultModel = indikatorBIOSDao.save(indikatorBIOSBaru); - - IndikatorBIOSVO resultVO = new IndikatorBIOSVO(); - resultVO = indikatorConverter.transferModelToVO(resultModel, resultVO); - - return resultVO; - } - - @Override - public Boolean delete(Integer key) throws JpaSystemException { - indikatorBIOSDao.delete(key); - return true; - } - - @Override - public IndikatorBIOSVO findById(Integer key) throws JpaSystemException { - IndikatorBIOSVO result = new IndikatorBIOSVO(); - - IndikatorBIOS indikatorBIOS = indikatorBIOSDao.findOne(key); - if (CommonUtil.isNotNullOrEmpty(indikatorBIOS)) { - result = indikatorConverter.transferModelToVO(indikatorBIOS, result); - } - - return result; - } - - @Override - public List findAll() throws JpaSystemException { - List result = new ArrayList(); - - Iterable models = indikatorBIOSDao.findAll(); - if (CommonUtil.isNotNullOrEmpty(models)) { - for (IndikatorBIOS model : models) { - IndikatorBIOSVO vo = new IndikatorBIOSVO(); - vo = indikatorConverter.transferModelToVO(model, vo); - result.add(vo); - } - } - - return result; - } - - @Override - public Map findAllWithPageAndLimitAndSortByAndDirectionParameter(Integer page, Integer limit, - String sort, String dir) { - return null; - } - - @Override - public List> findAllCustom() { - List> result = indikatorBIOSDao.findAllCustom(); - return result; - } - - @Override - public Map saveIndikatorBIOS(IndikatorBIOSCustomVO vos) { - Map result = new HashMap(); - for (IndikatorBIOSVO vo : vos.getRef_indikator()) { - - IndikatorBIOS model = indikatorConverter.transferVOToModel(vo, new IndikatorBIOS()); - if (CommonUtil.isNotNullOrEmpty(model)) { - if (model.getNmrumpun().equals("Kesehatan")) { - IndikatorBIOS indikator = indikatorBIOSDao.findByIdIndikatorBIOS(model.getIndikator()); - if (CommonUtil.isNullOrEmpty(indikator)) { - IndikatorBIOS newModel = indikatorBIOSDao.save(model); - if (CommonUtil.isNotNullOrEmpty(newModel)) { - result.put("noRec", newModel.getNoRec()); - } - } - - } - } - } - - return result; - } - - @Override - public List> layananLainBIOS(String tanggal_update) { - List> result = new ArrayList>(); - - Map totalKunjungan = new HashMap(); - String tahun = tanggal_update.substring(0, 4); - String bulan = tanggal_update.substring(5, 7); - Long jumlahKunjungan = bridgingDao.findTotalKunjungan(tahun, bulan); - totalKunjungan.put("kode_satker", "520611"); - totalKunjungan.put("tahun", tahun); - totalKunjungan.put("bulan", bulan); - totalKunjungan.put("indikator", "0039"); - totalKunjungan.put("jumlah", jumlahKunjungan.toString()); - totalKunjungan.put("tanggal_update", new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - saveLogBios(tanggal_update, "0039", jumlahKunjungan.toString()); - result.add(totalKunjungan); - - Map totalPasien = new HashMap(); - Long jumlahPasien = bridgingDao.findTotalPasien(tahun, bulan); - totalPasien.put("kode_satker", "520611"); - totalPasien.put("tahun", tahun); - totalPasien.put("bulan", bulan); - totalPasien.put("indikator", "0133"); - totalPasien.put("jumlah", jumlahPasien.toString()); - totalPasien.put("tanggal_update", new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - saveLogBios(tanggal_update, "0133", jumlahPasien.toString()); - result.add(totalPasien); - - Map totalKunjunganPasienUmum = new HashMap(); - String idPasienUmum = bridgingDao.findIdPasienUmum(); - Long jumlahKunjunganPasienUmum = bridgingDao.findTotalKunjunganPasienUmum(tahun, bulan, - Integer.valueOf(idPasienUmum)); - totalKunjunganPasienUmum.put("kode_satker", "520611"); - totalKunjunganPasienUmum.put("tahun", tahun); - totalKunjunganPasienUmum.put("bulan", bulan); - totalKunjunganPasienUmum.put("indikator", "0037"); - totalKunjunganPasienUmum.put("jumlah", jumlahKunjunganPasienUmum.toString()); - totalKunjunganPasienUmum.put("tanggal_update", - new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - saveLogBios(tanggal_update, "0037", jumlahKunjunganPasienUmum.toString()); - result.add(totalKunjunganPasienUmum); - - Map totalPasienUmum = new HashMap(); - Long jumlahPasienUmum = bridgingDao.findTotalPasienUmum(tahun, bulan, Integer.valueOf(idPasienUmum)); - totalPasienUmum.put("kode_satker", "520611"); - totalPasienUmum.put("tahun", tahun); - totalPasienUmum.put("bulan", bulan); - totalPasienUmum.put("indikator", "0131"); - totalPasienUmum.put("jumlah", jumlahPasienUmum.toString()); - totalPasienUmum.put("tanggal_update", new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - saveLogBios(tanggal_update, "0131", jumlahPasienUmum.toString()); - result.add(totalPasienUmum); - - Map totalKunjunganPasienJaminan = new HashMap(); - String idPasienJaminan = bridgingDao.findIdPasienUmum(); - Long jumlahKunjunganPasienJaminan = bridgingDao.findTotalKunjunganPasienJaminan(tahun, bulan, - Integer.valueOf(idPasienJaminan)); - totalKunjunganPasienJaminan.put("kode_satker", "520611"); - totalKunjunganPasienJaminan.put("tahun", tahun); - totalKunjunganPasienJaminan.put("bulan", bulan); - totalKunjunganPasienJaminan.put("indikator", "0038"); - totalKunjunganPasienJaminan.put("jumlah", jumlahKunjunganPasienJaminan.toString()); - totalKunjunganPasienJaminan.put("tanggal_update", - new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - saveLogBios(tanggal_update, "0038", jumlahKunjunganPasienJaminan.toString()); - result.add(totalKunjunganPasienJaminan); - - Map totalPasienJaminan = new HashMap(); - Long jumlahPasienJaminan = bridgingDao.findTotalPasienJaminan(tahun, bulan, Integer.valueOf(idPasienJaminan)); - totalPasienJaminan.put("kode_satker", "520611"); - totalPasienJaminan.put("tahun", tahun); - totalPasienJaminan.put("bulan", bulan); - totalPasienJaminan.put("indikator", "0132"); - totalPasienJaminan.put("jumlah", jumlahPasienJaminan.toString()); - totalPasienJaminan.put("tanggal_update", - new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - saveLogBios(tanggal_update, "0132", jumlahPasienJaminan.toString()); - result.add(totalPasienJaminan); - - Map totalKunjunganPasienUGD = new HashMap(); - String idDepUGD = bridgingDao.findIdUGD(); - Long jumlahKunjunganPasienUGD = bridgingDao.findTotalKunjunganPasienUGD(tahun, bulan, - Integer.valueOf(idDepUGD)); - totalKunjunganPasienUGD.put("kode_satker", "520611"); - totalKunjunganPasienUGD.put("tahun", tahun); - totalKunjunganPasienUGD.put("bulan", bulan); - totalKunjunganPasienUGD.put("indikator", "0035"); - totalKunjunganPasienUGD.put("jumlah", jumlahKunjunganPasienUGD.toString()); - totalKunjunganPasienUGD.put("tanggal_update", - new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - saveLogBios(tanggal_update, "0035", jumlahKunjunganPasienUGD.toString()); - result.add(totalKunjunganPasienUGD); - - Map totalPasienUGD = new HashMap(); - Long jumlahPasienUGD = bridgingDao.findTotalPasienUGD(tahun, bulan, Integer.valueOf(idDepUGD)); - totalPasienUGD.put("kode_satker", "520611"); - totalPasienUGD.put("tahun", tahun); - totalPasienUGD.put("bulan", bulan); - totalPasienUGD.put("indikator", "0130"); - totalPasienUGD.put("jumlah", jumlahPasienUGD.toString()); - totalPasienUGD.put("tanggal_update", new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - saveLogBios(tanggal_update, "0130", jumlahPasienUGD.toString()); - result.add(totalPasienUGD); - - Map totalKunjunganPasienRawatjalan = new HashMap(); - String idDep = bridgingDao.findIdRawatjalan(); - String[] id = idDep.split(","); - List idDepartemen = new ArrayList(); - for (int i = 0; i < id.length; i++) { - idDepartemen.add(Integer.valueOf(id[i])); - } - Long jumlahKunjunganPasienRawatjalan = bridgingDao.findTotalKunjunganPasienRawatJalan(tahun, bulan, - idDepartemen); - totalKunjunganPasienRawatjalan.put("kode_satker", "520611"); - totalKunjunganPasienRawatjalan.put("tahun", tahun); - totalKunjunganPasienRawatjalan.put("bulan", bulan); - totalKunjunganPasienRawatjalan.put("indikator", "0034"); - totalKunjunganPasienRawatjalan.put("jumlah", jumlahKunjunganPasienRawatjalan.toString()); - totalKunjunganPasienRawatjalan.put("tanggal_update", - new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - saveLogBios(tanggal_update, "0034", jumlahKunjunganPasienRawatjalan.toString()); - result.add(totalKunjunganPasienRawatjalan); - - Map totalPasienRawatjalan = new HashMap(); - Long jumlahPasienRawatjalan = bridgingDao.findTotalPasienRawatJalan(tahun, bulan, idDepartemen); - totalPasienRawatjalan.put("kode_satker", "520611"); - totalPasienRawatjalan.put("tahun", tahun); - totalPasienRawatjalan.put("bulan", bulan); - totalPasienRawatjalan.put("indikator", "0129"); - totalPasienRawatjalan.put("jumlah", jumlahPasienRawatjalan.toString()); - totalPasienRawatjalan.put("tanggal_update", - new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - saveLogBios(tanggal_update, "0129", jumlahPasienRawatjalan.toString()); - result.add(totalPasienRawatjalan); - - Map totalKunjunganPasienRawatInap = new HashMap(); - String idDepRawatinap = bridgingDao.findIdRawatInap(); - String[] idRawatinap = idDepRawatinap.split(","); - List listRawatinap = new ArrayList(); - for (int i = 0; i < idRawatinap.length; i++) { - listRawatinap.add(Integer.valueOf(idRawatinap[i])); - } - Long jumlahKunjunganPasienRawatInap = bridgingDao.findTotalKunjunganPasienRawatJalan(tahun, bulan, - listRawatinap); - totalKunjunganPasienRawatInap.put("kode_satker", "520611"); - totalKunjunganPasienRawatInap.put("tahun", tahun); - totalKunjunganPasienRawatInap.put("bulan", bulan); - totalKunjunganPasienRawatInap.put("indikator", "0036"); - totalKunjunganPasienRawatInap.put("jumlah", jumlahKunjunganPasienRawatInap.toString()); - totalKunjunganPasienRawatInap.put("tanggal_update", - new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - saveLogBios(tanggal_update, "0036", jumlahKunjunganPasienRawatInap.toString()); - result.add(totalKunjunganPasienRawatInap); - - String idProduk = bridgingDao.findIdProdukAkomodasi(); - List> tarif = bridgingDao.findTarifAkomodasi(Integer.valueOf(idProduk)); - for (Map kelas : tarif) { - Map tarifKelas = new HashMap(); - if (CommonUtil.isNotNullOrEmpty(kelas.get("namaKelas"))) { - if (((String) kelas.get("namaKelas")).equals("Kelas I")) { - tarifKelas.put("kode_satker", "520611"); - tarifKelas.put("tahun", tahun); - tarifKelas.put("bulan", bulan); - tarifKelas.put("indikator", "0141"); - tarifKelas.put("jumlah", kelas.get("hargaSatuan").toString()); - tarifKelas.put("tanggal_update", - new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - - } else if (((String) kelas.get("namaKelas")).equals("Kelas II")) { - tarifKelas.put("kode_satker", "520611"); - tarifKelas.put("tahun", tahun); - tarifKelas.put("bulan", bulan); - tarifKelas.put("indikator", "0142"); - tarifKelas.put("jumlah", kelas.get("hargaSatuan").toString()); - tarifKelas.put("tanggal_update", - new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - } else if (((String) kelas.get("namaKelas")).equals("Kelas III")) { - tarifKelas.put("kode_satker", "520611"); - tarifKelas.put("tahun", tahun); - tarifKelas.put("bulan", bulan); - tarifKelas.put("indikator", "0143"); - tarifKelas.put("jumlah", kelas.get("hargaSatuan").toString()); - tarifKelas.put("tanggal_update", - new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - } - } - if (tarifKelas.get("indikator") != null) { - saveLogBios(tanggal_update, tarifKelas.get("indikator") + "", kelas.get("hargaSatuan") + ""); - result.add(tarifKelas); - } - - } - - return result; - - } - - @Override - public List> layananKesehatanBIOS(String tanggal_update) { - List> result = new ArrayList>(); - String tahun = tanggal_update.substring(0, 4); - String bulan = tanggal_update.substring(5, 7); - String tgl = tanggal_update.substring(8, 10); - List> listKodeKelas = bridgingDao.findKelasId(); - for (Map data : listKodeKelas) { - List listIdKelas = bridgingDao.findMappingKelasToKelasBios((Integer) data.get("idKelas")); - Integer jumlah = bridgingDao.findTotalKunjunganPasienPerKelas(tahun, bulan, listIdKelas); - Map kelasBios = new HashMap(); - kelasBios.put("kode_satker", "520611"); - kelasBios.put("tahun", tahun); - kelasBios.put("bulan", bulan); - kelasBios.put("kelas", data.get("kode_kelas")); - kelasBios.put("indikator", data.get("idKelas")); - kelasBios.put("jumlah_pasien", jumlah.toString()); - kelasBios.put("jumlah_hari", countDays(Integer.valueOf(bulan), tahun, tgl)); - kelasBios.put("tgl_update", new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - result.add(kelasBios); - saveLogBios(tanggal_update, data.get("idKelas").toString(), jumlah.toString()); - } - - return result; - } - - public String countDays(Integer bulan, String tahun, String tgl) { - Calendar date = Calendar.getInstance(); - Integer dates = date.get(Calendar.DATE); - Integer month = date.get(Calendar.MONTH) + 1;// bulan sekarang - if (month > bulan) { - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - try { - date.setTime(sdf.parse(tahun + "-" + bulan + "-01")); - } catch (ParseException e) { - e.printStackTrace(); - } - dates = date.getActualMaximum(Calendar.DAY_OF_MONTH); - } else if (month < bulan) { - dates = 0; - } else if (month == bulan) { - if (Integer.valueOf(tgl) < 32) { - return tgl; - } - } - return dates.toString(); - } - - public String reduceDate(String tanggal) { - String year = tanggal.substring(0, 4); - String month = tanggal.substring(5, 7); - String date = tanggal.substring(8, 10); - Integer dates = Integer.valueOf(date); - dates -= 1; - if ((dates.toString()).length() == 1) { - date = "0" + dates; - } else { - date = dates + ""; - } - year = year + "-" + month + "-" + date + " 00:00:00"; - return year; - } - - @Override - public List> penerimaanBLU(String tanggal) { - List> result = new ArrayList>(); - Map data = new HashMap(); - String dt = reduceDate(tanggal); - data.put("Tanggal", dt); - data.put("KodeAkun", "424121"); - data.put("Saldo", "21000000"); - data.put("TanggalUpdate", tanggal + " 00:00:00"); - result.add(data); - return result; - } - - @Override - public List> pengeluaranBLU(String tanggal) { - List> result = new ArrayList>(); - Map data = new HashMap(); - String dt = reduceDate(tanggal); - data.put("Tanggal", dt); - data.put("KodeAkun", "5251190"); - data.put("Saldo", "1000"); - data.put("TanggalUpdate", tanggal + " 00:00:00"); - result.add(data); - return result; - } - - @Override - public List> saldoBLU(String tanggal) { - List> result = new ArrayList>(); - Map data = new HashMap(); - String dt = reduceDate(tanggal); - data.put("Tanggal", dt); - data.put("KodeJenisRekening", "3"); - data.put("NamaBank", "BCA"); - data.put("Saldo", "1000"); - data.put("TanggalUpdate", tanggal + " 00:00:00"); - result.add(data); - return result; - } - - @Override - public Map saveIndikatorBIOSPengeluaran(List vos) { - Map result = new HashMap(); - for (IndikatorBIOSVO vo : vos) { - - IndikatorBIOS model = indikatorConverter.transferVOToModel(vo, new IndikatorBIOS()); - model.setNmrumpun("Saldo Rekening"); - if (CommonUtil.isNotNullOrEmpty(model)) { - IndikatorBIOS indikator = indikatorBIOSDao.findByIdIndikatorBIOS(model.getIndikator()); - if (CommonUtil.isNullOrEmpty(indikator)) { - IndikatorBIOS newModel = indikatorBIOSDao.save(model); - if (CommonUtil.isNotNullOrEmpty(newModel)) { - result.put("noRec", newModel.getNoRec()); - } - } - } - } - - return result; - } - - @Override - public List> layananLainBIOSNew(String tanggal_update) { - List> result = new ArrayList>(); - String tahun = tanggal_update.substring(0, 4); - String bulan = tanggal_update.substring(5, 7); - List> temp = indikatorBIOSTransaksiDao.findByLayanan("Layanan Lainnya", tahun, bulan); - for (Map data : temp) { - Map map = new HashMap(); - map.put("kode_satker", "520611"); - map.put("tahun", tahun); - map.put("bulan", bulan); - map.put("indikator", data.get("indikator") + ""); - map.put("jumlah", data.get("jumlah") + ""); - map.put("tanggal_update", new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - result.add(map); - } - return result; - } - - @Override - public List> layananKesehatanBIOSNew(String tanggal_update) { - List> result = new ArrayList>(); - String tahun = tanggal_update.substring(0, 4); - String bulan = tanggal_update.substring(5, 7); - String tgl = tanggal_update.substring(8, 10); - List> temp = indikatorBIOSTransaksiDao.findByLayanan("Layanan Kesehatan", tahun, bulan); - for (Map data : temp) { - Map map = new HashMap(); - map.put("kode_satker", "520611"); - map.put("tahun", tahun); - map.put("kelas", data.get("namaExternal") + ""); - map.put("jumlah_hari", countDays(Integer.valueOf(bulan), tahun, tgl)); - map.put("bulan", bulan); - map.put("indikator", data.get("indikator") + ""); - map.put("jumlah_pasien", data.get("jumlah") + ""); - map.put("tanggal_update", new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date())); - result.add(map); - } - return result; - } - - @Override - public List> penerimaanPengeluaranBLUNew(String tanggal, String layanan) { - List> result = new ArrayList>(); - List> temp = indikatorBIOSTransaksiDao.findByLayanan(layanan, tanggal.substring(0, 4), - tanggal.substring(5, 7)); - for (Map data : temp) { - Map map = new HashMap(); - String dt = reduceDate(tanggal); - map.put("Tanggal", dt); - map.put("KodeAkun", data.get("indikator") + ""); - map.put("Saldo", data.get("jumlah") + ""); - map.put("TanggalUpdate", tanggal + " 00:00:00"); - result.add(map); - } - return result; - } - - @Override - public List> saldoBLUNew(String tanggal) { - List> result = new ArrayList>(); - List> temp = indikatorBIOSTransaksiDao.findByLayanan("Saldo Rekening", - tanggal.substring(0, 4), tanggal.substring(5, 7)); - for (Map data : temp) { - Map map = new HashMap(); - String dt = reduceDate(tanggal); - map.put("Tanggal", dt); - map.put("KodeJenisRekening", data.get("indikator") + ""); - map.put("NamaBank", "BCA"); - map.put("Saldo", data.get("jumlah") + ""); - map.put("TanggalUpdate", tanggal + " 00:00:00"); - - result.add(map); - } - return result; - } - - public void saveLogBios(String tglUpdate, String indikator, String jumlah) { - LogBios model = new LogBios(); - model.setIndikator(indikator); - model.setJumlah(jumlah); - model.setTglUpdate(tglUpdate); - model.setTglAccess(new Date()); - logBiosDao.save(model); - } - - @Override - public Map saveIndikatorBIOSTransaksi(IndikatorBIOSTransaksiVO vo) { - Map result = new HashMap<>(); - Date tglTransaksi = new Date(); - - IndikatorBiosTransaksi model = new IndikatorBiosTransaksi(); - model.setBulan(vo.getBulan()); - model.setIndikatorBIOS(indikatorConverter.transferVOToModel(vo.getIndikatorBIOSVO(), new IndikatorBIOS())); - model.setJumlah(vo.getJumlah()); - model.setJumlahHari(vo.getJumlahHari()); - model.setKdProfile(Master.KODE_PROFILE); - model.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - model.setTahun(vo.getTahun()); - model.setTglTransaksi(tglTransaksi); - - IndikatorBiosTransaksi rs = indikatorBIOSTransaksiDao.save(model); - if (CommonUtil.isNotNullOrEmpty(rs)) { - result.put("noRec", rs.getNoRec()); - } - - return result; - } - - @Override - public List> saveIndikatorBIOSTransaksi(List vos) { - List> result = new ArrayList<>(); - List models = new ArrayList<>(); - - Date tglEntri = new Date(); - - for (IndikatorBIOSTransaksiVO vo : vos) { - if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { - IndikatorBiosTransaksi model = indikatorBIOSTransaksiDao.findOne(vo.getNoRec()); - model.setStatusKirim(true); - - models.add(model); - } else { - IndikatorBiosTransaksi model = new IndikatorBiosTransaksi(); - model.setBulan(vo.getBulan()); - if (CommonUtil.isNotNullOrEmpty(vo.getIndikatorBIOSVO())) { - model.setIndikatorBIOS( - indikatorConverter.transferVOToModel(vo.getIndikatorBIOSVO(), new IndikatorBIOS())); - } - model.setJumlah(vo.getJumlah()); - model.setJumlahHari(vo.getJumlahHari()); - model.setKdProfile(Master.KODE_PROFILE); - model.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - model.setTahun(vo.getTahun()); - model.setBulan(vo.getBulan()); - model.setTglTransaksi(vo.getTglTransaksi()); - model.setTglUpdate(tglEntri); - model.setStatusKirim(false); - model.setKdBank(vo.getKdBank()); - model.setNorek(vo.getNorek()); - model.setKdRek(vo.getKdRek()); - - models.add(model); - } - } - - Iterable rss = indikatorBIOSTransaksiDao.save(models); - for (IndikatorBiosTransaksi rs : rss) { - Map mapRs = new HashMap<>(); - mapRs.put("norec", rs.getNoRec()); - result.add(mapRs); - } - - return result; - } - - @Override - public List> findAllIndikatorLainnya() { - List> result = new ArrayList<>(); - - List listKdIndikator = new ArrayList<>(); - listKdIndikator.addAll(Arrays.asList(Master.BIOS.LAYANAN_KESEHATAN)); - listKdIndikator.addAll(Arrays.asList(Master.BIOS.JUMLAH_PASIEN)); - listKdIndikator.addAll(Arrays.asList(Master.BIOS.INDIKATOR_PELAYANAN)); - - result = indikatorBIOSDao.listIndikatorLainnya(listKdIndikator); - - return result; - } - - @Override - public List> findAllIndikatorPenerimaanKeuangan() { - List> result = indikatorBIOSDao.listIndikatorPenerimaanKeuangan(); - - return result; - } - - @Override - public List> findAllIndikatorPengeluaranKeuangan() { - List> result = indikatorBIOSDao.listIndikatorPengeluaranKeuangan(); - - return result; - } - -} diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndikatorBIOSTransaksiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndikatorBIOSTransaksiServiceImpl.java deleted file mode 100644 index 2b246ae6..00000000 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndikatorBIOSTransaksiServiceImpl.java +++ /dev/null @@ -1,1711 +0,0 @@ -package com.jasamedika.medifirst2000.service.impl; - -import java.io.BufferedInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.net.URL; -import java.text.DateFormat; -import java.text.DecimalFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.time.LocalDate; -import java.time.ZoneId; -import java.time.format.DateTimeFormatter; -import java.time.temporal.ChronoUnit; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Date; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; -import java.util.stream.IntStream; - -import javax.net.ssl.HttpsURLConnection; - -import org.apache.commons.io.IOUtils; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.domain.PageRequest; -import org.springframework.data.domain.Pageable; -import org.springframework.orm.jpa.JpaSystemException; -import org.springframework.stereotype.Service; - -import com.jasamedika.medifirst2000.constants.Master; -import com.jasamedika.medifirst2000.converter.BaseConverterImpl; -import com.jasamedika.medifirst2000.dao.IndikatorBIOSDao; -import com.jasamedika.medifirst2000.dao.IndikatorBIOSTransaksiDao; -import com.jasamedika.medifirst2000.dao.PasienDaftarDao; -import com.jasamedika.medifirst2000.dao.TempatTidurDao; -import com.jasamedika.medifirst2000.entities.IndikatorBIOS; -import com.jasamedika.medifirst2000.entities.IndikatorBiosTransaksi; -import com.jasamedika.medifirst2000.exception.ServiceVOException; -import com.jasamedika.medifirst2000.service.IndikatorBIOSTransaksiService; -import com.jasamedika.medifirst2000.util.CommonUtil; -import com.jasamedika.medifirst2000.vo.IndikatorBIOSTransaksiVO; -import com.jasamedika.medifirst2000.vo.IndikatorBIOSVO; - -@Service("IndikatorBIOSTransaksiService") -public class IndikatorBIOSTransaksiServiceImpl extends BaseVoServiceImpl implements IndikatorBIOSTransaksiService { - - @Autowired - private BaseConverterImpl indikatorBIOSTransaksiConverter; - - @Autowired - private BaseConverterImpl indikatorBIOSConverter; - - @Autowired - private IndikatorBIOSDao indikatorBIOSDao; - - @Autowired - private IndikatorBIOSTransaksiDao indikatorBIOSTransaksiDao; - - @Autowired - private PasienDaftarDao pasienDaftarDao; - - @Autowired - private TempatTidurDao tempatTidurDao; - - public static Map jsonToMap(JSONObject json) throws JSONException { - Map retMap = new HashMap(); - - if (CommonUtil.isNotNullOrEmpty(json)) { - retMap = toMap(json); - } - return retMap; - } - - public static Map toMap(JSONObject object) throws JSONException { - Map map = new HashMap(); - - Iterator keysItr = object.keys(); - while (keysItr.hasNext()) { - String key = keysItr.next(); - Object value = object.get(key); - - if (value instanceof JSONArray) { - value = toList((JSONArray) value); - } else if (value instanceof JSONObject) { - value = toMap((JSONObject) value); - } - - map.put(key, value); - } - return map; - } - - public static List toList(JSONArray array) throws JSONException { - List list = new ArrayList(); - for (int i = 0; i < array.length(); i++) { - Object value = array.get(i); - if (value instanceof JSONArray) { - value = toList((JSONArray) value); - } else if (value instanceof JSONObject) { - value = toMap((JSONObject) value); - } - list.add(value); - } - return list; - } - - public String getTokenBIOS() { - String token = ""; - try { - URL url = new URL(GetSettingDataFixed("urlBIOSToken")); - HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); - con.setRequestMethod("POST"); - con.setRequestProperty("Content-Type", "application/json; utf-8"); - con.setDoInput(true); - con.setDoOutput(true); - - OutputStream os = con.getOutputStream(); - String jsonOutputString = "{\"satker\":" + GetSettingDataFixed("satker") + ",\"key\":\"" - + GetSettingDataFixed("key_bios") + "\"}"; - byte[] requestBody = jsonOutputString.getBytes("UTF-8"); - os.write(requestBody, 0, requestBody.length); - - InputStream in = new BufferedInputStream(con.getInputStream()); - String jsonInputString = IOUtils.toString(in, "UTF-8"); - JSONObject jsonObject = new JSONObject(jsonInputString); - - Map result = new HashMap<>(); - result = jsonToMap(jsonObject); - token = result.get("token").toString(); - - os.close(); - in.close(); - con.disconnect(); - } catch (JSONException | IOException e) { - e.printStackTrace(); - } - - return token; - } - - public Map getResponseDataLayananKesehatanBIOS(String token, String kelas, Integer jmlHari, - Double jmlPasien, String tglTransaksi) { - Map result = new HashMap<>(); - try { - URL url = new URL(GetSettingDataFixed("urlBIOSLayananKesehatan")); - HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); - con.setRequestMethod("POST"); - con.setRequestProperty("Content-Type", "application/json; utf-8"); - con.setRequestProperty("token", token); - con.setDoInput(true); - con.setDoOutput(true); - - OutputStream os = con.getOutputStream(); - String jsonOutputString = "{\"kelas\":\"" + kelas + "\",\"jml_hari\":" + jmlHari + ",\"jml_pasien\":" - + jmlPasien.intValue() + ",\"tgl_transaksi\":\"" + tglTransaksi + "\"}"; - byte[] requestBody = jsonOutputString.getBytes("UTF-8"); - os.write(requestBody, 0, requestBody.length); - - InputStream in = new BufferedInputStream(con.getInputStream()); - String jsonInputString = IOUtils.toString(in, "UTF-8"); - JSONObject jsonObject = new JSONObject(jsonInputString); - - result = jsonToMap(jsonObject); - - os.close(); - in.close(); - con.disconnect(); - } catch (JSONException | IOException e) { - e.printStackTrace(); - } - - return result; - } - - public Map getResponseDataLainnyaBIOS(String token, String kdIndikator, Double jumlah, - String tglTransaksi) { - Map result = new HashMap<>(); - try { - URL url = new URL(GetSettingDataFixed("urlBIOSLayananLainnya")); - HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); - con.setRequestMethod("POST"); - con.setRequestProperty("Content-Type", "application/json; utf-8"); - con.setRequestProperty("token", token); - con.setDoInput(true); - con.setDoOutput(true); - - OutputStream os = con.getOutputStream(); - String jsonOutputString = "{\"kd_indikator\":\"" + kdIndikator + "\",\"jumlah\":" + jumlah.intValue() - + ",\"tgl_transaksi\":\"" + tglTransaksi + "\"}"; - byte[] requestBody = jsonOutputString.getBytes("UTF-8"); - os.write(requestBody, 0, requestBody.length); - - InputStream in = new BufferedInputStream(con.getInputStream()); - String jsonInputString = IOUtils.toString(in, "UTF-8"); - JSONObject jsonObject = new JSONObject(jsonInputString); - - result = jsonToMap(jsonObject); - - os.close(); - in.close(); - con.disconnect(); - } catch (JSONException | IOException e) { - e.printStackTrace(); - } - - return result; - } - - public Map getResponseDataPenerimaanBIOS(String token, String kdAkun, Double jumlah, - String tglTransaksi) { - Map result = new HashMap<>(); - try { - URL url = new URL(GetSettingDataFixed("urlBIOSPenerimaan")); - HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); - con.setRequestMethod("POST"); - con.setRequestProperty("Content-Type", "application/json; utf-8"); - con.setRequestProperty("token", token); - con.setDoInput(true); - con.setDoOutput(true); - - OutputStream os = con.getOutputStream(); - String jsonOutputString = "{\"kd_akun\":\"" + kdAkun + "\",\"jumlah\":" + jumlah + ",\"tgl_transaksi\":\"" - + tglTransaksi + "\"}"; - byte[] requestBody = jsonOutputString.getBytes("UTF-8"); - os.write(requestBody, 0, requestBody.length); - - InputStream in = new BufferedInputStream(con.getInputStream()); - String jsonInputString = IOUtils.toString(in, "UTF-8"); - JSONObject jsonObject = new JSONObject(jsonInputString); - - result = jsonToMap(jsonObject); - - os.close(); - in.close(); - con.disconnect(); - } catch (JSONException | IOException e) { - e.printStackTrace(); - } - - return result; - } - - public Map getResponseDataPengeluaranBIOS(String token, String kdAkun, Double jumlah, - String tglTransaksi) { - Map result = new HashMap<>(); - try { - URL url = new URL(GetSettingDataFixed("urlBIOSPengeluaran")); - HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); - con.setRequestMethod("POST"); - con.setRequestProperty("Content-Type", "application/json; utf-8"); - con.setRequestProperty("token", token); - con.setDoInput(true); - con.setDoOutput(true); - - OutputStream os = con.getOutputStream(); - String jsonOutputString = "{\"kd_akun\":\"" + kdAkun + "\",\"jumlah\":" + jumlah + ",\"tgl_transaksi\":\"" - + tglTransaksi + "\"}"; - byte[] requestBody = jsonOutputString.getBytes("UTF-8"); - os.write(requestBody, 0, requestBody.length); - - InputStream in = new BufferedInputStream(con.getInputStream()); - String jsonInputString = IOUtils.toString(in, "UTF-8"); - JSONObject jsonObject = new JSONObject(jsonInputString); - - result = jsonToMap(jsonObject); - - os.close(); - in.close(); - con.disconnect(); - } catch (JSONException | IOException e) { - e.printStackTrace(); - } - - return result; - } - - public Map getResponseDataSaldoBIOS(String token, String kdBank, String norek, Double saldo, - String kdRek, String tglTransaksi) { - Map result = new HashMap<>(); - try { - URL url = new URL(GetSettingDataFixed("urlBIOSSaldo")); - HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); - con.setRequestMethod("POST"); - con.setRequestProperty("Content-Type", "application/json; utf-8"); - con.setRequestProperty("token", token); - con.setDoInput(true); - con.setDoOutput(true); - - OutputStream os = con.getOutputStream(); - String jsonOutputString = "{\"kd_bank\":\"" + kdBank + "\",\"norek\":\"" + norek + "\",\"saldo\":" + saldo - + ",\"kd_rek\":\"" + kdRek + "\",\"tgl_transaksi\":\"" + tglTransaksi + "\"}"; - byte[] requestBody = jsonOutputString.getBytes("UTF-8"); - os.write(requestBody, 0, requestBody.length); - - InputStream in = new BufferedInputStream(con.getInputStream()); - String jsonInputString = IOUtils.toString(in, "UTF-8"); - JSONObject jsonObject = new JSONObject(jsonInputString); - - result = jsonToMap(jsonObject); - - os.close(); - in.close(); - con.disconnect(); - } catch (JSONException | IOException e) { - e.printStackTrace(); - } - - return result; - } - - @Override - public Map getResponseDataBankBIOS() { - Map result = new HashMap<>(); - try { - URL url = new URL(GetSettingDataFixed("urlBIOSBank")); - HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); - con.setRequestMethod("GET"); - con.setRequestProperty("Content-Type", "application/json; utf-8"); - con.setDoInput(true); - con.setDoOutput(true); - - InputStream in = new BufferedInputStream(con.getInputStream()); - String jsonInputString = IOUtils.toString(in, "UTF-8"); - JSONObject jsonObject = new JSONObject(jsonInputString); - - result = jsonToMap(jsonObject); - - in.close(); - con.disconnect(); - } catch (JSONException | IOException e) { - e.printStackTrace(); - } - - return result; - } - - @Override - public Map getResponseDataRekeningBIOS() { - Map result = new HashMap<>(); - try { - URL url = new URL(GetSettingDataFixed("urlBIOSRekening")); - HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); - con.setRequestMethod("GET"); - con.setRequestProperty("Content-Type", "application/json; utf-8"); - con.setDoInput(true); - con.setDoOutput(true); - - InputStream in = new BufferedInputStream(con.getInputStream()); - String jsonInputString = IOUtils.toString(in, "UTF-8"); - JSONObject jsonObject = new JSONObject(jsonInputString); - - result = jsonToMap(jsonObject); - - in.close(); - con.disconnect(); - } catch (JSONException | IOException e) { - e.printStackTrace(); - } - - return result; - } - - @Override - public List> sendToBIOSG2(String bulan, String noRec, Integer jenisIndikator) { - List> result = new ArrayList<>(); - if (jenisIndikator.equals(Master.BIOS.KODE_LAYANAN_KESEHATAN)) { - result = getResponseLayananKesehatan(bulan, noRec); - } else if (jenisIndikator.equals(Master.BIOS.KODE_JUMLAH_PASIEN)) { - result = getResponseIndikatorLain(bulan, noRec, Master.BIOS.KODE_JUMLAH_PASIEN); - } else if (jenisIndikator.equals(Master.BIOS.KODE_INDIKATOR_PELAYANAN)) { - result = getResponseIndikatorLain(bulan, noRec, Master.BIOS.KODE_INDIKATOR_PELAYANAN); - } else if (jenisIndikator.equals(Master.BIOS.KODE_PENERIMAAN)) { - result = getResponseIndikatorPenerimaan(bulan, noRec); - } else if (jenisIndikator.equals(Master.BIOS.KODE_PENGELUARAN)) { - result = getResponseIndikatorPengeluaran(bulan, noRec); - } else if (jenisIndikator.equals(Master.BIOS.KODE_SALDO)) { - result = getResponseSaldoKeuangan(bulan, noRec); - } else { - result = getResponseIndikatorLain(bulan, noRec, jenisIndikator); - } - - return result; - } - - public List> getResponseLayananKesehatan(String bulan, String noRec) { - List> result = new ArrayList<>(); - List> data = new ArrayList<>(); - DateFormat df = new SimpleDateFormat("yyyy/MM/dd"); - - String token = getTokenBIOS(); - if (CommonUtil.isNotNullOrEmpty(noRec)) { - data = indikatorBIOSTransaksiDao.getLayananKesehatanByNorec(Arrays.asList(Master.BIOS.LAYANAN_KESEHATAN), - noRec); - } else { - Pageable topFiftyData = new PageRequest(0, 50); - data = indikatorBIOSTransaksiDao.getLayananKesehatanByPeriod(Arrays.asList(Master.BIOS.LAYANAN_KESEHATAN), - bulan, false, topFiftyData); - } - - if (CommonUtil.isNotNullOrEmpty(data)) { - for (Map map : data) { - Map response = getResponseDataLayananKesehatanBIOS(token, - map.get("kdIndikator").toString(), Integer.parseInt(map.get("jmlHari").toString()), - Double.parseDouble(map.get("jmlPasien").toString()), df.format(map.get("tglT"))); - if (response.get("status").equals("MSG20003")) { - IndikatorBiosTransaksi model = indikatorBIOSTransaksiDao.findOne(map.get("noRec").toString()); - model.setStatusKirim(true); - this.update( - indikatorBIOSTransaksiConverter.transferModelToVO(model, new IndikatorBIOSTransaksiVO())); - } - response.put("noRec", map.get("noRec").toString()); - - result.add(response); - } - } - - return result; - } - - public List> getResponseIndikatorLain(String bulan, String noRec, Integer jenisIndikator) { - List> result = new ArrayList<>(); - List> data = new ArrayList<>(); - DateFormat df = new SimpleDateFormat("yyyy/MM/dd"); - - String token = getTokenBIOS(); - if (jenisIndikator.equals(Master.BIOS.KODE_JUMLAH_PASIEN)) { - if (CommonUtil.isNotNullOrEmpty(noRec)) { - data = indikatorBIOSTransaksiDao.getIndikatorLainByNorec(Arrays.asList(Master.BIOS.JUMLAH_PASIEN), - noRec, "Kesehatan"); - } else { - Pageable topFiftyData = new PageRequest(0, 50); - data = indikatorBIOSTransaksiDao.getIndikatorLainByPeriod(Arrays.asList(Master.BIOS.JUMLAH_PASIEN), - bulan, false, "Kesehatan", topFiftyData); - } - } else if (jenisIndikator.equals(Master.BIOS.KODE_INDIKATOR_PELAYANAN)) { - if (CommonUtil.isNotNullOrEmpty(noRec)) { - data = indikatorBIOSTransaksiDao.getIndikatorLainByNorec(Arrays.asList(Master.BIOS.INDIKATOR_PELAYANAN), - noRec, "Kesehatan"); - } else { - Pageable topFiftyData = new PageRequest(0, 50); - data = indikatorBIOSTransaksiDao.getIndikatorLainByPeriod( - Arrays.asList(Master.BIOS.INDIKATOR_PELAYANAN), bulan, false, "Kesehatan", topFiftyData); - } - } else { - List listKdIndikatorLain = new ArrayList<>(); - listKdIndikatorLain.addAll(Arrays.asList(Master.BIOS.LAYANAN_KESEHATAN)); - listKdIndikatorLain.addAll(Arrays.asList(Master.BIOS.JUMLAH_PASIEN)); - listKdIndikatorLain.addAll(Arrays.asList(Master.BIOS.INDIKATOR_PELAYANAN)); - - List listKdIndikatorLainException = indikatorBIOSDao - .listKdIndikatorLainException(listKdIndikatorLain); - - if (CommonUtil.isNotNullOrEmpty(noRec)) { - data = indikatorBIOSTransaksiDao.getIndikatorLainByNorec(listKdIndikatorLainException, noRec, - "Kesehatan"); - } else { - Pageable topFiftyData = new PageRequest(0, 50); - data = indikatorBIOSTransaksiDao.getIndikatorLainByPeriod(listKdIndikatorLainException, bulan, false, - "Kesehatan", topFiftyData); - } - } - - if (CommonUtil.isNotNullOrEmpty(data)) { - for (Map map : data) { - Map response = getResponseDataLainnyaBIOS(token, map.get("kdIndikator").toString(), - Double.parseDouble(map.get("jumlah").toString()), df.format(map.get("tglT"))); - if (CommonUtil.isNotNullOrEmpty(response)) { - if (response.get("status").equals("MSG20003")) { - IndikatorBiosTransaksi model = indikatorBIOSTransaksiDao.findOne(map.get("noRec").toString()); - model.setStatusKirim(true); - this.update(indikatorBIOSTransaksiConverter.transferModelToVO(model, - new IndikatorBIOSTransaksiVO())); - } - } - response.put("noRec", map.get("noRec").toString()); - - result.add(response); - } - } - - return result; - } - - public List> getResponseIndikatorPenerimaan(String bulan, String noRec) { - List> result = new ArrayList<>(); - List> data = new ArrayList<>(); - DateFormat df = new SimpleDateFormat("yyyy/MM/dd"); - - String token = getTokenBIOS(); - List listKdAkun = indikatorBIOSDao.listKdAkunPenerimaanKeuangan(); - - if (CommonUtil.isNotNullOrEmpty(noRec)) { - data = indikatorBIOSTransaksiDao.getIndikatorLainByNorec(listKdAkun, noRec, "Penerimaan"); - } else { - Pageable topFiftyData = new PageRequest(0, 50); - data = indikatorBIOSTransaksiDao.getIndikatorLainByPeriod(listKdAkun, bulan, false, "Penerimaan", - topFiftyData); - } - - if (CommonUtil.isNotNullOrEmpty(data)) { - for (Map map : data) { - Map response = getResponseDataPenerimaanBIOS(token, map.get("kdIndikator").toString(), - Double.parseDouble(map.get("jumlah").toString()), df.format(map.get("tglT"))); - if (CommonUtil.isNotNullOrEmpty(response)) { - if (response.get("status").equals("MSG20003")) { - IndikatorBiosTransaksi model = indikatorBIOSTransaksiDao.findOne(map.get("noRec").toString()); - model.setStatusKirim(true); - this.update(indikatorBIOSTransaksiConverter.transferModelToVO(model, - new IndikatorBIOSTransaksiVO())); - } - } - response.put("noRec", map.get("noRec").toString()); - - result.add(response); - } - } - - return result; - } - - public List> getResponseIndikatorPengeluaran(String bulan, String noRec) { - List> result = new ArrayList<>(); - List> data = new ArrayList<>(); - DateFormat df = new SimpleDateFormat("yyyy/MM/dd"); - - String token = getTokenBIOS(); - List listKdAkun = indikatorBIOSDao.listKdAkunPengeluaranKeuangan(); - - if (CommonUtil.isNotNullOrEmpty(noRec)) { - data = indikatorBIOSTransaksiDao.getIndikatorLainByNorec(listKdAkun, noRec, "Pengeluaran"); - } else { - Pageable topFiftyData = new PageRequest(0, 50); - data = indikatorBIOSTransaksiDao.getIndikatorLainByPeriod(listKdAkun, bulan, false, "Pengeluaran", - topFiftyData); - } - - if (CommonUtil.isNotNullOrEmpty(data)) { - for (Map map : data) { - Map response = getResponseDataPengeluaranBIOS(token, map.get("kdIndikator").toString(), - Double.parseDouble(map.get("jumlah").toString()), df.format(map.get("tglT"))); - if (CommonUtil.isNotNullOrEmpty(response)) { - if (response.get("status").equals("MSG20003")) { - IndikatorBiosTransaksi model = indikatorBIOSTransaksiDao.findOne(map.get("noRec").toString()); - model.setStatusKirim(true); - this.update(indikatorBIOSTransaksiConverter.transferModelToVO(model, - new IndikatorBIOSTransaksiVO())); - } - } - response.put("noRec", map.get("noRec").toString()); - - result.add(response); - } - } - - return result; - } - - public List> getResponseSaldoKeuangan(String bulan, String noRec) { - List> result = new ArrayList<>(); - List> data = new ArrayList<>(); - DateFormat df = new SimpleDateFormat("yyyy/MM/dd"); - - String token = getTokenBIOS(); - - if (CommonUtil.isNotNullOrEmpty(noRec)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuanganByNorec(noRec); - } else { - Pageable topFiftyData = new PageRequest(0, 50); - data = indikatorBIOSTransaksiDao.getSaldoKeuanganByPeriod(bulan, false, topFiftyData); - } - - if (CommonUtil.isNotNullOrEmpty(data)) { - for (Map map : data) { - Map response = getResponseDataSaldoBIOS(token, map.get("kdBank").toString(), - map.get("norek").toString(), Double.parseDouble(map.get("jumlah").toString()), - map.get("kdRek").toString(), df.format(map.get("tglT"))); - if (CommonUtil.isNotNullOrEmpty(response)) { - if (response.get("status").equals("MSG20003")) { - IndikatorBiosTransaksi model = indikatorBIOSTransaksiDao.findOne(map.get("noRec").toString()); - model.setStatusKirim(true); - this.update(indikatorBIOSTransaksiConverter.transferModelToVO(model, - new IndikatorBIOSTransaksiVO())); - } - } - response.put("noRec", map.get("noRec").toString()); - - result.add(response); - } - } - - return result; - } - - @Override - public IndikatorBIOSTransaksiVO add(IndikatorBIOSTransaksiVO vo) throws JpaSystemException, ServiceVOException { - IndikatorBIOS indikatorBIOS = indikatorBIOSConverter.transferVOToModel(vo.getIndikatorBIOSVO(), - new IndikatorBIOS()); - IndikatorBiosTransaksi indikatorBIOSTransaksi = indikatorBIOSTransaksiConverter.transferVOToModel(vo, - new IndikatorBiosTransaksi()); - indikatorBIOSTransaksi.setIndikatorBIOS(indikatorBIOS); - - IndikatorBiosTransaksi resultModel = indikatorBIOSTransaksiDao.save(indikatorBIOSTransaksi); - - IndikatorBIOSTransaksiVO resultVO = new IndikatorBIOSTransaksiVO(); - resultVO = indikatorBIOSTransaksiConverter.transferModelToVO(resultModel, resultVO); - - IndikatorBIOSVO indikatorBIOSVO = new IndikatorBIOSVO(); - indikatorBIOSVO = indikatorBIOSConverter.transferModelToVO(resultModel.getIndikatorBIOS(), indikatorBIOSVO); - - resultVO.setIndikatorBIOSVO(indikatorBIOSVO); - - return resultVO; - } - - @Override - public IndikatorBIOSTransaksiVO update(IndikatorBIOSTransaksiVO vo) throws JpaSystemException, ServiceVOException { - IndikatorBiosTransaksi indikatorBIOSTransaksiLama = indikatorBIOSTransaksiDao.findOne(vo.getNoRec()); - IndikatorBiosTransaksi indikatorBIOSTransaksiBaru = indikatorBIOSTransaksiConverter.transferVOToModel(vo, - indikatorBIOSTransaksiLama); - IndikatorBiosTransaksi resultModel = indikatorBIOSTransaksiDao.save(indikatorBIOSTransaksiBaru); - - IndikatorBIOSTransaksiVO resultVO = new IndikatorBIOSTransaksiVO(); - resultVO = indikatorBIOSTransaksiConverter.transferModelToVO(resultModel, resultVO); - - return resultVO; - } - - @Override - public Boolean delete(String key) throws JpaSystemException { - indikatorBIOSTransaksiDao.delete(key); - return true; - } - - @Override - public IndikatorBIOSTransaksiVO findById(String key) throws JpaSystemException { - IndikatorBIOSTransaksiVO result = new IndikatorBIOSTransaksiVO(); - - IndikatorBiosTransaksi indikatorBiosTransaksi = indikatorBIOSTransaksiDao.findOne(key); - if (CommonUtil.isNotNullOrEmpty(indikatorBiosTransaksi)) { - result = indikatorBIOSTransaksiConverter.transferModelToVO(indikatorBiosTransaksi, result); - } - - return result; - } - - @Override - public List findAll() throws JpaSystemException { - List result = new ArrayList(); - - Iterable models = indikatorBIOSTransaksiDao.findAll(); - if (CommonUtil.isNotNullOrEmpty(models)) { - for (IndikatorBiosTransaksi model : models) { - IndikatorBIOSTransaksiVO vo = new IndikatorBIOSTransaksiVO(); - vo = indikatorBIOSTransaksiConverter.transferModelToVO(model, vo); - result.add(vo); - } - } - - return result; - } - - @Override - public Map findAllWithPageAndLimitAndSortByAndDirectionParameter(Integer page, Integer limit, - String sort, String dir) { - return null; - } - - public static List getDatesBetweenUsingJava8(LocalDate startDate, LocalDate endDate) { - long numOfDaysBetween = ChronoUnit.DAYS.between(startDate, endDate); - - return IntStream.iterate(0, i -> i + 1).limit(numOfDaysBetween).mapToObj(i -> startDate.plusDays(i)) - .collect(Collectors.toList()); - } - - public Date convertToDateViaInstant(LocalDate dateToConvert) { - return java.util.Date.from(dateToConvert.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant()); - } - - @Override - public Map findLayananKesehatan(String bulan) { - Map result = new HashMap<>(); - List> data = new ArrayList<>(); - DateFormat df = new SimpleDateFormat("yyyy-MM"); - boolean isSaldoAwal = false; - - if (CommonUtil.isNotNullOrEmpty(bulan)) { - data = indikatorBIOSTransaksiDao.getLayananKesehatan(Arrays.asList(Master.BIOS.LAYANAN_KESEHATAN), bulan); - } else { - data = indikatorBIOSTransaksiDao.getLayananKesehatan(Arrays.asList(Master.BIOS.LAYANAN_KESEHATAN), - df.format(new Date())); - } - - Date tglSaldoAwalLayananKesehatan = indikatorBIOSTransaksiDao - .getTglSaldoAwalIndikator(Arrays.asList(Master.BIOS.LAYANAN_KESEHATAN)); - if (CommonUtil.isNotNullOrEmpty(tglSaldoAwalLayananKesehatan)) { - isSaldoAwal = false; - } else { - isSaldoAwal = true; - } - - result.put("data", data); - result.put("isSaldoAwal", isSaldoAwal); - - return result; - } - - @Override - public Map findIndikatorLain(String bulan, String tglAwal, String tglAkhir, Integer idIndikator, - Boolean statusKirim, Integer jenisIndikator) { - Map result = new HashMap<>(); - List> data = new ArrayList<>(); - DateFormat df = new SimpleDateFormat("yyyy-MM"); - boolean isSaldoAwal = false; - - if (jenisIndikator.equals(Master.BIOS.KODE_JUMLAH_PASIEN)) { - if (CommonUtil.isNotNullOrEmpty(bulan)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(Arrays.asList(Master.BIOS.JUMLAH_PASIEN), bulan, - "Kesehatan"); - } else { - data = indikatorBIOSTransaksiDao.getIndikatorLain(Arrays.asList(Master.BIOS.JUMLAH_PASIEN), - df.format(new Date()), "Kesehatan"); - } - - Date tglSaldoAwalIndikatorLain = indikatorBIOSTransaksiDao - .getTglSaldoAwalIndikator(Arrays.asList(Master.BIOS.JUMLAH_PASIEN)); - if (CommonUtil.isNotNullOrEmpty(tglSaldoAwalIndikatorLain)) { - isSaldoAwal = false; - } else { - isSaldoAwal = true; - } - } else if (jenisIndikator.equals(Master.BIOS.KODE_INDIKATOR_PELAYANAN)) { - if (CommonUtil.isNotNullOrEmpty(bulan)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(Arrays.asList(Master.BIOS.INDIKATOR_PELAYANAN), bulan, - "Kesehatan"); - } else { - data = indikatorBIOSTransaksiDao.getIndikatorLain(Arrays.asList(Master.BIOS.INDIKATOR_PELAYANAN), - df.format(new Date()), "Kesehatan"); - } - - Date tglSaldoAwalIndikatorLain = indikatorBIOSTransaksiDao - .getTglSaldoAwalIndikator(Arrays.asList(Master.BIOS.INDIKATOR_PELAYANAN)); - if (CommonUtil.isNotNullOrEmpty(tglSaldoAwalIndikatorLain)) { - isSaldoAwal = false; - } else { - isSaldoAwal = true; - } - } else if (jenisIndikator.equals(Master.BIOS.KODE_PENERIMAAN)) { - List listKdAkunPenerimaan = indikatorBIOSDao.listKdAkunPenerimaanKeuangan(); - - if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPenerimaan, bulan, "Penerimaan"); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPenerimaan, bulan, tglAwal, tglAkhir, - "Penerimaan"); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPenerimaan, idIndikator, "Penerimaan"); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPenerimaan, statusKirim, "Penerimaan"); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPenerimaan, bulan, tglAwal, tglAkhir, - idIndikator, "Penerimaan"); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPenerimaan, bulan, tglAwal, tglAkhir, - statusKirim, "Penerimaan"); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(idIndikator) - && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPenerimaan, idIndikator, statusKirim, - "Penerimaan"); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(idIndikator) - && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPenerimaan, bulan, tglAwal, tglAkhir, - idIndikator, statusKirim, "Penerimaan"); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPenerimaan, df.format(new Date()), - "Penerimaan"); - } - } else if (jenisIndikator.equals(Master.BIOS.KODE_PENGELUARAN)) { - List listKdAkunPengeluaran = indikatorBIOSDao.listKdAkunPengeluaranKeuangan(); - - if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPengeluaran, bulan, "Pengeluaran"); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPengeluaran, bulan, tglAwal, tglAkhir, - "Pengeluaran"); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPengeluaran, idIndikator, "Pengeluaran"); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPengeluaran, statusKirim, "Pengeluaran"); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPengeluaran, bulan, tglAwal, tglAkhir, - idIndikator, "Pengeluaran"); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPengeluaran, bulan, tglAwal, tglAkhir, - statusKirim, "Pengeluaran"); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(idIndikator) - && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPengeluaran, idIndikator, statusKirim, - "Pengeluaran"); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(idIndikator) - && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPengeluaran, bulan, tglAwal, tglAkhir, - idIndikator, statusKirim, "Pengeluaran"); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdAkunPengeluaran, df.format(new Date()), - "Pengeluaran"); - } - } else { - List listKdIndikatorLain = new ArrayList<>(); - listKdIndikatorLain.addAll(Arrays.asList(Master.BIOS.LAYANAN_KESEHATAN)); - listKdIndikatorLain.addAll(Arrays.asList(Master.BIOS.JUMLAH_PASIEN)); - listKdIndikatorLain.addAll(Arrays.asList(Master.BIOS.INDIKATOR_PELAYANAN)); - - List listKdIndikatorLainException = indikatorBIOSDao - .listKdIndikatorLainException(listKdIndikatorLain); - - if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdIndikatorLainException, bulan, "Kesehatan"); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdIndikatorLainException, bulan, tglAwal, - tglAkhir, "Kesehatan"); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdIndikatorLainException, idIndikator, - "Kesehatan"); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdIndikatorLainException, statusKirim, - "Kesehatan"); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdIndikatorLainException, bulan, tglAwal, - tglAkhir, idIndikator, "Kesehatan"); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdIndikatorLainException, bulan, tglAwal, - tglAkhir, statusKirim, "Kesehatan"); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(idIndikator) - && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdIndikatorLainException, idIndikator, - statusKirim, "Kesehatan"); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(idIndikator) - && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdIndikatorLainException, bulan, tglAwal, - tglAkhir, idIndikator, statusKirim, "Kesehatan"); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(idIndikator) - && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getIndikatorLain(listKdIndikatorLainException, df.format(new Date()), - "Kesehatan"); - } - } - - result.put("data", data); - result.put("isSaldoAwal", isSaldoAwal); - - return result; - } - - @Override - public Map findSaldoKeuangan(String bulan, String tglAwal, String tglAkhir, String kdBank, - String kdRek, Boolean statusKirim) { - Map result = new HashMap<>(); - List> data = new ArrayList<>(); - DateFormat df = new SimpleDateFormat("yyyy-MM"); - - if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(kdBank) - && CommonUtil.isNullOrEmpty(kdRek) && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuangan(bulan); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(kdBank) - && CommonUtil.isNullOrEmpty(kdRek) && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuangan(bulan, tglAwal, tglAkhir); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(kdBank) - && CommonUtil.isNullOrEmpty(kdRek) && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuanganByKdBank(kdBank); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(kdBank) - && CommonUtil.isNotNullOrEmpty(kdRek) && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuanganByKdRek(kdRek); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(kdBank) - && CommonUtil.isNullOrEmpty(kdRek) && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuangan(statusKirim); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(kdBank) - && CommonUtil.isNullOrEmpty(kdRek) && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuanganByKdBank(bulan, tglAwal, tglAkhir, kdBank); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(kdBank) - && CommonUtil.isNotNullOrEmpty(kdRek) && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuanganByKdRek(bulan, tglAwal, tglAkhir, kdRek); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(kdBank) - && CommonUtil.isNullOrEmpty(kdRek) && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuangan(bulan, tglAwal, tglAkhir, statusKirim); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(kdBank) - && CommonUtil.isNotNullOrEmpty(kdRek) && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuangan(kdBank, kdRek); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(kdBank) - && CommonUtil.isNullOrEmpty(kdRek) && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuanganByKdBank(kdBank, statusKirim); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(kdBank) - && CommonUtil.isNotNullOrEmpty(kdRek) && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuanganByKdRek(kdRek, statusKirim); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(kdBank) - && CommonUtil.isNotNullOrEmpty(kdRek) && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuangan(bulan, tglAwal, tglAkhir, kdBank, kdRek); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(kdBank) - && CommonUtil.isNullOrEmpty(kdRek) && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuanganByKdBank(bulan, tglAwal, tglAkhir, kdBank, statusKirim); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(kdBank) - && CommonUtil.isNotNullOrEmpty(kdRek) && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuanganByKdRek(bulan, tglAwal, tglAkhir, kdRek, statusKirim); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(kdBank) - && CommonUtil.isNotNullOrEmpty(kdRek) && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuangan(kdBank, kdRek, statusKirim); - } else if (CommonUtil.isNotNullOrEmpty(bulan) && CommonUtil.isNotNullOrEmpty(tglAwal) - && CommonUtil.isNotNullOrEmpty(tglAkhir) && CommonUtil.isNotNullOrEmpty(kdBank) - && CommonUtil.isNotNullOrEmpty(kdRek) && CommonUtil.isNotNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuangan(bulan, tglAwal, tglAkhir, kdBank, kdRek, statusKirim); - } else if (CommonUtil.isNullOrEmpty(bulan) && CommonUtil.isNullOrEmpty(tglAwal) - && CommonUtil.isNullOrEmpty(tglAkhir) && CommonUtil.isNullOrEmpty(kdBank) - && CommonUtil.isNullOrEmpty(kdRek) && CommonUtil.isNullOrEmpty(statusKirim)) { - data = indikatorBIOSTransaksiDao.getSaldoKeuangan(df.format(new Date())); - } - - Map dataBank = getResponseDataBankBIOS(); - Map dataRekening = getResponseDataRekeningBIOS(); - - List> listBank = (List>) dataBank.get("data"); - List> listRekening = (List>) dataRekening.get("data"); - for (Map map : data) { - for (Map bank : listBank) { - if (map.get("kdBank").equals(bank.get("kode"))) { - map.put("bank", bank.get("uraian")); - break; - } - } - for (Map rekening : listRekening) { - if (map.get("kdRek").equals(rekening.get("kode"))) { - map.put("rekening", rekening.get("uraian")); - break; - } - } - } - - result.put("data", data); - - return result; - } - - @Override - public List hitungSimpanLayananKesehatanPeriode(String tglAwal, String tglAkhir) - throws ParseException { - List result = new ArrayList<>(); - - Date today = new Date(); - LocalDate localDate = today.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - int month = localDate.getMonthValue(); - String bulan = ""; - if (month < 10) { - bulan = "0" + Integer.toString(localDate.getMonthValue()); - } else { - bulan = Integer.toString(localDate.getMonthValue()); - } - String tahun = Integer.toString(localDate.getYear()); - - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - Date beginDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(tglAwal); - Date endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(tglAkhir); - - LocalDate tgl0 = beginDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - LocalDate tgl1 = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate().plusDays(1); - LocalDate tglT = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - List listTglPeriode = getDatesBetweenUsingJava8(tgl0, tgl1); - - Date tglSaldoAwalLayananKesehatan = indikatorBIOSTransaksiDao - .getTglSaldoAwalIndikator(Arrays.asList(Master.BIOS.LAYANAN_KESEHATAN)); - - List> data = indikatorBIOSTransaksiDao.getDataLayananKesehatan(beginDate, endDate); - - if (CommonUtil.isNullOrEmpty(tglSaldoAwalLayananKesehatan)) { - for (String kdKelasKamar : Arrays.asList(Master.BIOS.LAYANAN_KESEHATAN)) { - IndikatorBIOSTransaksiVO vot = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom = new IndikatorBIOSVO(); - Double jmlPasien = 0.0; - Integer idMasterBIOS = 0; - Long jmlHariRawat = 0L; - for (Map map : data) { - String tglPeriodeStartRawat = sdf.format(map.get("tglPeriodeStartRawat")); - String tglPeriodeEndRawat = sdf.format(map.get("tglPeriodeEndRawat")); - if (map.get("kodeRefKelasKamar").toString().equals(kdKelasKamar)) { - jmlPasien++; - jmlHariRawat += ChronoUnit.DAYS.between(LocalDate.parse(tglPeriodeStartRawat), - LocalDate.parse(tglPeriodeEndRawat)) + 1; - idMasterBIOS = Integer.parseInt(map.get("idMasterBios").toString()); - } - } - vom.setId(idMasterBIOS); - vot.setIndikatorBIOSVO(vom); - vot.setJumlah(jmlPasien); - vot.setJumlahHari(jmlHariRawat); - vot.setTglTransaksi(convertToDateViaInstant(tglT)); - vot.setTglUpdate(today); - vot.setStatusKirim(false); - vot.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot.setKdProfile((short) 0); - vot.setBulan(bulan); - vot.setTahun(tahun); - - IndikatorBIOSTransaksiVO resultVO = add(vot); - result.add(resultVO); - } - - return result; - } else { - LocalDate minDate = tglSaldoAwalLayananKesehatan.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - if (minDate.isBefore(tgl0)) { - for (LocalDate tglPeriode : listTglPeriode) { - for (String kdKelasKamar : Arrays.asList(Master.BIOS.LAYANAN_KESEHATAN)) { - IndikatorBIOSTransaksiVO vot = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom = new IndikatorBIOSVO(); - Double jmlPasien = 0.0; - Integer idMasterBIOS = 0; - for (Map map : data) { - LocalDate tglPeriodeStartRawat = sdf.parse(map.get("tglPeriodeStartRawat").toString()) - .toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - LocalDate tglPeriodeEndRawat = sdf.parse(map.get("tglPeriodeEndRawat").toString()) - .toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - if (map.get("kodeRefKelasKamar").toString().equals(kdKelasKamar) - && ((tglPeriode.isBefore(tglPeriodeEndRawat) - && tglPeriode.isAfter(tglPeriodeStartRawat)) - || tglPeriode.isEqual(tglPeriodeEndRawat) - || tglPeriode.isEqual(tglPeriodeStartRawat))) { - jmlPasien++; - idMasterBIOS = Integer.parseInt(map.get("idMasterBios").toString()); - } - } - vom.setId(idMasterBIOS); - vot.setIndikatorBIOSVO(vom); - vot.setJumlah(jmlPasien); - vot.setJumlahHari(jmlPasien.longValue()); - vot.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot.setTglUpdate(today); - vot.setStatusKirim(false); - vot.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot.setKdProfile((short) 0); - vot.setBulan(bulan); - vot.setTahun(tahun); - - IndikatorBIOSTransaksiVO resultVO = add(vot); - result.add(resultVO); - } - } - } - - return result; - } - - } - - @Override - public List hitungSimpanJumlahPasienPeriode(String tglAwal, String tglAkhir) - throws ParseException { - List result = new ArrayList<>(); - - Date today = new Date(); - LocalDate localDate = today.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - int month = localDate.getMonthValue(); - String bulan = ""; - if (month < 10) { - bulan = "0" + Integer.toString(localDate.getMonthValue()); - } else { - bulan = Integer.toString(localDate.getMonthValue()); - } - String tahun = Integer.toString(localDate.getYear()); - - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - Date beginDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(tglAwal); - Date endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(tglAkhir); - - LocalDate tgl0 = beginDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - LocalDate tgl1 = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate().plusDays(1); - LocalDate tglT = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - List listTglPeriode = getDatesBetweenUsingJava8(tgl0, tgl1); - - Date tglSaldoAwalLayananKesehatan = indikatorBIOSTransaksiDao - .getTglSaldoAwalIndikator(Arrays.asList(Master.BIOS.JUMLAH_PASIEN)); - - double jumlahPasienTotal = 0.0; - double jumlahPasienRajal = 0.0; - double jumlahPasienIgd = 0.0; - double jumlahPasienRanap = 0.0; - double jumlahPasienLab = 0.0; - double jumlahPasienInstalasiLain = 0.0; // untuk_persiapan_selanjutnya - double jumlahPasienUmum = 0.0; - double jumlahPasienJaminan = 0.0; - double jumlahPasienKelompokLain = 0.0; // untuk_persiapan_selanjutnya - if (CommonUtil.isNullOrEmpty(tglSaldoAwalLayananKesehatan)) { - - List> data = indikatorBIOSTransaksiDao.getSaldoAwalJumlahPasien(beginDate, endDate); - - for (Map map : data) { - jumlahPasienTotal += Double.parseDouble(map.get("jumlah").toString()); - - if (map.get("idDepartemen").equals(Master.Departemen.RAWAT_JALAN)) { - jumlahPasienRajal += Double.parseDouble(map.get("jumlah").toString()); - } else if (map.get("idDepartemen").equals(Master.Departemen.IGD)) { - jumlahPasienIgd += Double.parseDouble(map.get("jumlah").toString()); - } else if (map.get("idDepartemen").equals(Master.Departemen.RAWAT_INAP)) { - jumlahPasienRanap += Double.parseDouble(map.get("jumlah").toString()); - } else if (map.get("idDepartemen").equals(Master.Departemen.LABORATORIUM)) { - jumlahPasienLab += Double.parseDouble(map.get("jumlah").toString()); - } else { - jumlahPasienInstalasiLain += Double.parseDouble(map.get("jumlah").toString()); - } - - if (map.get("idKelompokPasien").equals(Master.KelompokPasien.UMUM)) { - jumlahPasienUmum += Double.parseDouble(map.get("jumlah").toString()); - } else if (Arrays.asList(Master.KelompokPasien.JAMINAN).contains(map.get("idKelompokPasien"))) { - jumlahPasienJaminan += Double.parseDouble(map.get("jumlah").toString()); - } else { - jumlahPasienKelompokLain += Double.parseDouble(map.get("jumlah").toString()); - } - } - - IndikatorBIOSTransaksiVO vot1 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom1 = new IndikatorBIOSVO(); - vom1.setId(100); - vot1.setIndikatorBIOSVO(vom1); - vot1.setJumlah(jumlahPasienTotal); - vot1.setTglTransaksi(convertToDateViaInstant(tglT)); - vot1.setTglUpdate(today); - vot1.setStatusKirim(false); - vot1.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot1.setKdProfile((short) 0); - vot1.setBulan(bulan); - vot1.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO1 = add(vot1); - result.add(resultVO1); - - IndikatorBIOSTransaksiVO vot2 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom2 = new IndikatorBIOSVO(); - vom2.setId(95); - vot2.setIndikatorBIOSVO(vom2); - vot2.setJumlah(jumlahPasienRajal); - vot2.setTglTransaksi(convertToDateViaInstant(tglT)); - vot2.setTglUpdate(today); - vot2.setStatusKirim(false); - vot2.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot2.setKdProfile((short) 0); - vot2.setBulan(bulan); - vot2.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO2 = add(vot2); - result.add(resultVO2); - - IndikatorBIOSTransaksiVO vot3 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom3 = new IndikatorBIOSVO(); - vom3.setId(96); - vot3.setIndikatorBIOSVO(vom3); - vot3.setJumlah(jumlahPasienIgd); - vot3.setTglTransaksi(convertToDateViaInstant(tglT)); - vot3.setTglUpdate(today); - vot3.setStatusKirim(false); - vot3.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot3.setKdProfile((short) 0); - vot3.setBulan(bulan); - vot3.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO3 = add(vot3); - result.add(resultVO3); - - IndikatorBIOSTransaksiVO vot4 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom4 = new IndikatorBIOSVO(); - vom4.setId(97); - vot4.setIndikatorBIOSVO(vom4); - vot4.setJumlah(jumlahPasienRanap); - vot4.setTglTransaksi(convertToDateViaInstant(tglT)); - vot4.setTglUpdate(today); - vot4.setStatusKirim(false); - vot4.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot4.setKdProfile((short) 0); - vot4.setBulan(bulan); - vot4.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO4 = add(vot4); - result.add(resultVO4); - - IndikatorBIOSTransaksiVO vot5 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom5 = new IndikatorBIOSVO(); - vom5.setId(101); - vot5.setIndikatorBIOSVO(vom5); - vot5.setJumlah(jumlahPasienLab); - vot5.setTglTransaksi(convertToDateViaInstant(tglT)); - vot5.setTglUpdate(today); - vot5.setStatusKirim(false); - vot5.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot5.setKdProfile((short) 0); - vot5.setBulan(bulan); - vot5.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO5 = add(vot5); - result.add(resultVO5); - - IndikatorBIOSTransaksiVO vot6 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom6 = new IndikatorBIOSVO(); - vom6.setId(98); - vot6.setIndikatorBIOSVO(vom6); - vot6.setJumlah(jumlahPasienUmum); - vot6.setTglTransaksi(convertToDateViaInstant(tglT)); - vot6.setTglUpdate(today); - vot6.setStatusKirim(false); - vot6.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot6.setKdProfile((short) 0); - vot6.setBulan(bulan); - vot6.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO6 = add(vot6); - result.add(resultVO6); - - IndikatorBIOSTransaksiVO vot7 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom7 = new IndikatorBIOSVO(); - vom7.setId(99); - vot7.setIndikatorBIOSVO(vom7); - vot7.setJumlah(jumlahPasienJaminan); - vot7.setTglTransaksi(convertToDateViaInstant(tglT)); - vot7.setTglUpdate(today); - vot7.setStatusKirim(false); - vot7.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot7.setKdProfile((short) 0); - vot7.setBulan(bulan); - vot7.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO7 = add(vot7); - result.add(resultVO7); - } else { - - List> data = indikatorBIOSTransaksiDao.getDataJumlahPasien(beginDate, endDate); - - LocalDate minDate = tglSaldoAwalLayananKesehatan.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - if (minDate.isBefore(tgl0)) { - for (LocalDate tglPeriode : listTglPeriode) { - jumlahPasienTotal = 0.0; - jumlahPasienRajal = 0.0; - jumlahPasienIgd = 0.0; - jumlahPasienRanap = 0.0; - jumlahPasienLab = 0.0; - jumlahPasienInstalasiLain = 0.0; - jumlahPasienUmum = 0.0; - jumlahPasienJaminan = 0.0; - jumlahPasienKelompokLain = 0.0; - for (Map map : data) { - LocalDate tglRegistrasi = sdf.parse(map.get("tglRegistrasi").toString()).toInstant() - .atZone(ZoneId.systemDefault()).toLocalDate(); - if (tglPeriode.isEqual(tglRegistrasi)) { - jumlahPasienTotal += Double.parseDouble(map.get("jumlah").toString()); - - if (map.get("idDepartemen").equals(Master.Departemen.RAWAT_JALAN)) { - jumlahPasienRajal += Double.parseDouble(map.get("jumlah").toString()); - } else if (map.get("idDepartemen").equals(Master.Departemen.IGD)) { - jumlahPasienIgd += Double.parseDouble(map.get("jumlah").toString()); - } else if (map.get("idDepartemen").equals(Master.Departemen.RAWAT_INAP)) { - jumlahPasienRanap += Double.parseDouble(map.get("jumlah").toString()); - } else if (map.get("idDepartemen").equals(Master.Departemen.LABORATORIUM)) { - jumlahPasienLab += Double.parseDouble(map.get("jumlah").toString()); - } else { - jumlahPasienInstalasiLain += Double.parseDouble(map.get("jumlah").toString()); - } - - if (map.get("idKelompokPasien").equals(Master.KelompokPasien.UMUM)) { - jumlahPasienUmum += Double.parseDouble(map.get("jumlah").toString()); - } else if (Arrays.asList(Master.KelompokPasien.JAMINAN) - .contains(map.get("idKelompokPasien"))) { - jumlahPasienJaminan += Double.parseDouble(map.get("jumlah").toString()); - } else { - jumlahPasienKelompokLain += Double.parseDouble(map.get("jumlah").toString()); - } - } - } - - IndikatorBIOSTransaksiVO vot1 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom1 = new IndikatorBIOSVO(); - vom1.setId(100); - vot1.setIndikatorBIOSVO(vom1); - vot1.setJumlah(jumlahPasienTotal); - vot1.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot1.setTglUpdate(today); - vot1.setStatusKirim(false); - vot1.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot1.setKdProfile((short) 0); - vot1.setBulan(bulan); - vot1.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO1 = add(vot1); - result.add(resultVO1); - - IndikatorBIOSTransaksiVO vot2 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom2 = new IndikatorBIOSVO(); - vom2.setId(95); - vot2.setIndikatorBIOSVO(vom2); - vot2.setJumlah(jumlahPasienRajal); - vot2.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot2.setTglUpdate(today); - vot2.setStatusKirim(false); - vot2.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot2.setKdProfile((short) 0); - vot2.setBulan(bulan); - vot2.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO2 = add(vot2); - result.add(resultVO2); - - IndikatorBIOSTransaksiVO vot3 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom3 = new IndikatorBIOSVO(); - vom3.setId(96); - vot3.setIndikatorBIOSVO(vom3); - vot3.setJumlah(jumlahPasienIgd); - vot3.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot3.setTglUpdate(today); - vot3.setStatusKirim(false); - vot3.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot3.setKdProfile((short) 0); - vot3.setBulan(bulan); - vot3.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO3 = add(vot3); - result.add(resultVO3); - - IndikatorBIOSTransaksiVO vot4 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom4 = new IndikatorBIOSVO(); - vom4.setId(97); - vot4.setIndikatorBIOSVO(vom4); - vot4.setJumlah(jumlahPasienRanap); - vot4.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot4.setTglUpdate(today); - vot4.setStatusKirim(false); - vot4.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot4.setKdProfile((short) 0); - vot4.setBulan(bulan); - vot4.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO4 = add(vot4); - result.add(resultVO4); - - IndikatorBIOSTransaksiVO vot5 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom5 = new IndikatorBIOSVO(); - vom5.setId(101); - vot5.setIndikatorBIOSVO(vom5); - vot5.setJumlah(jumlahPasienLab); - vot5.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot5.setTglUpdate(today); - vot5.setStatusKirim(false); - vot5.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot5.setKdProfile((short) 0); - vot5.setBulan(bulan); - vot5.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO5 = add(vot5); - result.add(resultVO5); - - IndikatorBIOSTransaksiVO vot6 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom6 = new IndikatorBIOSVO(); - vom6.setId(98); - vot6.setIndikatorBIOSVO(vom6); - vot6.setJumlah(jumlahPasienUmum); - vot6.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot6.setTglUpdate(today); - vot6.setStatusKirim(false); - vot6.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot6.setKdProfile((short) 0); - vot6.setBulan(bulan); - vot6.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO6 = add(vot6); - result.add(resultVO6); - - IndikatorBIOSTransaksiVO vot7 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom7 = new IndikatorBIOSVO(); - vom7.setId(99); - vot7.setIndikatorBIOSVO(vom7); - vot7.setJumlah(jumlahPasienJaminan); - vot7.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot7.setTglUpdate(today); - vot7.setStatusKirim(false); - vot7.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot7.setKdProfile((short) 0); - vot7.setBulan(bulan); - vot7.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO7 = add(vot7); - result.add(resultVO7); - } - } - } - - return result; - } - - public Map hitungIndikatorPelayanan(String tglAwal, String tglAkhir) { - Map result = new HashMap<>(); - - DecimalFormat df = new DecimalFormat("###.##"); - - Long tlosPeriod = 0L; - Long tlosPlgPeriod = 0L; - Long lengthPeriod = ChronoUnit.DAYS.between(LocalDate.parse(tglAwal.substring(0, 10)), - LocalDate.parse(tglAkhir.substring(0, 10))) + 1; - - Integer jumlahTempatTidur = tempatTidurDao.countTempatTidurAktif(Arrays.asList(Master.Ruangan.TANJUNG)); - - List> borData = pasienDaftarDao.getPasienRanap(tglAwal, tglAkhir); - for (Map bor : borData) { - tlosPeriod = tlosPeriod - + ChronoUnit.DAYS.between(LocalDate.parse(bor.get("tglRegistrasiPeriode").toString()), - LocalDate.parse(bor.get("tglPulangPeriode").toString())) - + 1; - } - - Double bor = tlosPeriod.doubleValue() * 100 / (jumlahTempatTidur * lengthPeriod.doubleValue()); - - List> othData = pasienDaftarDao.getPasienRanapPulang(tglAwal, tglAkhir); - Integer tpm = 0; - Integer tpm2 = 0; - for (Map oth : othData) { - tlosPlgPeriod = tlosPlgPeriod - + ChronoUnit.DAYS.between(LocalDate.parse(oth.get("tglRegistrasiPeriode").toString()), - LocalDate.parse(oth.get("tglPulangPeriode").toString())) - + 1; - if (CommonUtil.isNotNullOrEmpty(oth.get("tglMeninggal"))) { - tpm = tpm + 1; - } - if (CommonUtil.isNotNullOrEmpty(oth.get("tglMeninggal"))) { - if (ChronoUnit.DAYS.between(LocalDate.parse(oth.get("tglRegistrasiPeriode").toString()), - LocalDate.parse(oth.get("tglMeninggal").toString())) + 1 > 2) { - tpm2 = tpm2 + 1; - } - } - } - - Double gdr = tpm.doubleValue() / othData.size() * 1000; - Double ndr = tpm2.doubleValue() / othData.size() * 1000; - Double alos = tlosPlgPeriod.doubleValue() / othData.size(); - Double bto = othData.size() / jumlahTempatTidur.doubleValue(); - Double toi = (jumlahTempatTidur.doubleValue() * lengthPeriod.doubleValue() - tlosPeriod.doubleValue()) - / othData.size(); - - result.put("totalLos", tlosPeriod); - result.put("totalLosPulang", tlosPlgPeriod); - result.put("totalPasPulang", othData.size()); - result.put("totalBedPeriod", jumlahTempatTidur * lengthPeriod); - result.put("bor", df.format(bor)); - result.put("alos", df.format(alos)); - result.put("bto", df.format(bto)); - result.put("toi", df.format(toi)); - result.put("gdr", df.format(gdr)); - result.put("ndr", df.format(ndr)); - - return result; - } - - @Override - public List hitungSimpanIndikatorPelayananPeriode(String tglAwal, String tglAkhir) - throws ParseException { - List result = new ArrayList<>(); - - Date today = new Date(); - LocalDate localDate = today.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - int month = localDate.getMonthValue(); - String bulan = ""; - if (month < 10) { - bulan = "0" + Integer.toString(localDate.getMonthValue()); - } else { - bulan = Integer.toString(localDate.getMonthValue()); - } - String tahun = Integer.toString(localDate.getYear()); - - Date beginDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(tglAwal); - Date endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(tglAkhir); - - LocalDate tgl0 = beginDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - LocalDate tgl1 = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate().plusDays(1); - LocalDate tglT = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - List listTglPeriode = getDatesBetweenUsingJava8(tgl0, tgl1); - - Date tglSaldoAwalIndikatorPelayanan = indikatorBIOSTransaksiDao - .getTglSaldoAwalIndikator(Arrays.asList(Master.BIOS.INDIKATOR_PELAYANAN)); - - if (CommonUtil.isNullOrEmpty(tglSaldoAwalIndikatorPelayanan)) { - Map rsIndikatorPelayanan = hitungIndikatorPelayanan(tglAwal, tglAkhir); - - IndikatorBIOSTransaksiVO vot1 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom1 = new IndikatorBIOSVO(); - vom1.setId(102); - vot1.setIndikatorBIOSVO(vom1); - vot1.setJumlah(Double.parseDouble(rsIndikatorPelayanan.get("bor").toString())); - vot1.setTglTransaksi(convertToDateViaInstant(tglT)); - vot1.setTglUpdate(today); - vot1.setStatusKirim(false); - vot1.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot1.setKdProfile((short) 0); - vot1.setBulan(bulan); - vot1.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO1 = add(vot1); - result.add(resultVO1); - - IndikatorBIOSTransaksiVO vot2 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom2 = new IndikatorBIOSVO(); - vom2.setId(103); - vot2.setIndikatorBIOSVO(vom2); - vot2.setJumlah(Double.parseDouble(rsIndikatorPelayanan.get("alos").toString())); - vot2.setTglTransaksi(convertToDateViaInstant(tglT)); - vot2.setTglUpdate(today); - vot2.setStatusKirim(false); - vot2.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot2.setKdProfile((short) 0); - vot2.setBulan(bulan); - vot2.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO2 = add(vot2); - result.add(resultVO2); - - IndikatorBIOSTransaksiVO vot3 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom3 = new IndikatorBIOSVO(); - vom3.setId(104); - vot3.setIndikatorBIOSVO(vom3); - vot3.setJumlah(Double.parseDouble(rsIndikatorPelayanan.get("bto").toString())); - vot3.setTglTransaksi(convertToDateViaInstant(tglT)); - vot3.setTglUpdate(today); - vot3.setStatusKirim(false); - vot3.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot3.setKdProfile((short) 0); - vot3.setBulan(bulan); - vot3.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO3 = add(vot3); - result.add(resultVO3); - - IndikatorBIOSTransaksiVO vot4 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom4 = new IndikatorBIOSVO(); - vom4.setId(105); - vot4.setIndikatorBIOSVO(vom4); - vot4.setJumlah(Double.parseDouble(rsIndikatorPelayanan.get("ndr").toString())); - vot4.setTglTransaksi(convertToDateViaInstant(tglT)); - vot4.setTglUpdate(today); - vot4.setStatusKirim(false); - vot4.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot4.setKdProfile((short) 0); - vot4.setBulan(bulan); - vot4.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO4 = add(vot4); - result.add(resultVO4); - - IndikatorBIOSTransaksiVO vot5 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom5 = new IndikatorBIOSVO(); - vom5.setId(106); - vot5.setIndikatorBIOSVO(vom5); - vot5.setJumlah(Double.parseDouble(rsIndikatorPelayanan.get("toi").toString())); - vot5.setTglTransaksi(convertToDateViaInstant(tglT)); - vot5.setTglUpdate(today); - vot5.setStatusKirim(false); - vot5.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot5.setKdProfile((short) 0); - vot5.setBulan(bulan); - vot5.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO5 = add(vot5); - result.add(resultVO5); - } else { - LocalDate minDate = tglSaldoAwalIndikatorPelayanan.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - if (minDate.isBefore(tgl0)) { - for (LocalDate tglPeriode : listTglPeriode) { - tglAwal = tglPeriode.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 00:00:00"; - tglAkhir = tglPeriode.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 23:59:59"; - Map rsIndikatorPelayanan = hitungIndikatorPelayanan(tglAwal, tglAkhir); - - IndikatorBIOSTransaksiVO vot1 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom1 = new IndikatorBIOSVO(); - vom1.setId(102); - vot1.setIndikatorBIOSVO(vom1); - vot1.setJumlah(Double.parseDouble(rsIndikatorPelayanan.get("bor").toString())); - vot1.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot1.setTglUpdate(today); - vot1.setStatusKirim(false); - vot1.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot1.setKdProfile((short) 0); - vot1.setBulan(bulan); - vot1.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO1 = add(vot1); - result.add(resultVO1); - - IndikatorBIOSTransaksiVO vot2 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom2 = new IndikatorBIOSVO(); - vom2.setId(103); - vot2.setIndikatorBIOSVO(vom2); - vot2.setJumlah(Double.parseDouble(rsIndikatorPelayanan.get("alos").toString())); - vot2.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot2.setTglUpdate(today); - vot2.setStatusKirim(false); - vot2.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot2.setKdProfile((short) 0); - vot2.setBulan(bulan); - vot2.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO2 = add(vot2); - result.add(resultVO2); - - IndikatorBIOSTransaksiVO vot3 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom3 = new IndikatorBIOSVO(); - vom3.setId(104); - vot3.setIndikatorBIOSVO(vom3); - vot3.setJumlah(Double.parseDouble(rsIndikatorPelayanan.get("bto").toString())); - vot3.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot3.setTglUpdate(today); - vot3.setStatusKirim(false); - vot3.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot3.setKdProfile((short) 0); - vot3.setBulan(bulan); - vot3.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO3 = add(vot3); - result.add(resultVO3); - - IndikatorBIOSTransaksiVO vot4 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom4 = new IndikatorBIOSVO(); - vom4.setId(105); - vot4.setIndikatorBIOSVO(vom4); - vot4.setJumlah(Double.parseDouble(rsIndikatorPelayanan.get("ndr").toString())); - vot4.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot4.setTglUpdate(today); - vot4.setStatusKirim(false); - vot4.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot4.setKdProfile((short) 0); - vot4.setBulan(bulan); - vot4.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO4 = add(vot4); - result.add(resultVO4); - - IndikatorBIOSTransaksiVO vot5 = new IndikatorBIOSTransaksiVO(); - IndikatorBIOSVO vom5 = new IndikatorBIOSVO(); - vom5.setId(106); - vot5.setIndikatorBIOSVO(vom5); - vot5.setJumlah(Double.parseDouble(rsIndikatorPelayanan.get("toi").toString())); - vot5.setTglTransaksi(convertToDateViaInstant(tglPeriode)); - vot5.setTglUpdate(today); - vot5.setStatusKirim(false); - vot5.setStatusEnabled(Master.STATUS_ENABLE_TRUE); - vot5.setKdProfile((short) 0); - vot5.setBulan(bulan); - vot5.setTahun(tahun); - IndikatorBIOSTransaksiVO resultVO5 = add(vot5); - result.add(resultVO5); - } - } - } - - return result; - } - - @Override - public Boolean isSaldoAwalExists(Integer idIndikator) { - Date minDate = indikatorBIOSTransaksiDao.getTglSaldoAwalIndikator(idIndikator); - if (CommonUtil.isNotNullOrEmpty(minDate)) { - return true; - } else { - return false; - } - } - -} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/IndikatorBIOS.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/IndikatorBIOS.java deleted file mode 100644 index e2411b12..00000000 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/IndikatorBIOS.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.jasamedika.medifirst2000.entities; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; - -import com.jasamedika.medifirst2000.base.BaseMaster; -import com.jasamedika.medifirst2000.helper.Caption; - -@Entity -@Table(name = "IndikatorBIOS_M") -public class IndikatorBIOS extends BaseMaster { - - @NotNull(message = "indikator tidak boleh kosong") - @Column(name = "indikator", nullable = false) - @Caption(value = "indikator") - private String indikator; - - @NotNull(message = "uraian tidak boleh kosong") - @Column(name = "uraian", nullable = false) - @Caption(value = "uraian") - private String uraian; - - @NotNull(message = "nmrumpun tidak boleh kosong") - @Column(name = "nmrumpun", nullable = false) - @Caption(value = "nmrumpun") - private String nmrumpun; - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.IndikatorBIOS_m_id_seq") - @javax.persistence.SequenceGenerator(name = "public.IndikatorBIOS_m_id_seq", sequenceName = "public.IndikatorBIOS_m_id_seq", allocationSize = 1) - @Column(name = "id") - protected Integer id; - - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public String getIndikator() { - return indikator; - } - - public void setIndikator(String indikator) { - this.indikator = indikator; - } - - public String getUraian() { - return uraian; - } - - public void setUraian(String uraian) { - this.uraian = uraian; - } - - public String getNmrumpun() { - return nmrumpun; - } - - public void setNmrumpun(String nmrumpun) { - this.nmrumpun = nmrumpun; - } - -} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/IndikatorBiosTransaksi.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/IndikatorBiosTransaksi.java deleted file mode 100644 index e9d6abd1..00000000 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/IndikatorBiosTransaksi.java +++ /dev/null @@ -1,166 +0,0 @@ -package com.jasamedika.medifirst2000.entities; - -import java.util.Date; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; - -import com.jasamedika.medifirst2000.base.BaseTransaction; -import com.jasamedika.medifirst2000.helper.Caption; - -@Entity -@Table(name = "IndikatorBios_T") -public class IndikatorBiosTransaksi extends BaseTransaction { - - @ManyToOne - @JoinColumn(name = "indikatorbiosfk") - @Caption(value = "Indikator BIOS") - private IndikatorBIOS indikatorBIOS; - - @Column(name = "indikatorbiosfk", insertable = false, updatable = false) - private Integer indikatorBIOSId; - - @NotNull(message = "bulan tidak boleh kosong") - @Column(name = "bulan", nullable = false) - @Caption(value = "Bulan") - private String bulan; - - @NotNull(message = "tahun tidak boleh kosong") - @Column(name = "tahun", nullable = false) - @Caption(value = "Tahun") - private String tahun; - - @NotNull(message = "jumlah tidak boleh kosong") - @Column(name = "jumlah", nullable = false) - @Caption(value = "Jumlah") - private Double jumlah; - - @Column(name = "jumlahhari", nullable = true) - @Caption(value = "Jumlah Hari") - private Long jumlahHari; - - @Column(name = "tgltransaksi", nullable = true) - @Caption(value = "Tanggal Transaksi") - private Date tglTransaksi; - - @Column(name = "tglUpdate", nullable = true) - @Caption(value = "Tanggal Update") - private Date tglUpdate; - - @Column(name = "statuskirim", nullable = true) - @Caption(value = "Status Kirim") - private Boolean statusKirim; - - @Column(name = "kdBank", nullable = true) - @Caption(value = "Kode Bank") - private String kdBank; - - @Column(name = "norek", nullable = true) - @Caption(value = "No Rekening") - private String norek; - - @Column(name = "kdRek", nullable = true) - @Caption(value = "Kode Rekening") - private String kdRek; - - public Long getJumlahHari() { - return jumlahHari; - } - - public void setJumlahHari(Long jumlahHari) { - this.jumlahHari = jumlahHari; - } - - public IndikatorBIOS getIndikatorBIOS() { - return indikatorBIOS; - } - - public void setIndikatorBIOS(IndikatorBIOS indikatorBIOS) { - this.indikatorBIOS = indikatorBIOS; - } - - public Integer getIndikatorBIOSId() { - return indikatorBIOSId; - } - - public void setIndikatorBIOSId(Integer indikatorBIOSId) { - this.indikatorBIOSId = indikatorBIOSId; - } - - public String getBulan() { - return bulan; - } - - public void setBulan(String bulan) { - this.bulan = bulan; - } - - public String getTahun() { - return tahun; - } - - public void setTahun(String tahun) { - this.tahun = tahun; - } - - public Double getJumlah() { - return jumlah; - } - - public void setJumlah(Double jumlah) { - this.jumlah = jumlah; - } - - public Date getTglTransaksi() { - return tglTransaksi; - } - - public void setTglTransaksi(Date tglTransaksi) { - this.tglTransaksi = tglTransaksi; - } - - public Date getTglUpdate() { - return tglUpdate; - } - - public void setTglUpdate(Date tglUpdate) { - this.tglUpdate = tglUpdate; - } - - public Boolean getStatusKirim() { - return statusKirim; - } - - public void setStatusKirim(Boolean statusKirim) { - this.statusKirim = statusKirim; - } - - public String getKdBank() { - return kdBank; - } - - public void setKdBank(String kdBank) { - this.kdBank = kdBank; - } - - public String getNorek() { - return norek; - } - - public void setNorek(String norek) { - this.norek = norek; - } - - public String getKdRek() { - return kdRek; - } - - public void setKdRek(String kdRek) { - this.kdRek = kdRek; - } - -} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/KelasBios.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/KelasBios.java deleted file mode 100644 index c9f4b954..00000000 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/KelasBios.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.jasamedika.medifirst2000.entities; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; - -import com.jasamedika.medifirst2000.base.BaseMaster; -import com.jasamedika.medifirst2000.helper.Caption; - -@Entity //@Audited -@Table(name = "KelasBios_M") -public class KelasBios extends BaseMaster { - - @NotNull(message = "kode_kelas tidak boleh kosong") - @Column(name = "kode_kelas", nullable = false) - @Caption(value = "kode_kelas") - private String kode_kelas; - - @NotNull(message = "nama_kelas tidak boleh kosong") - @Column(name = "nama_kelas", nullable = false) - @Caption(value = "nama_kelas") - private String nama_kelas; - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.KelasBIOS_m_id_seq") - @javax.persistence.SequenceGenerator(name = "public.KelasBIOS_m_id_seq", sequenceName = "public.KelasBIOS_m_id_seq", allocationSize = 1) - @Column(name = "id") - protected Integer id; - - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public String getKode_kelas() { - return kode_kelas; - } - - public void setKode_kelas(String kode_kelas) { - this.kode_kelas = kode_kelas; - } - - public String getNama_kelas() { - return nama_kelas; - } - - public void setNama_kelas(String nama_kelas) { - this.nama_kelas = nama_kelas; - } - -} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/LogBios.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/LogBios.java deleted file mode 100644 index d5903d14..00000000 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/LogBios.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.jasamedika.medifirst2000.entities; - -import java.util.Date; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Table; - -import com.jasamedika.medifirst2000.base.BaseTransaction; - -@Entity -@Table(name = "LogBios_T") -public class LogBios extends BaseTransaction{ - - @Column(name = "indikator") - private String indikator; - - @Column(name = "tglUpdate") - private String tglUpdate; - - @Column(name = "tglAccess") - private Date tglAccess; - - @Column(name = "jumlah") - private String jumlah; - - public String getIndikator() { - return indikator; - } - - public void setIndikator(String indikator) { - this.indikator = indikator; - } - - public String getTglUpdate() { - return tglUpdate; - } - - public void setTglUpdate(String tglUpdate) { - this.tglUpdate = tglUpdate; - } - - public Date getTglAccess() { - return tglAccess; - } - - public void setTglAccess(Date tglAccess) { - this.tglAccess = tglAccess; - } - - public String getJumlah() { - return jumlah; - } - - public void setJumlah(String jumlah) { - this.jumlah = jumlah; - } - -} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/MappingKelasToKelasBios.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/MappingKelasToKelasBios.java deleted file mode 100644 index 8b14ab5c..00000000 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/MappingKelasToKelasBios.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.jasamedika.medifirst2000.entities; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.Table; - -import com.jasamedika.medifirst2000.base.BaseMaster; -import com.jasamedika.medifirst2000.helper.Caption; - -@Entity -@Table(name = "MappingKelasToKelasBios_M") -public class MappingKelasToKelasBios extends BaseMaster { - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.mappingkelastokelasbios_m_id_seq") - @javax.persistence.SequenceGenerator(name = "public.mappingkelastokelasbios_m_id_seq", sequenceName = "public.mappingkelastokelasbios_m_id_seq", allocationSize = 1) - @Column(name = "id") - protected Integer id; - - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "ObjectKelasFk") - @Caption(value = "Object Kelas") - private Kelas kelas; - - @Column(name = "ObjectKelasFk", insertable = false, updatable = false) - private Integer kelasId; - - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "ObjectKelasBiosFk") - @Caption(value = "Object KelasBios") - private KelasBios kelasBios; - - @Column(name = "ObjectKelasBiosFk", insertable = false, updatable = false) - private Integer kelasBiosId; - - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public Kelas getKelas() { - return kelas; - } - - public void setKelas(Kelas kelas) { - this.kelas = kelas; - } - - public Integer getKelasId() { - return kelasId; - } - - public void setKelasId(Integer kelasId) { - this.kelasId = kelasId; - } - - public KelasBios getKelasBios() { - return kelasBios; - } - - public void setKelasBios(KelasBios kelasBios) { - this.kelasBios = kelasBios; - } - - public Integer getKelasBiosId() { - return kelasBiosId; - } - - public void setKelasBiosId(Integer kelasBiosId) { - this.kelasBiosId = kelasBiosId; - } - -} diff --git a/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/controller/ReportingController.java b/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/controller/ReportingController.java index cef18eac..8ce296e7 100644 --- a/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/controller/ReportingController.java +++ b/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/controller/ReportingController.java @@ -104,8 +104,6 @@ import com.jasamedika.medifirst2000.exception.ServiceVOException; import com.jasamedika.medifirst2000.service.CssdSterilisasiService; import com.jasamedika.medifirst2000.service.HasilPemeriksaanSwaPantauLimbahCairService; import com.jasamedika.medifirst2000.service.IndekKinerjaService; -import com.jasamedika.medifirst2000.service.IndikatorBIOSService; -import com.jasamedika.medifirst2000.service.IndikatorBIOSTransaksiService; import com.jasamedika.medifirst2000.service.ItJadwalPerawatanService; import com.jasamedika.medifirst2000.service.ItPerbaikanService; import com.jasamedika.medifirst2000.service.KetersediaanTempatTidurService; @@ -318,12 +316,6 @@ public class ReportingController extends LocaleController @Autowired private PasienDaftarService pasienDaftarService; - @Autowired - private IndikatorBIOSService indikatorBIOSService; - - @Autowired - private IndikatorBIOSTransaksiService indikatorBIOSTransaksiService; - @Autowired private ProdukService produkService; @@ -7599,24 +7591,6 @@ public class ReportingController extends LocaleController } } - @RequestMapping(value = "/bios-data-master-indikator", method = RequestMethod.GET) - public ResponseEntity>> getBiosDataMasterIndikator(HttpServletRequest request) { - try { - List> result = indikatorBIOSService.findAllCustom(); - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); - } catch (ServiceVOException sve) { - LOGGER.error("Got exception {} when get data master indikator", sve.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when get data master indikator", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - @RequestMapping("/tarifLayananRuangan") public ModelAndView getTarifLayanan(ModelAndView m, @RequestParam(value = "format", required = false) String format, @RequestParam(value = "idRuangan", required = true) Integer idRuangan, @@ -7655,75 +7629,6 @@ public class ReportingController extends LocaleController } } - @RequestMapping(value = "/transaksi-bios-layanan-kesehatan", method = RequestMethod.GET) - public ResponseEntity> getLayananKesehatan(HttpServletRequest request, - @RequestParam("bulan") String bulan) { - try { - Map result = indikatorBIOSTransaksiService.findLayananKesehatan(bulan); - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); - } catch (ServiceVOException sve) { - LOGGER.error("Got exception {} when get data transaksi bios layanan kesehatan", sve.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when get data transaksi bios layanan kesehatan", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - - @RequestMapping(value = "/transaksi-bios-indikator-lain", method = RequestMethod.GET) - public ResponseEntity> getIndikatorLain(HttpServletRequest request, - @RequestParam(value = "bulan", required = false) String bulan, - @RequestParam(value = "tglAwal", required = false) String tglAwal, - @RequestParam(value = "tglAkhir", required = false) String tglAkhir, - @RequestParam(value = "idIndikator", required = false) Integer idIndikator, - @RequestParam(value = "statusKirim", required = false) Boolean statusKirim, - @RequestParam(value = "jenisIndikator", required = false, defaultValue = "0") Integer jenisIndikator) { - try { - Map result = indikatorBIOSTransaksiService.findIndikatorLain(bulan, tglAwal, tglAkhir, - idIndikator, statusKirim, jenisIndikator); - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); - } catch (ServiceVOException sve) { - LOGGER.error("Got exception {} when get data transaksi bios indikator lain", sve.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when get data transaksi bios indikator lain", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - - @RequestMapping(value = "/transaksi-bios-saldo-keuangan", method = RequestMethod.GET) - public ResponseEntity> getSaldoKeuangan(HttpServletRequest request, - @RequestParam(value = "bulan", required = false) String bulan, - @RequestParam(value = "tglAwal", required = false) String tglAwal, - @RequestParam(value = "tglAkhir", required = false) String tglAkhir, - @RequestParam(value = "kdBank", required = false) String kdBank, - @RequestParam(value = "kdRek", required = false) String kdRek, - @RequestParam(value = "statusKirim", required = false) Boolean statusKirim) { - try { - Map result = indikatorBIOSTransaksiService.findSaldoKeuangan(bulan, tglAwal, tglAkhir, - kdBank, kdRek, statusKirim); - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); - } catch (ServiceVOException sve) { - LOGGER.error("Got exception {} when get data transaksi bios saldo keuangan", sve.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when get data transaksi bios saldo keuangan", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - @RequestMapping(value = "/rekapitulasi-diskon", method = RequestMethod.GET) public ResponseEntity>> getRekapDiskon(HttpServletRequest request, @RequestParam(value = "periode", required = true) Long periode) { diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/IntegrationController.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/IntegrationController.java index 0f27761a..63caadb6 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/IntegrationController.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/IntegrationController.java @@ -1,31 +1,11 @@ package com.jasamedika.medifirst2000.controller; -import java.io.IOException; -import java.util.List; -import java.util.Map; - -import javax.servlet.http.HttpServletRequest; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.MediaType; -import org.springframework.http.ResponseEntity; -import org.springframework.orm.jpa.JpaSystemException; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.client.HttpClientErrorException; -import com.jasamedika.medifirst2000.constants.Constants; -import com.jasamedika.medifirst2000.constants.MessageResource; import com.jasamedika.medifirst2000.controller.base.LocaleController; -import com.jasamedika.medifirst2000.core.web.WebConstants; -import com.jasamedika.medifirst2000.exception.ServiceVOException; -import com.jasamedika.medifirst2000.service.IndikatorBIOSTransaksiService; -import com.jasamedika.medifirst2000.util.rest.RestUtil; import com.jasamedika.medifirst2000.vo.LoginUserVO; @RestController @@ -34,77 +14,4 @@ public class IntegrationController extends LocaleController { private static final Logger LOGGER = LoggerFactory.getLogger(IntegrationController.class); - @Autowired - IndikatorBIOSTransaksiService indikatorBIOSTransaksiService; - - @RequestMapping(value = "/send-to-bios", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity>> getListRincianKegiatan(HttpServletRequest request, - @RequestParam(value = "bulan", required = true) String bulan, - @RequestParam(value = "noRec", required = false) String noRec, - @RequestParam(value = "jenisIndikator", required = false, defaultValue = "0") Integer jenisIndikator) - throws IOException { - try { - List> result = indikatorBIOSTransaksiService.sendToBIOSG2(bulan, noRec, jenisIndikator); - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); - } catch (HttpClientErrorException he) { - LOGGER.error("Got exception {} when get response send to bios", he.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, he.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.TOO_MANY_REQUESTS, mapHeaderMessage); - } catch (ServiceVOException e) { - LOGGER.error("Got exception {} when get response send to bios", e.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when get response send to bios", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - - @RequestMapping(value = "/get-list-bank", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity> getListBank(HttpServletRequest request) { - try { - Map result = indikatorBIOSTransaksiService.getResponseDataBankBIOS(); - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); - } catch (HttpClientErrorException he) { - LOGGER.error("Got exception {} when get list bank", he.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, he.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.TOO_MANY_REQUESTS, mapHeaderMessage); - } catch (ServiceVOException e) { - LOGGER.error("Got exception {} when get list bank", e.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when get list bank", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - - @RequestMapping(value = "/get-list-rekening", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity> getListRekening(HttpServletRequest request) { - try { - Map result = indikatorBIOSTransaksiService.getResponseDataRekeningBIOS(); - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); - } catch (HttpClientErrorException he) { - LOGGER.error("Got exception {} when get list rekening", he.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, he.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.TOO_MANY_REQUESTS, mapHeaderMessage); - } catch (ServiceVOException e) { - LOGGER.error("Got exception {} when get list rekening", e.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when get list rekening", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - } diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/PelayananController.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/PelayananController.java index f2bf7125..336e251d 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/PelayananController.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/PelayananController.java @@ -2,12 +2,10 @@ package com.jasamedika.medifirst2000.controller; import java.text.ParseException; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; -import javax.validation.Valid; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -16,7 +14,6 @@ import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.orm.jpa.JpaSystemException; -import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; @@ -27,16 +24,11 @@ import com.jasamedika.medifirst2000.constants.MessageResource; import com.jasamedika.medifirst2000.controller.base.LocaleController; import com.jasamedika.medifirst2000.core.web.WebConstants; import com.jasamedika.medifirst2000.exception.ServiceVOException; -import com.jasamedika.medifirst2000.service.IndikatorBIOSService; -import com.jasamedika.medifirst2000.service.IndikatorBIOSTransaksiService; import com.jasamedika.medifirst2000.service.PasienDaftarService; import com.jasamedika.medifirst2000.service.PelayananPasienService; import com.jasamedika.medifirst2000.service.ProdukService; import com.jasamedika.medifirst2000.service.SatuanStandarService; -import com.jasamedika.medifirst2000.util.CommonUtil; import com.jasamedika.medifirst2000.util.rest.RestUtil; -import com.jasamedika.medifirst2000.vo.IndikatorBIOSTransaksiVO; -import com.jasamedika.medifirst2000.vo.IndikatorBIOSVO; import com.jasamedika.medifirst2000.vo.PelayananPasienVO; @RestController @@ -51,12 +43,6 @@ public class PelayananController extends LocaleController { @Autowired private PasienDaftarService pasienDaftarService; - @Autowired - private IndikatorBIOSService indikatorBIOSService; - - @Autowired - private IndikatorBIOSTransaksiService indikatorBIOSTransaksiService; - @Autowired private ProdukService produkService; @@ -82,209 +68,6 @@ public class PelayananController extends LocaleController { } } - @RequestMapping(value = "/save-transaksi-indikator-bios", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity>> saveTransaksiIndikatorBIOS( - @Valid @RequestBody List vos, HttpServletRequest request) { - try { - List> result = indikatorBIOSService.saveIndikatorBIOSTransaksi(vos); - if (null != result) - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); - } catch (ServiceVOException e) { - LOGGER.error("Got exception {} when save transaksi indikator bios", e.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when save transaksi indikator bios", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - - } - - @RequestMapping(value = "/save-master-indikator-bios", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity> saveMasterIndikatorBIOS(HttpServletRequest request, - @Valid @RequestBody IndikatorBIOSVO vo) { - Map result = new HashMap(); - try { - IndikatorBIOSVO resultVo = new IndikatorBIOSVO(); - if (CommonUtil.isNotNullOrEmpty(vo.getId())) { - resultVo = indikatorBIOSService.update(vo); - } else { - resultVo = indikatorBIOSService.add(vo); - } - result.put("data", resultVo); - if (CommonUtil.isNotNullOrEmpty(result)) { - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); - } else { - return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); - } - } catch (ServiceVOException sve) { - LOGGER.error("Got exception {} when add/update master indikator", sve.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when add/update master indikator", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - - @RequestMapping(value = "/hitung-simpan-bios-layanan-kesehatan", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity> hitungSimpanBIOSLayananKesehatan(HttpServletRequest request, - @RequestParam("tglAwal") String tglAwal, @RequestParam("tglAkhir") String tglAkhir) throws ParseException { - try { - Map result = new HashMap(); - List resultVO = indikatorBIOSTransaksiService - .hitungSimpanLayananKesehatanPeriode(tglAwal, tglAkhir); - result.put("data", resultVO); - if (CommonUtil.isNotNullOrEmpty(result)) { - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); - } else { - return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); - } - } catch (ServiceVOException sve) { - LOGGER.error("Got exception {} when get hitung simpan layanan kesehatan", sve.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when get hitung simpan layanan kesehatan", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - - @RequestMapping(value = "/hitung-simpan-bios-jumlah-pasien", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity> hitungSimpanBIOSJumlahPasien(HttpServletRequest request, - @RequestParam("tglAwal") String tglAwal, @RequestParam("tglAkhir") String tglAkhir) throws ParseException { - try { - Map result = new HashMap(); - List resultVO = indikatorBIOSTransaksiService - .hitungSimpanJumlahPasienPeriode(tglAwal, tglAkhir); - result.put("data", resultVO); - if (CommonUtil.isNotNullOrEmpty(result)) { - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); - } else { - return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); - } - } catch (ServiceVOException sve) { - LOGGER.error("Got exception {} when hitung simpan data jumlah pasien", sve.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when hitung simpan data jumlah pasien", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - - @RequestMapping(value = "/hitung-simpan-bios-indikator-pelayanan", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity> hitungSimpanBIOSIndikatorPelayanan(HttpServletRequest request, - @RequestParam("tglAwal") String tglAwal, @RequestParam("tglAkhir") String tglAkhir) throws ParseException { - try { - Map result = new HashMap(); - List resultVO = indikatorBIOSTransaksiService - .hitungSimpanIndikatorPelayananPeriode(tglAwal, tglAkhir); - result.put("data", resultVO); - if (CommonUtil.isNotNullOrEmpty(result)) { - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); - } else { - return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); - } - } catch (ServiceVOException sve) { - LOGGER.error("Got exception {} when hitung simpan data indikator pelayanan", sve.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when hitung simpan data indikator pelayanan", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - - @RequestMapping(value = "/indikator-lainnya", method = RequestMethod.GET) - public ResponseEntity>> getIndikatorLainnya(HttpServletRequest request) { - try { - List> result = indikatorBIOSService.findAllIndikatorLainnya(); - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); - } catch (ServiceVOException sve) { - LOGGER.error("Got exception {} when get list indikator lainnya", sve.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when get list indikator lainnya", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - - @RequestMapping(value = "/indikator-penerimaan-keuangan", method = RequestMethod.GET) - public ResponseEntity>> getIndikatorPenerimaanKeuangan(HttpServletRequest request) { - try { - List> result = indikatorBIOSService.findAllIndikatorPenerimaanKeuangan(); - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); - } catch (ServiceVOException sve) { - LOGGER.error("Got exception {} when get list indikator penerimaan keuangan", sve.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when get list indikator penerimaan keuangan", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - - @RequestMapping(value = "/indikator-pengeluaran-keuangan", method = RequestMethod.GET) - public ResponseEntity>> getIndikatorPengeluaranKeuangan(HttpServletRequest request) { - try { - List> result = indikatorBIOSService.findAllIndikatorPengeluaranKeuangan(); - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); - } catch (ServiceVOException sve) { - LOGGER.error("Got exception {} when get list indikator pengeluaran keuangan", sve.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when get list indikator pengeluaran keuangan", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - - @RequestMapping(value = "/check-saldo-awal-exists", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity checkSaldoAwalExists( - @RequestParam(value = "indikatorId", required = false) Integer idIndikator, HttpServletRequest request) { - try { - Boolean result = indikatorBIOSTransaksiService.isSaldoAwalExists(idIndikator); - if (result) - mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, - getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); - } catch (ServiceVOException e) { - LOGGER.error("Got exception {} when check saldo awal was exists", e.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); - } catch (JpaSystemException jse) { - LOGGER.error("Got exception {} when check saldo awal was exists", jse.getMessage()); - addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); - return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); - } - } - @RequestMapping(value = "/validate-nama-produk", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> validateNamaProduk(HttpServletRequest request, @RequestParam(value = "idProduk", required = false) Integer idProduk,