hapus integrasi bios g2 karena tidak terpakai

This commit is contained in:
salmanoe 2021-11-10 15:58:08 +07:00
parent f7db1f389e
commit 377dddda67
15 changed files with 0 additions and 3603 deletions

View File

@ -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<IndikatorBIOS, Integer> {
@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<Map<String, Object>> 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<Map<String, Object>> listIndikatorLainnya(@Param("listKdIndikator") List<String> 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<Map<String, Object>> listIndikatorPenerimaanKeuangan();
@Query(strQryKeuangan + pengeluaran)
List<Map<String, Object>> listIndikatorPengeluaranKeuangan();
@Query("select ib.indikator from IndikatorBIOS ib where ib.statusEnabled is true and ib.indikator not in (:listKdIndikator) and ib.nmrumpun = 'Kesehatan'")
List<String> listKdIndikatorLainException(@Param("listKdIndikator") List<String> listKdIndikator);
String strQryKdAkun = "select ib.indikator from IndikatorBIOS ib where ib.statusEnabled is true";
@Query(strQryKdAkun + penerimaan)
List<String> listKdAkunPenerimaanKeuangan();
@Query(strQryKdAkun + pengeluaran)
List<String> listKdAkunPengeluaranKeuangan();
}

View File

@ -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<IndikatorBiosTransaksi, String> {
@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<Map<String, Object>> 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<Map<String, Object>> 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<Map<String, Object>> 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<Map<String, Object>> 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<Map<String, Object>> 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<Map<String, Object>> getLayananKesehatan(@Param("listKdLayananKesehatan") List<String> listKdLayananKesehatan,
@Param("bulan") String bulan);
@Query(strQueryLayananKesehatan + norecTransaksi + sortTglTransKdInd)
List<Map<String, Object>> getLayananKesehatanByNorec(
@Param("listKdLayananKesehatan") List<String> listKdLayananKesehatan, @Param("noRec") String noRec);
@Query(strQueryLayananKesehatan + bulanTransaksi + statusTransaksi + sortTglTransKdInd)
List<Map<String, Object>> getLayananKesehatanByPeriod(
@Param("listKdLayananKesehatan") List<String> listKdLayananKesehatan, @Param("bulan") String bulan,
@Param("statusKirim") Boolean statusKirim, Pageable pageable);
@Query(strQueryIndikatorLain + bulanTransaksi + sortTglTransKdInd)
List<Map<String, Object>> getIndikatorLain(@Param("listKdIndikatorLain") List<String> listKdIndikatorLain,
@Param("bulan") String bulan, @Param("nmRumpun") String nmRumpun);
@Query(strQueryIndikatorLain + bulanTransaksi + periodeTransaksi + sortTglTransKdInd)
List<Map<String, Object>> getIndikatorLain(@Param("listKdIndikatorLain") List<String> listKdIndikatorLain,
@Param("bulan") String bulan, @Param("tglAwal") String tglAwal, @Param("tglAkhir") String tglAkhir,
@Param("nmRumpun") String nmRumpun);
@Query(strQueryIndikatorLain + idIndikator + sortTglTransKdInd)
List<Map<String, Object>> getIndikatorLain(@Param("listKdIndikatorLain") List<String> listKdIndikatorLain,
@Param("idIndikator") Integer idIndikator, @Param("nmRumpun") String nmRumpun);
@Query(strQueryIndikatorLain + statusTransaksi + sortTglTransKdInd)
List<Map<String, Object>> getIndikatorLain(@Param("listKdIndikatorLain") List<String> listKdIndikatorLain,
@Param("statusKirim") Boolean statusKirim, @Param("nmRumpun") String nmRumpun);
@Query(strQueryIndikatorLain + bulanTransaksi + periodeTransaksi + idIndikator + sortTglTransKdInd)
List<Map<String, Object>> getIndikatorLain(@Param("listKdIndikatorLain") List<String> 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<Map<String, Object>> getIndikatorLain(@Param("listKdIndikatorLain") List<String> 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<Map<String, Object>> getIndikatorLain(@Param("listKdIndikatorLain") List<String> listKdIndikatorLain,
@Param("idIndikator") Integer idIndikator, @Param("statusKirim") Boolean statusKirim,
@Param("nmRumpun") String nmRumpun);
@Query(strQueryIndikatorLain + bulanTransaksi + periodeTransaksi + idIndikator + statusTransaksi
+ sortTglTransKdInd)
List<Map<String, Object>> getIndikatorLain(@Param("listKdIndikatorLain") List<String> 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<Map<String, Object>> getIndikatorLainByNorec(@Param("listKdIndikatorLain") List<String> listKdIndikatorLain,
@Param("noRec") String noRec, @Param("nmRumpun") String nmRumpun);
@Query(strQueryIndikatorLain + bulanTransaksi + statusTransaksi + sortTglTransKdInd)
List<Map<String, Object>> getIndikatorLainByPeriod(@Param("listKdIndikatorLain") List<String> listKdIndikatorLain,
@Param("bulan") String bulan, @Param("statusKirim") Boolean statusKirim, @Param("nmRumpun") String nmRumpun,
Pageable pageable);
@Query(strQuerySaldoKeuangan + bulanTransaksi + sortTglTrans)
List<Map<String, Object>> getSaldoKeuangan(@Param("bulan") String bulan);
@Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + sortTglTrans)
List<Map<String, Object>> getSaldoKeuangan(@Param("bulan") String bulan, @Param("tglAwal") String tglAwal,
@Param("tglAkhir") String tglAkhir);
@Query(strQuerySaldoKeuangan + kdBank + sortTglTrans)
List<Map<String, Object>> getSaldoKeuanganByKdBank(@Param("kdBank") String kdBank);
@Query(strQuerySaldoKeuangan + kdRek + sortTglTrans)
List<Map<String, Object>> getSaldoKeuanganByKdRek(@Param("kdRek") String kdRek);
@Query(strQuerySaldoKeuangan + statusTransaksi + sortTglTrans)
List<Map<String, Object>> getSaldoKeuangan(@Param("statusKirim") Boolean statusKirim);
@Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + kdBank + sortTglTrans)
List<Map<String, Object>> getSaldoKeuanganByKdBank(@Param("bulan") String bulan, @Param("tglAwal") String tglAwal,
@Param("tglAkhir") String tglAkhir, @Param("kdBank") String kdBank);
@Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + kdRek + sortTglTrans)
List<Map<String, Object>> getSaldoKeuanganByKdRek(@Param("bulan") String bulan, @Param("tglAwal") String tglAwal,
@Param("tglAkhir") String tglAkhir, @Param("kdRek") String kdRek);
@Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + statusTransaksi + sortTglTrans)
List<Map<String, Object>> getSaldoKeuangan(@Param("bulan") String bulan, @Param("tglAwal") String tglAwal,
@Param("tglAkhir") String tglAkhir, @Param("statusKirim") Boolean statusKirim);
@Query(strQuerySaldoKeuangan + kdBank + kdRek + sortTglTrans)
List<Map<String, Object>> getSaldoKeuangan(@Param("kdBank") String kdBank, @Param("kdRek") String kdRek);
@Query(strQuerySaldoKeuangan + kdBank + statusTransaksi + sortTglTrans)
List<Map<String, Object>> getSaldoKeuanganByKdBank(@Param("kdBank") String kdBank,
@Param("statusKirim") Boolean statusKirim);
@Query(strQuerySaldoKeuangan + kdRek + statusTransaksi + sortTglTrans)
List<Map<String, Object>> getSaldoKeuanganByKdRek(@Param("kdRek") String kdRek,
@Param("statusKirim") Boolean statusKirim);
@Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + kdBank + kdRek + sortTglTrans)
List<Map<String, Object>> 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<Map<String, Object>> 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<Map<String, Object>> 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<Map<String, Object>> getSaldoKeuangan(@Param("kdBank") String kdBank, @Param("kdRek") String kdRek,
@Param("statusKirim") Boolean statusKirim);
@Query(strQuerySaldoKeuangan + bulanTransaksi + periodeTransaksi + kdBank + kdRek + statusTransaksi + sortTglTrans)
List<Map<String, Object>> 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<Map<String, Object>> getSaldoKeuanganByNorec(@Param("noRec") String noRec);
@Query(strQuerySaldoKeuangan + bulanTransaksi + statusTransaksi + sortTglTrans)
List<Map<String, Object>> 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<String> 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);
}

View File

@ -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<LogBios, String> {
}

View File

@ -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<IndikatorBIOS, IndikatorBIOSVO, Integer> {
Map<String, Object> saveIndikatorBIOS(IndikatorBIOSCustomVO vo);
Map<String, Object> saveIndikatorBIOSPengeluaran(List<IndikatorBIOSVO> vo);
Map<String, Object> saveIndikatorBIOSTransaksi(IndikatorBIOSTransaksiVO vo);
List<Map<String, Object>> findAllCustom();
List<Map<String, Object>> saveIndikatorBIOSTransaksi(List<IndikatorBIOSTransaksiVO> vos);
List<Map<String, Object>> layananLainBIOS(String tanggal_update);
List<Map<String, Object>> layananKesehatanBIOS(String tanggal_update);
List<Map<String, Object>> penerimaanBLU(String tanggal);
List<Map<String, Object>> pengeluaranBLU(String tanggal);
List<Map<String, Object>> saldoBLU(String tanggal);
List<Map<String, Object>> layananLainBIOSNew(String tanggal_update);
List<Map<String, Object>> layananKesehatanBIOSNew(String tanggal_update);
List<Map<String, Object>> penerimaanPengeluaranBLUNew(String tanggal, String layanan);
List<Map<String, Object>> saldoBLUNew(String tanggal);
List<Map<String, Object>> findAllIndikatorLainnya();
List<Map<String, Object>> findAllIndikatorPenerimaanKeuangan();
List<Map<String, Object>> findAllIndikatorPengeluaranKeuangan();
}

View File

@ -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<IndikatorBiosTransaksi, IndikatorBIOSTransaksiVO, String> {
Map<String, Object> findLayananKesehatan(String bulan);
Map<String, Object> findIndikatorLain(String bulan, String tglAwal, String tglAkhir, Integer idIndikator,
Boolean statusKirim, Integer jenisIndikator);
Map<String, Object> findSaldoKeuangan(String bulan, String tglAwal, String tglAkhir, String kdBank, String kdRek,
Boolean statusKirim);
List<Map<String, Object>> sendToBIOSG2(String bulan, String noRec, Integer jenisIndikator);
List<IndikatorBIOSTransaksiVO> hitungSimpanLayananKesehatanPeriode(String tglAwal, String tglAkhir)
throws ParseException;
List<IndikatorBIOSTransaksiVO> hitungSimpanJumlahPasienPeriode(String tglAwal, String tglAkhir)
throws ParseException;
List<IndikatorBIOSTransaksiVO> hitungSimpanIndikatorPelayananPeriode(String tglAwal, String tglAkhir)
throws ParseException;
Boolean isSaldoAwalExists(Integer idIndikator);
Map<String, Object> getResponseDataBankBIOS();
Map<String, Object> getResponseDataRekeningBIOS();
}

View File

@ -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<IndikatorBIOSVO, IndikatorBIOS> 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<IndikatorBIOSVO> findAll() throws JpaSystemException {
List<IndikatorBIOSVO> result = new ArrayList<IndikatorBIOSVO>();
Iterable<IndikatorBIOS> 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<String, Object> findAllWithPageAndLimitAndSortByAndDirectionParameter(Integer page, Integer limit,
String sort, String dir) {
return null;
}
@Override
public List<Map<String, Object>> findAllCustom() {
List<Map<String, Object>> result = indikatorBIOSDao.findAllCustom();
return result;
}
@Override
public Map<String, Object> saveIndikatorBIOS(IndikatorBIOSCustomVO vos) {
Map<String, Object> result = new HashMap<String, Object>();
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<Map<String, Object>> layananLainBIOS(String tanggal_update) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
Map<String, Object> totalKunjungan = new HashMap<String, Object>();
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<String, Object> totalPasien = new HashMap<String, Object>();
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<String, Object> totalKunjunganPasienUmum = new HashMap<String, Object>();
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<String, Object> totalPasienUmum = new HashMap<String, Object>();
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<String, Object> totalKunjunganPasienJaminan = new HashMap<String, Object>();
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<String, Object> totalPasienJaminan = new HashMap<String, Object>();
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<String, Object> totalKunjunganPasienUGD = new HashMap<String, Object>();
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<String, Object> totalPasienUGD = new HashMap<String, Object>();
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<String, Object> totalKunjunganPasienRawatjalan = new HashMap<String, Object>();
String idDep = bridgingDao.findIdRawatjalan();
String[] id = idDep.split(",");
List<Integer> idDepartemen = new ArrayList<Integer>();
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<String, Object> totalPasienRawatjalan = new HashMap<String, Object>();
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<String, Object> totalKunjunganPasienRawatInap = new HashMap<String, Object>();
String idDepRawatinap = bridgingDao.findIdRawatInap();
String[] idRawatinap = idDepRawatinap.split(",");
List<Integer> listRawatinap = new ArrayList<Integer>();
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<Map<String, Object>> tarif = bridgingDao.findTarifAkomodasi(Integer.valueOf(idProduk));
for (Map<String, Object> kelas : tarif) {
Map<String, Object> tarifKelas = new HashMap<String, Object>();
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<Map<String, Object>> layananKesehatanBIOS(String tanggal_update) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
String tahun = tanggal_update.substring(0, 4);
String bulan = tanggal_update.substring(5, 7);
String tgl = tanggal_update.substring(8, 10);
List<Map<String, Object>> listKodeKelas = bridgingDao.findKelasId();
for (Map<String, Object> data : listKodeKelas) {
List<Integer> listIdKelas = bridgingDao.findMappingKelasToKelasBios((Integer) data.get("idKelas"));
Integer jumlah = bridgingDao.findTotalKunjunganPasienPerKelas(tahun, bulan, listIdKelas);
Map<String, Object> kelasBios = new HashMap<String, Object>();
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<Map<String, Object>> penerimaanBLU(String tanggal) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
Map<String, Object> data = new HashMap<String, Object>();
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<Map<String, Object>> pengeluaranBLU(String tanggal) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
Map<String, Object> data = new HashMap<String, Object>();
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<Map<String, Object>> saldoBLU(String tanggal) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
Map<String, Object> data = new HashMap<String, Object>();
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<String, Object> saveIndikatorBIOSPengeluaran(List<IndikatorBIOSVO> vos) {
Map<String, Object> result = new HashMap<String, Object>();
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<Map<String, Object>> layananLainBIOSNew(String tanggal_update) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
String tahun = tanggal_update.substring(0, 4);
String bulan = tanggal_update.substring(5, 7);
List<Map<String, Object>> temp = indikatorBIOSTransaksiDao.findByLayanan("Layanan Lainnya", tahun, bulan);
for (Map<String, Object> data : temp) {
Map<String, Object> map = new HashMap<String, Object>();
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<Map<String, Object>> layananKesehatanBIOSNew(String tanggal_update) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
String tahun = tanggal_update.substring(0, 4);
String bulan = tanggal_update.substring(5, 7);
String tgl = tanggal_update.substring(8, 10);
List<Map<String, Object>> temp = indikatorBIOSTransaksiDao.findByLayanan("Layanan Kesehatan", tahun, bulan);
for (Map<String, Object> data : temp) {
Map<String, Object> map = new HashMap<String, Object>();
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<Map<String, Object>> penerimaanPengeluaranBLUNew(String tanggal, String layanan) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> temp = indikatorBIOSTransaksiDao.findByLayanan(layanan, tanggal.substring(0, 4),
tanggal.substring(5, 7));
for (Map<String, Object> data : temp) {
Map<String, Object> map = new HashMap<String, Object>();
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<Map<String, Object>> saldoBLUNew(String tanggal) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> temp = indikatorBIOSTransaksiDao.findByLayanan("Saldo Rekening",
tanggal.substring(0, 4), tanggal.substring(5, 7));
for (Map<String, Object> data : temp) {
Map<String, Object> map = new HashMap<String, Object>();
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<String, Object> saveIndikatorBIOSTransaksi(IndikatorBIOSTransaksiVO vo) {
Map<String, Object> 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<Map<String, Object>> saveIndikatorBIOSTransaksi(List<IndikatorBIOSTransaksiVO> vos) {
List<Map<String, Object>> result = new ArrayList<>();
List<IndikatorBiosTransaksi> 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<IndikatorBiosTransaksi> rss = indikatorBIOSTransaksiDao.save(models);
for (IndikatorBiosTransaksi rs : rss) {
Map<String, Object> mapRs = new HashMap<>();
mapRs.put("norec", rs.getNoRec());
result.add(mapRs);
}
return result;
}
@Override
public List<Map<String, Object>> findAllIndikatorLainnya() {
List<Map<String, Object>> result = new ArrayList<>();
List<String> 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<Map<String, Object>> findAllIndikatorPenerimaanKeuangan() {
List<Map<String, Object>> result = indikatorBIOSDao.listIndikatorPenerimaanKeuangan();
return result;
}
@Override
public List<Map<String, Object>> findAllIndikatorPengeluaranKeuangan() {
List<Map<String, Object>> result = indikatorBIOSDao.listIndikatorPengeluaranKeuangan();
return result;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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<RegistrasiPelayananVO>
@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<RegistrasiPelayananVO>
}
}
@RequestMapping(value = "/bios-data-master-indikator", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> getBiosDataMasterIndikator(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<RegistrasiPelayananVO>
}
}
@RequestMapping(value = "/transaksi-bios-layanan-kesehatan", method = RequestMethod.GET)
public ResponseEntity<Map<String, Object>> getLayananKesehatan(HttpServletRequest request,
@RequestParam("bulan") String bulan) {
try {
Map<String, Object> 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<Map<String, Object>> 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<String, Object> 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<Map<String, Object>> 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<String, Object> 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<List<Map<String, Object>>> getRekapDiskon(HttpServletRequest request,
@RequestParam(value = "periode", required = true) Long periode) {

View File

@ -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<LoginUserVO> {
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<List<Map<String, Object>>> 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<Map<String, Object>> 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<Map<String, Object>> getListBank(HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> getListRekening(HttpServletRequest request) {
try {
Map<String, Object> 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);
}
}
}

View File

@ -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<PelayananPasienVO> {
@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<PelayananPasienVO> {
}
}
@RequestMapping(value = "/save-transaksi-indikator-bios", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> saveTransaksiIndikatorBIOS(
@Valid @RequestBody List<IndikatorBIOSTransaksiVO> vos, HttpServletRequest request) {
try {
List<Map<String, Object>> 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<Map<String, Object>> saveMasterIndikatorBIOS(HttpServletRequest request,
@Valid @RequestBody IndikatorBIOSVO vo) {
Map<String, Object> result = new HashMap<String, Object>();
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<Map<String, Object>> hitungSimpanBIOSLayananKesehatan(HttpServletRequest request,
@RequestParam("tglAwal") String tglAwal, @RequestParam("tglAkhir") String tglAkhir) throws ParseException {
try {
Map<String, Object> result = new HashMap<String, Object>();
List<IndikatorBIOSTransaksiVO> 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<Map<String, Object>> hitungSimpanBIOSJumlahPasien(HttpServletRequest request,
@RequestParam("tglAwal") String tglAwal, @RequestParam("tglAkhir") String tglAkhir) throws ParseException {
try {
Map<String, Object> result = new HashMap<String, Object>();
List<IndikatorBIOSTransaksiVO> 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<Map<String, Object>> hitungSimpanBIOSIndikatorPelayanan(HttpServletRequest request,
@RequestParam("tglAwal") String tglAwal, @RequestParam("tglAkhir") String tglAkhir) throws ParseException {
try {
Map<String, Object> result = new HashMap<String, Object>();
List<IndikatorBIOSTransaksiVO> 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<List<Map<String, Object>>> getIndikatorLainnya(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> getIndikatorPenerimaanKeuangan(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> getIndikatorPengeluaranKeuangan(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<Boolean> 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<Map<String, Object>> validateNamaProduk(HttpServletRequest request,
@RequestParam(value = "idProduk", required = false) Integer idProduk,