Update service logbook medis

Penyesuaian tmt persentase pembagian jasa dokter di logbook medis
This commit is contained in:
Salman Manoe 2025-03-05 08:28:19 +07:00
parent defbf577c2
commit 22d4b4f316
3 changed files with 195 additions and 191 deletions

View File

@ -25,8 +25,7 @@ import java.util.*;
*/
public abstract class BaseVoServiceImpl {
private static Logger LOGGER = LoggerFactory
.getLogger(BaseVoServiceImpl.class);
private static Logger LOGGER = LoggerFactory.getLogger(BaseVoServiceImpl.class);
protected String constructLikeParam(String str) {
if (null != str)
@ -39,16 +38,15 @@ public abstract class BaseVoServiceImpl {
return "%" + str + "%";
return str;
}
@Value("${urlService}")
String urlService;
@Value("${urlServiceSarPras}")
String urlServiceSarPras;
@SuppressWarnings("rawtypes")
protected Map<String, Object> constructMapReturn(List voList,
long totalElements, int totalPages) {
protected Map<String, Object> constructMapReturn(List voList, long totalElements, int totalPages) {
Map<String, Object> map = new HashMap<String, Object>();
map.put(WebConstants.PageParameter.LIST_DATA, voList);
@ -73,8 +71,7 @@ public abstract class BaseVoServiceImpl {
return new Sort(Sort.Direction.DESC, sortBy);
}
}
public QueryOrder getSortByForQueryDirection(String sortBy, String direction) {
if (StringUtils.equalsIgnoreCase(direction, "asc")) {
return new QueryOrder(sortBy, QueryOrderDirection.ASC);
@ -82,19 +79,18 @@ public abstract class BaseVoServiceImpl {
return new QueryOrder(sortBy, QueryOrderDirection.DESC);
}
}
@PersistenceContext
protected EntityManager em;
public String getSettingDataFixed(String prefix) {
StringBuffer buffer = new StringBuffer();
buffer.append("select model.nilaiField from SettingDataFixed model where model.namaField='"+prefix+"'");
buffer.append("select model.nilaiField from SettingDataFixed model where model.namaField='" + prefix + "'");
Query query = em.createQuery(buffer.toString());
return (String)query.getSingleResult();
return (String) query.getSingleResult();
}
public List<Integer> splitDataSettingDatafixed(String previx) {
String tmpStr = getSettingDataFixed(previx);
String arr[] = tmpStr.split(",");
@ -104,7 +100,7 @@ public abstract class BaseVoServiceImpl {
}
return listStr;
}
public List<String> stringSplitDataSettingDatafixed(String previx) {
String tmpStr = getSettingDataFixed(previx);
String arr[] = tmpStr.split(",");
@ -115,8 +111,7 @@ public abstract class BaseVoServiceImpl {
return listStr;
}
public Map<String, Object> findDetailSpekAnggaranByParent(String noRec,
String entity) {
public Map<String, Object> findDetailSpekAnggaranByParent(String noRec, String entity) {
return null;
}
@ -130,22 +125,31 @@ public abstract class BaseVoServiceImpl {
public List<Integer> toListIntegerSettingFix(String namaField, Date date) {
List<Integer> result = new ArrayList<>();
Gson gson = new Gson();
Type effectiveDateDataFixType = new TypeToken<List<EffectiveDateDataFixDTO>>() {
}.getType();
String jsonProdukDokterUmum = getSettingDataFixed(namaField);
if (jsonProdukDokterUmum.isEmpty())
return result;
List<EffectiveDateDataFixDTO> dataFixDTOList = gson.fromJson(jsonProdukDokterUmum, effectiveDateDataFixType);
Optional<EffectiveDateDataFixDTO> first = dataFixDTOList.stream()
.sorted(Comparator.comparing(EffectiveDateDataFixDTO::getTmt, Comparator.reverseOrder()))
.filter(dto -> dto.getTmt() <= date.getTime()).findFirst();
if (first.isPresent()) {
String[] split = first.get().getNilaiField().replace(" ","").split(",");
Optional<EffectiveDateDataFixDTO> tmtSettingFix = getTmtSettingFix(namaField, date);
if (tmtSettingFix.isPresent()) {
String[] split = tmtSettingFix.get().getNilaiField().replace(" ", "").split(",");
for (String s : split)
result.add(Integer.valueOf(s));
}
return result;
}
public Double toDoubleSettingFix(String namaField, Date date) {
Optional<EffectiveDateDataFixDTO> tmtSettingFix = getTmtSettingFix(namaField, date);
return tmtSettingFix.map(dto -> Double.parseDouble(dto.getNilaiField())).orElse(0.0);
}
private Optional<EffectiveDateDataFixDTO> getTmtSettingFix(String namaField, Date date) {
Gson gson = new Gson();
Type effectiveDateDataFixType = new TypeToken<List<EffectiveDateDataFixDTO>>() {
}.getType();
String jsonProdukDokterUmum = getSettingDataFixed(namaField);
if (jsonProdukDokterUmum.isEmpty())
return Optional.empty();
List<EffectiveDateDataFixDTO> dataFixDTOList = gson.fromJson(jsonProdukDokterUmum, effectiveDateDataFixType);
return dataFixDTOList.stream()
.sorted(Comparator.comparing(EffectiveDateDataFixDTO::getTmt, Comparator.reverseOrder()))
.filter(dto -> dto.getTmt() <= date.getTime()).findFirst();
}
}

View File

@ -677,21 +677,21 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/*
* Mendapatkan persentase jasa
*/
double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter"));
double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah"));
double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika"));
double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis"));
double persenOperator = toDoubleSettingFix("persenRemunOperatorIBS", tglAkhir);
double persenAsistenIBS = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir);
double persenAnestesi = toDoubleSettingFix("persenRemunAnestesiIBS", tglAkhir);
double persenRadiologi = toDoubleSettingFix("persenRemunRadiologi", tglAkhir);
double persenLaboratorium = toDoubleSettingFix("persenRemunLaboratorium", tglAkhir);
double persenRehabMedik = toDoubleSettingFix("persenRemunRehabMedik", tglAkhir);
double persenKonsultasi = toDoubleSettingFix("persenRemunKonsultasiDokter", tglAkhir);
double persenVisite = toDoubleSettingFix("persenRemunVisiteDokter", tglAkhir);
double persenTindakan = toDoubleSettingFix("persenRemunTindakanDokter", tglAkhir);
double persenTarifJasaBedah = toDoubleSettingFix("persenTarifJasaBedah", tglAkhir);
double persenTarifJasaICU = toDoubleSettingFix("persenTarifJasaICU", tglAkhir);
double persenRemunDokterPA = toDoubleSettingFix("persenRemunDokterPA", tglAkhir);
double persenRemunDokterUmumHD = toDoubleSettingFix("persenRemunDokterUmumHD", tglAkhir);
double persenRemunLabGenetika = toDoubleSettingFix("persenRemunLabGenetika", tglAkhir);
double persenRemunTerapis = toDoubleSettingFix("persenRemunTerapis", tglAkhir);
/*
* Persiapan filter logic remunerasi
*/
@ -2201,25 +2201,25 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/*
* Mendapatkan persentase jasa
*/
double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter"));
double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah"));
double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika"));
double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis"));
Date tglAkhir = DateUtil.endMonth(bulan);
double persenOperator = toDoubleSettingFix("persenRemunOperatorIBS", tglAkhir);
double persenAsistenIBS = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir);
double persenAnestesi = toDoubleSettingFix("persenRemunAnestesiIBS", tglAkhir);
double persenRadiologi = toDoubleSettingFix("persenRemunRadiologi", tglAkhir);
double persenLaboratorium = toDoubleSettingFix("persenRemunLaboratorium", tglAkhir);
double persenRehabMedik = toDoubleSettingFix("persenRemunRehabMedik", tglAkhir);
double persenKonsultasi = toDoubleSettingFix("persenRemunKonsultasiDokter", tglAkhir);
double persenVisite = toDoubleSettingFix("persenRemunVisiteDokter", tglAkhir);
double persenTindakan = toDoubleSettingFix("persenRemunTindakanDokter", tglAkhir);
double persenTarifJasaBedah = toDoubleSettingFix("persenTarifJasaBedah", tglAkhir);
double persenTarifJasaICU = toDoubleSettingFix("persenTarifJasaICU", tglAkhir);
double persenRemunDokterPA = toDoubleSettingFix("persenRemunDokterPA", tglAkhir);
double persenRemunDokterUmumHD = toDoubleSettingFix("persenRemunDokterUmumHD", tglAkhir);
double persenRemunLabGenetika = toDoubleSettingFix("persenRemunLabGenetika", tglAkhir);
double persenRemunTerapis = toDoubleSettingFix("persenRemunTerapis", tglAkhir);
/*
* Persiapan filter logic remunerasi
*/
Date tglAkhir = DateUtil.endMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
@ -2596,24 +2596,24 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/*
* Mendapatkan persentase jasa
*/
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS"));
double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis"));
Date tglAkhir = DateUtil.endMonth(bulan);
double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir);
double persenOperator = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir);
double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir);
double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir);
double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir);
double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir);
double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir);
double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir);
double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir);
double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir);
double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir);
double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir);
double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir);
double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir);
/*
* Persiapan filter logic remunerasi
*/
Date tglAkhir = DateUtil.endMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
@ -2865,25 +2865,25 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/*
* Mendapatkan persentase jasa
*/
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS"));
double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis"));
double persenJasaLuarTerapis = Double.parseDouble(getSettingDataFixed("persenJasaLuarTerapis"));
Date tglAkhir = DateUtil.endMonth(bulan);
double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir);
double persenOperator = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir);
double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir);
double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir);
double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir);
double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir);
double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir);
double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir);
double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir);
double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir);
double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir);
double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir);
double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir);
double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir);
double persenJasaLuarTerapis = toDoubleSettingFix("persenJasaLuarTerapis", tglAkhir);
/*
* Persiapan filter logic remunerasi
*/
Date tglAkhir = DateUtil.endMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
@ -3234,24 +3234,24 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/*
* Mendapatkan persentase jasa
*/
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS"));
double persenOperatorIBS = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis"));
Date tglAkhir = DateUtil.endMonth(bulan);
double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir);
double persenOperatorIBS = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir);
double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir);
double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir);
double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir);
double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir);
double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir);
double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir);
double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir);
double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir);
double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir);
double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir);
double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir);
double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir);
/*
* Persiapan filter logic remunerasi
*/
Date tglAkhir = DateUtil.endMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);

View File

@ -306,23 +306,23 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/*
* Mendapatkan persentase jasa
*/
double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter"));
double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah"));
double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika"));
double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis"));
double persenRemunVisiteDokterKelompokBudiRahmat = Double
.parseDouble(getSettingDataFixed("persenRemunVisiteDokterKelompokBudiRahmat"));
double persenOperator = toDoubleSettingFix("persenRemunOperatorIBS", tglAkhir);
double persenAsistenIBS = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir);
double persenAnestesi = toDoubleSettingFix("persenRemunAnestesiIBS", tglAkhir);
double persenRadiologi = toDoubleSettingFix("persenRemunRadiologi", tglAkhir);
double persenLaboratorium = toDoubleSettingFix("persenRemunLaboratorium", tglAkhir);
double persenRehabMedik = toDoubleSettingFix("persenRemunRehabMedik", tglAkhir);
double persenKonsultasi = toDoubleSettingFix("persenRemunKonsultasiDokter", tglAkhir);
double persenVisite = toDoubleSettingFix("persenRemunVisiteDokter", tglAkhir);
double persenTindakan = toDoubleSettingFix("persenRemunTindakanDokter", tglAkhir);
double persenTarifJasaBedah = toDoubleSettingFix("persenTarifJasaBedah", tglAkhir);
double persenTarifJasaICU = toDoubleSettingFix("persenTarifJasaICU", tglAkhir);
double persenRemunDokterPA = toDoubleSettingFix("persenRemunDokterPA", tglAkhir);
double persenRemunDokterUmumHD = toDoubleSettingFix("persenRemunDokterUmumHD", tglAkhir);
double persenRemunLabGenetika = toDoubleSettingFix("persenRemunLabGenetika", tglAkhir);
double persenRemunTerapis = toDoubleSettingFix("persenRemunTerapis", tglAkhir);
double persenRemunVisiteDokterKelompokBudiRahmat = toDoubleSettingFix(
"persenRemunVisiteDokterKelompokBudiRahmat", tglAkhir);
long millisTarif2024 = Long.parseLong(getSettingDataFixed("tmtTarif2024"));
/*
* Persiapan filter logic remunerasi
@ -2180,27 +2180,27 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/*
* Mendapatkan persentase jasa
*/
double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter"));
double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah"));
double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika"));
double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis"));
double persenRemunVisiteDokterKelompokBudiRahmat = Double
.parseDouble(getSettingDataFixed("persenRemunVisiteDokterKelompokBudiRahmat"));
Date tglAkhir = DateUtil.endMonth(bulan);
double persenOperator = toDoubleSettingFix("persenRemunOperatorIBS", tglAkhir);
double persenAsistenIBS = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir);
double persenAnestesi = toDoubleSettingFix("persenRemunAnestesiIBS", tglAkhir);
double persenRadiologi = toDoubleSettingFix("persenRemunRadiologi", tglAkhir);
double persenLaboratorium = toDoubleSettingFix("persenRemunLaboratorium", tglAkhir);
double persenRehabMedik = toDoubleSettingFix("persenRemunRehabMedik", tglAkhir);
double persenKonsultasi = toDoubleSettingFix("persenRemunKonsultasiDokter", tglAkhir);
double persenVisite = toDoubleSettingFix("persenRemunVisiteDokter", tglAkhir);
double persenTindakan = toDoubleSettingFix("persenRemunTindakanDokter", tglAkhir);
double persenTarifJasaBedah = toDoubleSettingFix("persenTarifJasaBedah", tglAkhir);
double persenTarifJasaICU = toDoubleSettingFix("persenTarifJasaICU", tglAkhir);
double persenRemunDokterPA = toDoubleSettingFix("persenRemunDokterPA", tglAkhir);
double persenRemunDokterUmumHD = toDoubleSettingFix("persenRemunDokterUmumHD", tglAkhir);
double persenRemunLabGenetika = toDoubleSettingFix("persenRemunLabGenetika", tglAkhir);
double persenRemunTerapis = toDoubleSettingFix("persenRemunTerapis", tglAkhir);
double persenRemunVisiteDokterKelompokBudiRahmat = toDoubleSettingFix(
"persenRemunVisiteDokterKelompokBudiRahmat", tglAkhir);
/*
* Persiapan filter logic remunerasi
*/
Date tglAkhir = DateUtil.endMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
@ -2558,27 +2558,27 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/*
* Mendapatkan persentase jasa
*/
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS"));
double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis"));
double persenJasaTerapis24 = Double.parseDouble(getSettingDataFixed("persenFfsTerapisTmt21Okt24"));
Date tglAkhir = DateUtil.endMonth(bulan);
double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir);
double persenOperator = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir);
double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir);
double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir);
double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir);
double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir);
double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir);
double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir);
double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir);
double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir);
double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir);
double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir);
double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir);
double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir);
double persenJasaTerapis24 = toDoubleSettingFix("persenFfsTerapisTmt21Okt24", tglAkhir);
// Custom rule persentase jasa terapis 21 Oktober 2024
LocalDateTime tmtJasaTerapis24 = LocalDateTime.of(2024, 11, 1, 0, 0, 0, 0);
/*
* Persiapan filter logic remunerasi
*/
Date tglAkhir = DateUtil.endMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
@ -2917,28 +2917,28 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/*
* Mendapatkan persentase jasa
*/
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS"));
double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis"));
double persenJasaTerapis24 = Double.parseDouble(getSettingDataFixed("persenFfsTerapisTmt21Okt24"));
double persenJasaLuarTerapis = Double.parseDouble(getSettingDataFixed("persenJasaLuarTerapis"));
Date tglAkhir = DateUtil.endMonth(bulan);
double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir);
double persenOperator = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir);
double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir);
double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir);
double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir);
double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir);
double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir);
double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir);
double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir);
double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir);
double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir);
double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir);
double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir);
double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir);
double persenJasaTerapis24 = toDoubleSettingFix("persenFfsTerapisTmt21Okt24", tglAkhir);
double persenJasaLuarTerapis = toDoubleSettingFix("persenJasaLuarTerapis", tglAkhir);
// Custom rule persentase jasa terapis 21 Oktober 2024
LocalDateTime tmtJasaTerapis24 = LocalDateTime.of(2024, 11, 1, 0, 0, 0, 0);
/*
* Persiapan filter logic remunerasi
*/
Date tglAkhir = DateUtil.endMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
@ -3178,27 +3178,27 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/*
* Mendapatkan persentase jasa
*/
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS"));
double persenOperatorIBS = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis"));
double persenJasaTerapis24 = Double.parseDouble(getSettingDataFixed("persenFfsTerapisTmt21Okt24"));
Date tglAkhir = DateUtil.endMonth(bulan);
double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir);
double persenOperatorIBS = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir);
double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir);
double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir);
double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir);
double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir);
double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir);
double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir);
double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir);
double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir);
double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir);
double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir);
double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir);
double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir);
double persenJasaTerapis24 = toDoubleSettingFix("persenFfsTerapisTmt21Okt24", tglAkhir);
// Custom rule persentase jasa terapis 21 Oktober 2024
LocalDateTime tmtJasaTerapis24 = LocalDateTime.of(2024, 11, 1, 0, 0, 0, 0);
/*
* Persiapan filter logic remunerasi
*/
Date tglAkhir = DateUtil.endMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);