Update Aplikasi Remunerasi

Penerapan validasi entri pelayanan pasien untuk perawat dan penunjang medik hanya dapat dilakukan di bulan berjalan
This commit is contained in:
Salman Manoe 2022-04-27 09:19:15 +07:00
parent 52ca40d1a9
commit 42b29c9ab5
3 changed files with 60 additions and 43 deletions

View File

@ -3,6 +3,7 @@ package com.jasamedika.medifirst2000.service.impl;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -50,11 +51,14 @@ public class PelayananPasienNakesServiceImpl extends BaseVoServiceImpl implement
@Override @Override
public PelayananPasienNakesVO add(PelayananPasienNakesVO vo) throws JpaSystemException, ServiceVOException { public PelayananPasienNakesVO add(PelayananPasienNakesVO vo) throws JpaSystemException, ServiceVOException {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
DateFormat mf = new SimpleDateFormat("yyyy-MM");
PelayananPasienNakes pelayananNakes = pelayananNakesConverter.transferVOToModel(vo, new PelayananPasienNakes()); if (mf.format(vo.getTglPelayanan()).equals(mf.format(new Date()))) {
PelayananPasienNakes pelayananNakes = pelayananNakesConverter.transferVOToModel(vo,
new PelayananPasienNakes());
AntrianPasienDiPeriksa antrianPasien = antrianPasienConverter.transferVOToModel(vo.getAntrianPasienDiperiksa(), AntrianPasienDiPeriksa antrianPasien = antrianPasienConverter
new AntrianPasienDiPeriksa()); .transferVOToModel(vo.getAntrianPasienDiperiksa(), new AntrianPasienDiPeriksa());
pelayananNakes.setAntrianPasienDiperiksa(antrianPasien); pelayananNakes.setAntrianPasienDiperiksa(antrianPasien);
ProdukNakes produk = produkNakesConverter.transferVOToModel(vo.getProduk(), new ProdukNakes()); ProdukNakes produk = produkNakesConverter.transferVOToModel(vo.getProduk(), new ProdukNakes());
@ -77,6 +81,9 @@ public class PelayananPasienNakesServiceImpl extends BaseVoServiceImpl implement
resultVO = pelayananNakesConverter.transferModelToVO(resultModel, resultVO); resultVO = pelayananNakesConverter.transferModelToVO(resultModel, resultVO);
return resultVO; return resultVO;
} else {
return null;
}
} }
@Override @Override

View File

@ -3,6 +3,7 @@ package com.jasamedika.medifirst2000.service.impl;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -50,12 +51,14 @@ public class PelayananPasienPerawatServiceImpl extends BaseVoServiceImpl impleme
@Override @Override
public PelayananPasienPerawatVO add(PelayananPasienPerawatVO vo) throws JpaSystemException, ServiceVOException { public PelayananPasienPerawatVO add(PelayananPasienPerawatVO vo) throws JpaSystemException, ServiceVOException {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
DateFormat mf = new SimpleDateFormat("yyyy-MM");
if (mf.format(vo.getTglPelayanan()).equals(mf.format(new Date()))) {
PelayananPasienPerawat pelayananPerawat = pelayananPerawatConverter.transferVOToModel(vo, PelayananPasienPerawat pelayananPerawat = pelayananPerawatConverter.transferVOToModel(vo,
new PelayananPasienPerawat()); new PelayananPasienPerawat());
AntrianPasienDiPeriksa antrianPasien = antrianPasienConverter.transferVOToModel(vo.getAntrianPasienDiperiksa(), AntrianPasienDiPeriksa antrianPasien = antrianPasienConverter
new AntrianPasienDiPeriksa()); .transferVOToModel(vo.getAntrianPasienDiperiksa(), new AntrianPasienDiPeriksa());
pelayananPerawat.setAntrianPasienDiperiksa(antrianPasien); pelayananPerawat.setAntrianPasienDiperiksa(antrianPasien);
ProdukPerawat produk = produkPerawatConverter.transferVOToModel(vo.getProduk(), new ProdukPerawat()); ProdukPerawat produk = produkPerawatConverter.transferVOToModel(vo.getProduk(), new ProdukPerawat());
@ -78,6 +81,9 @@ public class PelayananPasienPerawatServiceImpl extends BaseVoServiceImpl impleme
resultVO = pelayananPerawatConverter.transferModelToVO(resultModel, resultVO); resultVO = pelayananPerawatConverter.transferModelToVO(resultModel, resultVO);
return resultVO; return resultVO;
} else {
return null;
}
} }
@Override @Override

View File

@ -1607,7 +1607,9 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage);
} else { } else {
return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_ERROR,
getMessage(MessageResource.LABEL_ERROR, request));
return RestUtil.getJsonHttptatus(HttpStatus.BAD_REQUEST, mapHeaderMessage);
} }
} catch (ServiceVOException sve) { } catch (ServiceVOException sve) {
LOGGER.error("Got exception {} when add/update pelayanan pasien oleh perawat", sve.getMessage()); LOGGER.error("Got exception {} when add/update pelayanan pasien oleh perawat", sve.getMessage());
@ -1953,7 +1955,9 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage);
} else { } else {
return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_ERROR,
getMessage(MessageResource.LABEL_ERROR, request));
return RestUtil.getJsonHttptatus(HttpStatus.BAD_REQUEST, mapHeaderMessage);
} }
} catch (ServiceVOException sve) { } catch (ServiceVOException sve) {
LOGGER.error("Got exception {} when add/update pelayanan pasien oleh nakes lain", sve.getMessage()); LOGGER.error("Got exception {} when add/update pelayanan pasien oleh nakes lain", sve.getMessage());