Update ruangan service
Pembuatan api bridging master ruangan
This commit is contained in:
parent
fb399e783c
commit
8182f613e5
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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);
|
||||
|
||||
}
|
||||
|
||||
@ -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);
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user