Update ruangan service

Pembuatan api bridging master ruangan
This commit is contained in:
salmanoe 2022-10-17 20:44:36 +07:00
parent fb399e783c
commit 8182f613e5
5 changed files with 160 additions and 193 deletions

View File

@ -8,12 +8,13 @@ import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@ -22,7 +23,6 @@ import org.springframework.web.bind.annotation.RestController;
import com.jasamedika.medifirst2000.dao.AntrianPasienRegistrasiDao;
import com.jasamedika.medifirst2000.dao.BridgingDao;
import com.jasamedika.medifirst2000.dao.JadwalDokterDao;
import com.jasamedika.medifirst2000.dao.JadwalPraktikDokterDao;
import com.jasamedika.medifirst2000.dao.KelompokPasienDao;
import com.jasamedika.medifirst2000.dao.PasienDao;
@ -41,10 +41,13 @@ import com.jasamedika.medifirst2000.enums.TipePasienEnum;
import com.jasamedika.medifirst2000.service.JadwalDokterService;
import com.jasamedika.medifirst2000.service.ModelService;
import com.jasamedika.medifirst2000.service.PasienService;
import com.jasamedika.medifirst2000.service.RuanganService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.DateUtil;
import com.jasamedika.medifirst2000.vo.AlamatVO;
import com.jasamedika.medifirst2000.vo.PasienVO;
import com.jasamedika.medifirst2000.vo.RegistrasiSmsVO;
import com.jasamedika.medifirst2000.vo.RuanganVO;
import com.jasamedika.medifirst2000.vo.custom.BridgeDaftarCaraBayarListVO;
import com.jasamedika.medifirst2000.vo.custom.BridgeDaftarCaraBayarVO;
import com.jasamedika.medifirst2000.vo.custom.BridgeDaftarJadwalDokterListVO;
@ -67,24 +70,22 @@ import com.jasamedika.medifirst2000.vo.custom.BridgeDaftarVerifikasiPasienNotFou
@RestController
@RequestMapping("/daftar-ol")
public class BridgingDaftarOnlineController {
@Autowired
private PasienService<Pasien> pasienService;
@Autowired
private PasienService pasienService;
@Autowired
private AntrianPasienRegistrasiDao antrianPasienRegistrasiDao;
@Autowired
private ModelService modelServiceKelas;
@Autowired
private ModelService modelServiceRuangan;
private ModelService<Ruangan> modelServiceRuangan;
@Autowired
private JadwalDokterService jadwalDokterService;
@Autowired
private RuanganService<RuanganVO> ruanganService;
@Autowired
private AntrianPasienRegistrasiDao antrianPasienRegistrasiDao;
@Autowired
private PasienDao pasienDao;
@ -97,9 +98,6 @@ public class BridgingDaftarOnlineController {
@Autowired
private KelompokPasienDao kelompokPasienDao;
@Autowired
private JadwalDokterDao jadwalDokterDao;
@Autowired
private BridgingDao bridgingDao;
@ -112,7 +110,6 @@ public class BridgingDaftarOnlineController {
@RequestMapping(value = "/klinik_rs", method = RequestMethod.GET, produces = { MediaType.APPLICATION_XML_VALUE })
public BridgeDaftarKlinikListVO daftarKlinikRs() {
BridgeDaftarKlinikListVO y = new BridgeDaftarKlinikListVO();
@SuppressWarnings("unchecked")
List<Map<String, Object>> ruanganT = bridgingDao.getJadwalKlinik();
for (Map<String, Object> ruanganTmp : ruanganT) {
@ -140,6 +137,7 @@ public class BridgingDaftarOnlineController {
return y;
}
@SuppressWarnings("unchecked")
@RequestMapping(value = "/jadwal_dokters", method = RequestMethod.GET, produces = {
MediaType.APPLICATION_XML_VALUE })
// public BridgeDaftarJadwalDokterListVO jadwalDokterRs() {
@ -175,7 +173,7 @@ public class BridgingDaftarOnlineController {
BridgeDaftarJadwalDokterVO x = new BridgeDaftarJadwalDokterVO();
x.setIdKlinik(temp.get(i).getRuangan().getId().toString());
String hari = bridgingDao.getDay(temp.get(i).getTanggalJadwal().getDay());
String hari = bridgingDao.getDay(DateUtil.dayOfWeek(temp.get(i).getTanggalJadwal()));
x.setHari(hari);
JadwalPraktek jp = temp.get(i).getJadwalPraktek();
if (CommonUtil.isNotNullOrEmpty(jp.getJamPraktek())) {
@ -184,7 +182,8 @@ public class BridgingDaftarOnlineController {
x.setJamTutupPraktek(pp[1]);
x.setJamMulaiPraktek(pp[0]);
} else {
// System.out.println("Invalid len:" + jp.getJamPraktek());
// System.out.println("Invalid len:" +
// jp.getJamPraktek());
}
} else {
x.setJamTutupPraktek("");
@ -215,6 +214,7 @@ public class BridgingDaftarOnlineController {
return y;
}
@SuppressWarnings("unchecked")
@RequestMapping(value = "/jadwal_dokter_rev", method = RequestMethod.GET, produces = {
MediaType.APPLICATION_XML_VALUE })
// public BridgeDaftarJadwalDokterListVO jadwalDokterRs() {
@ -253,7 +253,7 @@ public class BridgingDaftarOnlineController {
BridgeDaftarJadwalDokterVO x = new BridgeDaftarJadwalDokterVO();
x.setIdKlinik(temp.get(i).getRuangan().getId().toString());
String hari = bridgingDao.getDay(temp.get(i).getTanggalJadwal().getDay());
String hari = bridgingDao.getDay(DateUtil.dayOfWeek(temp.get(i).getTanggalJadwal()));
x.setHari(hari);
if (CommonUtil.isNullOrEmpty(hari)) {
x.setHari("");
@ -265,7 +265,8 @@ public class BridgingDaftarOnlineController {
x.setJamTutupPraktek(pp[1]);
x.setJamMulaiPraktek(pp[0]);
} else {
// System.out.println("Invalid len:" + jp.getJamPraktek());
// System.out.println("Invalid len:" +
// jp.getJamPraktek());
}
} else {
x.setJamTutupPraktek("");
@ -310,20 +311,20 @@ public class BridgingDaftarOnlineController {
Calendar cal = Calendar.getInstance();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for (Map<String, Object> map : data) {
BridgeDaftarJadwalDokterVO bridge = new BridgeDaftarJadwalDokterVO();
bridge.setHari(map.get("namaHari").toString());
bridge.setIddokter(map.get("idPegawai").toString());
bridge.setIddokter(map.get("idPegawai").toString());
bridge.setIdKlinik(map.get("idRuangan").toString());
bridge.setJamMulaiPraktek(map.get("waktumulai").toString());
bridge.setJamTutupPraktek(map.get("waktuselesai").toString());
bridge.setKuota(map.get("quota").toString());
bridge.setNamadokter(map.get("namaLengkap").toString());
bridge.setUpdate(dateFormat.format(cal.getTime()));
y.addBridgePendaftaranJadwalDokterVO(bridge);
y.addBridgePendaftaranJadwalDokterVO(bridge);
}
return y;
}
@ -343,11 +344,11 @@ public class BridgingDaftarOnlineController {
} catch (ParseException e) {
e.printStackTrace();
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(tanggal);
Integer tanggalId = calendar.get(Calendar.DAY_OF_WEEK) - 1;
// System.out.println(tanggal);
List<Map<String, Object>> datas = bridgingDao.getJadwalKlinikbyId(idDokter, idKlinik, tanggalId);
// System.out.println(datas.toString());
@ -636,4 +637,9 @@ public class BridgingDaftarOnlineController {
return aDateTime.getTime();
}
@RequestMapping(value = "/bpjs/poli/list", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> getListPoliklinik() {
List<Map<String, Object>> entity = ruanganService.findRajalBPJS();
return new ResponseEntity<>(entity, HttpStatus.OK);
}
}

View File

@ -35,6 +35,7 @@ public class Master {
public static final Integer[] ALL_DEPARTEMEN_MEDIS = { 3, 16, 18, 24, 25, 26, 27, 28, 35 };
public static final Integer[] GRUP_RAWAT_INAP = { 16, 25, 26, 35 };
public static final Integer[] GRUP_RAWAT_JALAN = { 3, 18, 24, 27, 28 };
public static final Integer[] GRUP_RAJAL_BPJS = { 18, 28 };
public static final Integer[] KARCIS = { 18, 24, 28 };
public static final Integer IGD = 24;

View File

@ -32,11 +32,9 @@ public interface RuanganDao extends PagingAndSortingRepository<Ruangan, Integer>
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(r.jamBuka, r.jamTutup ,r.kdRuangan, r.namaRuangan, r.noRuangan, r.statusViewData,r.id, r.departemen.id ) from Ruangan r where r.departemen.id in (Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRawatJalan' or s.namaField='KdDepartemenInstalasiRadiologi' or s.namaField='KdDepartemenInstalasiLaboratorium' or s.namaField='KdDepartemenInstalasiRehabilitasiMedik' ) and r.statusEnabled=true and r.headRuangan is null order by r.namaRuangan ")
public List<Ruangan> findRuanganByDepartemen();
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(r.jamBuka, r.jamTutup ,r.kdRuangan, r.namaRuangan, r.noRuangan, r.statusViewData,r.id, r.departemen.id ) from Ruangan r where r.departemen.id in (Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRawatJalan' or s.namaField='KdDepartemenInstalasiRadiologi' or s.namaField='KdDepartemenInstalasiLaboratorium' or s.namaField='KdDepartemenInstalasiRehabilitasiMedik' ) and r.statusEnabled=true order by r.namaRuangan ")
public List<Ruangan> findRuanganByDepartemenAll();
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(r.jamBuka, r.jamTutup ,r.kdRuangan, r.namaRuangan, r.noRuangan, r.statusViewData,r.id, r.departemen.id ) from Ruangan r where r.departemen.id in (Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField=:nama ) and r.statusEnabled=true order by r.namaRuangan ")
public List<Ruangan> findRuanganByDepartemen(@Param("nama") String name);
@ -107,74 +105,49 @@ public interface RuanganDao extends PagingAndSortingRepository<Ruangan, Integer>
// get ruangan pelayanan (cssd) - sarpras Rumah Tangga
@Query("select NEW Map(r.id as ruanganId,r.namaRuangan as namaRuangan) from Ruangan r where r.departemenId in (25,24)")
public List<Ruangan> findRuanganPelayanan();
@Query("select NEW Map(r.id as ruanganId,r.namaRuangan as namaRuangan) from Ruangan r ")
public List<Map<String,Object>> findAllRuangan();
//Get Ruangan Tagihan pasien
public List<Map<String, Object>> findAllRuangan();
// Get Ruangan Tagihan pasien
@Query("select NEW Map(r.id as id,r.namaRuangan as namaRuangan) from Ruangan r left join r.departemen d where d.id in (select departemen.id from Departemen departemen left join departemen.jenisPerawatan jp where jp.id in (5,6))")
public List<Map<String,Object>> findAllRuanganForTagihan();
public List<Map<String, Object>> findAllRuanganForTagihan();
@Query("select NEW Map(r.id as id,r.namaRuangan as namaRuangan) from Ruangan r left join r.departemen d where d.id in (select departemen.id from Departemen departemen left join departemen.jenisPerawatan jp where jp.id in (5,6)) and r.departemenId=:instalasiId ")
public List<Map<String,Object>> findAllRuanganForTagihanByInstalasiId(@Param("instalasiId") Integer instalasiId);
public List<Map<String, Object>> findAllRuanganForTagihanByInstalasiId(@Param("instalasiId") Integer instalasiId);
@Query("select new Map(b.kdRuangan as kdRuangan, b.namaRuangan as namaRuangan, b.id as id) from RegistrasiAset a left join a.ruangan b where b.id is not null order by b.id")
public List<Map<String, Object>> getRuanganOnAsetMap();
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(r.jamBuka, r.jamTutup ,r.kdRuangan, r.namaRuangan, r.noRuangan, r.statusViewData,r.id, r.departemen.id) from Ruangan r where r.id=:id")
public Ruangan findAllById(@Param("id") Integer id);
/*
* Author by iwankasan
* Show Data Ruangan all Id Dep
* Author by iwankasan Show Data Ruangan all Id Dep
*/
@Query("select new map(r.id as id, r.namaRuangan as nmRuangan) from Ruangan r where r.departemenId in (16)")
public List<Ruangan> getRuanganByIdDep();
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(r.jamBuka, r.jamTutup ,r.kdRuangan, r.namaRuangan, r.noRuangan, r.statusViewData,r.id, r.departemen.id) from Ruangan r where r.id=:id ")
public Ruangan findByIdSAllStatus(@Param("id") Integer id);
@Query("select NEW Map ("
+" ruangan.id as idRuangan, "
+" ruangan.namaRuangan as namaRuangan, "
+ "departemen.id as departemenId) "
+" from Ruangan ruangan "
+" left join ruangan.departemen departemen "
+" where departemen.id=:id")
public List<Map<String, Object>>getRuanganIGD(
@Param("id") Integer id);
@Query("select NEW Map("
+ "b.id as ruanganId,"
+ "c.id as kelasId) "
+ "from AntrianPasienDiPeriksa a "
+ "left join a.ruangan b "
+ "left join a.kelas c "
+ "where a.noRec=:noRec")
public Map<String, Object> getRuanganByRegistrasi(
@Param("noRec") String noRec);
@Query("select NEW Map ("
+ "a.id as ruanganId,"
+ "a.namaRuangan as namaRuangan,"
+ "c.jenisPerawatan as jenisPerawatan) "
+ "from Ruangan a "
+ "left join a.departemen b "
+ "left join b.jenisPerawatan c "
+ "where c.id=:id")
public List<Map<String, Object>>getRuanganPelayanan(
@Param("id") Integer id);
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan("
+ "r.jamBuka, "
+ "r.jamTutup ,"
+ "r.kdRuangan, "
+ "r.namaRuangan, "
+ "r.noRuangan, "
+ "r.statusViewData,"
+ "r.id, "
+ "r.departemen.id ) "
+ "from Ruangan r where "
@Query("select NEW Map (" + " ruangan.id as idRuangan, " + " ruangan.namaRuangan as namaRuangan, "
+ "departemen.id as departemenId) " + " from Ruangan ruangan " + " left join ruangan.departemen departemen "
+ " where departemen.id=:id")
public List<Map<String, Object>> getRuanganIGD(@Param("id") Integer id);
@Query("select NEW Map(" + "b.id as ruanganId," + "c.id as kelasId) " + "from AntrianPasienDiPeriksa a "
+ "left join a.ruangan b " + "left join a.kelas c " + "where a.noRec=:noRec")
public Map<String, Object> getRuanganByRegistrasi(@Param("noRec") String noRec);
@Query("select NEW Map (" + "a.id as ruanganId," + "a.namaRuangan as namaRuangan,"
+ "c.jenisPerawatan as jenisPerawatan) " + "from Ruangan a " + "left join a.departemen b "
+ "left join b.jenisPerawatan c " + "where c.id=:id")
public List<Map<String, Object>> getRuanganPelayanan(@Param("id") Integer id);
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(" + "r.jamBuka, " + "r.jamTutup ,"
+ "r.kdRuangan, " + "r.namaRuangan, " + "r.noRuangan, " + "r.statusViewData," + "r.id, "
+ "r.departemen.id ) " + "from Ruangan r where "
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRawatJalan') or "
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiGawatDarurat') or "
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRehabilitasiMedik') or "
@ -182,17 +155,10 @@ public interface RuanganDao extends PagingAndSortingRepository<Ruangan, Integer>
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRadiologi')"
+ "and r.statusEnabled=true and r.headRuangan is not null order by r.namaRuangan ")
public List<Ruangan> findRuanganJalan();
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan("
+ "r.jamBuka, "
+ "r.jamTutup ,"
+ "r.kdRuangan, "
+ "r.namaRuangan, "
+ "r.noRuangan, "
+ "r.statusViewData,"
+ "r.id, "
+ "r.departemen.id ) "
+ "from Ruangan r where "
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(" + "r.jamBuka, " + "r.jamTutup ,"
+ "r.kdRuangan, " + "r.namaRuangan, " + "r.noRuangan, " + "r.statusViewData," + "r.id, "
+ "r.departemen.id ) " + "from Ruangan r where "
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRawatJalan') or "
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiGawatDarurat') or "
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRehabilitasiMedik') or "
@ -202,59 +168,43 @@ public interface RuanganDao extends PagingAndSortingRepository<Ruangan, Integer>
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdInstalasiICU') "
+ "and r.statusEnabled=true and r.headRuangan is not null order by r.namaRuangan ")
public List<Ruangan> findRuanganOperator();
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan("
+ "r.jamBuka, "
+ "r.jamTutup ,"
+ "r.kdRuangan, "
+ "r.namaRuangan, "
+ "r.noRuangan, "
+ "r.statusViewData,"
+ "r.id, "
+ "r.departemen.id ) "
+ "from Ruangan r where "
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(" + "r.jamBuka, " + "r.jamTutup ,"
+ "r.kdRuangan, " + "r.namaRuangan, " + "r.noRuangan, " + "r.statusViewData," + "r.id, "
+ "r.departemen.id ) " + "from Ruangan r where "
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiLaboratorium') or "
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRadiologi') "
+ "and r.statusEnabled=true and r.headRuangan is not null order by r.namaRuangan ")
public List<Ruangan> findRuanganPenunjang();
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan("
+ "r.jamBuka, "
+ "r.jamTutup ,"
+ "r.kdRuangan, "
+ "r.namaRuangan, "
+ "r.noRuangan, "
+ "r.statusViewData,"
+ "r.id, "
+ "r.departemen.id ) "
+ "from Ruangan r where "
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(" + "r.jamBuka, " + "r.jamTutup ,"
+ "r.kdRuangan, " + "r.namaRuangan, " + "r.noRuangan, " + "r.statusViewData," + "r.id, "
+ "r.departemen.id ) " + "from Ruangan r where "
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRawatInap') or "
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='IdInstalasiPerinatalResikoTinggi' ) "
+ "order by r.namaRuangan ")
public List<Ruangan> findRuanganRanap();
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan("
+ "r.jamBuka, "
+ "r.jamTutup ,"
+ "r.kdRuangan, "
+ "r.namaRuangan, "
+ "r.noRuangan, "
+ "r.statusViewData,"
+ "r.id, "
+ "r.departemen.id ) "
+ "from Ruangan r where "
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(" + "r.jamBuka, " + "r.jamTutup ,"
+ "r.kdRuangan, " + "r.namaRuangan, " + "r.noRuangan, " + "r.statusViewData," + "r.id, "
+ "r.departemen.id ) " + "from Ruangan r where "
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRehabilitasiMedik') "
+ "order by r.namaRuangan ")
public List<Ruangan> findRuanganRehabMedik();
@Query("select new map (unitKerja.id as id,unitKerja.namaRuangan as namaRuangan) from Pegawai pegawai join pegawai.ruangan unitKerja")
public List<Map<String,Object>> findRuanganUnitKerja();
public List<Map<String, Object>> findRuanganUnitKerja();
@Query("select new Map(model.id as id, model.namaRuangan as namaRuangan) from Ruangan model where model.id = :ruanganId and model.statusEnabled is true")
public Map<String,Object> getRuanganById(@Param("ruanganId") Integer ruanganId);
public Map<String, Object> getRuanganById(@Param("ruanganId") Integer ruanganId);
@Query("select new Map(model.id as id, model.namaRuangan as namaRuangan) "
+ "from Ruangan model where model.departemenId = :departemenId and model.statusEnabled is true order by model.namaRuangan")
public List<Map<String,Object>> getRuanganByIdDepartemen(@Param("departemenId") Integer departemenId);
public List<Map<String, Object>> getRuanganByIdDepartemen(@Param("departemenId") Integer departemenId);
@Query("select new Map(model.id as id, model.namaRuangan as namaRuangan) "
+ "from Ruangan model where model.departemenId in (:listIdDept) " + "and model.statusEnabled is true "
+ "order by model.namaRuangan")
public List<Map<String, Object>> findRajalBPJS(@Param("listIdDept") List<Integer> listIdDept);
}

View File

@ -47,7 +47,7 @@ public interface RuanganService<T> extends BaseVoService<Ruangan, RuanganVO, Int
Map<String, Object> findAllRuanganForTagihan(Integer instalasiId);
List<Map<String, Object>> findRuanganUnitKerja();
List<Map<String, Object>> findKamarByRuangan(Integer idRuangan);
/*
@ -60,9 +60,11 @@ public interface RuanganService<T> extends BaseVoService<Ruangan, RuanganVO, Int
Map<String, Object> getJmlTempatTidurByIdRuangan(Integer idRuangan);
List<RuanganVO> findRuanganPenunjang();
List<Map<String, Object>> findListRuanganDepartemen(Integer departemenId);
List<Map<String, Object>> findRajalBPJS();
Map<String, Object> getRuanganById(Integer idRuangan);
}

View File

@ -1,6 +1,7 @@
package com.jasamedika.medifirst2000.service.impl;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -17,6 +18,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.jasamedika.medifirst2000.constants.Master;
import com.jasamedika.medifirst2000.converter.RuanganConverter;
import com.jasamedika.medifirst2000.dao.KamarDao;
import com.jasamedika.medifirst2000.dao.RuanganDao;
@ -44,13 +46,13 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
@Autowired
private RuanganDao ruanganDao;
@Autowired
private KamarDao kamarDao;
@Autowired
private RuanganConverter ruanganConverter;
@Autowired
private TempatTidurDao tempatTidurDao;
@ -147,7 +149,7 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
List<RuanganVO> vos = new ArrayList<RuanganVO>();
for (Ruangan ruangan : models) {
RuanganVO ruanganVO = new RuanganVO();
String[] fieldsToInclude = { "namaRuangan", "kdRuangan", "lokasiRuangan", "id","departemenId" };
String[] fieldsToInclude = { "namaRuangan", "kdRuangan", "lokasiRuangan", "id", "departemenId" };
ruanganVO = ruanganConverter.transferModelToVOCustom(ruangan, ruanganVO, fieldsToInclude);
vos.add(ruanganVO);
}
@ -178,7 +180,7 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
return vos;
}
@Override
public List<RuanganVO> findRuanganPenunjang() {
List<RuanganVO> vos = new ArrayList<RuanganVO>();
@ -211,7 +213,7 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
return vos;
}
@Override
public List<RuanganVO> findRuanganOperator() {
List<RuanganVO> vos = new ArrayList<RuanganVO>();
@ -222,55 +224,57 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
return vos;
}
@Override
public Map<String, Object> findAllWithPageAndLimitAndSortByAndDirectionParameter(Specification<Ruangan> spec,Pageable pageable) {
public Map<String, Object> findAllWithPageAndLimitAndSortByAndDirectionParameter(Specification<Ruangan> spec,
Pageable pageable) {
Page<Ruangan> resultPage = ruanganDao.findAll(spec, pageable);
List<Ruangan> ruanganList = resultPage.getContent();
return constructMapReturn(ruanganList, resultPage.getTotalElements(), resultPage.getTotalPages());
}
@Override
public Map<String, Object> ruanganPaging(Integer page, Integer limit, String sort, String dir,Specification<Ruangan> spec) {
Direction direction=null;
if(sort.equalsIgnoreCase("asc")){
direction=Sort.Direction.ASC;
}else{
direction=Sort.Direction.DESC;
public Map<String, Object> ruanganPaging(Integer page, Integer limit, String sort, String dir,
Specification<Ruangan> spec) {
Direction direction = null;
if (sort.equalsIgnoreCase("asc")) {
direction = Sort.Direction.ASC;
} else {
direction = Sort.Direction.DESC;
}
Pageable pageable = new PageRequest(page, limit, direction, sort);
Page<Ruangan> resultPage = ruanganDao.findAll(spec, pageable);
List<Ruangan> ruanganList = resultPage.getContent();
return constructMapReturn(ruanganList, resultPage.getTotalElements(), resultPage.getTotalPages());
}
@Override
public List<RuanganVO> findRuanganByDepartemenByName(String nama) {
List<Ruangan> models = ruanganDao.findRuanganByDepartemenByName(nama);
List<RuanganVO> vos = new ArrayList<RuanganVO>();
for (Ruangan ruangan : models) {
RuanganVO ruanganVO = new RuanganVO();
String[] fieldsToInclude = { "namaRuangan", "kdRuangan", "lokasiRuangan", "id","departemenId" };
ruanganVO = ruanganConverter.transferModelToVOCustom(ruangan, ruanganVO, fieldsToInclude);
vos.add(ruanganVO);
}
return vos;
List<Ruangan> models = ruanganDao.findRuanganByDepartemenByName(nama);
List<RuanganVO> vos = new ArrayList<RuanganVO>();
for (Ruangan ruangan : models) {
RuanganVO ruanganVO = new RuanganVO();
String[] fieldsToInclude = { "namaRuangan", "kdRuangan", "lokasiRuangan", "id", "departemenId" };
ruanganVO = ruanganConverter.transferModelToVOCustom(ruangan, ruanganVO, fieldsToInclude);
vos.add(ruanganVO);
}
return vos;
}
@Override
public List<Ruangan> findRuanganByParent(Integer idRuangan) {
List<Ruangan> list=ruanganDao.findRuanganByParent(idRuangan);
List<Ruangan> list = ruanganDao.findRuanganByParent(idRuangan);
return list;
}
@Override
public Integer countRuanganBilik(Integer idRuangan) {
Integer count=ruanganDao.countRuanganBilik(idRuangan);
Integer count = ruanganDao.countRuanganBilik(idRuangan);
return count;
}
@ -280,7 +284,8 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
List<RuanganVO> vos = new ArrayList<RuanganVO>();
for (Ruangan ruangan : models) {
RuanganVO ruanganVO = new RuanganVO();
String[] fieldsToInclude = { "namaRuangan", "kdRuangan", "lokasiRuangan", "id","departemenId","headRuangan" };
String[] fieldsToInclude = { "namaRuangan", "kdRuangan", "lokasiRuangan", "id", "departemenId",
"headRuangan" };
ruanganVO = ruanganConverter.transferModelToVOCustom(ruangan, ruanganVO, fieldsToInclude);
vos.add(ruanganVO);
}
@ -293,7 +298,7 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
List<RuanganVO> vos = new ArrayList<RuanganVO>();
for (Ruangan ruangan : models) {
RuanganVO ruanganVO = new RuanganVO();
String[] fieldsToInclude = { "namaRuangan", "kdRuangan", "lokasiRuangan", "id","departemenId" };
String[] fieldsToInclude = { "namaRuangan", "kdRuangan", "lokasiRuangan", "id", "departemenId" };
ruanganVO = ruanganConverter.transferModelToVOCustom(ruangan, ruanganVO, fieldsToInclude);
vos.add(ruanganVO);
}
@ -302,29 +307,29 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
@Override
public List<Map<String, Object>> findRuangan() {
List<Map<String, Object>> result = ruanganDao.findAllRuangan();
List<Map<String, Object>> result = ruanganDao.findAllRuangan();
return result;
}
@Override
public Map<String, Object> findAllRuanganForTagihan(Integer instalasiId) {
Map<String,Object> result=new HashMap<String,Object>();
List<Map<String,Object>>resultModel = null;
if(CommonUtil.isNotNullOrEmpty(instalasiId)){
Map<String, Object> result = new HashMap<String, Object>();
List<Map<String, Object>> resultModel = null;
if (CommonUtil.isNotNullOrEmpty(instalasiId)) {
resultModel = ruanganDao.findAllRuanganForTagihanByInstalasiId(instalasiId);
}else{
} else {
resultModel = ruanganDao.findAllRuanganForTagihan();
}
if(CommonUtil.isNotNullOrEmpty(resultModel)){
if (CommonUtil.isNotNullOrEmpty(resultModel)) {
result.put("ruangan", resultModel);
result.put("dataFound", true);
}else{
result.put("dataFound", true);
} else {
result.put("dataFound", false);
}
}
return result;
}
/*
* Author Iwan Kasan
*/
@ -332,7 +337,7 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
public Map<String, Object> getRuanganByIdDep() {
Map<String, Object> result = new HashMap<String, Object>();
List<Ruangan> resultModel = this.ruanganDao.getRuanganByIdDep();
if (CommonUtil.isNotNullOrEmpty(resultModel)) {
try {
result.put("data", JsonUtil.ToMaps(resultModel));
@ -340,13 +345,12 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
e.printStackTrace();
}
result.put("dataFound", true);
}
else {
} else {
result.put("dataFound", false);
}
return result;
}
/*
* Author Iwan Kasan
*/
@ -354,22 +358,21 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
public Map<String, Object> getJmlTempatTidur() {
Map<String, Object> result = new HashMap<String, Object>();
List<TempatTidur> resultModel = this.tempatTidurDao.getJmlTempatTidur();
if (CommonUtil.isNotNullOrEmpty(resultModel)) {
try {
result.put("data", JsonUtil.ToMaps(resultModel));
} catch (Exception e) {
e.printStackTrace();
}
result.put("dataFound", true);
}
else {
} else {
result.put("dataFound", false);
}
return result;
}
/*
* Author Iwan Kasan
*/
@ -377,17 +380,16 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
public Map<String, Object> getJmlTempatTidurByIdRuangan(Integer idRuangan) {
Map<String, Object> result = new HashMap<String, Object>();
List<TempatTidur> resultModel = this.tempatTidurDao.getJmlTempatTidurByIdRuangan(idRuangan);
if (CommonUtil.isNotNullOrEmpty(resultModel)) {
try {
result.put("data", JsonUtil.ToMaps(resultModel));
} catch (Exception e) {
e.printStackTrace();
}
result.put("dataFound", true);
}
else {
} else {
result.put("dataFound", false);
}
return result;
@ -396,14 +398,14 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
@Override
public List<Map<String, Object>> findRuanganUnitKerja() {
List<Map<String, Object>> result = ruanganDao.findRuanganUnitKerja();
return result;
}
@Override
public List<Map<String, Object>> findListRuanganDepartemen(Integer departemenId) {
List<Map<String, Object>> result = ruanganDao.getRuanganByIdDepartemen(departemenId);
return result;
}
@ -419,4 +421,10 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
return ruanganDao.getRuanganById(idRuangan);
}
@Override
public List<Map<String, Object>> findRajalBPJS() {
List<Map<String, Object>> result = ruanganDao.findRajalBPJS(Arrays.asList(Master.Departemen.GRUP_RAJAL_BPJS));
return result;
}
}