Update RegistrasiPasienService

Pembuatan service simpan pasien daftar dan antrian diperiksa dari mobile jkn
This commit is contained in:
salmanoe 2022-12-23 17:51:05 +07:00
parent b2ee25aa69
commit e4517628e5
9 changed files with 303 additions and 356 deletions

View File

@ -37,6 +37,7 @@ import com.jasamedika.medifirst2000.dao.PasienDao;
import com.jasamedika.medifirst2000.dao.PegawaiDao; import com.jasamedika.medifirst2000.dao.PegawaiDao;
import com.jasamedika.medifirst2000.dao.PendidikanDao; import com.jasamedika.medifirst2000.dao.PendidikanDao;
import com.jasamedika.medifirst2000.dao.RuanganDao; import com.jasamedika.medifirst2000.dao.RuanganDao;
import com.jasamedika.medifirst2000.dto.RegistrasiPasienDto;
import com.jasamedika.medifirst2000.entities.AntrianPasienRegistrasi; import com.jasamedika.medifirst2000.entities.AntrianPasienRegistrasi;
import com.jasamedika.medifirst2000.entities.JadwalDokter; import com.jasamedika.medifirst2000.entities.JadwalDokter;
import com.jasamedika.medifirst2000.entities.JadwalPraktek; import com.jasamedika.medifirst2000.entities.JadwalPraktek;
@ -52,6 +53,7 @@ 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.PegawaiService; import com.jasamedika.medifirst2000.service.PegawaiService;
import com.jasamedika.medifirst2000.service.RegistrasiPasienService;
import com.jasamedika.medifirst2000.service.RuanganService; 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.util.DateUtil;
@ -84,24 +86,6 @@ import com.jasamedika.medifirst2000.vo.custom.BridgeDaftarVerifikasiPasienNotFou
public class BridgingDaftarOnlineController { public class BridgingDaftarOnlineController {
private static final Logger LOGGER = LoggerFactory.getLogger(BridgingDaftarOnlineController.class); private static final Logger LOGGER = LoggerFactory.getLogger(BridgingDaftarOnlineController.class);
@Autowired
private PasienService<Pasien> pasienService;
@Autowired
private ModelService<Ruangan> modelServiceRuangan;
@Autowired
private JadwalDokterService jadwalDokterService;
@Autowired
private RuanganService<RuanganVO> ruanganService;
@Autowired
private PegawaiService pegawaiService;
@Autowired
private AntrianPasienDiPeriksaService antrianService;
@Autowired @Autowired
private AntrianPasienRegistrasiDao antrianPasienRegistrasiDao; private AntrianPasienRegistrasiDao antrianPasienRegistrasiDao;
@ -126,6 +110,27 @@ public class BridgingDaftarOnlineController {
@Autowired @Autowired
private JadwalPraktikDokterDao jadwalPraktikDokterDao; private JadwalPraktikDokterDao jadwalPraktikDokterDao;
@Autowired
private PasienService<Pasien> pasienService;
@Autowired
private ModelService<Ruangan> modelServiceRuangan;
@Autowired
private JadwalDokterService jadwalDokterService;
@Autowired
private RuanganService<RuanganVO> ruanganService;
@Autowired
private PegawaiService pegawaiService;
@Autowired
private AntrianPasienDiPeriksaService antrianService;
@Autowired
private RegistrasiPasienService registrasiPasienService;
@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();
@ -674,6 +679,7 @@ public class BridgingDaftarOnlineController {
PasienVO result = pasienService.add(vo); PasienVO result = pasienService.add(vo);
if (result != null) if (result != null)
return new ResponseEntity<>(result.getId(), HttpStatus.CREATED); return new ResponseEntity<>(result.getId(), HttpStatus.CREATED);
return new ResponseEntity<>(null, HttpStatus.NOT_ACCEPTABLE);
} catch (ServiceVOException e) { } catch (ServiceVOException e) {
LOGGER.error("Got exception {} when add Pasien", e.getMessage()); LOGGER.error("Got exception {} when add Pasien", e.getMessage());
return new ResponseEntity<>(null, HttpStatus.INTERNAL_SERVER_ERROR); return new ResponseEntity<>(null, HttpStatus.INTERNAL_SERVER_ERROR);
@ -681,7 +687,6 @@ public class BridgingDaftarOnlineController {
LOGGER.error("Got exception {} when add Pasien", jse.getMessage()); LOGGER.error("Got exception {} when add Pasien", jse.getMessage());
return new ResponseEntity<>(null, HttpStatus.CONFLICT); return new ResponseEntity<>(null, HttpStatus.CONFLICT);
} }
return new ResponseEntity<>(null, HttpStatus.NOT_ACCEPTABLE);
} }
@RequestMapping(value = "/bpjs/medical-record-id/patient/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "/bpjs/medical-record-id/patient/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ -712,4 +717,18 @@ public class BridgingDaftarOnlineController {
Map<String, Object> entity = antrianService.getAntreanByRuangan(tglMasuk, ruanganId); Map<String, Object> entity = antrianService.getAntreanByRuangan(tglMasuk, ruanganId);
return new ResponseEntity<>(entity, HttpStatus.OK); return new ResponseEntity<>(entity, HttpStatus.OK);
} }
@RequestMapping(value = "/bpjs/registration/save", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> saveNewRegistration(@RequestBody RegistrasiPasienDto dto) {
try {
boolean result = registrasiPasienService.saveRegistrasiPasine(dto);
return new ResponseEntity<>(result, HttpStatus.CREATED);
} catch (ServiceVOException e) {
LOGGER.error("Got exception {} when add Pasien", e.getMessage());
return new ResponseEntity<>(null, HttpStatus.INTERNAL_SERVER_ERROR);
} catch (JpaSystemException jse) {
LOGGER.error("Got exception {} when add Pasien", jse.getMessage());
return new ResponseEntity<>(null, HttpStatus.CONFLICT);
}
}
} }

View File

@ -84,10 +84,10 @@ public interface PasienDao extends PagingAndSortingRepository<Pasien, Integer> {
+ "left join ah.propinsi ahd " + "where a.noCm=:noCm") + "left join ah.propinsi ahd " + "where a.noCm=:noCm")
public Map<String, Object> findMapPasienByNoCm(@Param("noCm") String noCm); public Map<String, Object> findMapPasienByNoCm(@Param("noCm") String noCm);
@Query("select new Map(ps.noBpjs as nomorkartu," + "ps.noIdentitas as nik," + "ps.namaPasien as nama," @Query("select new Map(ps.id as id," + "ps.noBpjs as nomorkartu," + "ps.noIdentitas as nik,"
+ "ps.jenisKelaminId as jeniskelamin," + "to_char(ps.tglLahir,'yyyy-MM-dd') as tanggallahir," + "ps.namaPasien as nama," + "ps.jenisKelaminId as jeniskelamin,"
+ "ps.noHp as nohp) " + "from Pasien ps " + "where ps.statusEnabled is true " + "and ps.noCm = :noRm " + "to_char(ps.tglLahir,'yyyy-MM-dd') as tanggallahir," + "ps.noHp as nohp) " + "from Pasien ps "
+ "order by ps.id desc") + "where ps.statusEnabled is true " + "and ps.noCm = :noRm " + "order by ps.id desc")
public List<Map<String, Object>> findByNoRM(@Param("noRm") String noRm); public List<Map<String, Object>> findByNoRM(@Param("noRm") String noRm);
@Query("select NEW Map (" + "a.id as id, " + "a.namaKelas as namaKelas) " + "from Kelas a") @Query("select NEW Map (" + "a.id as id, " + "a.namaKelas as namaKelas) " + "from Kelas a")

View File

@ -2,10 +2,11 @@ package com.jasamedika.medifirst2000.service;
import java.util.Map; import java.util.Map;
import com.jasamedika.medifirst2000.dto.RegistrasiPasienDto;
import com.jasamedika.medifirst2000.vo.RegistrasiPasienVO; import com.jasamedika.medifirst2000.vo.RegistrasiPasienVO;
public interface RegistrasiPasienService { public interface RegistrasiPasienService {
Map<String, Object> saveRegistrasiPasien(RegistrasiPasienVO vo);
Map<String,Object> saveRegistrasiPasien(RegistrasiPasienVO vo);
boolean saveRegistrasiPasine(RegistrasiPasienDto dto);
} }

View File

@ -45,19 +45,18 @@ import com.jasamedika.medifirst2000.vo.PegawaiVO;
* Implement class for PasienService * Implement class for PasienService
* *
* @author Adik * @author Adik
* @param <T>
*/ */
@Service("antrianPasienDiPeriksaService") @Service("antrianPasienDiPeriksaService")
public class AntrianPasienDiPeriksaServiceImpl extends BaseVoServiceImpl implements AntrianPasienDiPeriksaService { public class AntrianPasienDiPeriksaServiceImpl extends BaseVoServiceImpl implements AntrianPasienDiPeriksaService {
@Autowired
private AntrianPasienDiPeriksaConverter antrianPasienDiPeriksaConverter;
@Autowired @Autowired
private AntrianPasienDiPeriksaDao antrianPasienDiPeriksaDao; private AntrianPasienDiPeriksaDao antrianPasienDiPeriksaDao;
@Autowired @Autowired
private RunningNumberDao runningNumberDao; private RunningNumberDao runningNumberDao;
@Autowired
private AntrianPasienDiPeriksaConverter antrianPasienDiPeriksaConverter;
@Autowired @Autowired
private AlamatDao alamatDao; private AlamatDao alamatDao;

View File

@ -64,6 +64,17 @@ import com.jasamedika.medifirst2000.vo.RegistrasiPasienGawatDaruratVO;
@Service("PasienDaftarService") @Service("PasienDaftarService")
public class PasienDaftarServiceImpl implements PasienDaftarService { public class PasienDaftarServiceImpl implements PasienDaftarService {
@Autowired
private PasienDaftarConverter pasienDaftarConverter;
@Autowired
private AsalRujukanConverter asalRujukanConverter;
@Autowired
private PegawaiConverter pegawaiConverter;
@Autowired
private DiputuskanConverter diputuskanConverter;
@Autowired @Autowired
private PasienDaftarDao pasienDaftarDao; private PasienDaftarDao pasienDaftarDao;
@ -71,21 +82,11 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
@Autowired @Autowired
private SuratPermintaanMasukDao suratPermintaanMasukDao; private SuratPermintaanMasukDao suratPermintaanMasukDao;
@Autowired
private PasienDaftarConverter pasienDaftarConverter;
@Autowired @Autowired
private RuanganDao ruanganDao; private RuanganDao ruanganDao;
@Autowired
private AsalRujukanConverter asalRujukanConverter;
@Autowired @Autowired
private JadwalDokterDao jadwalDokterDao; private JadwalDokterDao jadwalDokterDao;
@Autowired
private PegawaiConverter pegawaiConverter;
@Autowired
private DiputuskanConverter diputuskanConverter;
@Autowired @Autowired
private AntrianPasienDiPeriksaService antrianPasienDiPeriksaService; private AntrianPasienDiPeriksaService antrianPasienDiPeriksaService;
@ -108,6 +109,9 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
@Autowired @Autowired
private LoginUserService loginUserService; private LoginUserService loginUserService;
@Autowired
private SkalaNyeriDao skalaNyeri;
@Override @Override
public PasienDaftarVO add(PasienDaftarVO vo) throws JpaSystemException, ServiceVOException { public PasienDaftarVO add(PasienDaftarVO vo) throws JpaSystemException, ServiceVOException {
return null; return null;
@ -128,6 +132,17 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
return null; return null;
} }
@Override
public Map<String, Object> findAllWithPageAndLimitAndSortByAndDirectionParameter(Integer page, Integer limit,
String sort, String dir) {
return null;
}
@Override
public List<PasienDaftar> findAllPasienDaftar(String startDate, String endDate) {
return null;
}
@Override @Override
public List<PasienDaftarVO> findAll() throws JpaSystemException { public List<PasienDaftarVO> findAll() throws JpaSystemException {
List<PasienDaftarVO> vos = new ArrayList<PasienDaftarVO>(); List<PasienDaftarVO> vos = new ArrayList<PasienDaftarVO>();
@ -136,12 +151,6 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
return vos; return vos;
} }
@Override
public Map<String, Object> findAllWithPageAndLimitAndSortByAndDirectionParameter(Integer page, Integer limit,
String sort, String dir) {
return null;
}
@Override @Override
public String getFormatNumberByMonthYear() { public String getFormatNumberByMonthYear() {
Date dateNow = new Date(); Date dateNow = new Date();
@ -227,13 +236,8 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
pasienDaftar.setIsRegistrasiLengkap((byte) 0); pasienDaftar.setIsRegistrasiLengkap((byte) 0);
pasienDaftar.setTglRegistrasi(DateUtil.getShortDate()); pasienDaftar.setTglRegistrasi(DateUtil.getShortDate());
pasienDaftar.setKelas(kelasDao.findKelas3()); pasienDaftar.setKelas(kelasDao.findKelas3());
// edit by askur 15022017
// KelompokPasien
// kelompokPasien=kelompokPasienDao.getKelompokPasienUmum().get(0);
// add
KelompokPasien kelompokPasien = new KelompokPasien(); KelompokPasien kelompokPasien = new KelompokPasien();
kelompokPasien.setId(vo.getKelompokPasien().getId()); kelompokPasien.setId(vo.getKelompokPasien().getId());
//
pasienDaftar.setKelompokPasien(kelompokPasien); pasienDaftar.setKelompokPasien(kelompokPasien);
pasienDaftar.setNoRegistrasi(getFormatNumberByMonthYear()); pasienDaftar.setNoRegistrasi(getFormatNumberByMonthYear());
@ -246,18 +250,8 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
antrianPasienDiPeriksa antrianPasienDiPeriksa
.setAsalRujukan(asalRujukanConverter.transferVOToModel(vo.getAsalRujukan(), new AsalRujukan())); .setAsalRujukan(asalRujukanConverter.transferVOToModel(vo.getAsalRujukan(), new AsalRujukan()));
} }
// if (CommonUtil.isNotNullOrEmpty(vo.getPegawai())) {
// bukan dari jadwal dokter
// antrianPasienDiPeriksa.setPegawai(pegawaiConverter.transferVOToModel(vo.getPegawai(),
// new Pegawai()));
// pasienDaftar.setDokterPenanggungJawab(pegawaiConverter.transferVOToModel(vo.getPegawai(),
// new Pegawai()));
if (CommonUtil.isNotNullOrEmpty(vo.getPegawai())) { if (CommonUtil.isNotNullOrEmpty(vo.getPegawai())) {
// edit by askur 15112016
// antrianPasienDiPeriksa.setPegawai(pegawaiConverter.transferVOToModel(vo.getPegawai(),
// new Pegawai()));
// if (!CommonUtil.isNotNullOrEmpty(vo.getPegawai().getId())) {
if (CommonUtil.isNotNullOrEmpty(vo.getPegawai().getId())) { if (CommonUtil.isNotNullOrEmpty(vo.getPegawai().getId())) {
// //
PegawaiVO pegawaiVo = new PegawaiVO(); PegawaiVO pegawaiVo = new PegawaiVO();
@ -338,12 +332,9 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
} }
} }
// add by askur 15112016
antrianPasienDiPeriksa.setPegawai(pegawaiConverter.transferVOToModel(vo.getPegawai(), new Pegawai())); antrianPasienDiPeriksa.setPegawai(pegawaiConverter.transferVOToModel(vo.getPegawai(), new Pegawai()));
pasienDaftar.setDokterPenanggungJawab(pegawaiConverter.transferVOToModel(vo.getPegawai(), new Pegawai())); pasienDaftar.setDokterPenanggungJawab(pegawaiConverter.transferVOToModel(vo.getPegawai(), new Pegawai()));
//
// }
if (diagnosaPasienService.checkDiagnosaPasien(model.getId())) { if (diagnosaPasienService.checkDiagnosaPasien(model.getId())) {
antrianPasienDiPeriksa.setStatusPenyakit(StatusPenyakitEnum.LAMA.getVal()); antrianPasienDiPeriksa.setStatusPenyakit(StatusPenyakitEnum.LAMA.getVal());
@ -355,16 +346,9 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
antrianPasienDiPeriksa.setNoMasuk(StatusAntrianEnum.MENUNGGU.getVal()); antrianPasienDiPeriksa.setNoMasuk(StatusAntrianEnum.MENUNGGU.getVal());
antrianPasienDiPeriksa.setStatusPasien((byte) 1); antrianPasienDiPeriksa.setStatusPasien((byte) 1);
antrianPasienDiPeriksa.setPasienDaftar(pasienDaftar); antrianPasienDiPeriksa.setPasienDaftar(pasienDaftar);
// edit by askur 15112016
// antrianPasienDiPeriksa.setNoAntrian(antrianPasienDiPeriksaService.getFormatNumberByMonthYear());
// antrianPasienDiPeriksa.setStatusAntrian(StatusAntrianEnum.MENUNGGU.getVal());
antrianPasienDiPeriksa.setNoAntrian(antrianPasienDiPeriksaService.getFormatNumberByMonthYearRuangan(null, antrianPasienDiPeriksa.setNoAntrian(antrianPasienDiPeriksaService.getFormatNumberByMonthYearRuangan(null,
ruanganDao.findRuanganGawatDarurat().getId())); ruanganDao.findRuanganGawatDarurat().getId()));
// edit by askur 28122016
// antrianPasienDiPeriksa.setStatusAntrian(StatusAntrianEnum.DIPANGGIL_DOKTER.getVal());
antrianPasienDiPeriksa.setStatusAntrian(StatusAntrianEnum.DIPANGGIL_SUSTER.getVal()); antrianPasienDiPeriksa.setStatusAntrian(StatusAntrianEnum.DIPANGGIL_SUSTER.getVal());
//
//
pasienDaftar.getAntrianPasienDiPeriksaSet().add(antrianPasienDiPeriksa); pasienDaftar.getAntrianPasienDiPeriksaSet().add(antrianPasienDiPeriksa);
if (CommonUtil.isNotNullOrEmpty(vo.getDiputuskanDetailSet())) { if (CommonUtil.isNotNullOrEmpty(vo.getDiputuskanDetailSet())) {
@ -381,9 +365,6 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
if (CommonUtil.isNotNullOrEmpty(passienDaftarResult)) { if (CommonUtil.isNotNullOrEmpty(passienDaftarResult)) {
resultSavePasienDaftar.put("antrianPasienDiPeriksa", antrianPasienDiPeriksa); resultSavePasienDaftar.put("antrianPasienDiPeriksa", antrianPasienDiPeriksa);
resultSavePasienDaftar.put("pasienDaftar", pasienDaftar); resultSavePasienDaftar.put("pasienDaftar", pasienDaftar);
// resultSaveRegistrasiPelayananPasien=registrasiPelayananPasienService.createRegistrasiPelayananPasien(pasienDaftar.getNoRegistrasi());
} }
return resultSavePasienDaftar; return resultSavePasienDaftar;
@ -400,14 +381,10 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
System.out.println(tahun.substring(2, 4)); System.out.println(tahun.substring(2, 4));
String lastNoRegistrasi = pasienDaftarDao.getMaxNoRegistrasiByMonthAndYear(month, String lastNoRegistrasi = pasienDaftarDao.getMaxNoRegistrasiByMonthAndYear(month,
Integer.valueOf(tahun.substring(2, 4))); Integer.valueOf(tahun.substring(2, 4)));
// Integer lastNoRegistrasi =
// pasienDaftarDao.getCountByMonthAndYear(month, year);
if (CommonUtil.isNotNullOrEmpty(lastNoRegistrasi)) { if (CommonUtil.isNotNullOrEmpty(lastNoRegistrasi)) {
String temp = lastNoRegistrasi.substring(4, 10); String temp = lastNoRegistrasi.substring(4, 10);
countByMonthAndYear = Integer.valueOf(temp); countByMonthAndYear = Integer.valueOf(temp);
} }
// countByMonthAndYear=pasienDaftarDao.getCountByMonthAndYear(month,
// year);
if (countByMonthAndYear == 0) { if (countByMonthAndYear == 0) {
countByMonthAndYear++; countByMonthAndYear++;
} else { } else {
@ -437,35 +414,6 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
} }
return yearNowString + "" + dateNowString + "" + countString; return yearNowString + "" + dateNowString + "" + countString;
} }
/*
* old public String getFormatNumberByMonthYearByParameter(Date
* tglRegistrasi) { Date dateNow=tglRegistrasi; Integer
* year=DateUtil.getYearFromDate(dateNow); Integer
* month=DateUtil.getMonthFromDate(dateNow); Integer countByMonthAndYear=0;
*
* countByMonthAndYear=pasienDaftarDao.getCountByMonthAndYear(month, year);
* if(countByMonthAndYear==0){ countByMonthAndYear++; }else{
* countByMonthAndYear++; } Integer
* monthNow=DateUtil.getMonthFromDate(dateNow); Integer
* yearNow=DateUtil.getYearFromDate(dateNow); String
* yearNowString=yearNow.toString().substring(2, 4); String
* dateNowString=monthNow.toString(); String countString=null;
* if(com.jasamedika.medifirst2000.util.CommonUtil.isNotNullOrEmpty(
* countByMonthAndYear)){ if(countByMonthAndYear.toString().length()==1){
* countString="00000"+countByMonthAndYear.toString(); }else
* if(countByMonthAndYear.toString().length()==2){
* countString="0000"+countByMonthAndYear.toString(); }else
* if(countByMonthAndYear.toString().length()==3){
* countString="000"+countByMonthAndYear.toString(); }else
* if(countByMonthAndYear.toString().length()==4){
* countString="00"+countByMonthAndYear.toString(); }else
* if(countByMonthAndYear.toString().length()==5){
* countString="0"+countByMonthAndYear.toString(); } }
*
* if((dateNowString.length())==1){ dateNowString="0"+monthNow; } return
* yearNowString+""+dateNowString+""+countString; }
*
*/
@Override @Override
public Map<String, Object> updatePasienDaftarFromMasukKamar(MasukKamarVO masukKamarVO) { public Map<String, Object> updatePasienDaftarFromMasukKamar(MasukKamarVO masukKamarVO) {
@ -477,13 +425,11 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
Ruangan ruangan = new Ruangan(); Ruangan ruangan = new Ruangan();
ruangan.setId(kamar1.getRuangan().getId()); ruangan.setId(kamar1.getRuangan().getId());
model.setRuangan(ruangan); model.setRuangan(ruangan);
// add by askur 21112016
List<SuratPermintaanMasuk> dpjp = suratPermintaanMasukDao List<SuratPermintaanMasuk> dpjp = suratPermintaanMasukDao
.finByNoRecAntrianPasienDiPeriksa(masukKamarVO.getPasienDaftar().getNoRec()); .finByNoRecAntrianPasienDiPeriksa(masukKamarVO.getPasienDaftar().getNoRec());
if (!dpjp.isEmpty()) { if (!dpjp.isEmpty()) {
SuratPermintaanMasuk spm = dpjp.get(0); SuratPermintaanMasuk spm = dpjp.get(0);
model.setDokterPenanggungJawab(spm.getDokterPenanggungJawab()); model.setDokterPenanggungJawab(spm.getDokterPenanggungJawab());
// add by askur 22112016
Kamar kamar = kamarDao.findOne(masukKamarVO.getKamar().getId()); Kamar kamar = kamarDao.findOne(masukKamarVO.getKamar().getId());
if (kamar != null) if (kamar != null)
spm.setUnit(kamar.getRuangan()); spm.setUnit(kamar.getRuangan());
@ -494,16 +440,12 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
else else
spm.setPetugas(loginUserService.getLoginUser().getPegawai()); spm.setPetugas(loginUserService.getLoginUser().getPegawai());
suratPermintaanMasukDao.save(spm); suratPermintaanMasukDao.save(spm);
//
} }
//
if (CommonUtil.isNotNullOrEmpty(model)) { if (CommonUtil.isNotNullOrEmpty(model)) {
List<PersetujuanUmum> listPersetujuanUmum = persetujuanUmumDao List<PersetujuanUmum> listPersetujuanUmum = persetujuanUmumDao
.findByPasienDaftar(masukKamarVO.getPasienDaftar().getNoRec(), (short) 0); .findByPasienDaftar(masukKamarVO.getPasienDaftar().getNoRec(), (short) 0);
if (CommonUtil.isNotNullOrEmpty(listPersetujuanUmum)) { if (CommonUtil.isNotNullOrEmpty(listPersetujuanUmum)) {
PersetujuanUmum persetujuanUmum = listPersetujuanUmum.get(0); PersetujuanUmum persetujuanUmum = listPersetujuanUmum.get(0);
// Shakato 05082016
// model.setRuangan(persetujuanUmum.getRuanganTujuan());
model.setKelompokPasien(persetujuanUmum.getJenisPembayaran()); model.setKelompokPasien(persetujuanUmum.getJenisPembayaran());
pasienDaftarDao.save(model); pasienDaftarDao.save(model);
} }
@ -526,13 +468,6 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
pasienDaftarDao.save(pasienDaftar); pasienDaftarDao.save(pasienDaftar);
} }
@Override
public List<PasienDaftar> findAllPasienDaftar(String startDate, String endDate) {
// List<PasienDaftar> models = (List<PasienDaftar>)
// pasienDaftarDao.findPasienByStartDateAndEndDate(startDate,endDate);
return null;
}
@Override @Override
@Transactional @Transactional
public PasienDaftar findbyNoCmLast(String noCm) { public PasienDaftar findbyNoCmLast(String noCm) {
@ -543,9 +478,6 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
return model; return model;
} }
@Autowired
private SkalaNyeriDao skalaNyeri;
public List<SkalaNyeri> getSkalaNyeri() { public List<SkalaNyeri> getSkalaNyeri() {
List<SkalaNyeri> listData = (List<SkalaNyeri>) skalaNyeri.findAll(); List<SkalaNyeri> listData = (List<SkalaNyeri>) skalaNyeri.findAll();
return listData; return listData;
@ -576,9 +508,6 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
Long tlosPlgPeriod = 0L; Long tlosPlgPeriod = 0L;
Long lengthPeriod = ChronoUnit.DAYS.between(LocalDate.parse(tglAwal.substring(0, 10)), Long lengthPeriod = ChronoUnit.DAYS.between(LocalDate.parse(tglAwal.substring(0, 10)),
LocalDate.parse(tglAkhir.substring(0, 10))) + 1; LocalDate.parse(tglAkhir.substring(0, 10))) + 1;
// Integer jumlahTempatTidur =
// tempatTidurDao.countTempatTidurAktif(Arrays.asList(Master.Ruangan.TANJUNG));
Integer jumlahTempatTidur = Integer.valueOf(settingDataFixedDao.getSettingDataFixed("totalkamarranapaktif")); Integer jumlahTempatTidur = Integer.valueOf(settingDataFixedDao.getSettingDataFixed("totalkamarranapaktif"));
List<Map<String, Object>> borData = pasienDaftarDao.getPasienRanap(tglAwal, tglAkhir); List<Map<String, Object>> borData = pasienDaftarDao.getPasienRanap(tglAwal, tglAkhir);
@ -790,5 +719,4 @@ public class PasienDaftarServiceImpl implements PasienDaftarService {
return result; return result;
} }
} }

View File

@ -5,7 +5,6 @@ import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.jpa.JpaSystemException; import org.springframework.orm.jpa.JpaSystemException;
@ -15,43 +14,30 @@ import org.springframework.transaction.annotation.Transactional;
import com.jasamedika.medifirst2000.converter.AgamaConverter; import com.jasamedika.medifirst2000.converter.AgamaConverter;
import com.jasamedika.medifirst2000.converter.AlamatConverter; import com.jasamedika.medifirst2000.converter.AlamatConverter;
import com.jasamedika.medifirst2000.converter.AsalRujukanConverter;
import com.jasamedika.medifirst2000.converter.BaseConverterImpl; import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.converter.DesaKelurahanConverter; import com.jasamedika.medifirst2000.converter.DesaKelurahanConverter;
import com.jasamedika.medifirst2000.converter.HubunganKeluargaConverter; import com.jasamedika.medifirst2000.converter.HubunganKeluargaConverter;
import com.jasamedika.medifirst2000.converter.JabatanConverter;
import com.jasamedika.medifirst2000.converter.JenisAlamatConverter; import com.jasamedika.medifirst2000.converter.JenisAlamatConverter;
import com.jasamedika.medifirst2000.converter.JenisKelaminConverter; import com.jasamedika.medifirst2000.converter.JenisKelaminConverter;
import com.jasamedika.medifirst2000.converter.KecamatanConverter; import com.jasamedika.medifirst2000.converter.KecamatanConverter;
import com.jasamedika.medifirst2000.converter.KelompokUmurConverter;
import com.jasamedika.medifirst2000.converter.KotaKabupatenConverter; import com.jasamedika.medifirst2000.converter.KotaKabupatenConverter;
import com.jasamedika.medifirst2000.converter.LoginUserConverter; import com.jasamedika.medifirst2000.converter.LoginUserConverter;
import com.jasamedika.medifirst2000.converter.LokasiConverter;
import com.jasamedika.medifirst2000.converter.NegaraConverter; import com.jasamedika.medifirst2000.converter.NegaraConverter;
import com.jasamedika.medifirst2000.converter.PasienConverter; import com.jasamedika.medifirst2000.converter.PasienConverter;
import com.jasamedika.medifirst2000.converter.PegawaiConverter;
import com.jasamedika.medifirst2000.converter.PekerjaanConverter; import com.jasamedika.medifirst2000.converter.PekerjaanConverter;
import com.jasamedika.medifirst2000.converter.PendidikanConverter; import com.jasamedika.medifirst2000.converter.PendidikanConverter;
import com.jasamedika.medifirst2000.converter.PropinsiConverter; import com.jasamedika.medifirst2000.converter.PropinsiConverter;
import com.jasamedika.medifirst2000.converter.RegistrasiPasienConverter;
import com.jasamedika.medifirst2000.converter.RekananConverter; import com.jasamedika.medifirst2000.converter.RekananConverter;
import com.jasamedika.medifirst2000.converter.RuanganConverter;
import com.jasamedika.medifirst2000.converter.StatusPerkawinanConverter; import com.jasamedika.medifirst2000.converter.StatusPerkawinanConverter;
import com.jasamedika.medifirst2000.converter.SukuConverter;
import com.jasamedika.medifirst2000.converter.TitlePasienConverter; import com.jasamedika.medifirst2000.converter.TitlePasienConverter;
import com.jasamedika.medifirst2000.dao.AntrianPasienDiPeriksaDao; import com.jasamedika.medifirst2000.dao.AntrianPasienDiPeriksaDao;
import com.jasamedika.medifirst2000.dao.AntrianPasienRegistrasiDao;
import com.jasamedika.medifirst2000.dao.KelompokPasienDao;
import com.jasamedika.medifirst2000.dao.PasienDaftarDao; import com.jasamedika.medifirst2000.dao.PasienDaftarDao;
import com.jasamedika.medifirst2000.dao.PasienDao; import com.jasamedika.medifirst2000.dao.PasienDao;
import com.jasamedika.medifirst2000.dao.RegistrasiPelayananPasienDao;
import com.jasamedika.medifirst2000.dao.RunningNumberDao; import com.jasamedika.medifirst2000.dao.RunningNumberDao;
import com.jasamedika.medifirst2000.dao.custom.PasienDaoCustom; import com.jasamedika.medifirst2000.dto.RegistrasiPasienDto;
import com.jasamedika.medifirst2000.entities.Agama; import com.jasamedika.medifirst2000.entities.Agama;
import com.jasamedika.medifirst2000.entities.Alamat; import com.jasamedika.medifirst2000.entities.Alamat;
import com.jasamedika.medifirst2000.entities.AntrianPasienDiPeriksa; import com.jasamedika.medifirst2000.entities.AntrianPasienDiPeriksa;
import com.jasamedika.medifirst2000.entities.AntrianPasienRegistrasi;
import com.jasamedika.medifirst2000.entities.AsalRujukan;
import com.jasamedika.medifirst2000.entities.CatatanPasien; import com.jasamedika.medifirst2000.entities.CatatanPasien;
import com.jasamedika.medifirst2000.entities.DesaKelurahan; import com.jasamedika.medifirst2000.entities.DesaKelurahan;
import com.jasamedika.medifirst2000.entities.HubunganKeluarga; import com.jasamedika.medifirst2000.entities.HubunganKeluarga;
@ -69,31 +55,24 @@ import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.entities.Pekerjaan; import com.jasamedika.medifirst2000.entities.Pekerjaan;
import com.jasamedika.medifirst2000.entities.Pendidikan; import com.jasamedika.medifirst2000.entities.Pendidikan;
import com.jasamedika.medifirst2000.entities.Propinsi; import com.jasamedika.medifirst2000.entities.Propinsi;
import com.jasamedika.medifirst2000.entities.RegistrasiPelayananPasien;
import com.jasamedika.medifirst2000.entities.Rekanan; import com.jasamedika.medifirst2000.entities.Rekanan;
import com.jasamedika.medifirst2000.entities.Ruangan;
import com.jasamedika.medifirst2000.entities.RunningNumber; import com.jasamedika.medifirst2000.entities.RunningNumber;
import com.jasamedika.medifirst2000.entities.StatusPerkawinan; import com.jasamedika.medifirst2000.entities.StatusPerkawinan;
import com.jasamedika.medifirst2000.entities.TitlePasien; import com.jasamedika.medifirst2000.entities.TitlePasien;
import com.jasamedika.medifirst2000.enums.StatusAntrianEnum;
//import com.jasamedika.medifirst2000.enums.TipePasienEnum;
import com.jasamedika.medifirst2000.exception.ServiceVOException; import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.service.AntrianPasienDiPeriksaService;
import com.jasamedika.medifirst2000.service.GenerateNumberService;
import com.jasamedika.medifirst2000.service.PasienDaftarService;
import com.jasamedika.medifirst2000.service.PasienService;
import com.jasamedika.medifirst2000.service.RegistrasiPasienService; import com.jasamedika.medifirst2000.service.RegistrasiPasienService;
import com.jasamedika.medifirst2000.service.RegistrasiPelayananPasienService;
import com.jasamedika.medifirst2000.util.CommonUtil; import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.StringUtil; import com.jasamedika.medifirst2000.util.StringUtil;
import com.jasamedika.medifirst2000.vo.AlamatVO; import com.jasamedika.medifirst2000.vo.AlamatVO;
import com.jasamedika.medifirst2000.vo.AntrianPasienDiPeriksaVO; import com.jasamedika.medifirst2000.vo.AntrianPasienDiPeriksaVO;
import com.jasamedika.medifirst2000.vo.AntrianPasienRegistrasiVO;
import com.jasamedika.medifirst2000.vo.CatatanPasienVO; import com.jasamedika.medifirst2000.vo.CatatanPasienVO;
import com.jasamedika.medifirst2000.vo.KebangsaanVO; import com.jasamedika.medifirst2000.vo.KebangsaanVO;
import com.jasamedika.medifirst2000.vo.KelompokPasienVO;
import com.jasamedika.medifirst2000.vo.PasienDaftarVO;
import com.jasamedika.medifirst2000.vo.PasienVO;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import com.jasamedika.medifirst2000.vo.RegistrasiPasienVO; import com.jasamedika.medifirst2000.vo.RegistrasiPasienVO;
/** /**
* Implement class for RegistrasiPasienService * Implement class for RegistrasiPasienService
* *
@ -102,315 +81,316 @@ import com.jasamedika.medifirst2000.vo.RegistrasiPasienVO;
*/ */
@Service("registrasiPasienService") @Service("registrasiPasienService")
public class RegistrasiPasienServiceImpl extends BaseVoServiceImpl implements RegistrasiPasienService { public class RegistrasiPasienServiceImpl extends BaseVoServiceImpl implements RegistrasiPasienService {
@Autowired
private BaseConverterImpl<KebangsaanVO, Kebangsaan> kebangsaanConverter;
@Autowired @Autowired
private PasienDao pasienDao; private BaseConverterImpl<PasienDaftarVO, PasienDaftar> converterPasienDaftar;
@Autowired
private BaseConverterImpl<PegawaiVO, Pegawai> converterPegawai;
@Autowired
private BaseConverterImpl<KelompokPasienVO, KelompokPasien> converterKelompokPasien;
@Autowired
private BaseConverterImpl<PasienVO, Pasien> converterPasien;
@Autowired @Autowired
private PasienDaoCustom pasienDaoCustom; private BaseConverterImpl<AntrianPasienDiPeriksaVO, AntrianPasienDiPeriksa> converterAntrianDiperiksa;
@Autowired
private PasienDaftarService pasienDaftarService;
@Autowired
private RegistrasiPelayananPasienDao registrasiPelayananPasienDao;
@Autowired
private RegistrasiPelayananPasienService registrasiPelayananPasienService;
@Autowired
private KelompokPasienDao kelompokPasienDao;
@Autowired @Autowired
private PasienConverter pasienConverter; private PasienConverter pasienConverter;
@Autowired @Autowired
private JenisKelaminConverter jenisKelaminConverter; private JenisKelaminConverter jenisKelaminConverter;
@Autowired @Autowired
private AgamaConverter agamaConverter; private AgamaConverter agamaConverter;
@Autowired @Autowired
private PendidikanConverter pendidikanConverter; private PendidikanConverter pendidikanConverter;
@Autowired @Autowired
private PekerjaanConverter pekerjaanConverter; private PekerjaanConverter pekerjaanConverter;
@Autowired
private BaseConverterImpl<KebangsaanVO , Kebangsaan> kebangsaanConverter;
@Autowired @Autowired
private StatusPerkawinanConverter statusPerkawinanConverter; private StatusPerkawinanConverter statusPerkawinanConverter;
@Autowired @Autowired
private NegaraConverter negaraConverter; private NegaraConverter negaraConverter;
@Autowired
private KelompokUmurConverter kelompokUmurConverter;
@Autowired @Autowired
private TitlePasienConverter titlePasienConverter; private TitlePasienConverter titlePasienConverter;
@Autowired
private LokasiConverter lokasiConverter;
@Autowired
private AsalRujukanConverter asalRujukanConverter;
@Autowired
private RuanganConverter ruanganConverter;
@Autowired @Autowired
private LoginUserConverter loginUserConverter; private LoginUserConverter loginUserConverter;
@Autowired @Autowired
private AlamatConverter alamatConverter; private AlamatConverter alamatConverter;
@Autowired @Autowired
private JenisAlamatConverter jenisAlamatConverter; private JenisAlamatConverter jenisAlamatConverter;
@Autowired @Autowired
private PropinsiConverter propinsiConverter; private PropinsiConverter propinsiConverter;
@Autowired @Autowired
private RekananConverter rekananConverter; private RekananConverter rekananConverter;
@Autowired @Autowired
private KecamatanConverter kecamatanConverter; private KecamatanConverter kecamatanConverter;
@Autowired
private JabatanConverter jabatanConverter;
@Autowired
private SukuConverter sukuConverter;
@Autowired @Autowired
private DesaKelurahanConverter desaKelurahanConverter; private DesaKelurahanConverter desaKelurahanConverter;
@Autowired @Autowired
private HubunganKeluargaConverter hubunganKeluargaConverter; private HubunganKeluargaConverter hubunganKeluargaConverter;
@Autowired @Autowired
private KotaKabupatenConverter kotaKabupatenConverter; private KotaKabupatenConverter kotaKabupatenConverter;
@Autowired @Autowired
private AntrianPasienDiPeriksaService antrianPasienDiPeriksaService; private PasienDao pasienDao;
@Autowired
private RegistrasiPasienConverter registrasiPasienConverter;
@Autowired
private PegawaiConverter pegawaiConverter;
@Autowired
private AntrianPasienRegistrasiDao antrianPasienRegistrasiDao;
@Autowired
private PasienService pasienService;
@Autowired
private PasienDaftarDao pasienDaftarDao;
@Autowired @Autowired
private RunningNumberDao runningNumberDao; private RunningNumberDao runningNumberDao;
@Autowired @Autowired
private GenerateNumberService generateNumberService; private PasienDaftarDao pasienDaftarDao;
@Transactional(readOnly = false,isolation=Isolation.SERIALIZABLE)
public Map<String,Object> saveRegistrasiPasien(RegistrasiPasienVO vo) throws JpaSystemException, ServiceVOException { private AntrianPasienDiPeriksaDao antrianDiperiksaDao;
@Transactional(readOnly = false, isolation = Isolation.SERIALIZABLE)
public Map<String, Object> saveRegistrasiPasien(RegistrasiPasienVO vo)
throws JpaSystemException, ServiceVOException {
Pasien pasien = new Pasien(); Pasien pasien = new Pasien();
pasien=pasienConverter.transferVOToModel(vo.getPasien(), pasien); pasien = pasienConverter.transferVOToModel(vo.getPasien(), pasien);
RunningNumber runningNumber = runningNumberDao.findByResetAndKegunaan("0", "Pasien"); RunningNumber runningNumber = runningNumberDao.findByResetAndKegunaan("0", "Pasien");
if(runningNumber==null) if (runningNumber == null) {
{
runningNumber = new RunningNumber(); runningNumber = new RunningNumber();
runningNumber.setKegunaan("Pasien"); runningNumber.setKegunaan("Pasien");
runningNumber.setReset("0"); runningNumber.setReset("0");
runningNumber.setNomerTerbaru((Integer)0); runningNumber.setNomerTerbaru((Integer) 0);
} }
if(CommonUtil.isNullOrEmpty(pasien.getNoCm())) if (CommonUtil.isNullOrEmpty(pasien.getNoCm())) {
{ Integer number = (runningNumber.getNomerTerbaru() + (Integer) 1);
Integer number=(runningNumber.getNomerTerbaru()+(Integer)1);
String formatDepan = runningNumber.getExtention(); String formatDepan = runningNumber.getExtention();
runningNumber.setNomerTerbaru(runningNumber.getNomerTerbaru()+(Integer)1); runningNumber.setNomerTerbaru(runningNumber.getNomerTerbaru() + (Integer) 1);
String missNoCm = StringUtil.formatNumber(number.toString(), 6); String missNoCm = StringUtil.formatNumber(number.toString(), 6);
pasien.setNoCm(formatDepan+missNoCm); pasien.setNoCm(formatDepan + missNoCm);
} }
pasien.setTglDaftar(new Date() ); pasien.setTglDaftar(new Date());
if(CommonUtil.isNotNullOrEmpty(vo)) { if (CommonUtil.isNotNullOrEmpty(vo)) {
pasien.setKdProfile((short) 0); pasien.setKdProfile((short) 0);
pasien.setStatusEnabled(true); pasien.setStatusEnabled(true);
pasien.setKodeExternal("''"); pasien.setKodeExternal("''");
pasien.setNoRec("-"); pasien.setNoRec("-");
} }
if(CommonUtil.isNotNullOrEmpty(vo.getPasien())) { if (CommonUtil.isNotNullOrEmpty(vo.getPasien())) {
pasien.setNamaExternal(vo.getPasien().getNamaPasien().toUpperCase()); pasien.setNamaExternal(vo.getPasien().getNamaPasien().toUpperCase());
pasien.setReportDisplay(vo.getPasien().getNamaPasien().toUpperCase()); pasien.setReportDisplay(vo.getPasien().getNamaPasien().toUpperCase());
} }
if(CommonUtil.isNotNullOrEmpty(vo.getJenisKelamin())){ if (CommonUtil.isNotNullOrEmpty(vo.getJenisKelamin())) {
pasien.setJenisKelamin(jenisKelaminConverter.transferVOToModel(vo.getJenisKelamin(), new JenisKelamin())); pasien.setJenisKelamin(jenisKelaminConverter.transferVOToModel(vo.getJenisKelamin(), new JenisKelamin()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getAgama())){ if (CommonUtil.isNotNullOrEmpty(vo.getAgama())) {
pasien.setAgama(agamaConverter.transferVOToModel(vo.getAgama(), new Agama())); pasien.setAgama(agamaConverter.transferVOToModel(vo.getAgama(), new Agama()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getStatusPerkawinan())){ if (CommonUtil.isNotNullOrEmpty(vo.getStatusPerkawinan())) {
pasien.setStatusPerkawinan(statusPerkawinanConverter.transferVOToModel(vo.getStatusPerkawinan(), new StatusPerkawinan())); pasien.setStatusPerkawinan(
statusPerkawinanConverter.transferVOToModel(vo.getStatusPerkawinan(), new StatusPerkawinan()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getPendidikan())){ if (CommonUtil.isNotNullOrEmpty(vo.getPendidikan())) {
pasien.setPendidikan(pendidikanConverter.transferVOToModel(vo.getPendidikan(), new Pendidikan())); pasien.setPendidikan(pendidikanConverter.transferVOToModel(vo.getPendidikan(), new Pendidikan()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getPekerjaan())){ if (CommonUtil.isNotNullOrEmpty(vo.getPekerjaan())) {
pasien.setPekerjaan(pekerjaanConverter.transferVOToModel(vo.getPekerjaan(), new Pekerjaan())); pasien.setPekerjaan(pekerjaanConverter.transferVOToModel(vo.getPekerjaan(), new Pekerjaan()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getKebangsaan())){ if (CommonUtil.isNotNullOrEmpty(vo.getKebangsaan())) {
pasien.setKebangsaan(kebangsaanConverter.transferVOToModel(vo.getKebangsaan(), new Kebangsaan())); pasien.setKebangsaan(kebangsaanConverter.transferVOToModel(vo.getKebangsaan(), new Kebangsaan()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getNegara())){ if (CommonUtil.isNotNullOrEmpty(vo.getNegara())) {
pasien.setNegara(negaraConverter.transferVOToModel(vo.getNegara(), new Negara())); pasien.setNegara(negaraConverter.transferVOToModel(vo.getNegara(), new Negara()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getNoTelepon())){ if (CommonUtil.isNotNullOrEmpty(vo.getNoTelepon())) {
pasien.setNoTelepon(vo.getNoTelepon()); pasien.setNoTelepon(vo.getNoTelepon());
} }
if(CommonUtil.isNotNullOrEmpty(vo.getNoAditional())){ if (CommonUtil.isNotNullOrEmpty(vo.getNoAditional())) {
pasien.setNoAditional(vo.getNoAditional()); pasien.setNoAditional(vo.getNoAditional());
} }
if(CommonUtil.isNotNullOrEmpty(vo.getNamaAyah())){ if (CommonUtil.isNotNullOrEmpty(vo.getNamaAyah())) {
pasien.setNamaAyah(vo.getNamaAyah()); pasien.setNamaAyah(vo.getNamaAyah());
} }
if(CommonUtil.isNotNullOrEmpty(vo.getNamaIbu())){ if (CommonUtil.isNotNullOrEmpty(vo.getNamaIbu())) {
pasien.setNamaIbu(vo.getNamaIbu()); pasien.setNamaIbu(vo.getNamaIbu());
} }
if(CommonUtil.isNotNullOrEmpty(vo.getTitlePasien())){ if (CommonUtil.isNotNullOrEmpty(vo.getTitlePasien())) {
pasien.setTitlePasien(titlePasienConverter.transferVOToModel(vo.getTitlePasien(), new TitlePasien())); pasien.setTitlePasien(titlePasienConverter.transferVOToModel(vo.getTitlePasien(), new TitlePasien()));
} }
List<CatatanPasien>listCatatanPasien=new ArrayList<CatatanPasien>(); List<CatatanPasien> listCatatanPasien = new ArrayList<CatatanPasien>();
for(CatatanPasienVO catatanPasienVO:vo.getCatatanPasien()){ for (CatatanPasienVO catatanPasienVO : vo.getCatatanPasien()) {
CatatanPasien catatanPasien=new CatatanPasien(); CatatanPasien catatanPasien = new CatatanPasien();
catatanPasien.setDeskripsi(catatanPasienVO.getDeskripsi()); catatanPasien.setDeskripsi(catatanPasienVO.getDeskripsi());
catatanPasien.setPasien(pasien); catatanPasien.setPasien(pasien);
listCatatanPasien.add(catatanPasien); listCatatanPasien.add(catatanPasien);
} }
List<Alamat> listAlamat=new ArrayList<Alamat>(); List<Alamat> listAlamat = new ArrayList<Alamat>();
//add by askur 04102016 // add by askur 04102016
if(vo.getAlamats().isEmpty()){ if (vo.getAlamats().isEmpty()) {
Alamat alamat=new Alamat(); Alamat alamat = new Alamat();
if(CommonUtil.isNotNullOrEmpty(vo.getJenisAlamat())){ if (CommonUtil.isNotNullOrEmpty(vo.getJenisAlamat())) {
alamat.setJenisAlamat(jenisAlamatConverter.transferVOToModel(vo.getJenisAlamat(), new JenisAlamat())); alamat.setJenisAlamat(jenisAlamatConverter.transferVOToModel(vo.getJenisAlamat(), new JenisAlamat()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getPropinsi())){ if (CommonUtil.isNotNullOrEmpty(vo.getPropinsi())) {
alamat.setPropinsi(propinsiConverter.transferVOToModel(vo.getPropinsi(), new Propinsi())); alamat.setPropinsi(propinsiConverter.transferVOToModel(vo.getPropinsi(), new Propinsi()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getNegara())){ if (CommonUtil.isNotNullOrEmpty(vo.getNegara())) {
alamat.setNegara(negaraConverter.transferVOToModel(vo.getNegara(), new Negara())); alamat.setNegara(negaraConverter.transferVOToModel(vo.getNegara(), new Negara()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getRekanan())){ if (CommonUtil.isNotNullOrEmpty(vo.getRekanan())) {
alamat.setRekanan(rekananConverter.transferVOToModel(vo.getRekanan(), new Rekanan())); alamat.setRekanan(rekananConverter.transferVOToModel(vo.getRekanan(), new Rekanan()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getKecamatan())){ if (CommonUtil.isNotNullOrEmpty(vo.getKecamatan())) {
alamat.setKecamatan(kecamatanConverter.transferVOToModel(vo.getKecamatan(), new Kecamatan())); alamat.setKecamatan(kecamatanConverter.transferVOToModel(vo.getKecamatan(), new Kecamatan()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getDesaKelurahan())){ if (CommonUtil.isNotNullOrEmpty(vo.getDesaKelurahan())) {
alamat.setDesaKelurahan(desaKelurahanConverter.transferVOToModel(vo.getDesaKelurahan(), new DesaKelurahan())); alamat.setDesaKelurahan(
desaKelurahanConverter.transferVOToModel(vo.getDesaKelurahan(), new DesaKelurahan()));
alamat.setKodePos(vo.getDesaKelurahan().getKodePos()); alamat.setKodePos(vo.getDesaKelurahan().getKodePos());
} }
if(CommonUtil.isNotNullOrEmpty(vo.getHubunganKeluarga())){ if (CommonUtil.isNotNullOrEmpty(vo.getHubunganKeluarga())) {
alamat.setHubunganKeluarga(hubunganKeluargaConverter.transferVOToModel(vo.getHubunganKeluarga(), new HubunganKeluarga())); alamat.setHubunganKeluarga(
hubunganKeluargaConverter.transferVOToModel(vo.getHubunganKeluarga(), new HubunganKeluarga()));
} }
if(CommonUtil.isNotNullOrEmpty(vo.getKotaKabupaten())){ if (CommonUtil.isNotNullOrEmpty(vo.getKotaKabupaten())) {
alamat.setKotaKabupaten(kotaKabupatenConverter.transferVOToModel(vo.getKotaKabupaten(), new KotaKabupaten())); alamat.setKotaKabupaten(
kotaKabupatenConverter.transferVOToModel(vo.getKotaKabupaten(), new KotaKabupaten()));
} }
alamat.setPasien(pasien); alamat.setPasien(pasien);
alamat.setAlamatLengkap(vo.getAlamatLengkap()); alamat.setAlamatLengkap(vo.getAlamatLengkap());
pasien.getAlamats().add(alamat); pasien.getAlamats().add(alamat);
}else{ } else {
// //
for(AlamatVO alamatVo:vo.getAlamats()){ for (AlamatVO alamatVo : vo.getAlamats()) {
Alamat alamat=new Alamat(); Alamat alamat = new Alamat();
if(CommonUtil.isNotNullOrEmpty(alamatVo)){ if (CommonUtil.isNotNullOrEmpty(alamatVo)) {
alamat=alamatConverter.transferVOToModel(alamatVo, new Alamat()); alamat = alamatConverter.transferVOToModel(alamatVo, new Alamat());
}
if (CommonUtil.isNotNullOrEmpty(vo.getJenisAlamat())) {
alamat.setJenisAlamat(
jenisAlamatConverter.transferVOToModel(vo.getJenisAlamat(), new JenisAlamat()));
}
if (CommonUtil.isNotNullOrEmpty(vo.getPropinsi())) {
alamat.setPropinsi(propinsiConverter.transferVOToModel(vo.getPropinsi(), new Propinsi()));
}
if (CommonUtil.isNotNullOrEmpty(vo.getNegara())) {
alamat.setNegara(negaraConverter.transferVOToModel(vo.getNegara(), new Negara()));
}
if (CommonUtil.isNotNullOrEmpty(vo.getRekanan())) {
alamat.setRekanan(rekananConverter.transferVOToModel(vo.getRekanan(), new Rekanan()));
}
if (CommonUtil.isNotNullOrEmpty(vo.getPegawai())) {
alamat.setPegawai(loginUserConverter.transferVOToModel(vo.getPegawai(), new LoginUser()));
}
if (CommonUtil.isNotNullOrEmpty(vo.getKecamatan())) {
alamat.setKecamatan(kecamatanConverter.transferVOToModel(vo.getKecamatan(), new Kecamatan()));
}
if (CommonUtil.isNotNullOrEmpty(vo.getDesaKelurahan())) {
alamat.setDesaKelurahan(
desaKelurahanConverter.transferVOToModel(vo.getDesaKelurahan(), new DesaKelurahan()));
}
if (CommonUtil.isNotNullOrEmpty(vo.getHubunganKeluarga())) {
alamat.setHubunganKeluarga(hubunganKeluargaConverter.transferVOToModel(vo.getHubunganKeluarga(),
new HubunganKeluarga()));
}
if (CommonUtil.isNotNullOrEmpty(vo.getKotaKabupaten())) {
alamat.setKotaKabupaten(
kotaKabupatenConverter.transferVOToModel(vo.getKotaKabupaten(), new KotaKabupaten()));
}
alamat.setIsPrimaryAddress(alamat.getIsPrimaryAddress());
alamat.setPasien(pasien);
alamat.setAlamatLengkap(alamatVo.getAlamatLengkap());
listAlamat.add(alamat);
} }
if(CommonUtil.isNotNullOrEmpty(vo.getJenisAlamat())){ pasien.getAlamats().addAll(listAlamat);
alamat.setJenisAlamat(jenisAlamatConverter.transferVOToModel(vo.getJenisAlamat(), new JenisAlamat())); // add by askur 04102016
}
if(CommonUtil.isNotNullOrEmpty(vo.getPropinsi())){
alamat.setPropinsi(propinsiConverter.transferVOToModel(vo.getPropinsi(), new Propinsi()));
}
if(CommonUtil.isNotNullOrEmpty(vo.getNegara())){
alamat.setNegara(negaraConverter.transferVOToModel(vo.getNegara(), new Negara()));
}
if(CommonUtil.isNotNullOrEmpty(vo.getRekanan())){
alamat.setRekanan(rekananConverter.transferVOToModel(vo.getRekanan(), new Rekanan()));
}
if(CommonUtil.isNotNullOrEmpty(vo.getPegawai())){
alamat.setPegawai(loginUserConverter.transferVOToModel(vo.getPegawai(), new LoginUser()));
}
if(CommonUtil.isNotNullOrEmpty(vo.getKecamatan())){
alamat.setKecamatan(kecamatanConverter.transferVOToModel(vo.getKecamatan(), new Kecamatan()));
}
if(CommonUtil.isNotNullOrEmpty(vo.getDesaKelurahan())){
alamat.setDesaKelurahan(desaKelurahanConverter.transferVOToModel(vo.getDesaKelurahan(), new DesaKelurahan()));
}
if(CommonUtil.isNotNullOrEmpty(vo.getHubunganKeluarga())){
alamat.setHubunganKeluarga(hubunganKeluargaConverter.transferVOToModel(vo.getHubunganKeluarga(), new HubunganKeluarga()));
}
if(CommonUtil.isNotNullOrEmpty(vo.getKotaKabupaten())){
alamat.setKotaKabupaten(kotaKabupatenConverter.transferVOToModel(vo.getKotaKabupaten(), new KotaKabupaten()));
}
alamat.setIsPrimaryAddress(alamat.getIsPrimaryAddress());
alamat.setPasien(pasien);
alamat.setAlamatLengkap(alamatVo.getAlamatLengkap());
listAlamat.add(alamat);
}
pasien.getAlamats().addAll(listAlamat);
//add by askur 04102016
} }
// //
pasien.getCatatanPasien().addAll(listCatatanPasien); pasien.getCatatanPasien().addAll(listCatatanPasien);
//add by askur 02082016 // add by askur 02082016
pasien.setPaspor(vo.getPaspor()); pasien.setPaspor(vo.getPaspor());
pasien.setNoAditional(vo.getNoAditional()); pasien.setNoAditional(vo.getNoAditional());
// //
Pasien resultModel = pasienDao.save(pasien); Pasien resultModel = pasienDao.save(pasien);
runningNumberDao.save(runningNumber); runningNumberDao.save(runningNumber);
Map<String,Object>resultMap=new HashMap<String,Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
if(CommonUtil.isNotNullOrEmpty(resultModel)){ if (CommonUtil.isNotNullOrEmpty(resultModel)) {
resultMap.put("noCm", resultModel.getNoCm()); resultMap.put("noCm", resultModel.getNoCm());
resultMap.put("id", resultModel.getId()); resultMap.put("id", resultModel.getId());
resultMap.put("namaPasien", resultModel.getNamaPasien()); resultMap.put("namaPasien", resultModel.getNamaPasien());
} }
return resultMap; return resultMap;
} }
private String generatePasienCM() {
List<String> nocmList =pasienDao.MaxNoCm(8);// IteratorUtils.toList(pasienDao.findAllNoCm().iterator()); @Override
String noCM =null; public boolean saveRegistrasiPasine(RegistrasiPasienDto dto) {
if(nocmList.size()!=0) try {
noCM=nocmList.get(nocmList.size()-1); PasienDaftarVO pd = savePasienDaftar(dto.getPasienDaftar());
// generate cari no yang hilang dto.getAntrianDiperiksa().setPasienDaftar(pd);
String missNoCm ="" ;//getCM(nocmList, 8); saveAntrianDiperiksa(dto.getAntrianDiperiksa());
if(noCM != null) return true;
{ } catch (Exception e) {
Integer maxNoCm=Integer.parseInt(noCM)+1; return false;
missNoCm = StringUtil.formatNumber(maxNoCm.toString(), 8);
} }
else
{
Integer maxNoCm=Integer.parseInt("0")+1;
missNoCm = StringUtil.formatNumber(maxNoCm.toString(), 8);
}
return missNoCm;
} }
private PasienDaftarVO savePasienDaftar(PasienDaftarVO vo) {
KelompokPasien kp = converterKelompokPasien.transferVOToModel(vo.getKelompokPasien(), new KelompokPasien());
Pasien ps = converterPasien.transferVOToModel(vo.getPasien(), new Pasien());
Pegawai dp = converterPegawai.transferVOToModel(vo.getDokterPemeriksa(), new Pegawai());
Pegawai dpjp = converterPegawai.transferVOToModel(vo.getDokterPenanggungJawab(), new Pegawai());
PasienDaftar pd = converterPasienDaftar.transferVOToModel(vo, new PasienDaftar());
pd.setKelompokPasien(kp);
pd.setPasien(ps);
pd.setDokterPemeriksa(dp);
pd.setDokterPenanggungJawab(dpjp);
PasienDaftar resultModel = pasienDaftarDao.save(pd);
PasienDaftarVO resultVO = new PasienDaftarVO();
resultVO = converterPasienDaftar.transferModelToVO(resultModel, resultVO);
return resultVO;
}
private AntrianPasienDiPeriksaVO saveAntrianDiperiksa(AntrianPasienDiPeriksaVO vo) {
PasienDaftar pd = converterPasienDaftar.transferVOToModel(vo.getPasienDaftar(), new PasienDaftar());
AntrianPasienDiPeriksa apd = converterAntrianDiperiksa.transferVOToModel(vo, new AntrianPasienDiPeriksa());
apd.setPasienDaftar(pd);
AntrianPasienDiPeriksa resultModel = antrianDiperiksaDao.save(apd);
AntrianPasienDiPeriksaVO resultVO = new AntrianPasienDiPeriksaVO();
resultVO = converterAntrianDiperiksa.transferModelToVO(resultModel, resultVO);
return resultVO;
}
} }

View File

@ -0,0 +1,29 @@
package com.jasamedika.medifirst2000.dto;
import com.jasamedika.medifirst2000.vo.AntrianPasienDiPeriksaVO;
import com.jasamedika.medifirst2000.vo.PasienDaftarVO;
/**
* @author salmanoe
* @since Dec 23, 2022
*/
public class RegistrasiPasienDto {
private PasienDaftarVO pasienDaftar;
private AntrianPasienDiPeriksaVO antrianDiperiksa;
public PasienDaftarVO getPasienDaftar() {
return pasienDaftar;
}
public void setPasienDaftar(PasienDaftarVO pasienDaftar) {
this.pasienDaftar = pasienDaftar;
}
public AntrianPasienDiPeriksaVO getAntrianDiperiksa() {
return antrianDiperiksa;
}
public void setAntrianDiperiksa(AntrianPasienDiPeriksaVO antrianDiperiksa) {
this.antrianDiperiksa = antrianDiperiksa;
}
}

View File

@ -4,7 +4,6 @@ import java.util.Date;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.FetchType; import javax.persistence.FetchType;
@ -186,16 +185,16 @@ public class PasienDaftar extends BaseTransaction {
@Column(name = "ObjectHubunganKeluargaAmbilPasienFk", insertable = false, updatable = false) @Column(name = "ObjectHubunganKeluargaAmbilPasienFk", insertable = false, updatable = false)
private Integer hubunganKeluargaId; private Integer hubunganKeluargaId;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "pasienDaftar") @OneToMany(fetch = FetchType.LAZY, mappedBy = "pasienDaftar")
private Set<AntrianPasienDiPeriksa> antrianPasienDiPeriksaSet = new HashSet<AntrianPasienDiPeriksa>(); private Set<AntrianPasienDiPeriksa> antrianPasienDiPeriksaSet = new HashSet<AntrianPasienDiPeriksa>();
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "pasienDaftar") @OneToMany(fetch = FetchType.LAZY, mappedBy = "pasienDaftar")
private Set<BatalRegistrasi> batalRegistrasiSet = new HashSet<BatalRegistrasi>(); private Set<BatalRegistrasi> batalRegistrasiSet = new HashSet<BatalRegistrasi>();
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "pasienDaftar") @OneToMany(fetch = FetchType.LAZY, mappedBy = "pasienDaftar")
private Set<DiputuskanDetail> diputuskanDetailSet = new HashSet<DiputuskanDetail>(); private Set<DiputuskanDetail> diputuskanDetailSet = new HashSet<DiputuskanDetail>();
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "pasienDaftar") @OneToMany(fetch = FetchType.LAZY, mappedBy = "pasienDaftar")
private Set<PemakaianAsuransi> pemakaianAsuransiSet = new HashSet<PemakaianAsuransi>(); private Set<PemakaianAsuransi> pemakaianAsuransiSet = new HashSet<PemakaianAsuransi>();
@ManyToOne(fetch = FetchType.LAZY) @ManyToOne(fetch = FetchType.LAZY)
@ -222,7 +221,7 @@ public class PasienDaftar extends BaseTransaction {
@Column(name = "ObjectDokterPemeriksaFk", insertable = false, updatable = false) @Column(name = "ObjectDokterPemeriksaFk", insertable = false, updatable = false)
private Integer dokterPemeriksaId; private Integer dokterPemeriksaId;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "pasienDaftar") @OneToMany(fetch = FetchType.LAZY, mappedBy = "pasienDaftar")
private Set<MapPasienDpjpToPasienDaftar> mapPasienDpjpToPasienDaftar = new HashSet<MapPasienDpjpToPasienDaftar>(); private Set<MapPasienDpjpToPasienDaftar> mapPasienDpjpToPasienDaftar = new HashSet<MapPasienDpjpToPasienDaftar>();
@Caption(value = "emergensi") @Caption(value = "emergensi")

View File

@ -4,20 +4,12 @@ import java.util.HashSet;
import java.util.Set; import java.util.Set;
import javax.persistence.CascadeType; import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.FetchType; import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne; import javax.persistence.ManyToOne;
import javax.persistence.OneToMany; import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonIdentityReference;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO; import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.entities.LoginUser;
import com.jasamedika.medifirst2000.entities.Lokasi;
import com.jasamedika.medifirst2000.helper.Caption; import com.jasamedika.medifirst2000.helper.Caption;
public class RegistrasiPasienVO extends BaseTransactionVO{ public class RegistrasiPasienVO extends BaseTransactionVO{