Merge branch 'dev/remun/android-logbook' into prod/base
This commit is contained in:
commit
d185736401
@ -0,0 +1,12 @@
|
||||
package com.jasamedika.medifirst2000.dao;
|
||||
|
||||
import com.jasamedika.medifirst2000.entities.JenisLogbook;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
/**
|
||||
* @author salmanoe
|
||||
* @version 1.0.0
|
||||
* @since 05/06/2024
|
||||
*/
|
||||
public interface JenisLogbookDao extends JpaRepository<JenisLogbook, Long> {
|
||||
}
|
||||
@ -22,17 +22,19 @@ public interface PelayananPasienService {
|
||||
|
||||
String resetKlaimDiskon(String noRegistrasi);
|
||||
|
||||
List<Map<String, Object>> rekapLogbook(Integer idPegawai, String bulan);
|
||||
|
||||
Map<String, Object> splitRemunFfs(Integer idPegawai, String bulan);
|
||||
|
||||
Map<String, Object> logbookRemunTarifDokter(Integer idPegawai, String bulan);
|
||||
Map<String, Object> logbookRemunTarifDokter(Integer idPegawai, String bulan, Map<String, Object> data);
|
||||
|
||||
List<Map<String, Object>> logbookFfsTarifDokter(Integer idPegawai, String bulan);
|
||||
List<Map<String, Object>> logbookFfsTarifDokter(Integer idPegawai, String bulan, Map<String, Object> data);
|
||||
|
||||
List<Map<String, Object>> logbookFfsLuarTarifDokter(Integer idPegawai, String bulan);
|
||||
List<Map<String, Object>> logbookFfsLuarTarifDokter(Integer idPegawai, String bulan, Map<String, Object> data);
|
||||
|
||||
List<Map<String, Object>> logbookKlaimMppDokter(Integer idPegawai, String bulan);
|
||||
|
||||
List<Map<String, Object>> logbookFixedPayDokter(Integer idPegawai, String bulan);
|
||||
List<Map<String, Object>> logbookFixedPayDokter(Integer idPegawai, String bulan, Map<String, Object> data);
|
||||
|
||||
List<Map<String, Object>> detailLogbookTarifDokter(Integer idPegawai, List<String> norecs);
|
||||
|
||||
|
||||
@ -20,10 +20,7 @@ import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.text.*;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalTime;
|
||||
import java.time.ZoneId;
|
||||
import java.time.*;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
@ -473,6 +470,173 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> rekapLogbook(Integer idPegawai, String bulan) {
|
||||
Locale indonesia = new Locale("in", "ID");
|
||||
NumberFormat nf = NumberFormat.getCurrencyInstance(indonesia);
|
||||
String def = nf.format(0.0);
|
||||
List<Map<String, Object>> result = new ArrayList<>();
|
||||
Map<String, Object> data = this.splitRemunFfs(idPegawai, bulan);
|
||||
Map<String, Object> jkn = rekapLogbookJkn(idPegawai, bulan, data);
|
||||
Map<String, Object> nonJknDalamJamKerja = rekapLogbookNonJknDalamJamKerja(idPegawai, bulan, data);
|
||||
Map<String, Object> nonJknLuarJamKerja = rekapLogbookNonJknLuarJamKerja(idPegawai, bulan, data);
|
||||
Map<String, Object> fixedPay = rekapLogbookFixedPay(idPegawai, bulan, data);
|
||||
|
||||
result.add(jkn);
|
||||
result.add(nonJknDalamJamKerja);
|
||||
result.add(nonJknLuarJamKerja);
|
||||
result.add(fixedPay);
|
||||
return result;
|
||||
}
|
||||
|
||||
private List<Map<String, Object>> detailRekapLogbook(List<Map<String, Object>> data, String bulan) {
|
||||
Locale indonesia = new Locale("in", "ID");
|
||||
NumberFormat nf = NumberFormat.getCurrencyInstance(indonesia);
|
||||
DateTimeFormatter monthFormatter = DateTimeFormatter.ofPattern("yyyy-MM");
|
||||
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
||||
DateTimeFormatter tanggalFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
|
||||
YearMonth localMonth = YearMonth.parse(bulan, monthFormatter);
|
||||
List<Map<String, Object>> detailTanggal = new ArrayList<>();
|
||||
data.forEach(d -> {
|
||||
List<Map<String, Object>> detail = (List<Map<String, Object>>) d.get("detail");
|
||||
detail.forEach(tail -> tail.put("hargaJasa", Double.parseDouble(d.get("hargaJasa").toString())));
|
||||
detailTanggal.addAll(detail);
|
||||
});
|
||||
LocalDate startDate = localMonth.atDay(1);
|
||||
LocalDate endDate = localMonth.atEndOfMonth();
|
||||
List<Map<String, Object>> result = new ArrayList<>();
|
||||
for (LocalDate date = startDate; date.isBefore(endDate) || date.isEqual(endDate); date = date.plusDays(1)) {
|
||||
String tanggal = dateFormatter.format(date);
|
||||
double jumlahHargaJasa = detailTanggal.stream()
|
||||
.filter(tail -> tail.get("tanggal").toString().equals(tanggal))
|
||||
.mapToDouble(tail -> Double.parseDouble(tail.get("hargaJasa").toString())
|
||||
* Double.parseDouble(tail.get("jumlah").toString()))
|
||||
.sum();
|
||||
Map<String, Object> capaianTanggal = new HashMap<>();
|
||||
capaianTanggal.put("tanggal", tanggalFormatter.format(date));
|
||||
capaianTanggal.put("capaian", nf.format(jumlahHargaJasa));
|
||||
{
|
||||
List<Map<String, Object>> deskripsi = new ArrayList<>();
|
||||
data.forEach(d -> {
|
||||
Map<String, Object> detailDeskripsi = new HashMap<>();
|
||||
List<Map<String, Object>> detailData = (List<Map<String, Object>>) d.get("detail");
|
||||
detailData.stream().filter(tail -> tail.get("tanggal").toString().equals(tanggal)).findFirst()
|
||||
.ifPresent(tail -> {
|
||||
detailDeskripsi.put("layanan", d.get("namaProduk").toString());
|
||||
if (CommonUtil.isNotNullOrEmpty(d.get("persenJasa"))) {
|
||||
detailDeskripsi.put("tarifJasa",
|
||||
nf.format(Double.parseDouble(d.get("hargaJual").toString())) + "/"
|
||||
+ d.get("persenJasa").toString());
|
||||
} else {
|
||||
detailDeskripsi.put("tarifJasa",
|
||||
nf.format(Double.parseDouble(d.get("hargaJual").toString())));
|
||||
}
|
||||
detailDeskripsi.put("remun",
|
||||
nf.format(Double.parseDouble(d.get("hargaJasa").toString())));
|
||||
detailDeskripsi.put("jumlah", tail.get("jumlah").toString());
|
||||
detailDeskripsi.put("keterangan", d.get("keterangan").toString());
|
||||
});
|
||||
if (CommonUtil.isNotNullOrEmpty(detailDeskripsi))
|
||||
deskripsi.add(detailDeskripsi);
|
||||
});
|
||||
capaianTanggal.put("deskripsi", deskripsi);
|
||||
}
|
||||
result.add(capaianTanggal);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private Map<String, Object> rekapLogbookJkn(Integer idPegawai, String bulan, Map<String, Object> remun) {
|
||||
Locale indonesia = new Locale("in", "ID");
|
||||
NumberFormat nf = NumberFormat.getCurrencyInstance(indonesia);
|
||||
String def = nf.format(0.0);
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
result.put("id", "JKN");
|
||||
result.put("capaian", def);
|
||||
Map<String, Object> logbook = logbookRemunTarifDokter(idPegawai, bulan, remun);
|
||||
if (!logbook.isEmpty() && CommonUtil.isNotNullOrEmpty(logbook.get("data"))) {
|
||||
List<Map<String, Object>> data = (List<Map<String, Object>>) logbook.get("data");
|
||||
{
|
||||
double jumlahHargaJasa = data.stream()
|
||||
.mapToDouble(d -> Double.parseDouble(d.get("jumlahHargaJasa").toString())).sum();
|
||||
result.put("capaian", nf.format(jumlahHargaJasa));
|
||||
}
|
||||
{
|
||||
List<Map<String, Object>> detail = detailRekapLogbook(data, bulan);
|
||||
result.put("detail", detail);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private Map<String, Object> rekapLogbookNonJknDalamJamKerja(Integer idPegawai, String bulan,
|
||||
Map<String, Object> remun) {
|
||||
Locale indonesia = new Locale("in", "ID");
|
||||
NumberFormat nf = NumberFormat.getCurrencyInstance(indonesia);
|
||||
String def = nf.format(0.0);
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
result.put("id", "NON_JKN_DALAM");
|
||||
result.put("capaian", def);
|
||||
List<Map<String, Object>> data = logbookFfsTarifDokter(idPegawai, bulan, remun);
|
||||
if (!data.isEmpty()) {
|
||||
{
|
||||
double jumlahHargaJasa = data.stream()
|
||||
.mapToDouble(d -> Double.parseDouble(d.get("jumlahHargaJasa").toString())).sum();
|
||||
result.put("capaian", nf.format(jumlahHargaJasa));
|
||||
}
|
||||
{
|
||||
List<Map<String, Object>> detail = detailRekapLogbook(data, bulan);
|
||||
result.put("detail", detail);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private Map<String, Object> rekapLogbookNonJknLuarJamKerja(Integer idPegawai, String bulan,
|
||||
Map<String, Object> remun) {
|
||||
Locale indonesia = new Locale("in", "ID");
|
||||
NumberFormat nf = NumberFormat.getCurrencyInstance(indonesia);
|
||||
String def = nf.format(0.0);
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
result.put("id", "NON_JKN_LUAR");
|
||||
result.put("capaian", def);
|
||||
List<Map<String, Object>> data = logbookFfsLuarTarifDokter(idPegawai, bulan, remun);
|
||||
if (!data.isEmpty()) {
|
||||
{
|
||||
double jumlahHargaJasa = data.stream()
|
||||
.mapToDouble(d -> Double.parseDouble(d.get("jumlahHargaJasa").toString())).sum();
|
||||
result.put("capaian", nf.format(jumlahHargaJasa));
|
||||
}
|
||||
{
|
||||
List<Map<String, Object>> detail = detailRekapLogbook(data, bulan);
|
||||
result.put("detail", detail);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private Map<String, Object> rekapLogbookFixedPay(Integer idPegawai, String bulan, Map<String, Object> remun) {
|
||||
Locale indonesia = new Locale("in", "ID");
|
||||
NumberFormat nf = NumberFormat.getCurrencyInstance(indonesia);
|
||||
String def = nf.format(0.0);
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
result.put("id", "FIXED_PAY");
|
||||
result.put("capaian", def);
|
||||
List<Map<String, Object>> data = logbookFixedPayDokter(idPegawai, bulan, remun);
|
||||
if (!data.isEmpty()) {
|
||||
{
|
||||
double jumlahHargaJasa = data.stream()
|
||||
.mapToDouble(d -> Double.parseDouble(d.get("jumlahHargaJasa").toString())).sum();
|
||||
result.put("capaian", nf.format(jumlahHargaJasa));
|
||||
}
|
||||
{
|
||||
List<Map<String, Object>> detail = detailRekapLogbook(data, bulan);
|
||||
result.put("detail", detail);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> splitRemunFfs(Integer idPegawai, String bulan) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
@ -1980,7 +2144,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> logbookRemunTarifDokter(Integer idPegawai, String bulan) {
|
||||
public Map<String, Object> logbookRemunTarifDokter(Integer idPegawai, String bulan, Map<String, Object> data) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
List<Integer> listIdProduk = new ArrayList<>();
|
||||
List<String> listPersenJasa = new ArrayList<>();
|
||||
@ -1998,7 +2162,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
}
|
||||
Locale indonesia = new Locale("in", "ID");
|
||||
NumberFormat nf = NumberFormat.getCurrencyInstance(indonesia);
|
||||
Map<String, Object> remunFfs = this.splitRemunFfs(idPegawai, bulan);
|
||||
Map<String, Object> remunFfs;
|
||||
if (CommonUtil.isNotNullOrEmpty(data)) {
|
||||
remunFfs = data;
|
||||
} else {
|
||||
remunFfs = this.splitRemunFfs(idPegawai, bulan);
|
||||
}
|
||||
@SuppressWarnings("unchecked")
|
||||
List<Map<String, Object>> listData = (List<Map<String, Object>>) remunFfs.get("remun");
|
||||
Double target = Double.parseDouble(remunFfs.get("targetRemun").toString());
|
||||
@ -2371,7 +2540,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> logbookFfsTarifDokter(Integer idPegawai, String bulan) {
|
||||
public List<Map<String, Object>> logbookFfsTarifDokter(Integer idPegawai, String bulan, Map<String, Object> data) {
|
||||
List<Integer> listIdProduk = new ArrayList<>();
|
||||
List<String> listPersenJasa = new ArrayList<>();
|
||||
List<Double> listHargaJasa = new ArrayList<>();
|
||||
@ -2389,7 +2558,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
}
|
||||
Locale indonesia = new Locale("in", "ID");
|
||||
NumberFormat nf = NumberFormat.getCurrencyInstance(indonesia);
|
||||
Map<String, Object> remunFfs = this.splitRemunFfs(idPegawai, bulan);
|
||||
Map<String, Object> remunFfs;
|
||||
if (CommonUtil.isNotNullOrEmpty(data)) {
|
||||
remunFfs = data;
|
||||
} else {
|
||||
remunFfs = this.splitRemunFfs(idPegawai, bulan);
|
||||
}
|
||||
@SuppressWarnings("unchecked")
|
||||
List<Map<String, Object>> listData = (List<Map<String, Object>>) remunFfs.get("ffs");
|
||||
/*
|
||||
@ -2633,7 +2807,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> logbookFfsLuarTarifDokter(Integer idPegawai, String bulan) {
|
||||
public List<Map<String, Object>> logbookFfsLuarTarifDokter(Integer idPegawai, String bulan,
|
||||
Map<String, Object> data) {
|
||||
List<Integer> listIdProduk = new ArrayList<>();
|
||||
List<String> listPersenJasa = new ArrayList<>();
|
||||
List<Double> listHargaJasa = new ArrayList<>();
|
||||
@ -2651,7 +2826,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
}
|
||||
Locale indonesia = new Locale("in", "ID");
|
||||
NumberFormat nf = NumberFormat.getCurrencyInstance(indonesia);
|
||||
Map<String, Object> remunFfs = this.splitRemunFfs(idPegawai, bulan);
|
||||
Map<String, Object> remunFfs;
|
||||
if (CommonUtil.isNotNullOrEmpty(data)) {
|
||||
remunFfs = data;
|
||||
} else {
|
||||
remunFfs = this.splitRemunFfs(idPegawai, bulan);
|
||||
}
|
||||
@SuppressWarnings("unchecked")
|
||||
List<Map<String, Object>> listData = (List<Map<String, Object>>) remunFfs.get("ffs-luar");
|
||||
/*
|
||||
@ -3266,8 +3446,13 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> logbookFixedPayDokter(Integer idPegawai, String bulan) {
|
||||
Map<String, Object> remunFixedPay = this.splitRemunFfs(idPegawai, bulan);
|
||||
public List<Map<String, Object>> logbookFixedPayDokter(Integer idPegawai, String bulan, Map<String, Object> data) {
|
||||
Map<String, Object> remunFixedPay;
|
||||
if (CommonUtil.isNotNullOrEmpty(data)) {
|
||||
remunFixedPay = data;
|
||||
} else {
|
||||
remunFixedPay = this.splitRemunFfs(idPegawai, bulan);
|
||||
}
|
||||
@SuppressWarnings("unchecked")
|
||||
List<Map<String, Object>> listData = (List<Map<String, Object>>) remunFixedPay.get("fixed-pay");
|
||||
return listData;
|
||||
|
||||
@ -84,7 +84,8 @@ public class LogbookTask {
|
||||
List<RekapLogbookDokter> models = new ArrayList<>();
|
||||
idPegawaiByTglPelayanan.forEach(idPegawai -> {
|
||||
{
|
||||
Map<String, Object> kinerjaDokter = pelayananPasienService.logbookRemunTarifDokter(idPegawai, bulan);
|
||||
Map<String, Object> kinerjaDokter = pelayananPasienService.logbookRemunTarifDokter(idPegawai, bulan,
|
||||
null);
|
||||
List<Map<String, Object>> remun = (List<Map<String, Object>>) kinerjaDokter.get("data");
|
||||
List<Integer> listIdKelompokPasien = new ArrayList<>();
|
||||
remun.forEach(r -> {
|
||||
@ -113,7 +114,7 @@ public class LogbookTask {
|
||||
});
|
||||
}
|
||||
{
|
||||
List<Map<String, Object>> ffs = pelayananPasienService.logbookFfsTarifDokter(idPegawai, bulan);
|
||||
List<Map<String, Object>> ffs = pelayananPasienService.logbookFfsTarifDokter(idPegawai, bulan, null);
|
||||
List<String> listJenisRuangan = new ArrayList<>();
|
||||
List<Integer> listIdKelompokPasien = new ArrayList<>();
|
||||
ffs.forEach(r -> {
|
||||
@ -149,7 +150,8 @@ public class LogbookTask {
|
||||
}));
|
||||
}
|
||||
{
|
||||
List<Map<String, Object>> fixedPay = pelayananPasienService.logbookFixedPayDokter(idPegawai, bulan);
|
||||
List<Map<String, Object>> fixedPay = pelayananPasienService.logbookFixedPayDokter(idPegawai, bulan,
|
||||
null);
|
||||
List<String> listJenisRuangan = new ArrayList<>();
|
||||
List<Integer> listIdKelompokPasien = new ArrayList<>();
|
||||
List<String> listBulanIbuPulangRanap = new ArrayList<>();
|
||||
@ -236,7 +238,7 @@ public class LogbookTask {
|
||||
LogbookRemun savedRemun = logbookRemunDao.save(logbookRemun);
|
||||
{
|
||||
Map<String, Object> kinerjaDokter = pelayananPasienService.logbookRemunTarifDokter(idPegawai,
|
||||
bulan);
|
||||
bulan, null);
|
||||
List<Map<String, Object>> remun = (List<Map<String, Object>>) kinerjaDokter.get("data");
|
||||
for (Map<String, Object> map : remun) {
|
||||
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
||||
@ -294,7 +296,8 @@ public class LogbookTask {
|
||||
}
|
||||
}
|
||||
{
|
||||
List<Map<String, Object>> ffs = pelayananPasienService.logbookFfsTarifDokter(idPegawai, bulan);
|
||||
List<Map<String, Object>> ffs = pelayananPasienService.logbookFfsTarifDokter(idPegawai, bulan,
|
||||
null);
|
||||
for (Map<String, Object> fee : ffs) {
|
||||
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
||||
{
|
||||
@ -353,7 +356,7 @@ public class LogbookTask {
|
||||
}
|
||||
{
|
||||
List<Map<String, Object>> ffs = pelayananPasienService.logbookFfsLuarTarifDokter(idPegawai,
|
||||
bulan);
|
||||
bulan, null);
|
||||
for (Map<String, Object> fee : ffs) {
|
||||
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
||||
{
|
||||
@ -412,7 +415,7 @@ public class LogbookTask {
|
||||
}
|
||||
{
|
||||
List<Map<String, Object>> fixedPay = pelayananPasienService.logbookFixedPayDokter(idPegawai,
|
||||
bulan);
|
||||
bulan, null);
|
||||
for (Map<String, Object> pay : fixedPay) {
|
||||
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
||||
{
|
||||
|
||||
@ -283,11 +283,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when get all target dan capaian layanan jam kerja", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when get all target dan capaian layanan jam kerja",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when get all target dan capaian layanan jam kerja", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when get all target dan capaian layanan jam kerja",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -302,11 +304,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when get all target dan capaian layanan luar jam kerja", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when get all target dan capaian layanan luar jam kerja",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when get all target dan capaian layanan luar jam kerja", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when get all target dan capaian layanan luar jam kerja",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -538,11 +542,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
}
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when add mapping indikator kinerja semua jabatan", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when add mapping indikator kinerja semua jabatan",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when add mapping indikator kinerja semua jabatan", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when add mapping indikator kinerja semua jabatan",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -1017,11 +1023,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when get catatan kegiatan harian belum verifikasi", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when get catatan kegiatan harian belum verifikasi",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when get catatan kegiatan harian belum verifikasi", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when get catatan kegiatan harian belum verifikasi",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -1038,11 +1046,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when get catatan kegiatan harian sudah verifikasi", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when get catatan kegiatan harian sudah verifikasi",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when get catatan kegiatan harian sudah verifikasi", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when get catatan kegiatan harian sudah verifikasi",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -1334,11 +1344,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when get logbook skoring dokter di luar jam kerja", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when get logbook skoring dokter di luar jam kerja",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when get logbook skoring dokter di luar jam kerja", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when get logbook skoring dokter di luar jam kerja",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -1403,11 +1415,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when get rekapitulasi penilaian kinerja individu", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when get rekapitulasi penilaian kinerja individu",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when get rekapitulasi penilaian kinerja individu", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when get rekapitulasi penilaian kinerja individu",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -1448,11 +1462,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when get akses pegawai verifikasi logbook dokter", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when get akses pegawai verifikasi logbook dokter",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when get akses pegawai verifikasi logbook dokter", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when get akses pegawai verifikasi logbook dokter",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -1863,11 +1879,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when get duplikat skoring tindakan oleh nakes lain", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when get duplikat skoring tindakan oleh nakes lain",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when get duplikat skoring tindakan oleh nakes lain", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when get duplikat skoring tindakan oleh nakes lain",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -1912,11 +1930,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.BAD_REQUEST, mapHeaderMessage);
|
||||
}
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when add/update pelayanan pasien oleh nakes lain", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when add/update pelayanan pasien oleh nakes lain",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when add/update pelayanan pasien oleh nakes lain", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when add/update pelayanan pasien oleh nakes lain",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -1981,11 +2001,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.BAD_REQUEST, mapHeaderMessage);
|
||||
}
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when add/update pelayanan nonpasien oleh nakes lain", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when add/update pelayanan nonpasien oleh nakes lain",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when add/update pelayanan nonpasien oleh nakes lain", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when add/update pelayanan nonpasien oleh nakes lain",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -2369,11 +2391,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE);
|
||||
}
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when add/update master produk kelompok kerja farmakologi", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when add/update master produk kelompok kerja farmakologi",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when add/update master produk kelompok kerja farmakologi", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when add/update master produk kelompok kerja farmakologi",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -2389,11 +2413,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when get master produk kelompok kerja farmakologi", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when get master produk kelompok kerja farmakologi",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when get master produk kelompok kerja farmakologi", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when get master produk kelompok kerja farmakologi",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -2409,11 +2435,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when get duplikat produk kelompok kerja farmakologi", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when get duplikat produk kelompok kerja farmakologi",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when get duplikat produk kelompok kerja farmakologi", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when get duplikat produk kelompok kerja farmakologi",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -2536,11 +2564,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.BAD_REQUEST, mapHeaderMessage);
|
||||
}
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when add/update pelayanan oleh dokter farmakologi", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when add/update pelayanan oleh dokter farmakologi",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when add/update pelayanan oleh dokter farmakologi", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when add/update pelayanan oleh dokter farmakologi",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -2595,11 +2625,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException sve) {
|
||||
LOGGER.error("Got ServiceVOException {} when get detail logbook skoring dokter farmakologi", sve.getMessage());
|
||||
LOGGER.error("Got ServiceVOException {} when get detail logbook skoring dokter farmakologi",
|
||||
sve.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got JpaSystemException {} when get detail logbook skoring dokter farmakologi", jse.getMessage());
|
||||
LOGGER.error("Got JpaSystemException {} when get detail logbook skoring dokter farmakologi",
|
||||
jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
@ -2634,7 +2666,7 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
public ResponseEntity<Map<String, Object>> getLogbookRemunTarifDokter(HttpServletRequest request,
|
||||
@PathVariable("idPegawai") Integer idPegawai, @PathVariable("bulan") String bulan) {
|
||||
try {
|
||||
Map<String, Object> result = pelayananPasienService.logbookRemunTarifDokter(idPegawai, bulan);
|
||||
Map<String, Object> result = pelayananPasienService.logbookRemunTarifDokter(idPegawai, bulan, null);
|
||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
@ -2653,7 +2685,7 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
public ResponseEntity<List<Map<String, Object>>> getLogbookFfsTarifDokter(HttpServletRequest request,
|
||||
@PathVariable("idPegawai") Integer idPegawai, @PathVariable("bulan") String bulan) {
|
||||
try {
|
||||
List<Map<String, Object>> result = pelayananPasienService.logbookFfsTarifDokter(idPegawai, bulan);
|
||||
List<Map<String, Object>> result = pelayananPasienService.logbookFfsTarifDokter(idPegawai, bulan, null);
|
||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
@ -2672,7 +2704,7 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
public ResponseEntity<List<Map<String, Object>>> getLogbookFfsLuarTarifDokter(HttpServletRequest request,
|
||||
@PathVariable("idPegawai") Integer idPegawai, @PathVariable("bulan") String bulan) {
|
||||
try {
|
||||
List<Map<String, Object>> result = pelayananPasienService.logbookFfsLuarTarifDokter(idPegawai, bulan);
|
||||
List<Map<String, Object>> result = pelayananPasienService.logbookFfsLuarTarifDokter(idPegawai, bulan, null);
|
||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
@ -2712,7 +2744,7 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
|
||||
public ResponseEntity<List<Map<String, Object>>> getLogbookFixedPay(HttpServletRequest request,
|
||||
@PathVariable("idPegawai") Integer idPegawai, @PathVariable("bulan") String bulan) {
|
||||
try {
|
||||
List<Map<String, Object>> result = pelayananPasienService.logbookFixedPayDokter(idPegawai, bulan);
|
||||
List<Map<String, Object>> result = pelayananPasienService.logbookFixedPayDokter(idPegawai, bulan, null);
|
||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
|
||||
@ -0,0 +1,55 @@
|
||||
package com.jasamedika.medifirst2000.controller;
|
||||
|
||||
import com.jasamedika.medifirst2000.constants.MessageResource;
|
||||
import com.jasamedika.medifirst2000.controller.base.LocaleController;
|
||||
import com.jasamedika.medifirst2000.exception.ServiceVOException;
|
||||
import com.jasamedika.medifirst2000.service.PelayananPasienService;
|
||||
import com.jasamedika.medifirst2000.util.rest.RestUtil;
|
||||
import com.jasamedika.medifirst2000.vo.LogbookKinerjaVO;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.orm.jpa.JpaSystemException;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import static com.jasamedika.medifirst2000.constants.Constants.MessageInfo.ERROR_MESSAGE;
|
||||
import static com.jasamedika.medifirst2000.core.web.WebConstants.HttpHeaderInfo.LABEL_SUCCESS;
|
||||
import static org.springframework.http.HttpStatus.INTERNAL_SERVER_ERROR;
|
||||
import static org.springframework.http.HttpStatus.OK;
|
||||
|
||||
/**
|
||||
* @author salmanoe
|
||||
* @version 1.0.0
|
||||
* @since 04/06/2024
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/remun")
|
||||
public class RemunerasiController extends LocaleController<LogbookKinerjaVO> {
|
||||
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(RemunerasiController.class);
|
||||
|
||||
@Autowired
|
||||
private PelayananPasienService pelayananPasienService;
|
||||
|
||||
@RequestMapping(value = "/logbook-tarif/{idPegawai}/{bulan}", method = RequestMethod.GET)
|
||||
public ResponseEntity<List<Map<String, Object>>> recap(HttpServletRequest request,
|
||||
@PathVariable("idPegawai") Integer idPegawai, @PathVariable("bulan") String bulan) {
|
||||
try {
|
||||
List<Map<String, Object>> result = pelayananPasienService.rekapLogbook(idPegawai, bulan);
|
||||
mapHeaderMessage.put(LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException | JpaSystemException e) {
|
||||
LOGGER.error("Got ServiceVOException {} when get recap remun", e.getMessage());
|
||||
addHeaderMessage(ERROR_MESSAGE, e.getMessage());
|
||||
return RestUtil.getJsonHttptatus(INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user