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.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.http.MediaType;
|
import org.springframework.http.MediaType;
|
||||||
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMethod;
|
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.AntrianPasienRegistrasiDao;
|
||||||
import com.jasamedika.medifirst2000.dao.BridgingDao;
|
import com.jasamedika.medifirst2000.dao.BridgingDao;
|
||||||
import com.jasamedika.medifirst2000.dao.JadwalDokterDao;
|
|
||||||
import com.jasamedika.medifirst2000.dao.JadwalPraktikDokterDao;
|
import com.jasamedika.medifirst2000.dao.JadwalPraktikDokterDao;
|
||||||
import com.jasamedika.medifirst2000.dao.KelompokPasienDao;
|
import com.jasamedika.medifirst2000.dao.KelompokPasienDao;
|
||||||
import com.jasamedika.medifirst2000.dao.PasienDao;
|
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.JadwalDokterService;
|
||||||
import com.jasamedika.medifirst2000.service.ModelService;
|
import com.jasamedika.medifirst2000.service.ModelService;
|
||||||
import com.jasamedika.medifirst2000.service.PasienService;
|
import com.jasamedika.medifirst2000.service.PasienService;
|
||||||
|
import com.jasamedika.medifirst2000.service.RuanganService;
|
||||||
import com.jasamedika.medifirst2000.util.CommonUtil;
|
import com.jasamedika.medifirst2000.util.CommonUtil;
|
||||||
|
import com.jasamedika.medifirst2000.util.DateUtil;
|
||||||
import com.jasamedika.medifirst2000.vo.AlamatVO;
|
import com.jasamedika.medifirst2000.vo.AlamatVO;
|
||||||
import com.jasamedika.medifirst2000.vo.PasienVO;
|
import com.jasamedika.medifirst2000.vo.PasienVO;
|
||||||
import com.jasamedika.medifirst2000.vo.RegistrasiSmsVO;
|
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.BridgeDaftarCaraBayarListVO;
|
||||||
import com.jasamedika.medifirst2000.vo.custom.BridgeDaftarCaraBayarVO;
|
import com.jasamedika.medifirst2000.vo.custom.BridgeDaftarCaraBayarVO;
|
||||||
import com.jasamedika.medifirst2000.vo.custom.BridgeDaftarJadwalDokterListVO;
|
import com.jasamedika.medifirst2000.vo.custom.BridgeDaftarJadwalDokterListVO;
|
||||||
@ -67,24 +70,22 @@ import com.jasamedika.medifirst2000.vo.custom.BridgeDaftarVerifikasiPasienNotFou
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/daftar-ol")
|
@RequestMapping("/daftar-ol")
|
||||||
|
|
||||||
public class BridgingDaftarOnlineController {
|
public class BridgingDaftarOnlineController {
|
||||||
|
@Autowired
|
||||||
|
private PasienService<Pasien> pasienService;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private PasienService pasienService;
|
private ModelService<Ruangan> modelServiceRuangan;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private AntrianPasienRegistrasiDao antrianPasienRegistrasiDao;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ModelService modelServiceKelas;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ModelService modelServiceRuangan;
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private JadwalDokterService jadwalDokterService;
|
private JadwalDokterService jadwalDokterService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private RuanganService<RuanganVO> ruanganService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private AntrianPasienRegistrasiDao antrianPasienRegistrasiDao;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private PasienDao pasienDao;
|
private PasienDao pasienDao;
|
||||||
|
|
||||||
@ -97,9 +98,6 @@ public class BridgingDaftarOnlineController {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private KelompokPasienDao kelompokPasienDao;
|
private KelompokPasienDao kelompokPasienDao;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private JadwalDokterDao jadwalDokterDao;
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private BridgingDao bridgingDao;
|
private BridgingDao bridgingDao;
|
||||||
|
|
||||||
@ -112,7 +110,6 @@ public class BridgingDaftarOnlineController {
|
|||||||
@RequestMapping(value = "/klinik_rs", method = RequestMethod.GET, produces = { MediaType.APPLICATION_XML_VALUE })
|
@RequestMapping(value = "/klinik_rs", method = RequestMethod.GET, produces = { MediaType.APPLICATION_XML_VALUE })
|
||||||
public BridgeDaftarKlinikListVO daftarKlinikRs() {
|
public BridgeDaftarKlinikListVO daftarKlinikRs() {
|
||||||
BridgeDaftarKlinikListVO y = new BridgeDaftarKlinikListVO();
|
BridgeDaftarKlinikListVO y = new BridgeDaftarKlinikListVO();
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
List<Map<String, Object>> ruanganT = bridgingDao.getJadwalKlinik();
|
List<Map<String, Object>> ruanganT = bridgingDao.getJadwalKlinik();
|
||||||
|
|
||||||
for (Map<String, Object> ruanganTmp : ruanganT) {
|
for (Map<String, Object> ruanganTmp : ruanganT) {
|
||||||
@ -140,6 +137,7 @@ public class BridgingDaftarOnlineController {
|
|||||||
return y;
|
return y;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
@RequestMapping(value = "/jadwal_dokters", method = RequestMethod.GET, produces = {
|
@RequestMapping(value = "/jadwal_dokters", method = RequestMethod.GET, produces = {
|
||||||
MediaType.APPLICATION_XML_VALUE })
|
MediaType.APPLICATION_XML_VALUE })
|
||||||
// public BridgeDaftarJadwalDokterListVO jadwalDokterRs() {
|
// public BridgeDaftarJadwalDokterListVO jadwalDokterRs() {
|
||||||
@ -175,7 +173,7 @@ public class BridgingDaftarOnlineController {
|
|||||||
BridgeDaftarJadwalDokterVO x = new BridgeDaftarJadwalDokterVO();
|
BridgeDaftarJadwalDokterVO x = new BridgeDaftarJadwalDokterVO();
|
||||||
|
|
||||||
x.setIdKlinik(temp.get(i).getRuangan().getId().toString());
|
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);
|
x.setHari(hari);
|
||||||
JadwalPraktek jp = temp.get(i).getJadwalPraktek();
|
JadwalPraktek jp = temp.get(i).getJadwalPraktek();
|
||||||
if (CommonUtil.isNotNullOrEmpty(jp.getJamPraktek())) {
|
if (CommonUtil.isNotNullOrEmpty(jp.getJamPraktek())) {
|
||||||
@ -184,7 +182,8 @@ public class BridgingDaftarOnlineController {
|
|||||||
x.setJamTutupPraktek(pp[1]);
|
x.setJamTutupPraktek(pp[1]);
|
||||||
x.setJamMulaiPraktek(pp[0]);
|
x.setJamMulaiPraktek(pp[0]);
|
||||||
} else {
|
} else {
|
||||||
// System.out.println("Invalid len:" + jp.getJamPraktek());
|
// System.out.println("Invalid len:" +
|
||||||
|
// jp.getJamPraktek());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
x.setJamTutupPraktek("");
|
x.setJamTutupPraktek("");
|
||||||
@ -215,6 +214,7 @@ public class BridgingDaftarOnlineController {
|
|||||||
return y;
|
return y;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
@RequestMapping(value = "/jadwal_dokter_rev", method = RequestMethod.GET, produces = {
|
@RequestMapping(value = "/jadwal_dokter_rev", method = RequestMethod.GET, produces = {
|
||||||
MediaType.APPLICATION_XML_VALUE })
|
MediaType.APPLICATION_XML_VALUE })
|
||||||
// public BridgeDaftarJadwalDokterListVO jadwalDokterRs() {
|
// public BridgeDaftarJadwalDokterListVO jadwalDokterRs() {
|
||||||
@ -253,7 +253,7 @@ public class BridgingDaftarOnlineController {
|
|||||||
BridgeDaftarJadwalDokterVO x = new BridgeDaftarJadwalDokterVO();
|
BridgeDaftarJadwalDokterVO x = new BridgeDaftarJadwalDokterVO();
|
||||||
|
|
||||||
x.setIdKlinik(temp.get(i).getRuangan().getId().toString());
|
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);
|
x.setHari(hari);
|
||||||
if (CommonUtil.isNullOrEmpty(hari)) {
|
if (CommonUtil.isNullOrEmpty(hari)) {
|
||||||
x.setHari("");
|
x.setHari("");
|
||||||
@ -265,7 +265,8 @@ public class BridgingDaftarOnlineController {
|
|||||||
x.setJamTutupPraktek(pp[1]);
|
x.setJamTutupPraktek(pp[1]);
|
||||||
x.setJamMulaiPraktek(pp[0]);
|
x.setJamMulaiPraktek(pp[0]);
|
||||||
} else {
|
} else {
|
||||||
// System.out.println("Invalid len:" + jp.getJamPraktek());
|
// System.out.println("Invalid len:" +
|
||||||
|
// jp.getJamPraktek());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
x.setJamTutupPraktek("");
|
x.setJamTutupPraktek("");
|
||||||
@ -636,4 +637,9 @@ public class BridgingDaftarOnlineController {
|
|||||||
return aDateTime.getTime();
|
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[] 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_INAP = { 16, 25, 26, 35 };
|
||||||
public static final Integer[] GRUP_RAWAT_JALAN = { 3, 18, 24, 27, 28 };
|
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[] KARCIS = { 18, 24, 28 };
|
||||||
|
|
||||||
public static final Integer IGD = 24;
|
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 ")
|
@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();
|
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 ")
|
@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();
|
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 ")
|
@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);
|
public List<Ruangan> findRuanganByDepartemen(@Param("nama") String name);
|
||||||
|
|
||||||
@ -125,8 +123,7 @@ public interface RuanganDao extends PagingAndSortingRepository<Ruangan, Integer>
|
|||||||
public Ruangan findAllById(@Param("id") Integer id);
|
public Ruangan findAllById(@Param("id") Integer id);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Author by iwankasan
|
* Author by iwankasan Show Data Ruangan all Id Dep
|
||||||
* 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)")
|
@Query("select new map(r.id as id, r.namaRuangan as nmRuangan) from Ruangan r where r.departemenId in (16)")
|
||||||
public List<Ruangan> getRuanganByIdDep();
|
public List<Ruangan> getRuanganByIdDep();
|
||||||
@ -134,47 +131,23 @@ 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.id=: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.id=:id ")
|
||||||
public Ruangan findByIdSAllStatus(@Param("id") Integer id);
|
public Ruangan findByIdSAllStatus(@Param("id") Integer id);
|
||||||
|
|
||||||
@Query("select NEW Map ("
|
@Query("select NEW Map (" + " ruangan.id as idRuangan, " + " ruangan.namaRuangan as namaRuangan, "
|
||||||
+" ruangan.id as idRuangan, "
|
+ "departemen.id as departemenId) " + " from Ruangan ruangan " + " left join ruangan.departemen departemen "
|
||||||
+" ruangan.namaRuangan as namaRuangan, "
|
|
||||||
+ "departemen.id as departemenId) "
|
|
||||||
+" from Ruangan ruangan "
|
|
||||||
+" left join ruangan.departemen departemen "
|
|
||||||
+ " where departemen.id=:id")
|
+ " where departemen.id=:id")
|
||||||
public List<Map<String, Object>>getRuanganIGD(
|
public List<Map<String, Object>> getRuanganIGD(@Param("id") Integer id);
|
||||||
@Param("id") Integer id);
|
|
||||||
|
|
||||||
@Query("select NEW Map("
|
@Query("select NEW Map(" + "b.id as ruanganId," + "c.id as kelasId) " + "from AntrianPasienDiPeriksa a "
|
||||||
+ "b.id as ruanganId,"
|
+ "left join a.ruangan b " + "left join a.kelas c " + "where a.noRec=:noRec")
|
||||||
+ "c.id as kelasId) "
|
public Map<String, Object> getRuanganByRegistrasi(@Param("noRec") String noRec);
|
||||||
+ "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 ("
|
@Query("select NEW Map (" + "a.id as ruanganId," + "a.namaRuangan as namaRuangan,"
|
||||||
+ "a.id as ruanganId,"
|
+ "c.jenisPerawatan as jenisPerawatan) " + "from Ruangan a " + "left join a.departemen b "
|
||||||
+ "a.namaRuangan as namaRuangan,"
|
+ "left join b.jenisPerawatan c " + "where c.id=:id")
|
||||||
+ "c.jenisPerawatan as jenisPerawatan) "
|
public List<Map<String, Object>> getRuanganPelayanan(@Param("id") Integer id);
|
||||||
+ "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("
|
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(" + "r.jamBuka, " + "r.jamTutup ,"
|
||||||
+ "r.jamBuka, "
|
+ "r.kdRuangan, " + "r.namaRuangan, " + "r.noRuangan, " + "r.statusViewData," + "r.id, "
|
||||||
+ "r.jamTutup ,"
|
+ "r.departemen.id ) " + "from Ruangan r where "
|
||||||
+ "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='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='KdDepartemenInstalasiGawatDarurat') or "
|
||||||
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRehabilitasiMedik') or "
|
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRehabilitasiMedik') or "
|
||||||
@ -183,16 +156,9 @@ public interface RuanganDao extends PagingAndSortingRepository<Ruangan, Integer>
|
|||||||
+ "and r.statusEnabled=true and r.headRuangan is not null order by r.namaRuangan ")
|
+ "and r.statusEnabled=true and r.headRuangan is not null order by r.namaRuangan ")
|
||||||
public List<Ruangan> findRuanganJalan();
|
public List<Ruangan> findRuanganJalan();
|
||||||
|
|
||||||
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan("
|
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(" + "r.jamBuka, " + "r.jamTutup ,"
|
||||||
+ "r.jamBuka, "
|
+ "r.kdRuangan, " + "r.namaRuangan, " + "r.noRuangan, " + "r.statusViewData," + "r.id, "
|
||||||
+ "r.jamTutup ,"
|
+ "r.departemen.id ) " + "from Ruangan r where "
|
||||||
+ "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='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='KdDepartemenInstalasiGawatDarurat') or "
|
||||||
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRehabilitasiMedik') or "
|
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRehabilitasiMedik') or "
|
||||||
@ -203,46 +169,25 @@ public interface RuanganDao extends PagingAndSortingRepository<Ruangan, Integer>
|
|||||||
+ "and r.statusEnabled=true and r.headRuangan is not null order by r.namaRuangan ")
|
+ "and r.statusEnabled=true and r.headRuangan is not null order by r.namaRuangan ")
|
||||||
public List<Ruangan> findRuanganOperator();
|
public List<Ruangan> findRuanganOperator();
|
||||||
|
|
||||||
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan("
|
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(" + "r.jamBuka, " + "r.jamTutup ,"
|
||||||
+ "r.jamBuka, "
|
+ "r.kdRuangan, " + "r.namaRuangan, " + "r.noRuangan, " + "r.statusViewData," + "r.id, "
|
||||||
+ "r.jamTutup ,"
|
+ "r.departemen.id ) " + "from Ruangan r where "
|
||||||
+ "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='KdDepartemenInstalasiLaboratorium') or "
|
||||||
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRadiologi') "
|
+ "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 ")
|
+ "and r.statusEnabled=true and r.headRuangan is not null order by r.namaRuangan ")
|
||||||
public List<Ruangan> findRuanganPenunjang();
|
public List<Ruangan> findRuanganPenunjang();
|
||||||
|
|
||||||
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan("
|
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(" + "r.jamBuka, " + "r.jamTutup ,"
|
||||||
+ "r.jamBuka, "
|
+ "r.kdRuangan, " + "r.namaRuangan, " + "r.noRuangan, " + "r.statusViewData," + "r.id, "
|
||||||
+ "r.jamTutup ,"
|
+ "r.departemen.id ) " + "from Ruangan r where "
|
||||||
+ "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='KdDepartemenInstalasiRawatInap') or "
|
||||||
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='IdInstalasiPerinatalResikoTinggi' ) "
|
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='IdInstalasiPerinatalResikoTinggi' ) "
|
||||||
+ "order by r.namaRuangan ")
|
+ "order by r.namaRuangan ")
|
||||||
public List<Ruangan> findRuanganRanap();
|
public List<Ruangan> findRuanganRanap();
|
||||||
|
|
||||||
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan("
|
@Query("select NEW com.jasamedika.medifirst2000.entities.Ruangan(" + "r.jamBuka, " + "r.jamTutup ,"
|
||||||
+ "r.jamBuka, "
|
+ "r.kdRuangan, " + "r.namaRuangan, " + "r.noRuangan, " + "r.statusViewData," + "r.id, "
|
||||||
+ "r.jamTutup ,"
|
+ "r.departemen.id ) " + "from Ruangan r where "
|
||||||
+ "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') "
|
+ "r.departemen.id=(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdDepartemenInstalasiRehabilitasiMedik') "
|
||||||
+ "order by r.namaRuangan ")
|
+ "order by r.namaRuangan ")
|
||||||
public List<Ruangan> findRuanganRehabMedik();
|
public List<Ruangan> findRuanganRehabMedik();
|
||||||
@ -257,4 +202,9 @@ public interface RuanganDao extends PagingAndSortingRepository<Ruangan, Integer>
|
|||||||
+ "from Ruangan model where model.departemenId = :departemenId and model.statusEnabled is true order by model.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);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -63,6 +63,8 @@ public interface RuanganService<T> extends BaseVoService<Ruangan, RuanganVO, Int
|
|||||||
|
|
||||||
List<Map<String, Object>> findListRuanganDepartemen(Integer departemenId);
|
List<Map<String, Object>> findListRuanganDepartemen(Integer departemenId);
|
||||||
|
|
||||||
|
List<Map<String, Object>> findRajalBPJS();
|
||||||
|
|
||||||
Map<String, Object> getRuanganById(Integer idRuangan);
|
Map<String, Object> getRuanganById(Integer idRuangan);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
package com.jasamedika.medifirst2000.service.impl;
|
package com.jasamedika.medifirst2000.service.impl;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -17,6 +18,7 @@ import org.springframework.stereotype.Service;
|
|||||||
import org.springframework.transaction.annotation.Propagation;
|
import org.springframework.transaction.annotation.Propagation;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import com.jasamedika.medifirst2000.constants.Master;
|
||||||
import com.jasamedika.medifirst2000.converter.RuanganConverter;
|
import com.jasamedika.medifirst2000.converter.RuanganConverter;
|
||||||
import com.jasamedika.medifirst2000.dao.KamarDao;
|
import com.jasamedika.medifirst2000.dao.KamarDao;
|
||||||
import com.jasamedika.medifirst2000.dao.RuanganDao;
|
import com.jasamedika.medifirst2000.dao.RuanganDao;
|
||||||
@ -224,14 +226,16 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@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);
|
Page<Ruangan> resultPage = ruanganDao.findAll(spec, pageable);
|
||||||
List<Ruangan> ruanganList = resultPage.getContent();
|
List<Ruangan> ruanganList = resultPage.getContent();
|
||||||
return constructMapReturn(ruanganList, resultPage.getTotalElements(), resultPage.getTotalPages());
|
return constructMapReturn(ruanganList, resultPage.getTotalElements(), resultPage.getTotalPages());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, Object> ruanganPaging(Integer page, Integer limit, String sort, String dir,Specification<Ruangan> spec) {
|
public Map<String, Object> ruanganPaging(Integer page, Integer limit, String sort, String dir,
|
||||||
|
Specification<Ruangan> spec) {
|
||||||
|
|
||||||
Direction direction = null;
|
Direction direction = null;
|
||||||
|
|
||||||
@ -280,7 +284,8 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
|
|||||||
List<RuanganVO> vos = new ArrayList<RuanganVO>();
|
List<RuanganVO> vos = new ArrayList<RuanganVO>();
|
||||||
for (Ruangan ruangan : models) {
|
for (Ruangan ruangan : models) {
|
||||||
RuanganVO ruanganVO = new RuanganVO();
|
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);
|
ruanganVO = ruanganConverter.transferModelToVOCustom(ruangan, ruanganVO, fieldsToInclude);
|
||||||
vos.add(ruanganVO);
|
vos.add(ruanganVO);
|
||||||
}
|
}
|
||||||
@ -340,8 +345,7 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
result.put("dataFound", true);
|
result.put("dataFound", true);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
result.put("dataFound", false);
|
result.put("dataFound", false);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
@ -363,8 +367,7 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
result.put("dataFound", true);
|
result.put("dataFound", true);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
result.put("dataFound", false);
|
result.put("dataFound", false);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
@ -386,8 +389,7 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
result.put("dataFound", true);
|
result.put("dataFound", true);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
result.put("dataFound", false);
|
result.put("dataFound", false);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
@ -419,4 +421,10 @@ public class RuanganServiceImpl extends BaseVoServiceImpl implements RuanganServ
|
|||||||
return ruanganDao.getRuanganById(idRuangan);
|
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