Merge branch 'dev'

This commit is contained in:
Salman Manoe 2023-09-24 10:58:59 +07:00
commit 970a5c3194
15 changed files with 1288 additions and 980 deletions

View File

@ -3,10 +3,14 @@ package com.jasamedika.medifirst2000.dao;
import com.jasamedika.medifirst2000.entities.MapProdukPaket;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
import java.util.Set;
/**
* @author Salman Manoe
* @version 1.0.0
* @since 21 Sep 2023
*/
public interface MapProdukPaketDao extends JpaRepository<MapProdukPaket, String> {
List<MapProdukPaket> findByPaketIdIn(Set<Integer> setPaketId);
}

View File

@ -6,6 +6,7 @@ import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List;
import java.util.Set;
/**
* @author Salman
@ -18,7 +19,9 @@ public interface MapProdukPaketToProdukDao extends JpaRepository<MapProdukPaketT
* id produk yang dijadikan nama paket
* @return daftar mapping antara produk paket dan paketnya sebagai produk
*/
@Query("select mpaket from MapProdukPaketToProduk mpaket " + "inner join mpaket.produkPaket mproduk "
+ "where mproduk.paketId = :paketId")
List<MapProdukPaketToProduk> findAllByPaketId(@Param("paketId") Integer paketId);
@Query("select mproduk from MapProdukPaketToProduk mproduk " + "inner join mproduk.mapProdukPaket mpaket "
+ "where mpaket.paketId = :paketId")
List<MapProdukPaketToProduk> findByPaketId(@Param("paketId") Integer paketId);
List<MapProdukPaketToProduk> findByProdukIdIn(Set<Integer> setProdukId);
}

View File

@ -12,6 +12,7 @@ import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* Repository class for PelayananPasien
@ -183,7 +184,7 @@ public interface PelayananPasienDao extends JpaRepository<PelayananPasien, Strin
@Query("select pp from PelayananPasien pp where pp.noRec in (:listNoRec)")
List<PelayananPasien> findAll(@Param("listNoRec") List<String> listNoRec);
@Query("select new Map(pr.id as idProduk,pr.namaProduk as namaProduk,"
String LOGBOOK_DOKTER = "select new Map(pr.id as idProduk,pr.namaProduk as namaProduk,"
+ "pr.detailJenisProdukId as idDetailJenisProduk,pr.golonganProdukId as idGolonganProduk,"
+ "djp.jenisProdukId as idJenisProduk," + "pd.voucherPaketId as idVoucherDaftar,"
+ "pd.kelompokPasienId as idKelompokPasien," + "case when pd.kelompokPasienId = 2 then 1 "
@ -202,34 +203,40 @@ public interface PelayananPasienDao extends JpaRepository<PelayananPasien, Strin
+ "pp.tglPelayanan as tglPelayanan,to_char(pp.tglPelayanan,'yyyy-MM-dd') as tanggal,"
+ "pp.sayatanId as idSayatan,sy.urutan as urutanSayatan,"
+ "coalesce(sy.persen,0) as persenSayatan,coalesce(sy.nama,'') as keterangan,"
+ "vp.paketId as idPaketLayanan," + "apd.noRec as idAntrianPasienDiperiksa,apd.pegawaiId as idDPJP,"
+ "apd.ruanganId as idRuangan,"
+ "apd.noRec as idAntrianPasienDiperiksa,apd.pegawaiId as idDPJP," + "apd.ruanganId as idRuangan,"
+ "case when lower(ru.namaRuangan) like '%eksekutif%' then 'Eksekutif' else 'Reguler' end as jenisRuangan,"
+ "ru.departemenId as idDepartemen," + "pd.noRec as idPasienDaftar,"
+ "sum(case when ppd.komponenHargaId = 35 then ppd.hargaDiscount else 0.0 end) as totalDiskon) "
+ "from PelayananPasienDetail ppd, PelayananPasienPetugas ppp " + "inner join ppp.pelayananPasien pp "
+ "inner join pp.pasienDaftar apd " + "inner join apd.pasienDaftar pd " + "left join pp.produk pr "
+ "left join pp.kelas kls " + "left join pd.kelompokPasien kp " + "left join apd.ruangan ru "
+ "left join pr.detailJenisProduk djp " + "left join pp.sayatan sy " + "left join pp.voucherPaket vp "
+ "where ppd.pelayananPasienId = pp.noRec and (ppp.statusEnabled is true or ppp.statusEnabled is null) "
+ "left join pr.detailJenisProduk djp " + "left join pp.sayatan sy ";
String WHERE_LOGBOOK_DOKTER = "where ppd.pelayananPasienId = pp.noRec and (ppp.statusEnabled is true or ppp.statusEnabled is null) "
+ "and (pp.statusEnabled is true or pp.statusEnabled is null) and pp.strukResepId is null "
+ "and (pd.statusEnabled is true or pd.statusEnabled is null) " + "and ppp.ObjectPegawaiId = :pegawaiId "
+ "and pp.tglPelayanan between :tglAwal and :tglAkhir " + "group by pr.id,pr.namaProduk,"
+ "pr.detailJenisProdukId,pr.golonganProdukId," + "djp.jenisProdukId," + "pd.voucherPaketId,"
+ "pd.kelompokPasienId," + "case when pd.kelompokPasienId = 2 then 1 "
+ "when pd.kelompokPasienId = 4 then 2 " + "when pd.kelompokPasienId = 8 then 3 "
+ "when pd.kelompokPasienId = 9 then 4 " + "when pd.kelompokPasienId = 1 then 5 "
+ "when pd.kelompokPasienId = 5 then 6 " + "when pd.kelompokPasienId = 6 then 7 "
+ "when pd.kelompokPasienId = 3 then 8 " + "when pd.kelompokPasienId = 7 then 9 " + "else 10 end,"
+ "kp.kelompokPasien," + "pp.kelasId," + "case when pp.kelasId = 6 then 1 " + "when pp.kelasId = 1 then 2 "
+ "when pp.kelasId = 2 then 3 " + "when pp.kelasId = 3 then 4 " + "when pp.kelasId = 8 then 5 "
+ "when pp.kelasId = 5 then 6 " + "when pp.kelasId = 21 then 7 " + "else 8 end," + "kls.namaKelas,"
+ "ppp.noRec," + "ppp.ObjectJenisPetugasPeId,ppp.ObjectPegawaiId,"
+ "pp.noRec,coalesce(pp.hargaJual,0),coalesce(pp.jumlah,0),pp.sayatanId,sy.urutan,"
+ "coalesce(sy.persen,0),coalesce(sy.nama,'')," + "pp.tglPelayanan,to_char(pp.tglPelayanan,'yyyy-MM-dd'),"
+ "vp.paketId," + "apd.noRec,apd.pegawaiId," + "apd.ruanganId,"
+ "and (pd.statusEnabled is true or pd.statusEnabled is null) ";
String PARAMATER_LOGBOOK_DOKTER = "and ppp.ObjectPegawaiId = :pegawaiId "
+ "and pp.tglPelayanan between :tglAwal and :tglAkhir ";
String GROUP_LOGBOOK_DOKTER = "group by pr.id,pr.namaProduk," + "pr.detailJenisProdukId,pr.golonganProdukId,"
+ "djp.jenisProdukId," + "pd.voucherPaketId," + "pd.kelompokPasienId,"
+ "case when pd.kelompokPasienId = 2 then 1 " + "when pd.kelompokPasienId = 4 then 2 "
+ "when pd.kelompokPasienId = 8 then 3 " + "when pd.kelompokPasienId = 9 then 4 "
+ "when pd.kelompokPasienId = 1 then 5 " + "when pd.kelompokPasienId = 5 then 6 "
+ "when pd.kelompokPasienId = 6 then 7 " + "when pd.kelompokPasienId = 3 then 8 "
+ "when pd.kelompokPasienId = 7 then 9 " + "else 10 end," + "kp.kelompokPasien," + "pp.kelasId,"
+ "case when pp.kelasId = 6 then 1 " + "when pp.kelasId = 1 then 2 " + "when pp.kelasId = 2 then 3 "
+ "when pp.kelasId = 3 then 4 " + "when pp.kelasId = 8 then 5 " + "when pp.kelasId = 5 then 6 "
+ "when pp.kelasId = 21 then 7 " + "else 8 end," + "kls.namaKelas," + "ppp.noRec,"
+ "ppp.ObjectJenisPetugasPeId,ppp.ObjectPegawaiId,"
+ "pp.noRec,coalesce(pp.hargaJual,0),coalesce(pp.jumlah,0)," + "coalesce(pp.isPaket,false),"
+ "pp.tglPelayanan,to_char(pp.tglPelayanan,'yyyy-MM-dd')," + "pp.sayatanId,sy.urutan,"
+ "coalesce(sy.persen,0),coalesce(sy.nama,'')," + "apd.noRec,apd.pegawaiId," + "apd.ruanganId,"
+ "case when lower(ru.namaRuangan) like '%eksekutif%' then 'Eksekutif' else 'Reguler' end,"
+ "ru.departemenId," + "pd.noRec " + "order by case when pd.kelompokPasienId = 2 then 1 "
+ "ru.departemenId," + "pd.noRec ";
String ORDER_LOGBOOK_DOKTER = "order by case when pd.kelompokPasienId = 2 then 1 "
+ "when pd.kelompokPasienId = 4 then 2 " + "when pd.kelompokPasienId = 8 then 3 "
+ "when pd.kelompokPasienId = 9 then 4 " + "when pd.kelompokPasienId = 1 then 5 "
+ "when pd.kelompokPasienId = 5 then 6 " + "when pd.kelompokPasienId = 6 then 7 "
@ -237,10 +244,20 @@ public interface PelayananPasienDao extends JpaRepository<PelayananPasien, Strin
+ "pp.tglPelayanan, " + "pp.hargaJual, " + "case when pp.kelasId = 6 then 1 "
+ "when pp.kelasId = 1 then 2 " + "when pp.kelasId = 2 then 3 " + "when pp.kelasId = 3 then 4 "
+ "when pp.kelasId = 8 then 5 " + "when pp.kelasId = 5 then 6 " + "when pp.kelasId = 21 then 7 "
+ "else 8 end asc," + "pr.namaProduk")
+ "else 8 end asc," + "pr.namaProduk";
@Query(LOGBOOK_DOKTER + WHERE_LOGBOOK_DOKTER + PARAMATER_LOGBOOK_DOKTER + GROUP_LOGBOOK_DOKTER
+ ORDER_LOGBOOK_DOKTER)
List<Map<String, Object>> findPelayananPasienByPetugasAndTanggal(@Param("pegawaiId") Integer idPegawai,
@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir);
String PARAMETER_LOGBOOK_PAKET = "and pd.voucherPaketId in (:setIdVoucher) " + "and pp.produkId in (:listIdPaket) ";
@Query(LOGBOOK_DOKTER + WHERE_LOGBOOK_DOKTER + PARAMETER_LOGBOOK_PAKET + GROUP_LOGBOOK_DOKTER
+ ORDER_LOGBOOK_DOKTER)
List<Map<String, Object>> findPelayananPasienByPaket(@Param("setIdVoucher") Set<String> setIdVoucher,
@Param("listIdPaket") List<Integer> listIdPaket);
@Query("select new Map(jp.jenisPetugasPe as jenisPelaksana," + "pr.namaProduk as namaProduk,"
+ "coalesce(pp.hargaJual,0) as hargaJual," + "coalesce(pp.hargaDiscount,0) as diskon,"
+ "coalesce(pp.jumlah,0) as jumlah," + "kp.kelompokPasien as kelompokPasien,"
@ -276,4 +293,11 @@ public interface PelayananPasienDao extends JpaRepository<PelayananPasien, Strin
List<Map<String, Object>> findPelayananPasienByTagihanPendaftaran(@Param("noRegistrasi") String noRegistrasi);
List<PelayananPasien> findByPasienDaftarPasienDaftarNoRecIn(List<String> idDaftarList);
@Query("select new Map(pd.voucherPaketId as norecVoucher," + "pp.produkId as idProduk," + "pp.jumlah as jumlah) "
+ "from PelayananPasien pp " + "inner join pp.pasienDaftar apd " + "inner join apd.pasienDaftar pd "
+ "where (pp.statusEnabled is true or pp.statusEnabled is null) "
+ "and (pd.statusEnabled is true or pd.statusEnabled is null) " + "and pp.strukResepId is null "
+ "and pd.voucherPaketId in (:listIdVoucher)")
List<Map<String, Object>> findJumlahLayananByVoucherIn(@Param("listIdVoucher") Set<String> listIdVoucher);
}

View File

@ -49,5 +49,8 @@ public interface PelayananPasienPetugasDao extends PagingAndSortingRepository<Pe
@Query("select ppp from PelayananPasienPetugas ppp left join ppp.pelayananPasien pp where pp.noRec = :noRec")
List<PelayananPasienPetugas> findByPelayananPasien(@Param("noRec") String noRec);
List<PelayananPasienPetugas> findAllByPelayananPasienNoRecIn(List<String> listNoRecPelayanan);
@Query("select ppp from PelayananPasienPetugas ppp " + "left join ppp.pelayananPasien pp "
+ "where pp.noRec in (:listNoRecPelayanan)")
List<PelayananPasienPetugas> findAllByPelayananPasienNoRecIn(
@Param("listNoRecPelayanan") List<String> listNoRecPelayanan);
}

View File

@ -2,11 +2,9 @@ package com.jasamedika.medifirst2000.dao;
import com.jasamedika.medifirst2000.entities.VoucherPaket;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @author Salman
@ -23,10 +21,13 @@ public interface VoucherPaketDao extends JpaRepository<VoucherPaket, String> {
*/
VoucherPaket findByKode(String kode);
@Query("select new Map(vp.noRec as idVoucher,vp.paketId as idPaket," + "mpaket.produkId as idProduk,"
+ "mproduk.produkPaketId as idProdukPaket," + "mproduk.jenisMapping as jenisMapping) "
+ "from MapProdukPaketToProduk mpaket " + "inner join mpaket.produkPaket mproduk, VoucherPaket vp "
+ "where vp.paketId = mproduk.paketId " + "and vp.isSelesai is true and vp.isBatal is false "
+ "and vp.noRec in (:listNorec)")
List<Map<String, Object>> findPelayananPaket(@Param("listNorec") List<String> listIdVoucherPaket);
/**
* Query untuk mendapatkan data voucher paket bedasarkan kumpulan no record
* tertentu
*
* @param norecs
* daftar no record data voucher
* @return data entitas <code>VoucherPaket</code>
*/
List<VoucherPaket> findAllByNoRecIn(Set<String> norecs);
}

View File

@ -48,7 +48,7 @@ public class MapProdukPaketToProdukServiceImpl implements MapProdukPaketToProduk
{
MapProdukPaket mapProdukPaket = new MapProdukPaket();
mapProdukPaket.setNoRec(vo.getProdukPaket().getNoRec());
model.setProdukPaket(mapProdukPaket);
model.setMapProdukPaket(mapProdukPaket);
}
{
Produk produk = new Produk();
@ -68,7 +68,7 @@ public class MapProdukPaketToProdukServiceImpl implements MapProdukPaketToProduk
{
MapProdukPaket mapProdukPaket = new MapProdukPaket();
mapProdukPaket.setNoRec(vo.getProdukPaket().getNoRec());
model.setProdukPaket(mapProdukPaket);
model.setMapProdukPaket(mapProdukPaket);
}
{
Produk produk = new Produk();
@ -96,7 +96,7 @@ public class MapProdukPaketToProdukServiceImpl implements MapProdukPaketToProduk
return null;
MapProdukPaketToProdukVO result = mapPaketProdukConverter.transferModelToVO(model,
new MapProdukPaketToProdukVO());
MapProdukPaket mapProdukPaket = model.getProdukPaket();
MapProdukPaket mapProdukPaket = model.getMapProdukPaket();
MapProdukPaketVO mapProdukPaketVO = mapProdukPaketConverter.transferModelToVO(mapProdukPaket,
new MapProdukPaketVO());
{

View File

@ -44,6 +44,7 @@ import static com.jasamedika.medifirst2000.constants.Master.Ruangan.*;
import static com.jasamedika.medifirst2000.constants.Master.SubUnitKerja.*;
import static com.jasamedika.medifirst2000.constants.Master.TipePegawai.PURNA_WAKTU;
import static com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket.TINDAKAN_UTAMA;
import static com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket.VISITE_UTAMA;
/**
* Implement class for PelayananPasienService
@ -117,6 +118,9 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
@Autowired
private VoucherPaketDao voucherPaketDao;
@Autowired
private MapProdukPaketDao mapProdukPaketDao;
@Autowired
private MapProdukPaketToProdukDao mapProdukPaketToProdukDao;
@ -552,27 +556,32 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
*/
List<Map<String, Object>> listData = pelayananPasienDao.findPelayananPasienByPetugasAndTanggal(idPegawai,
tglAwal, tglAkhir);
List<Map<String, Object>> listRatedPay = new ArrayList<>(listData);
List<Map<String, Object>> listFixedPay = new ArrayList<>();
Set<String> listIdVoucher = listData.stream().filter(d -> CommonUtil.isNotNullOrEmpty(d.get("idVoucherDaftar")))
.map(d -> d.get("idVoucherDaftar").toString()).collect(Collectors.toSet());
if (CommonUtil.isNotNullOrEmpty(listIdVoucher)) {
List<VoucherPaket> listVoucher = voucherPaketDao.findAllByNoRecIn(listIdVoucher);
Set<Integer> listIdPaket = listVoucher.stream().map(VoucherPaket::getPaketId).collect(Collectors.toSet());
/*
* Filtering selain logbook fixed pay
*/
List<Map<String, Object>> listRatedPay = listData.stream().filter(
d -> (CommonUtil.isNullOrEmpty(d.get("isPaket")) || !Boolean.parseBoolean(d.get("isPaket").toString()))
&& (CommonUtil.isNullOrEmpty(d.get("idPaketLayanan"))
&& !Integer.valueOf(d.get("idProduk").toString()).equals(d.get("idPaketLayanan"))))
listRatedPay = listData.stream()
.filter(d -> !Boolean.parseBoolean(d.get("isPaket").toString())
&& !listIdPaket.contains(Integer.parseInt(d.get("idProduk").toString())))
.collect(Collectors.toList());
/*
* Set awal logbook fixed pay
*/
List<Map<String, Object>> listFixedPay = listData.stream()
.filter(d -> (CommonUtil.isNotNullOrEmpty(d.get("idVoucherDaftar"))
&& !Boolean.parseBoolean(d.get("isPaket").toString())
&& CommonUtil.isNotNullOrEmpty(d.get("idPaketLayanan"))
&& Integer.valueOf(d.get("idProduk").toString()).equals(d.get("idPaketLayanan")))
listFixedPay = listData.stream()
.filter(d -> CommonUtil.isNotNullOrEmpty(d.get("idVoucherDaftar"))
&& (!Boolean.parseBoolean(d.get("isPaket").toString())
&& listIdPaket.contains(Integer.parseInt(d.get("idProduk").toString())))
|| (CommonUtil.isNotNullOrEmpty(d.get("idVoucherLayanan"))
&& Boolean.parseBoolean(d.get("isPaket").toString()) && CommonUtil
.isNotNullOrEmpty(d.get("idPaketLayanan"))
&& !Integer.valueOf(d.get("idProduk").toString()).equals(d.get("idPaketLayanan"))))
&& Boolean.parseBoolean(d.get("isPaket").toString()) && !listIdPaket
.contains(Integer.parseInt(d.get("idProduk").toString()))))
.collect(Collectors.toList());
}
/*
* Set persen jasa dan harga jasa pasien bpjs di ibs, icu
*/
@ -581,7 +590,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/*
* Mapping set awal persentase jasa remunerasi dan harga jasa remunerasi
*/
for (Map<String, Object> d : listData)
for (Map<String, Object> d : listRatedPay)
if (DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("totalDiskon"))
&& Double.parseDouble(d.get("totalDiskon").toString()) > 0.0
&& CommonUtil.isNullOrEmpty(d.get("idSayatan"))) {
@ -682,7 +691,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
* Alokasi data diambil terlebih dahulu untuk kelompok BPJS, Jaminan
* Kemenkes
*/
List<Map<String, Object>> rawDataBpjs0 = listData
List<Map<String, Object>> rawDataBpjs0 = listRatedPay
.stream().filter(d -> CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays
.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())))
.collect(Collectors.toList());
@ -996,7 +1005,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
* nonshift
*/
List<Map<String, Object>> listDataJamKerja = new ArrayList<>();
for (Map<String, Object> d : listData) {
for (Map<String, Object> d : listRatedPay) {
if (CommonUtil.isNotNullOrEmpty(d.get("tglPelayanan"))) {
LocalDate tglPelayanan = ((Date) d.get("tglPelayanan")).toInstant().atZone(ZoneId.systemDefault())
.toLocalDate();
@ -1028,7 +1037,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
* Asumsi jam kerja dokter nonshift
*/
List<Map<String, Object>> listDataLuarJamKerja = new ArrayList<>();
for (Map<String, Object> d : listData) {
for (Map<String, Object> d : listRatedPay) {
if (CommonUtil.isNotNullOrEmpty(d.get("tglPelayanan"))) {
LocalDate tglPelayanan = ((Date) d.get("tglPelayanan")).toInstant().atZone(ZoneId.systemDefault())
.toLocalDate();
@ -1486,68 +1495,19 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
.sorted(Comparator.comparing(o -> o.get("namaProduk").toString())).collect(Collectors.toList());
result.put("klaim-mpp", listPelayananKlaimMpp);
}
// {
// List<Map<String, Object>> listPelayananFixedPay =
// setPelayananFixedPay(listFixedPay);
// result.put("fixed-pay", listPelayananFixedPay);
// }
if (CommonUtil.isNotNullOrEmpty(listFixedPay)) {
List<Map<String, Object>> listPelayananFixedPay = setPelayananPaket(listFixedPay);
result.put("fixed-pay", listPelayananFixedPay);
}
return result;
}
private List<Map<String, Object>> setPelayananFixedPay(List<Map<String, Object>> listData) {
List<Integer> listIdProduk = new ArrayList<>();
List<String> listPersenJasa = new ArrayList<>();
List<Double> listHargaJasa = new ArrayList<>();
List<Double> listHargaJual = new ArrayList<>();
List<Integer> listIdKelompokPasien = new ArrayList<>();
List<String> listTanggal = new ArrayList<>();
List<String> listJenisRuangan = new ArrayList<>();
List<Map<String, Object>> listFixedPay = new ArrayList<>();
{
List<Map<String, Object>> listKepalaPaket = listData.stream()
.filter(d -> (CommonUtil.isNotNullOrEmpty(d.get("idVoucherDaftar"))
&& !Boolean.parseBoolean(d.get("isPaket").toString())
&& CommonUtil.isNotNullOrEmpty(d.get("idPaketLayanan"))
&& Integer.valueOf(d.get("idProduk").toString()).equals(d.get("idPaketLayanan"))))
.collect(Collectors.toList());
Set<String> listIdVoucherKepalaPaket = listKepalaPaket.stream()
.map(p -> p.get("idVoucherLayanan").toString()).collect(Collectors.toSet());
List<Map<String, Object>> pelayananKepalaPaket = voucherPaketDao
.findPelayananPaket(new ArrayList<>(listIdVoucherKepalaPaket));
Set<Integer> listIdEntri = pelayananKepalaPaket.stream()
.filter(kp -> TINDAKAN_UTAMA.name().equals(kp.get("jenisMapping").toString()))
.map(kp -> Integer.valueOf(kp.get("idProduk").toString())).collect(Collectors.toSet());
List<Map<String, Object>> listDataUtama = listData.stream()
.filter(d -> listIdEntri.contains(Integer.parseInt(d.get("idProduk").toString())))
.collect(Collectors.toList());
listIdVoucherKepalaPaket.forEach(idVoucher -> {
List<Map<String, Object>> dataUtama = listDataUtama.stream()
.filter(d -> idVoucher.equals(d.get("idVoucherLayanan"))).collect(Collectors.toList());
});
}
private List<Map<String, Object>> setPelayananPaket(List<Map<String, Object>> listData) {
List<Map<String, Object>> listFixedPay = transformPelayananPaket(listData);
/*
* Populate data filter
*/
listFixedPay.forEach(d -> {
if (!listIdProduk.contains(Integer.parseInt(d.get("idProduk").toString())))
listIdProduk.add(Integer.valueOf(d.get("idProduk").toString()));
if (!listPersenJasa.contains(d.get("persenJasa").toString()))
listPersenJasa.add(d.get("persenJasa").toString());
if (!listHargaJasa.contains(Double.parseDouble(d.get("hargaJasa").toString())))
listHargaJasa.add(Double.valueOf(d.get("hargaJasa").toString()));
if (!listHargaJual.contains(Double.parseDouble(d.get("hargaJual").toString())))
listHargaJual.add(Double.valueOf(d.get("hargaJual").toString()));
if (!listIdKelompokPasien.contains(Integer.parseInt(d.get("idKelompokPasien").toString())))
listIdKelompokPasien.add(Integer.valueOf(d.get("idKelompokPasien").toString()));
if (!listTanggal.contains(d.get("tanggal").toString()))
listTanggal.add(d.get("tanggal").toString());
if (!listJenisRuangan.contains(d.get("jenisRuangan").toString()))
listJenisRuangan.add(d.get("jenisRuangan").toString());
});
/*
* Pengelompokkan tanggal pelayanan
*/
List<Map<String, Object>> dataTanggal = groupingTanggalFfs(listFixedPay);
List<Map<String, Object>> dataTanggal = groupingTanggalPaket(listFixedPay);
/*
* Pengelompokkan produk layanan
*/
@ -1585,6 +1545,143 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
return result;
}
private List<Map<String, Object>> groupingTanggalPaket(List<Map<String, Object>> listFixedPay) {
List<Integer> listIdProduk = new ArrayList<>();
List<String> listPersenJasa = new ArrayList<>();
List<Double> listHargaJasa = new ArrayList<>();
List<Double> listHargaJual = new ArrayList<>();
List<Integer> listIdKelompokPasien = new ArrayList<>();
List<String> listTanggal = new ArrayList<>();
List<String> listJenisRuangan = new ArrayList<>();
listFixedPay.forEach(d -> {
if (!listIdProduk.contains(Integer.parseInt(d.get("idProduk").toString())))
listIdProduk.add(Integer.valueOf(d.get("idProduk").toString()));
if (!listPersenJasa.contains(d.get("persenJasa").toString()))
listPersenJasa.add(d.get("persenJasa").toString());
if (!listHargaJasa.contains(Double.parseDouble(d.get("hargaJasa").toString())))
listHargaJasa.add(Double.valueOf(d.get("hargaJasa").toString()));
if (!listHargaJual.contains(Double.parseDouble(d.get("hargaJual").toString())))
listHargaJual.add(Double.valueOf(d.get("hargaJual").toString()));
if (!listIdKelompokPasien.contains(Integer.parseInt(d.get("idKelompokPasien").toString())))
listIdKelompokPasien.add(Integer.valueOf(d.get("idKelompokPasien").toString()));
if (!listTanggal.contains(d.get("tanggal").toString()))
listTanggal.add(d.get("tanggal").toString());
if (!listJenisRuangan.contains(d.get("jenisRuangan").toString()))
listJenisRuangan.add(d.get("jenisRuangan").toString());
});
/*
* Pengelompokkan tanggal pelayanan
*/
return groupingTanggalFfs(listFixedPay);
}
private List<Map<String, Object>> transformPelayananPaket(List<Map<String, Object>> listData) {
Set<String> setIdVoucher = listData.stream().map(d -> d.get("idVoucherDaftar").toString())
.collect(Collectors.toSet());
List<VoucherPaket> listVoucher = voucherPaketDao.findAllByNoRecIn(setIdVoucher);
List<MapProdukPaket> listMapPaket = mapProdukPaketDao
.findByPaketIdIn(listVoucher.stream().map(VoucherPaket::getPaketId).collect(Collectors.toSet()));
List<MapProdukPaketToProduk> listMapProduk = mapProdukPaketToProdukDao.findByProdukIdIn(
listData.stream().map(d -> Integer.parseInt(d.get("idProduk").toString())).collect(Collectors.toSet()));
List<String> listUndonePaketUtama = new ArrayList<>();
{
/*
* Mengecek seluruh data layanan lintas logbook untuk paket tindakan
* utama yang belum selesai
*/
List<Map<String, Object>> listPelayanan = pelayananPasienDao.findJumlahLayananByVoucherIn(setIdVoucher);
listVoucher.forEach(voucher -> {
List<MapProdukPaket> listPaketUtama = listMapPaket.stream()
.filter(mpaket -> mpaket.getPaketId().equals(voucher.getPaketId())
&& (TINDAKAN_UTAMA.equals(mpaket.getJenisMapping())
|| VISITE_UTAMA.equals(mpaket.getJenisMapping())))
.collect(Collectors.toList());
boolean paketUtamaSelesai = true;
for (MapProdukPaket paket : listPaketUtama) {
List<Integer> listIdEntri = listMapProduk.stream()
.filter(mproduk -> paket.getNoRec().equals(mproduk.getMapProdukPaketId()))
.map(MapProdukPaketToProduk::getProdukId).collect(Collectors.toList());
Double jumlahLayanan = listPelayanan.stream()
.filter(p -> listIdEntri.contains(Integer.parseInt(p.get("idProduk").toString())))
.map(p -> Double.parseDouble(p.get("jumlah").toString())).reduce(Double::sum).orElse(0.0);
if (paket.getJumlah().doubleValue() < jumlahLayanan) {
paketUtamaSelesai = false;
break;
}
}
if (!paketUtamaSelesai)
listUndonePaketUtama.add(voucher.getNoRec());
});
}
List<Map<String, Object>> listData1;
{
/*
* Penerapan hasil pengecekan lintas logbook untuk logbook yang
* dievaluasi
*/
List<Integer> setIdPaket = listVoucher.stream().map(VoucherPaket::getPaketId).collect(Collectors.toList());
List<MapProdukPaket> listPaketUtama = listMapPaket.stream()
.filter(mpaket -> setIdPaket.contains(mpaket.getPaketId())
&& (TINDAKAN_UTAMA.equals(mpaket.getJenisMapping())
|| VISITE_UTAMA.equals(mpaket.getJenisMapping())))
.collect(Collectors.toList());
List<String> listIdMapPaket = listPaketUtama.stream().map(MapProdukPaket::getNoRec)
.collect(Collectors.toList());
List<Integer> listIdEntri = listMapProduk.stream()
.filter(mproduk -> listIdMapPaket.contains(mproduk.getMapProdukPaketId()))
.map(MapProdukPaketToProduk::getProdukId).collect(Collectors.toList());
List<Map<String, Object>> listDataUndone = listData.stream()
.filter(d -> CommonUtil.isNotNullOrEmpty(d.get("idVoucherLayanan"))
&& listUndonePaketUtama.contains(d.get("idVoucherLayanan").toString())
&& listIdEntri.contains(Integer.parseInt(d.get("idProduk").toString())))
.collect(Collectors.toList());
Set<String> setIdPelayanan = listDataUndone.stream().map(d -> d.get("idPelayananPasien").toString())
.collect(Collectors.toSet());
listData1 = listData.stream().filter(d -> !setIdPelayanan.contains(d.get("idPelayananPasien").toString()))
.collect(Collectors.toList());
}
Set<String> setIdVoucherFiltered = listData1.stream().map(d -> d.get("idVoucherDaftar").toString())
.collect(Collectors.toSet());
List<VoucherPaket> listVoucherFiltered = voucherPaketDao.findAllByNoRecIn(setIdVoucherFiltered);
List<Integer> listIdPaket = listVoucherFiltered.stream().map(VoucherPaket::getPaketId)
.collect(Collectors.toList());
List<Map<String, Object>> listData3 = new ArrayList<>();
{
/*
* Transformasi data tindakan utama dan reduce visite utama
*/
List<Map<String, Object>> listData2 = pelayananPasienDao.findPelayananPasienByPaket(setIdVoucherFiltered,
listIdPaket);
listData3.addAll(listData2);
}
{
/*
* Transformasi data tindakan lain-lain
*/
List<MapProdukPaket> listPaketUtama = listMapPaket.stream()
.filter(mpaket -> listIdPaket.contains(mpaket.getPaketId())
&& (TINDAKAN_UTAMA.equals(mpaket.getJenisMapping())
|| VISITE_UTAMA.equals(mpaket.getJenisMapping())))
.collect(Collectors.toList());
List<String> listIdMapPaket = listPaketUtama.stream().map(MapProdukPaket::getNoRec)
.collect(Collectors.toList());
List<Integer> listIdEntri = listMapProduk.stream()
.filter(mproduk -> listIdMapPaket.contains(mproduk.getMapProdukPaketId()))
.map(MapProdukPaketToProduk::getProdukId).collect(Collectors.toList());
List<Map<String, Object>> listDataUtama = listData1.stream()
.filter(d -> CommonUtil.isNotNullOrEmpty(d.get("idVoucherDaftar"))
&& setIdVoucherFiltered.contains(d.get("idVoucherDaftar").toString())
&& listIdEntri.contains(Integer.parseInt(d.get("idProduk").toString())))
.collect(Collectors.toList());
Set<String> setIdPelayananUtama = listDataUtama.stream().map(d -> d.get("idPelayananPasien").toString())
.collect(Collectors.toSet());
listData3.addAll(
listData1.stream().filter(d -> !setIdPelayananUtama.contains(d.get("idPelayananPasien").toString()))
.collect(Collectors.toList()));
}
return listData3;
}
@Override
public Map<String, Object> logbookRemunTarifDokter(Integer idPegawai, String bulan) {
Map<String, Object> result = new HashMap<>();
@ -2571,7 +2668,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
}
{
List<MapProdukPaketToProduk> mappingProdukPaket = mapProdukPaketToProdukDao
.findAllByPaketId(voucher.getPaket().getId());
.findByPaketId(voucher.getPaket().getId());
List<Integer> idProdukMapping = mappingProdukPaket.stream().map(MapProdukPaketToProduk::getProdukId)
.collect(Collectors.toList());
Optional<TagihanPendaftaranDto> dtoPaket = dtoList.stream().filter(TagihanPendaftaranDto::getIsPaket)
@ -2584,7 +2681,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
List<Integer> idProdukPaketDto = dtoList.stream().map(TagihanPendaftaranDto::getIdProduk)
.filter(dto -> !dto.equals(voucher.getPaketId())).collect(Collectors.toList());
mappingProdukPaket.stream().filter(d -> idProdukPaketDto.contains(d.getProdukId())).forEach(d -> {
Produk produkPaket = d.getProdukPaket().getProdukPaket();
Produk produkPaket = d.getMapProdukPaket().getProdukPaket();
List<Map<String, Object>> tarifProdukPaket = hargaNettoProdukByKelasDao
.checkExisting(voucher.getKelasId(), produkPaket.getId());
if (CommonUtil.isNullOrEmpty(tarifProdukPaket) && tarifProdukPaket.isEmpty())
@ -2801,7 +2898,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
}
List<String> idDaftarList = listPendaftaran.stream().map(PasienDaftar::getNoRec).collect(Collectors.toList());
List<PelayananPasien> listPelayanan = pelayananPasienDao.findByPasienDaftarPasienDaftarNoRecIn(idDaftarList);
List<MapProdukPaketToProduk> produkMapping = mapProdukPaketToProdukDao.findAllByPaketId(voucher.getPaketId());
List<MapProdukPaketToProduk> produkMapping = mapProdukPaketToProdukDao.findByPaketId(voucher.getPaketId());
List<Integer> idProdukMapping = produkMapping.stream().map(MapProdukPaketToProduk::getProdukId)
.collect(Collectors.toList());
{

View File

@ -11,6 +11,12 @@ public enum JenisMappingProdukPaket {
* Produk ditandai sebagai tindakan utama di dalam sebuah paket layanan.
* Digunakan untuk mengelompokkan hak remunerasi dokter yang bersangkutan
*/
TINDAKAN_UTAMA
TINDAKAN_UTAMA,
/**
* Produk ditandai sebagai visite utama dalam sebuah paket layanan.
* Digunakan untuk mengelompokkan hak remunerasi dokter yang bersangkutan
*/
VISITE_UTAMA
}

View File

@ -1,18 +1,24 @@
package com.jasamedika.medifirst2000.entities;
import static javax.persistence.EnumType.STRING;
import static javax.persistence.FetchType.LAZY;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Enumerated;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import static javax.persistence.EnumType.STRING;
import static javax.persistence.FetchType.LAZY;
/**
* @author Salman Manoe
* @version 1.0.0
@ -23,9 +29,7 @@ import static javax.persistence.FetchType.LAZY;
@Entity
@Table(name = "mapprodukpaket_m", uniqueConstraints = {
@UniqueConstraint(columnNames = { "paketfk", "produkPaketfk" }), })
public class MapProdukPaket extends BaseTransaction implements Serializable {
private static final long serialVersionUID = 8425001074293272466L;
public class MapProdukPaket extends BaseTransaction {
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "paketfk")
@NotNull(message = "Paket tidak boleh kosong")

View File

@ -26,10 +26,10 @@ public class MapProdukPaketToProduk extends BaseTransaction {
@JoinColumn(name = "mappaketfk")
@NotNull(message = "Mapping produk paket tidak boleh kosong")
@Caption(value = "Mapping produk paket")
private MapProdukPaket produkPaket;
private MapProdukPaket mapProdukPaket;
@Column(name = "mappaketfk", columnDefinition = "CHAR(32)", insertable = false, updatable = false, nullable = false)
private String produkPaketId;
private String mapProdukPaketId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "produkfk")

View File

@ -1,16 +1,21 @@
package com.jasamedika.medifirst2000.entities;
import static javax.persistence.FetchType.LAZY;
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 org.joda.time.DateTime;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
import org.joda.time.DateTime;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import static javax.persistence.FetchType.LAZY;
/**
* class PelayananPasienPetugas
@ -21,7 +26,9 @@ import static javax.persistence.FetchType.LAZY;
@Setter
@Entity
@Table(name = "PelayananPasienPetugas_T")
public class PelayananPasienPetugas extends BaseTransaction implements Serializable {
public class PelayananPasienPetugas extends BaseTransaction {
private static final long serialVersionUID = -2586717488353074662L;
@Caption(value = "Deskripsi Tugas Fungsi")
private String deskripsitugasfungsi;

View File

@ -1,18 +1,25 @@
package com.jasamedika.medifirst2000.entities;
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
import static javax.persistence.FetchType.LAZY;
import static javax.persistence.GenerationType.SEQUENCE;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
/**
* @author Salman Manoe
* @version 1.0.0
@ -22,7 +29,7 @@ import static javax.persistence.GenerationType.SEQUENCE;
@Setter
@Entity
@Table(name = "sayatan_operasi_m")
public class Sayatan extends BaseMaster implements Serializable {
public class Sayatan extends BaseMaster {
@Id
@GeneratedValue(strategy = SEQUENCE, generator = "sayatan_operasi_t_pkey")

View File

@ -1,89 +0,0 @@
/*package com.jasamedika.medifirst2000.vo;
import java.io.Serializable;
import javax.persistence.AssociationOverride;
import javax.persistence.AssociationOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.Table;
import javax.persistence.Transient;
import com.jasamedika.medifirst2000.base.vo.BaseMapping;
//@Entity
//@Table(name = "MapRuanganToKelas_M_SAMPLE")
@AssociationOverrides({
@AssociationOverride(name = "pk.ruanganM", joinColumns = @JoinColumn(name = "kdRuangan")),
@AssociationOverride(name = "pk.kelasM", joinColumns = @JoinColumn(name = "kdKelas"))
})
public class MapRuanganToKelasMVO extends BaseMapping implements Serializable{
private static final long serialVersionUID = 1L;
@EmbeddedId
protected MapRuanganToKelasMIdVO pk = new MapRuanganToKelasMId();
public MapRuanganToKelasMIdVO getPk() {
return pk;
}
public void setPk(MapRuanganToKelasMIdVO pk) {
this.pk = pk;
}
@Column(name = "kdRuangan", insertable = false, updatable = false)
private Integer kdRuangan;
@Column(name = "kdKelas", insertable = false, updatable = false)
private Integer kdKelas;
@Transient
public RuanganMVO getRuanganM() {
return getPk().getRuanganM();
}
public void setRuanganM(RuanganMVO ruanganM) {
getPk().setRuanganM(ruanganM);
}
@Transient
public KelasMVO getKelasM() {
return getPk().getKelasM();
}
public void setKelasM(KelasMVO kelasM) {
getPk().setKelasM(kelasM);
}
public Integer getKdRuangan() {
return kdRuangan;
}
public void setKdRuangan(Integer kdRuangan) {
this.kdRuangan = kdRuangan;
}
public Integer getKdKelas() {
return kdKelas;
}
public void setKdKelas(Integer kdKelas) {
this.kdKelas = kdKelas;
}
}
*/

View File

@ -8,9 +8,11 @@
<mapping class="com.jasamedika.medifirst2000.entities.NilaiKelompokJabatan" />
<mapping class="com.jasamedika.medifirst2000.entities.KelompokJabatan" />
<mapping class="com.jasamedika.medifirst2000.entities.MapRuanganToAkomodasi" />
<mapping class="com.jasamedika.medifirst2000.entities.MappingKelompokToJabatan"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MappingKelompokToJabatan" />
<mapping class="com.jasamedika.medifirst2000.entities.ProgramStudi" />
<mapping class="com.jasamedika.medifirst2000.entities.MapPelayananPasienPetugasToPegawai"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MapPelayananPasienPetugasToPegawai" />
<mapping class="com.jasamedika.medifirst2000.entities.TipeMakanan" />
<mapping class="com.jasamedika.medifirst2000.entities.SuratKeputusan" />
<mapping class="com.jasamedika.medifirst2000.entities.DestroyProdukDetail" />
@ -22,7 +24,8 @@
<mapping class="com.jasamedika.medifirst2000.entities.DetailTerapiPulang" />
<mapping class="com.jasamedika.medifirst2000.entities.StokProdukDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.PelayananPasienDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusPegawaiJadwalKerja"/>
<mapping
class="com.jasamedika.medifirst2000.entities.StatusPegawaiJadwalKerja" />
<mapping class="com.jasamedika.medifirst2000.entities.PapDataTandaVital" />
<mapping class="com.jasamedika.medifirst2000.entities.DataTandaVital" />
<mapping class="com.jasamedika.medifirst2000.entities.PapGinekologi" />
@ -30,7 +33,8 @@
<mapping class="com.jasamedika.medifirst2000.entities.PapLaboratorium" />
<mapping class="com.jasamedika.medifirst2000.entities.Ginekologi" />
<mapping class="com.jasamedika.medifirst2000.entities.PengkajianAwalBaru" />
<mapping class="com.jasamedika.medifirst2000.entities.TransferPasienInternal"/>
<mapping
class="com.jasamedika.medifirst2000.entities.TransferPasienInternal" />
<mapping class="com.jasamedika.medifirst2000.entities.Fasilitas" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisNyeri" />
<mapping class="com.jasamedika.medifirst2000.entities.KeadaanPasien" />
@ -40,16 +44,21 @@
<mapping class="com.jasamedika.medifirst2000.entities.AsalSukuCadang" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisPekerjaan" />
<mapping class="com.jasamedika.medifirst2000.entities.RekananSkKontrak" />
<mapping class="com.jasamedika.medifirst2000.entities.RekananSkKontrakDetail"/>
<mapping
class="com.jasamedika.medifirst2000.entities.RekananSkKontrakDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusPekerjaan" />
<mapping class="com.jasamedika.medifirst2000.entities.InformasiMedis" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailInformasiMedis" />
<mapping class="com.jasamedika.medifirst2000.entities.TransferPasienExsternal"/>
<mapping
class="com.jasamedika.medifirst2000.entities.TransferPasienExsternal" />
<mapping class="com.jasamedika.medifirst2000.entities.Peralatan" />
<mapping class="com.jasamedika.medifirst2000.entities.PeralatanDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.PetugasPendampingDetail"/>
<mapping class="com.jasamedika.medifirst2000.entities.TerapiSaatPindahDetail"/>
<mapping class="com.jasamedika.medifirst2000.entities.DetailDiagnosaSekunder"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PetugasPendampingDetail" />
<mapping
class="com.jasamedika.medifirst2000.entities.TerapiSaatPindahDetail" />
<mapping
class="com.jasamedika.medifirst2000.entities.DetailDiagnosaSekunder" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusKemandirian" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusMandiri" />
<mapping class="com.jasamedika.medifirst2000.entities.Pasien" />
@ -61,9 +70,12 @@
<mapping class="com.jasamedika.medifirst2000.entities.Alamat" />
<mapping class="com.jasamedika.medifirst2000.entities.AlatKesehatan" />
<mapping class="com.jasamedika.medifirst2000.entities.Alergi" />
<mapping class="com.jasamedika.medifirst2000.entities.AntrianPasienRegistrasi"/>
<mapping class="com.jasamedika.medifirst2000.entities.AntrianPasienDiPeriksa"/>
<mapping class="com.jasamedika.medifirst2000.entities.AntrianPasienRegistrasiDetail"/>
<mapping
class="com.jasamedika.medifirst2000.entities.AntrianPasienRegistrasi" />
<mapping
class="com.jasamedika.medifirst2000.entities.AntrianPasienDiPeriksa" />
<mapping
class="com.jasamedika.medifirst2000.entities.AntrianPasienRegistrasiDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.AsalAnggaran" />
<mapping class="com.jasamedika.medifirst2000.entities.AsalPeserta" />
<mapping class="com.jasamedika.medifirst2000.entities.AsalProduk" />
@ -82,8 +94,10 @@
<mapping class="com.jasamedika.medifirst2000.entities.AsuransiPasienBerlaku" />
<mapping class="com.jasamedika.medifirst2000.entities.BahanProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.BahanSample" />
<mapping class="com.jasamedika.medifirst2000.entities.PegawaiHistoriEvaluasi"/>
<mapping class="com.jasamedika.medifirst2000.entities.PegawaiHistoriEvaluasiKomponen"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PegawaiHistoriEvaluasi" />
<mapping
class="com.jasamedika.medifirst2000.entities.PegawaiHistoriEvaluasiKomponen" />
<mapping class="com.jasamedika.medifirst2000.entities.BentukProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.CaraBayar" />
<mapping class="com.jasamedika.medifirst2000.entities.CaraLahirBayi" />
@ -91,7 +105,8 @@
<mapping class="com.jasamedika.medifirst2000.entities.CatatanPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.ChartOfAccount" />
<mapping class="com.jasamedika.medifirst2000.entities.Departemen" />
<mapping class="com.jasamedika.medifirst2000.entities.HargaNettoProdukByTerima"/>
<mapping
class="com.jasamedika.medifirst2000.entities.HargaNettoProdukByTerima" />
<mapping class="com.jasamedika.medifirst2000.entities.DesaKelurahan" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailAsalRujukan" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailGolonganProduk" />
@ -101,7 +116,8 @@
<mapping class="com.jasamedika.medifirst2000.entities.KelompokShift" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusKawin" />
<mapping class="com.jasamedika.medifirst2000.entities.JamPraktek" />
<mapping class="com.jasamedika.medifirst2000.entities.CssdStatusProsesSterilisasi"/>
<mapping
class="com.jasamedika.medifirst2000.entities.CssdStatusProsesSterilisasi" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailJenisProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailKamar" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailKategoryPegawai" />
@ -118,10 +134,13 @@
<mapping class="com.jasamedika.medifirst2000.entities.FaktorEvaluasi" />
<mapping class="com.jasamedika.medifirst2000.entities.FungsiProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.GajiPerJabatan" />
<mapping class="com.jasamedika.medifirst2000.entities.GajiPerJabatanPendidikan"/>
<mapping
class="com.jasamedika.medifirst2000.entities.GajiPerJabatanPendidikan" />
<mapping class="com.jasamedika.medifirst2000.entities.GajiPerLevelTingkat" />
<mapping class="com.jasamedika.medifirst2000.entities.GajiPerMasaKerjaPendidikan"/>
<mapping class="com.jasamedika.medifirst2000.entities.GeneralDetailJenisProduk"/>
<mapping
class="com.jasamedika.medifirst2000.entities.GajiPerMasaKerjaPendidikan" />
<mapping
class="com.jasamedika.medifirst2000.entities.GeneralDetailJenisProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.GeneralJenisProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.GeneralKelompokProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.GeneralProduk" />
@ -130,18 +149,24 @@
<mapping class="com.jasamedika.medifirst2000.entities.GolonganPegawai" />
<mapping class="com.jasamedika.medifirst2000.entities.GolonganProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.GroupPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.HargaNettoDiscPasienPulang"/>
<mapping class="com.jasamedika.medifirst2000.entities.HargaNettoProdukByKelas"/>
<mapping class="com.jasamedika.medifirst2000.entities.HargaNettoProdukByKelasD"/>
<mapping
class="com.jasamedika.medifirst2000.entities.HargaNettoDiscPasienPulang" />
<mapping
class="com.jasamedika.medifirst2000.entities.HargaNettoProdukByKelas" />
<mapping
class="com.jasamedika.medifirst2000.entities.HargaNettoProdukByKelasD" />
<mapping class="com.jasamedika.medifirst2000.entities.HargaNettoProdukCitoD" />
<mapping class="com.jasamedika.medifirst2000.entities.HargaPaketPenjamin" />
<mapping class="com.jasamedika.medifirst2000.entities.HargaPaketPenjaminLuarPaket"/>
<mapping
class="com.jasamedika.medifirst2000.entities.HargaPaketPenjaminLuarPaket" />
<mapping class="com.jasamedika.medifirst2000.entities.Hari" />
<mapping class="com.jasamedika.medifirst2000.entities.HariLibur" />
<mapping class="com.jasamedika.medifirst2000.entities.HistoryLoginModulAplikasi"/>
<mapping
class="com.jasamedika.medifirst2000.entities.HistoryLoginModulAplikasi" />
<mapping class="com.jasamedika.medifirst2000.entities.HistoryLoginUser" />
<mapping class="com.jasamedika.medifirst2000.entities.HubunganKeluarga" />
<mapping class="com.jasamedika.medifirst2000.entities.HubunganPesertaAsuransi"/>
<mapping
class="com.jasamedika.medifirst2000.entities.HubunganPesertaAsuransi" />
<mapping class="com.jasamedika.medifirst2000.entities.IkiDanRemunerasi" />
<mapping class="com.jasamedika.medifirst2000.entities.Imunisasi" />
<mapping class="com.jasamedika.medifirst2000.entities.IndikatorAccount" />
@ -157,7 +182,8 @@
<mapping class="com.jasamedika.medifirst2000.entities.JenisDokumen" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisGaji" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisHukuman" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisInfeksiNosokomial"/>
<mapping
class="com.jasamedika.medifirst2000.entities.JenisInfeksiNosokomial" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisJabatan" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisJurnal" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisKartu" />
@ -169,7 +195,8 @@
<mapping class="com.jasamedika.medifirst2000.entities.JenisKomponenIndex" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisKondisiPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisKontrasepsi" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisObjekModulAplikasi"/>
<mapping
class="com.jasamedika.medifirst2000.entities.JenisObjekModulAplikasi" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisOrder" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisOrganisasi" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisPajak" />
@ -211,8 +238,10 @@
<mapping class="com.jasamedika.medifirst2000.entities.KelompokPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.KelompokPegawai" />
<mapping class="com.jasamedika.medifirst2000.entities.KelompokPelayanan" />
<mapping class="com.jasamedika.medifirst2000.entities.KelompokPemilikProfile"/>
<mapping class="com.jasamedika.medifirst2000.entities.KelompokPenyebabDiagnosa"/>
<mapping
class="com.jasamedika.medifirst2000.entities.KelompokPemilikProfile" />
<mapping
class="com.jasamedika.medifirst2000.entities.KelompokPenyebabDiagnosa" />
<mapping class="com.jasamedika.medifirst2000.entities.KelompokProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.KelompokTindakanMedis" />
<mapping class="com.jasamedika.medifirst2000.entities.KelompokTransaksi" />
@ -227,15 +256,20 @@
<mapping class="com.jasamedika.medifirst2000.entities.KomponenHargaR" />
<mapping class="com.jasamedika.medifirst2000.entities.KomponenIndex" />
<mapping class="com.jasamedika.medifirst2000.entities.KomponenIndexDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.KomponenIndexDetailRange"/>
<mapping
class="com.jasamedika.medifirst2000.entities.KomponenIndexDetailRange" />
<mapping class="com.jasamedika.medifirst2000.entities.KomponenKlinis" />
<mapping class="com.jasamedika.medifirst2000.entities.KomponenKlinisHasil" />
<mapping class="com.jasamedika.medifirst2000.entities.KomponenPemeriksaan" />
<mapping class="com.jasamedika.medifirst2000.entities.KomponenPemeriksaanAlkes"/>
<mapping class="com.jasamedika.medifirst2000.entities.KomponenPemeriksaanRangeNilai"/>
<mapping class="com.jasamedika.medifirst2000.entities.KomponenPemeriksaanRangeNilaiK"/>
<mapping
class="com.jasamedika.medifirst2000.entities.KomponenPemeriksaanAlkes" />
<mapping
class="com.jasamedika.medifirst2000.entities.KomponenPemeriksaanRangeNilai" />
<mapping
class="com.jasamedika.medifirst2000.entities.KomponenPemeriksaanRangeNilaiK" />
<mapping class="com.jasamedika.medifirst2000.entities.KomponenScore" />
<mapping class="com.jasamedika.medifirst2000.entities.KomponenScoreNilaiNormal"/>
<mapping
class="com.jasamedika.medifirst2000.entities.KomponenScoreNilaiNormal" />
<mapping class="com.jasamedika.medifirst2000.entities.KondisiPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.KondisiProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.KotaKabupaten" />
@ -248,36 +282,59 @@
<mapping class="com.jasamedika.medifirst2000.entities.LoginUser" />
<mapping class="com.jasamedika.medifirst2000.entities.Lokasi" />
<mapping class="com.jasamedika.medifirst2000.entities.MakananBayi" />
<mapping class="com.jasamedika.medifirst2000.entities.MapAccountToProdukPelayanan"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MapAccountToProdukPelayanan" />
<mapping class="com.jasamedika.medifirst2000.entities.MapAngkaToBulan" />
<mapping class="com.jasamedika.medifirst2000.entities.MapAngkaToHari" />
<mapping class="com.jasamedika.medifirst2000.entities.MapAngkaToRomawi" />
<mapping class="com.jasamedika.medifirst2000.entities.MapAsKepIntervensiToProduk"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapAsKepIntervensiToRasional"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapDiagnosaKepToAsKepIntervensi"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapDiagnosaKepToAsKepKajian"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapDiagnosaKepToAsKepTujuan"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapGolonganAsuransiToKelas"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapJenisPetugasPToJenisPegawai"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapJenisPetugasPToProduk"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapKalenderToHariLibur"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapKasusPenyakitToDiagnosa"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapKasusPenyakitToPegawai"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapKelompokPasienToPenjamin"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapKomponenKlinisToHasil"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MapAsKepIntervensiToProduk" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapAsKepIntervensiToRasional" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapDiagnosaKepToAsKepIntervensi" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapDiagnosaKepToAsKepKajian" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapDiagnosaKepToAsKepTujuan" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapGolonganAsuransiToKelas" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapJenisPetugasPToJenisPegawai" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapJenisPetugasPToProduk" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapKalenderToHariLibur" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapKasusPenyakitToDiagnosa" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapKasusPenyakitToPegawai" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapKelompokPasienToPenjamin" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapKomponenKlinisToHasil" />
<mapping class="com.jasamedika.medifirst2000.entities.MapLoginUserToRuangan" />
<mapping class="com.jasamedika.medifirst2000.entities.MapObjekModulToDepartemen"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapObjekModulToKelompokUser"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapPaketPenjaminToProduk"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MapObjekModulToDepartemen" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapObjekModulToKelompokUser" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapPaketPenjaminToProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.MapPaketToProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.MapPegawaiToModulAplikasi"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapPegawaiToObjekPajak"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapPenjaminToDokumenRegistrasi"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapRuanganToDetailJenisProduk"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapRuanganToKasusPenyakit"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MapPegawaiToModulAplikasi" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapPegawaiToObjekPajak" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapPenjaminToDokumenRegistrasi" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapRuanganToDetailJenisProduk" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapRuanganToKasusPenyakit" />
<mapping class="com.jasamedika.medifirst2000.entities.MapRuanganToKelas" />
<mapping class="com.jasamedika.medifirst2000.entities.MapRuanganToProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.MapTindakanMedisToKualitasHasil"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MapTindakanMedisToKualitasHasil" />
<mapping class="com.jasamedika.medifirst2000.entities.MataUang" />
<mapping class="com.jasamedika.medifirst2000.entities.MenuDietBahan" />
<mapping class="com.jasamedika.medifirst2000.entities.MenuDietCaraMasak" />
@ -298,10 +355,13 @@
<mapping class="com.jasamedika.medifirst2000.entities.PasienDaftar" />
<mapping class="com.jasamedika.medifirst2000.entities.Pegawai" />
<mapping class="com.jasamedika.medifirst2000.entities.PegawaiHistoriRekap" />
<mapping class="com.jasamedika.medifirst2000.entities.PegawaiHistoriRekapGaji"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PegawaiHistoriRekapGaji" />
<mapping class="com.jasamedika.medifirst2000.entities.PegawaiJadwalKerja" />
<mapping class="com.jasamedika.medifirst2000.entities.PegawaiJadwalKerjaDokter"/>
<mapping class="com.jasamedika.medifirst2000.entities.PegawaiJadwalKerjaDokterD"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PegawaiJadwalKerjaDokter" />
<mapping
class="com.jasamedika.medifirst2000.entities.PegawaiJadwalKerjaDokterD" />
<mapping class="com.jasamedika.medifirst2000.entities.PegawaiSKGaji" />
<mapping class="com.jasamedika.medifirst2000.entities.Pekerjaan" />
<mapping class="com.jasamedika.medifirst2000.entities.PelayananProfile" />
@ -309,22 +369,28 @@
<mapping class="com.jasamedika.medifirst2000.entities.PemilikProfile" />
<mapping class="com.jasamedika.medifirst2000.entities.PenanggungJawabPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.Pendidikan" />
<mapping class="com.jasamedika.medifirst2000.entities.PenghasilanTidakKenaPajak"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PenghasilanTidakKenaPajak" />
<mapping class="com.jasamedika.medifirst2000.entities.PenyebabDiagnosa" />
<mapping class="com.jasamedika.medifirst2000.entities.PenyebabInfeksiNosokomial"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PenyebabInfeksiNosokomial" />
<mapping class="com.jasamedika.medifirst2000.entities.PenyebabKematian" />
<mapping class="com.jasamedika.medifirst2000.entities.PeriodePengajar" />
<mapping class="com.jasamedika.medifirst2000.entities.PersenHargaJualProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.PersenHargaJualProdukD"/>
<mapping class="com.jasamedika.medifirst2000.entities.PersenTanggunganPenjamin"/>
<mapping class="com.jasamedika.medifirst2000.entities.PersenTanggunganPenjaminD"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PersenHargaJualProdukD" />
<mapping
class="com.jasamedika.medifirst2000.entities.PersenTanggunganPenjamin" />
<mapping
class="com.jasamedika.medifirst2000.entities.PersenTanggunganPenjaminD" />
<mapping class="com.jasamedika.medifirst2000.entities.PosisiRahim" />
<mapping class="com.jasamedika.medifirst2000.entities.Printer" />
<mapping class="com.jasamedika.medifirst2000.entities.Produk" />
<mapping class="com.jasamedika.medifirst2000.entities.ProdukFormulaProduksi" />
<mapping class="com.jasamedika.medifirst2000.entities.ProdukTidakDiTanggung" />
<mapping class="com.jasamedika.medifirst2000.entities.ProdusenProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.ProdukDetailLaboratorium"/>
<mapping
class="com.jasamedika.medifirst2000.entities.ProdukDetailLaboratorium" />
<mapping class="com.jasamedika.medifirst2000.entities.Profile" />
<mapping class="com.jasamedika.medifirst2000.entities.ProfileM" />
<mapping class="com.jasamedika.medifirst2000.entities.Propinsi" />
@ -332,7 +398,8 @@
<mapping class="com.jasamedika.medifirst2000.entities.PurchasedTest" />
<mapping class="com.jasamedika.medifirst2000.entities.PurchaseParent" />
<mapping class="com.jasamedika.medifirst2000.entities.Range" />
<mapping class="com.jasamedika.medifirst2000.entities.RegistrasiPelayananPasien"/>
<mapping
class="com.jasamedika.medifirst2000.entities.RegistrasiPelayananPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.Rekanan" />
<mapping class="com.jasamedika.medifirst2000.entities.RekananDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.Ruangan" />
@ -347,7 +414,8 @@
<mapping class="com.jasamedika.medifirst2000.entities.SettingDataFixed" />
<mapping class="com.jasamedika.medifirst2000.entities.ShiftKerja" />
<mapping class="com.jasamedika.medifirst2000.entities.ShiftKerjaFormulasi" />
<mapping class="com.jasamedika.medifirst2000.entities.SiklusPengobatanBayiTabung"/>
<mapping
class="com.jasamedika.medifirst2000.entities.SiklusPengobatanBayiTabung" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusAbsensi" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusAccount" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusAkreditasi" />
@ -363,7 +431,8 @@
<mapping class="com.jasamedika.medifirst2000.entities.StatusSuratIjin" />
<mapping class="com.jasamedika.medifirst2000.entities.StokProdukGlobal" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukturAccount" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukturKategoryAccount"/>
<mapping
class="com.jasamedika.medifirst2000.entities.StrukturKategoryAccount" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukturNoCM" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukRetur" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukOrder" />
@ -384,14 +453,16 @@
<mapping class="com.jasamedika.medifirst2000.entities.UnitLaporan" />
<mapping class="com.jasamedika.medifirst2000.entities.WarnaProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.Kebangsaan" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusPerkawinanPegawai"/>
<mapping
class="com.jasamedika.medifirst2000.entities.StatusPerkawinanPegawai" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailObat" />
<mapping class="com.jasamedika.medifirst2000.entities.Generik" />
<mapping class="com.jasamedika.medifirst2000.entities.Sediaan" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusBarang" />
<mapping class="com.jasamedika.medifirst2000.entities.HasilTriase" />
<mapping class="com.jasamedika.medifirst2000.entities.KategoriHasilTriase" />
<mapping class="com.jasamedika.medifirst2000.entities.ProdukDetailLaboratoriumNilaiNormal"/>
<mapping
class="com.jasamedika.medifirst2000.entities.ProdukDetailLaboratoriumNilaiNormal" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailHasilTriase" />
<mapping class="com.jasamedika.medifirst2000.entities.PemeriksaanTriage" />
<mapping class="com.jasamedika.medifirst2000.entities.PemakaianRuangRapat" />
@ -433,15 +504,19 @@
<mapping class="com.jasamedika.medifirst2000.entities.JenisPengadaan" />
<mapping class="com.jasamedika.medifirst2000.entities.Profile" />
<mapping class="com.jasamedika.medifirst2000.entities.Rhesus" />
<mapping class="com.jasamedika.medifirst2000.entities.MappingPegawaiPemakaianAmbulance"/>
<mapping class="com.jasamedika.medifirst2000.entities.MappingPegawaiPemakaianRuangRapat"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MappingPegawaiPemakaianAmbulance" />
<mapping
class="com.jasamedika.medifirst2000.entities.MappingPegawaiPemakaianRuangRapat" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailRup" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailPengadaan" />
<mapping class="com.jasamedika.medifirst2000.entities.Pengadaan" />
<mapping class="com.jasamedika.medifirst2000.entities.KartuPengendali" />
<mapping class="com.jasamedika.medifirst2000.entities.KartuPengendaliDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.PenambahanKebutuhanSarana"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapLoginUserToPengendali"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PenambahanKebutuhanSarana" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapLoginUserToPengendali" />
<mapping class="com.jasamedika.medifirst2000.entities.OrderPelayanan" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukHasilPemeriksaan" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukKirim" />
@ -449,24 +524,31 @@
<mapping class="com.jasamedika.medifirst2000.entities.StrukClosing" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukPlanning" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukBuktiPengeluaran" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukBuktiPengeluaranCaraBayar"/>
<mapping
class="com.jasamedika.medifirst2000.entities.StrukBuktiPengeluaranCaraBayar" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukBuktiPenerimaan" />
<mapping class="com.jasamedika.medifirst2000.entities.SatuanWaktuKesling" />
<mapping class="com.jasamedika.medifirst2000.entities.PeriodeAccount" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukVerifikasi" />
<mapping class="com.jasamedika.medifirst2000.entities.MetodePemeriksaanPenunjang"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MetodePemeriksaanPenunjang" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukPelayananDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukPelayananPenjamin"/>
<mapping class="com.jasamedika.medifirst2000.entities.HasilPemeriksaanPasien"/>
<mapping
class="com.jasamedika.medifirst2000.entities.StrukPelayananPenjamin" />
<mapping
class="com.jasamedika.medifirst2000.entities.HasilPemeriksaanPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.RegistrasiAset" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukResep" />
<mapping class="com.jasamedika.medifirst2000.entities.PemakaianAsuransi" />
<mapping class="com.jasamedika.medifirst2000.entities.DataAsuransi" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukPelayananDPetugas"/>
<mapping
class="com.jasamedika.medifirst2000.entities.StrukPelayananDPetugas" />
<mapping class="com.jasamedika.medifirst2000.entities.LimbahB3Keluar" />
<mapping class="com.jasamedika.medifirst2000.entities.ProdukDetailLaboratoriumHasil"/>
<mapping
class="com.jasamedika.medifirst2000.entities.ProdukDetailLaboratoriumHasil" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisPermintaan" />
<mapping class="com.jasamedika.medifirst2000.entities.JadwalRencanaPemeriksaan"/>
<mapping
class="com.jasamedika.medifirst2000.entities.JadwalRencanaPemeriksaan" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukKirim" />
<mapping class="com.jasamedika.medifirst2000.entities.KirimProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.Perlakuan" />
@ -483,63 +565,86 @@
<mapping class="com.jasamedika.medifirst2000.entities.TipePengirimSurat" />
<mapping class="com.jasamedika.medifirst2000.entities.Surat" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisLimbahB3Masuk" />
<mapping class="com.jasamedika.medifirst2000.entities.HasilPemeriksaanSwaPantauLimbahCair"/>
<mapping class="com.jasamedika.medifirst2000.entities.HasilPemeriksaanSwaDetail"/>
<mapping
class="com.jasamedika.medifirst2000.entities.HasilPemeriksaanSwaPantauLimbahCair" />
<mapping
class="com.jasamedika.medifirst2000.entities.HasilPemeriksaanSwaDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.Parameter" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailJenisLimbah" />
<mapping class="com.jasamedika.medifirst2000.entities.NeracaLimbah" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailPerlakuan" />
<mapping class="com.jasamedika.medifirst2000.entities.MapLoginUserToRuangan" />
<mapping class="com.jasamedika.medifirst2000.entities.LaporanUjiHasil" />
<mapping class="com.jasamedika.medifirst2000.entities.MapParameterToLaporanUjiHasil"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapParameterToLaporanUjiHasil"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MapParameterToLaporanUjiHasil" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapParameterToLaporanUjiHasil" />
<mapping class="com.jasamedika.medifirst2000.entities.BakuMutu" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsPemakaianMesin" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsMesinBoiler" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsMesinGenset" />
<mapping class="com.jasamedika.medifirst2000.entities.Mesin" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsPemakaianRuangan" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsKapasitasJenisPemakaian"/>
<mapping
class="com.jasamedika.medifirst2000.entities.IpsrsKapasitasJenisPemakaian" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsJenisPemakaian" />
<mapping class="com.jasamedika.medifirst2000.entities.ProdukKeslingNilaiNormal"/>
<mapping
class="com.jasamedika.medifirst2000.entities.ProdukKeslingNilaiNormal" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisPemeriksaan" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisBakuMutu" />
<mapping class="com.jasamedika.medifirst2000.entities.PemeriksaanLimbah" />
<mapping class="com.jasamedika.medifirst2000.entities.PemeriksaanLimbahDetail"/>
<mapping class="com.jasamedika.medifirst2000.entities.MappingPelayananJenazah"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PemeriksaanLimbahDetail" />
<mapping
class="com.jasamedika.medifirst2000.entities.MappingPelayananJenazah" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsMaintenance" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsPemeliharaan" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsTeknisiPemeliharaan"/>
<mapping
class="com.jasamedika.medifirst2000.entities.IpsrsTeknisiPemeliharaan" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsKontakService" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsTeknisiKontakService"/>
<mapping
class="com.jasamedika.medifirst2000.entities.IpsrsTeknisiKontakService" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsKalibrasi" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsTeknisiKalibrasi" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsPelaksanaanPerbaikan"/>
<mapping
class="com.jasamedika.medifirst2000.entities.IpsrsPelaksanaanPerbaikan" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsStatusPerbaikan" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsPelaksanaanPerbaikanListTeknisi"/>
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsPelaksanaanPerbaikanSukuCadang"/>
<mapping
class="com.jasamedika.medifirst2000.entities.IpsrsPelaksanaanPerbaikanListTeknisi" />
<mapping
class="com.jasamedika.medifirst2000.entities.IpsrsPelaksanaanPerbaikanSukuCadang" />
<mapping class="com.jasamedika.medifirst2000.entities.PengecekanPeralatan" />
<mapping class="com.jasamedika.medifirst2000.entities.PengecekanPeralatanMapping"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PengecekanPeralatanMapping" />
<mapping class="com.jasamedika.medifirst2000.entities.IpsrsPerbaikan" />
<mapping class="com.jasamedika.medifirst2000.entities.K3LaporanKecelakaanKerja"/>
<mapping class="com.jasamedika.medifirst2000.entities.LkkIdentifikasiKejadian"/>
<mapping
class="com.jasamedika.medifirst2000.entities.K3LaporanKecelakaanKerja" />
<mapping
class="com.jasamedika.medifirst2000.entities.LkkIdentifikasiKejadian" />
<mapping class="com.jasamedika.medifirst2000.entities.LkkIdentifikasiKorban" />
<mapping class="com.jasamedika.medifirst2000.entities.LkkSaksiKejadian" />
<mapping class="com.jasamedika.medifirst2000.entities.LkkRencanaTindakLanjut"/>
<mapping
class="com.jasamedika.medifirst2000.entities.LkkRencanaTindakLanjut" />
<mapping class="com.jasamedika.medifirst2000.entities.LkkPerkiraanKerugian" />
<mapping class="com.jasamedika.medifirst2000.entities.MappingPegawaiKendaraanDinas"/>
<mapping class="com.jasamedika.medifirst2000.entities.CssdMappingCaraSterilisasi"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MappingPegawaiKendaraanDinas" />
<mapping
class="com.jasamedika.medifirst2000.entities.CssdMappingCaraSterilisasi" />
<mapping class="com.jasamedika.medifirst2000.entities.CssdCaraSterilisasi" />
<mapping class="com.jasamedika.medifirst2000.entities.CssdMetodeSterilisasi" />
<mapping class="com.jasamedika.medifirst2000.entities.CssdProsesSterilisasi" />
<mapping class="com.jasamedika.medifirst2000.entities.MappingPegawaiKendaraanDinas"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MappingPegawaiKendaraanDinas" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukRekapPemenang" />
<mapping class="com.jasamedika.medifirst2000.entities.MappingPegawaiKendaraanDinas"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MappingPegawaiKendaraanDinas" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukRekapPemenang" />
<mapping class="com.jasamedika.medifirst2000.entities.MappingPegawaiKendaraanDinas"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MappingPegawaiKendaraanDinas" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukRekapPemenang" />
<mapping class="com.jasamedika.medifirst2000.entities.PenawaranHarga" />
<mapping class="com.jasamedika.medifirst2000.entities.PenawaranHargaSupplier"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PenawaranHargaSupplier" />
<mapping class="com.jasamedika.medifirst2000.entities.KartuStok" />
<mapping class="com.jasamedika.medifirst2000.entities.PapInformasiIbu" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisPersalinan" />
@ -547,14 +652,16 @@
<mapping class="com.jasamedika.medifirst2000.entities.KomplikasiKehamilan" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisHukuman" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisKemasan" />
<mapping class="com.jasamedika.medifirst2000.entities.MasalahKeperawatanDetail"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MasalahKeperawatanDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.MasalahKeperawatan" />
<mapping class="com.jasamedika.medifirst2000.entities.Penyakit" />
<mapping class="com.jasamedika.medifirst2000.entities.Fh" />
<mapping class="com.jasamedika.medifirst2000.entities.Fhr1" />
<mapping class="com.jasamedika.medifirst2000.entities.Fhr2" />
<mapping class="com.jasamedika.medifirst2000.entities.PembuluhDarah" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusPemeriksaanTeraturTidak"/>
<mapping
class="com.jasamedika.medifirst2000.entities.StatusPemeriksaanTeraturTidak" />
<mapping class="com.jasamedika.medifirst2000.entities.KehamilanSekarang" />
<mapping class="com.jasamedika.medifirst2000.entities.PemeriksaanAntenatal" />
<mapping class="com.jasamedika.medifirst2000.entities.IndikatorAccount" />
@ -564,48 +671,61 @@
<mapping class="com.jasamedika.medifirst2000.entities.Diagnosa" />
<mapping class="com.jasamedika.medifirst2000.entities.DiagnosaPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailDiagnosaPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.PapInstruksiPerjanjian"/>
<mapping class="com.jasamedika.medifirst2000.entities.PasienInstruksiPerjanjian"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PapInstruksiPerjanjian" />
<mapping
class="com.jasamedika.medifirst2000.entities.PasienInstruksiPerjanjian" />
<mapping class="com.jasamedika.medifirst2000.entities.PelayananPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisObat" />
<mapping class="com.jasamedika.medifirst2000.entities.Stigma" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukPelayananDNoBatch"/>
<mapping
class="com.jasamedika.medifirst2000.entities.StrukPelayananDNoBatch" />
<mapping class="com.jasamedika.medifirst2000.entities.RouteFarmasi" />
<mapping class="com.jasamedika.medifirst2000.entities.LokasiDarah" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusDarah" />
<mapping class="com.jasamedika.medifirst2000.entities.SupplierDarah" />
<mapping class="com.jasamedika.medifirst2000.entities.RacikanDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukRacikan" />
<mapping class="com.jasamedika.medifirst2000.entities.PelayananPasienPetugas"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PelayananPasienPetugas" />
<mapping class="com.jasamedika.medifirst2000.entities.PelayananPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.HasilPemeriksaan" />
<mapping class="com.jasamedika.medifirst2000.entities.HasilPemeriksaanDuplo" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukPelayananDNoBatch"/>
<mapping
class="com.jasamedika.medifirst2000.entities.StrukPelayananDNoBatch" />
<mapping class="com.jasamedika.medifirst2000.entities.PapAlergi" />
<mapping class="com.jasamedika.medifirst2000.entities.PreskripsiDiet" />
<mapping class="com.jasamedika.medifirst2000.entities.AsesmenGiziAwal" />
<mapping class="com.jasamedika.medifirst2000.entities.RisikoGizi" />
<mapping class="com.jasamedika.medifirst2000.entities.TindakLanjutGizi" />
<mapping class="com.jasamedika.medifirst2000.entities.StatusPegawaiJadwalKerja"/>
<mapping class="com.jasamedika.medifirst2000.entities.StokProdukDetailOpname"/>
<mapping
class="com.jasamedika.medifirst2000.entities.StatusPegawaiJadwalKerja" />
<mapping
class="com.jasamedika.medifirst2000.entities.StokProdukDetailOpname" />
<mapping class="com.jasamedika.medifirst2000.entities.KelompokEvaluasi" />
<mapping class="com.jasamedika.medifirst2000.entities.MappingCycle" />
<mapping class="com.jasamedika.medifirst2000.entities.MappingCycleLaundry" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisLinen" />
<mapping class="com.jasamedika.medifirst2000.entities.ProsesCuci" />
<mapping class="com.jasamedika.medifirst2000.entities.PenyusunanTRPNPB" />
<mapping class="com.jasamedika.medifirst2000.entities.PenyusunanDetailTRPNPB"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapPelayananPasienPetugasToPegawai"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PenyusunanDetailTRPNPB" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapPelayananPasienPetugasToPegawai" />
<mapping class="com.jasamedika.medifirst2000.entities.DokumenRekamMedis" />
<mapping class="com.jasamedika.medifirst2000.entities.MappingKirimDokumenPasien"/>
<mapping class="com.jasamedika.medifirst2000.entities.PegawaiHistoriEvaluasi"/>
<mapping class="com.jasamedika.medifirst2000.entities.PegawaiHistoriEvaluasiKomponen"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MappingKirimDokumenPasien" />
<mapping
class="com.jasamedika.medifirst2000.entities.PegawaiHistoriEvaluasi" />
<mapping
class="com.jasamedika.medifirst2000.entities.PegawaiHistoriEvaluasiKomponen" />
<mapping class="com.jasamedika.medifirst2000.entities.RekananMouPKS" />
<mapping class="com.jasamedika.medifirst2000.entities.TipeMakanan" />
<mapping class="com.jasamedika.medifirst2000.entities.ProgramStudi" />
<mapping class="com.jasamedika.medifirst2000.entities.SuratKeputusan" />
<mapping class="com.jasamedika.medifirst2000.entities.PegawaiHistoriRekap" />
<mapping class="com.jasamedika.medifirst2000.entities.PegawaiHistoriRekapIndex"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PegawaiHistoriRekapIndex" />
<mapping class="com.jasamedika.medifirst2000.entities.DokumenMasuk" />
<mapping class="com.jasamedika.medifirst2000.entities.MetodeKirim" />
<mapping class="com.jasamedika.medifirst2000.entities.RiwayatPendidikan" />
@ -617,40 +737,59 @@
<mapping class="com.jasamedika.medifirst2000.entities.UnitCostJenis" />
<mapping class="com.jasamedika.medifirst2000.entities.MasterEvaluasiJabatan" />
<mapping class="com.jasamedika.medifirst2000.entities.ViewGajiPegawai" />
<mapping class="com.jasamedika.medifirst2000.entities.PlanningPelayananPetugas"/>
<mapping class="com.jasamedika.medifirst2000.entities.RelasiPenanggungJawabPasien"/>
<mapping class="com.jasamedika.medifirst2000.entities.StrukBuktiPenerimaanCaraBayar"/>
<mapping class="com.jasamedika.medifirst2000.entities.PlanningPelayananPetugas"/>
<mapping class="com.jasamedika.medifirst2000.entities.PostingJurnalTransaksi"/>
<mapping class="com.jasamedika.medifirst2000.entities.PostingJurnalTransaksiD"/>
<!-- <mapping class="com.jasamedika.medifirst2000.entities.StrukClosingKasir" />
<mapping class="com.jasamedika.medifirst2000.entities.StrukClosingKasirSTBank" /> -->
<mapping class="com.jasamedika.medifirst2000.entities.UnitPengelolaPrakarsaSurat"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PlanningPelayananPetugas" />
<mapping
class="com.jasamedika.medifirst2000.entities.RelasiPenanggungJawabPasien" />
<mapping
class="com.jasamedika.medifirst2000.entities.StrukBuktiPenerimaanCaraBayar" />
<mapping
class="com.jasamedika.medifirst2000.entities.PlanningPelayananPetugas" />
<mapping
class="com.jasamedika.medifirst2000.entities.PostingJurnalTransaksi" />
<mapping
class="com.jasamedika.medifirst2000.entities.PostingJurnalTransaksiD" />
<!-- <mapping class="com.jasamedika.medifirst2000.entities.StrukClosingKasir"
/> <mapping class="com.jasamedika.medifirst2000.entities.StrukClosingKasirSTBank"
/> -->
<mapping
class="com.jasamedika.medifirst2000.entities.UnitPengelolaPrakarsaSurat" />
<mapping class="com.jasamedika.medifirst2000.entities.RencanaOperasi" />
<mapping class="com.jasamedika.medifirst2000.entities.JenisOperasi" />
<mapping class="com.jasamedika.medifirst2000.entities.DetailRencanaOperasi" />
<mapping class="com.jasamedika.medifirst2000.entities.PapEdukasi" />
<mapping class="com.jasamedika.medifirst2000.entities.PapKebutuhanEdukasi" />
<mapping class="com.jasamedika.medifirst2000.entities.PapTransaksiEdukasi" />
<mapping class="com.jasamedika.medifirst2000.entities.PapTransaksiHambatanPembelajaran"/>
<mapping class="com.jasamedika.medifirst2000.entities.PapHambatanPembelajaran"/>
<mapping class="com.jasamedika.medifirst2000.entities.PlanningDiklatHumasMarketBiaya"/>
<mapping class="com.jasamedika.medifirst2000.entities.PlanningDiklatHumasMarketPeserta"/>
<mapping class="com.jasamedika.medifirst2000.entities.RekananHistoriEvaluasi"/>
<mapping class="com.jasamedika.medifirst2000.entities.RuangPerawatanKemenkes"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapPasienDpjpToPasienDaftar"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PapTransaksiHambatanPembelajaran" />
<mapping
class="com.jasamedika.medifirst2000.entities.PapHambatanPembelajaran" />
<mapping
class="com.jasamedika.medifirst2000.entities.PlanningDiklatHumasMarketBiaya" />
<mapping
class="com.jasamedika.medifirst2000.entities.PlanningDiklatHumasMarketPeserta" />
<mapping
class="com.jasamedika.medifirst2000.entities.RekananHistoriEvaluasi" />
<mapping
class="com.jasamedika.medifirst2000.entities.RuangPerawatanKemenkes" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapPasienDpjpToPasienDaftar" />
<mapping class="com.jasamedika.medifirst2000.entities.JadwalDpjpRawatInap" />
<mapping class="com.jasamedika.medifirst2000.entities.KonversiSatuan" />
<mapping class="com.jasamedika.medifirst2000.entities.MappingJenisLinenToProduk"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MappingJenisLinenToProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.SubUnitKerjaPegawai" />
<mapping class="com.jasamedika.medifirst2000.entities.KelompokProdukBPJS" />
<mapping class="com.jasamedika.medifirst2000.entities.Alat" />
<mapping class="com.jasamedika.medifirst2000.entities.UnitKerjaPegawai" />
<mapping class="com.jasamedika.medifirst2000.entities.MapPegawaiJabatanToUnitKerja"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapPegawaiJabatanToUnitKerjaHistori"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MapPegawaiJabatanToUnitKerja" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapPegawaiJabatanToUnitKerjaHistori" />
<mapping class="com.jasamedika.medifirst2000.entities.ListTanggalCuti" />
<mapping class="com.jasamedika.medifirst2000.entities.PlanningPegawaiStatus" />
<mapping class="com.jasamedika.medifirst2000.entities.MapStatusPegawaiToShiftKerja"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MapStatusPegawaiToShiftKerja" />
<mapping class="com.jasamedika.medifirst2000.entities.MapPegawaiIpsrs" />
<mapping class="com.jasamedika.medifirst2000.entities.PlanningPelayanan" />
<mapping class="com.jasamedika.medifirst2000.entities.PlanningPelayananDbhp" />
@ -658,67 +797,85 @@
<mapping class="com.jasamedika.medifirst2000.entities.JenisSk" />
<mapping class="com.jasamedika.medifirst2000.entities.JatahCutiDanIzin" />
<mapping class="com.jasamedika.medifirst2000.entities.Habsen" />
<mapping class="com.jasamedika.medifirst2000.entities.MapKalenderToHariLibur"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MapKalenderToHariLibur" />
<mapping class="com.jasamedika.medifirst2000.entities.Kalender" />
<mapping class="com.jasamedika.medifirst2000.entities.MappingPegawaiToAtasan"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MappingPegawaiToAtasan" />
<mapping class="com.jasamedika.medifirst2000.entities.RiwayatJabatan" />
<mapping class="com.jasamedika.medifirst2000.entities.PencatatanSuhuMesin" />
<mapping class="com.jasamedika.medifirst2000.entities.TargetLayanan" />
<mapping class="com.jasamedika.medifirst2000.entities.UraianTugasM" />
<mapping class="com.jasamedika.medifirst2000.entities.PelaksanaanTugas" />
<mapping class="com.jasamedika.medifirst2000.entities.RincianKegiatan" />
<mapping class="com.jasamedika.medifirst2000.entities.HistoriUsulanRincianKegiatan"/>
<mapping
class="com.jasamedika.medifirst2000.entities.HistoriUsulanRincianKegiatan" />
<mapping class="com.jasamedika.medifirst2000.entities.SatuanIndikator" />
<mapping class="com.jasamedika.medifirst2000.entities.IndikatorKinerja" />
<mapping class="com.jasamedika.medifirst2000.entities.LogbookKinerja" />
<mapping class="com.jasamedika.medifirst2000.entities.LogbookKinerjaDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.BatalRegistrasi" />
<mapping class="com.jasamedika.medifirst2000.entities.Pembatal" />
<mapping class="com.jasamedika.medifirst2000.entities.DiagnosaTindakanPasien"/>
<mapping class="com.jasamedika.medifirst2000.entities.DetailDiagnosaTindakanPasien"/>
<mapping
class="com.jasamedika.medifirst2000.entities.DiagnosaTindakanPasien" />
<mapping
class="com.jasamedika.medifirst2000.entities.DetailDiagnosaTindakanPasien" />
<mapping class="com.jasamedika.medifirst2000.entities.ActivityPegawai" />
<mapping class="com.jasamedika.medifirst2000.entities.SkoringTindakanMedis" />
<mapping class="com.jasamedika.medifirst2000.entities.IndikatorKinerjaJabatan"/>
<mapping
class="com.jasamedika.medifirst2000.entities.IndikatorKinerjaJabatan" />
<mapping class="com.jasamedika.medifirst2000.entities.AnggaranRemunerasi" />
<mapping class="com.jasamedika.medifirst2000.entities.GradeRemunerasi" />
<mapping class="com.jasamedika.medifirst2000.entities.BobotJenisIndikator" />
<mapping class="com.jasamedika.medifirst2000.entities.IndikatorKinerjaDetail"/>
<mapping
class="com.jasamedika.medifirst2000.entities.IndikatorKinerjaDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.LogbookKinerjaDokter" />
<mapping class="com.jasamedika.medifirst2000.entities.TabelAcuanIndeksIKI" />
<mapping class="com.jasamedika.medifirst2000.entities.RemunerasiOperasional" />
<mapping class="com.jasamedika.medifirst2000.entities.UserLogging" />
<mapping class="com.jasamedika.medifirst2000.entities.ProdukPerawat" />
<mapping class="com.jasamedika.medifirst2000.entities.SkoringTindakanPerawat"/>
<mapping class="com.jasamedika.medifirst2000.entities.PelayananPasienPerawat"/>
<mapping
class="com.jasamedika.medifirst2000.entities.SkoringTindakanPerawat" />
<mapping
class="com.jasamedika.medifirst2000.entities.PelayananPasienPerawat" />
<mapping class="com.jasamedika.medifirst2000.entities.ProdukNakes" />
<mapping class="com.jasamedika.medifirst2000.entities.Profesi" />
<mapping class="com.jasamedika.medifirst2000.entities.SkoringTindakanNakes" />
<mapping class="com.jasamedika.medifirst2000.entities.PelayananPasienNakes" />
<mapping class="com.jasamedika.medifirst2000.entities.MonitoringAbsen" />
<mapping class="com.jasamedika.medifirst2000.entities.PelayananNakes" />
<mapping class="com.jasamedika.medifirst2000.entities.CatatanPerkembanganPasienTerintegrasi"/>
<mapping
class="com.jasamedika.medifirst2000.entities.CatatanPerkembanganPasienTerintegrasi" />
<mapping class="com.jasamedika.medifirst2000.entities.IndeksKinerjaDokter" />
<mapping class="com.jasamedika.medifirst2000.entities.TargetSkorDokter" />
<mapping class="com.jasamedika.medifirst2000.entities.TargetSkorDokterDetail"/>
<mapping
class="com.jasamedika.medifirst2000.entities.TargetSkorDokterDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.MapJabatanProfesi" />
<mapping class="com.jasamedika.medifirst2000.entities.MapFotoProfilPegawai" />
<mapping class="com.jasamedika.medifirst2000.entities.MapProdukKelompokKerja"/>
<mapping
class="com.jasamedika.medifirst2000.entities.MapProdukKelompokKerja" />
<mapping class="com.jasamedika.medifirst2000.entities.ProdukFarmakologi" />
<mapping class="com.jasamedika.medifirst2000.entities.SkoringTindakanFarmakologi"/>
<mapping
class="com.jasamedika.medifirst2000.entities.SkoringTindakanFarmakologi" />
<mapping class="com.jasamedika.medifirst2000.entities.PelayananFarmakologi" />
<mapping class="com.jasamedika.medifirst2000.entities.PenilaianKinerja" />
<mapping class="com.jasamedika.medifirst2000.entities.PenilaianKinerjaDetail"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PenilaianKinerjaDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.ResepDokter" />
<mapping class="com.jasamedika.medifirst2000.entities.KelompokJabatanBIOS" />
<mapping class="com.jasamedika.medifirst2000.entities.JadwalOperasi" />
<mapping class="com.jasamedika.medifirst2000.entities.TargetRemunDokter" />
<mapping class="com.jasamedika.medifirst2000.entities.TargetRemunDokterDetail"/>
<mapping
class="com.jasamedika.medifirst2000.entities.TargetRemunDokterDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.KomponenGaji" />
<mapping class="com.jasamedika.medifirst2000.entities.SlipGaji" />
<mapping class="com.jasamedika.medifirst2000.entities.SlipGajiDetail" />
<mapping class="com.jasamedika.medifirst2000.entities.SlipGajiKomponen" />
<mapping class="com.jasamedika.medifirst2000.entities.MapProdukPaketToProduk"/>
<mapping class="com.jasamedika.medifirst2000.entities.MapProdukPaket" />
<mapping
class="com.jasamedika.medifirst2000.entities.MapProdukPaketToProduk" />
<mapping class="com.jasamedika.medifirst2000.entities.VoucherPaket" />
<mapping class="com.jasamedika.medifirst2000.entities.PelayananPasienTidakTerklaim"/>
<mapping
class="com.jasamedika.medifirst2000.entities.PelayananPasienTidakTerklaim" />
</session-factory>
</hibernate-configuration>

View File

@ -4,13 +4,13 @@ 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.dto.BatalPaketProdukDto;
import com.jasamedika.medifirst2000.dto.TagihanPendaftaranDto;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
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.service.*;
import com.jasamedika.medifirst2000.util.rest.RestUtil;
import com.jasamedika.medifirst2000.vo.MapProdukPaketToProdukVO;
import com.jasamedika.medifirst2000.vo.MapProdukPaketVO;
import com.jasamedika.medifirst2000.vo.PelayananPasienVO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -22,7 +22,6 @@ import org.springframework.orm.jpa.JpaSystemException;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -45,6 +44,12 @@ public class PelayananController extends LocaleController<PelayananPasienVO> {
@Autowired
private SatuanStandarService satuanStandarService;
@Autowired
private MapProdukPaketService mapProdukPaketService;
@Autowired
private MapProdukPaketToProdukService mapProdukPaketToProdukService;
@RequestMapping(value = "/calculate-indikator-pelayanan", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> calculateIndikatorPelayanan(HttpServletRequest request,
@RequestParam("tahun") String tahun) {
@ -237,4 +242,83 @@ public class PelayananController extends LocaleController<PelayananPasienVO> {
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
@RequestMapping(value = "/tagihan/diskon/batal-paket", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> batalPaket(HttpServletRequest request, @RequestBody BatalPaketProdukDto dto) {
try {
pelayananPasienService.batalPaketProduk(dto);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(dto, HttpStatus.OK, mapHeaderMessage);
} catch (ServiceVOException e) {
LOGGER.error("Got exception {} when batal diskon paket", e.getMessage());
Map<String, String> error = new HashMap<>();
error.put("bad_request", e.getMessage());
return RestUtil.getJsonResponse(null, HttpStatus.BAD_REQUEST, error);
} catch (JpaSystemException jse) {
LOGGER.error("Got exception {} when batal diskon paket", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
@RequestMapping(value = "/vouchers/validity", method = RequestMethod.GET)
public ResponseEntity<Object> isValidVoucher(HttpServletRequest request,
@RequestParam("kode-voucher") String kodeVoucher, @RequestParam("no-registrasi") String noRegistrasi) {
try {
boolean validVoucher = pelayananPasienService.isValidVoucher(kodeVoucher, noRegistrasi);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(validVoucher, HttpStatus.OK, mapHeaderMessage);
} catch (ServiceVOException e) {
LOGGER.error("Got exception {} when check voucher validity", e.getMessage());
Map<String, String> error = new HashMap<>();
error.put("bad_request", e.getMessage());
return RestUtil.getJsonResponse(false, HttpStatus.BAD_REQUEST, error);
} catch (JpaSystemException jse) {
LOGGER.error("Got exception {} when check voucher validity", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
@RequestMapping(value = "/produk-paket/paket", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> simpanMappingListProdukPaket(HttpServletRequest request,
@RequestBody List<MapProdukPaketVO> vos) {
try {
mapProdukPaketService.saveAll(vos);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(vos, HttpStatus.OK, mapHeaderMessage);
} catch (ServiceVOException e) {
LOGGER.error("Got exception {} when simpan mapping list produk paket", e.getMessage());
Map<String, String> error = new HashMap<>();
error.put("bad_request", e.getMessage());
return RestUtil.getJsonResponse(null, HttpStatus.BAD_REQUEST, error);
} catch (JpaSystemException jse) {
LOGGER.error("Got exception {} when simpan mapping list produk paket", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
@RequestMapping(value = "/produk-paket/produk", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> simpanMappingEntriProdukPaket(HttpServletRequest request,
@RequestBody List<MapProdukPaketToProdukVO> vos) {
try {
mapProdukPaketToProdukService.saveAll(vos);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(vos, HttpStatus.OK, mapHeaderMessage);
} catch (ServiceVOException e) {
LOGGER.error("Got exception {} when simpan mapping entri produk paket", e.getMessage());
Map<String, String> error = new HashMap<>();
error.put("bad_request", e.getMessage());
return RestUtil.getJsonResponse(null, HttpStatus.BAD_REQUEST, error);
} catch (JpaSystemException jse) {
LOGGER.error("Got exception {} when simpan mapping entri produk paket", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
}