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 { public abstract class BaseVoServiceImpl {
private static Logger LOGGER = LoggerFactory private static Logger LOGGER = LoggerFactory.getLogger(BaseVoServiceImpl.class);
.getLogger(BaseVoServiceImpl.class);
protected String constructLikeParam(String str) { protected String constructLikeParam(String str) {
if (null != str) if (null != str)
@ -39,16 +38,15 @@ public abstract class BaseVoServiceImpl {
return "%" + str + "%"; return "%" + str + "%";
return str; return str;
} }
@Value("${urlService}") @Value("${urlService}")
String urlService; String urlService;
@Value("${urlServiceSarPras}") @Value("${urlServiceSarPras}")
String urlServiceSarPras; String urlServiceSarPras;
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
protected Map<String, Object> constructMapReturn(List voList, protected Map<String, Object> constructMapReturn(List voList, long totalElements, int totalPages) {
long totalElements, int totalPages) {
Map<String, Object> map = new HashMap<String, Object>(); Map<String, Object> map = new HashMap<String, Object>();
map.put(WebConstants.PageParameter.LIST_DATA, voList); map.put(WebConstants.PageParameter.LIST_DATA, voList);
@ -73,8 +71,7 @@ public abstract class BaseVoServiceImpl {
return new Sort(Sort.Direction.DESC, sortBy); return new Sort(Sort.Direction.DESC, sortBy);
} }
} }
public QueryOrder getSortByForQueryDirection(String sortBy, String direction) { public QueryOrder getSortByForQueryDirection(String sortBy, String direction) {
if (StringUtils.equalsIgnoreCase(direction, "asc")) { if (StringUtils.equalsIgnoreCase(direction, "asc")) {
return new QueryOrder(sortBy, QueryOrderDirection.ASC); return new QueryOrder(sortBy, QueryOrderDirection.ASC);
@ -82,19 +79,18 @@ public abstract class BaseVoServiceImpl {
return new QueryOrder(sortBy, QueryOrderDirection.DESC); return new QueryOrder(sortBy, QueryOrderDirection.DESC);
} }
} }
@PersistenceContext @PersistenceContext
protected EntityManager em; protected EntityManager em;
public String getSettingDataFixed(String prefix) { public String getSettingDataFixed(String prefix) {
StringBuffer buffer = new StringBuffer(); 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()); Query query = em.createQuery(buffer.toString());
return (String)query.getSingleResult(); return (String) query.getSingleResult();
} }
public List<Integer> splitDataSettingDatafixed(String previx) { public List<Integer> splitDataSettingDatafixed(String previx) {
String tmpStr = getSettingDataFixed(previx); String tmpStr = getSettingDataFixed(previx);
String arr[] = tmpStr.split(","); String arr[] = tmpStr.split(",");
@ -104,7 +100,7 @@ public abstract class BaseVoServiceImpl {
} }
return listStr; return listStr;
} }
public List<String> stringSplitDataSettingDatafixed(String previx) { public List<String> stringSplitDataSettingDatafixed(String previx) {
String tmpStr = getSettingDataFixed(previx); String tmpStr = getSettingDataFixed(previx);
String arr[] = tmpStr.split(","); String arr[] = tmpStr.split(",");
@ -115,8 +111,7 @@ public abstract class BaseVoServiceImpl {
return listStr; return listStr;
} }
public Map<String, Object> findDetailSpekAnggaranByParent(String noRec, public Map<String, Object> findDetailSpekAnggaranByParent(String noRec, String entity) {
String entity) {
return null; return null;
} }
@ -130,22 +125,31 @@ public abstract class BaseVoServiceImpl {
public List<Integer> toListIntegerSettingFix(String namaField, Date date) { public List<Integer> toListIntegerSettingFix(String namaField, Date date) {
List<Integer> result = new ArrayList<>(); List<Integer> result = new ArrayList<>();
Gson gson = new Gson(); Optional<EffectiveDateDataFixDTO> tmtSettingFix = getTmtSettingFix(namaField, date);
Type effectiveDateDataFixType = new TypeToken<List<EffectiveDateDataFixDTO>>() { if (tmtSettingFix.isPresent()) {
}.getType(); String[] split = tmtSettingFix.get().getNilaiField().replace(" ", "").split(",");
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(",");
for (String s : split) for (String s : split)
result.add(Integer.valueOf(s)); result.add(Integer.valueOf(s));
} }
return result; 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 * Mendapatkan persentase jasa
*/ */
double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS")); double persenOperator = toDoubleSettingFix("persenRemunOperatorIBS", tglAkhir);
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS")); double persenAsistenIBS = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir);
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS")); double persenAnestesi = toDoubleSettingFix("persenRemunAnestesiIBS", tglAkhir);
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi")); double persenRadiologi = toDoubleSettingFix("persenRemunRadiologi", tglAkhir);
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium")); double persenLaboratorium = toDoubleSettingFix("persenRemunLaboratorium", tglAkhir);
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik")); double persenRehabMedik = toDoubleSettingFix("persenRemunRehabMedik", tglAkhir);
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter")); double persenKonsultasi = toDoubleSettingFix("persenRemunKonsultasiDokter", tglAkhir);
double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter")); double persenVisite = toDoubleSettingFix("persenRemunVisiteDokter", tglAkhir);
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter")); double persenTindakan = toDoubleSettingFix("persenRemunTindakanDokter", tglAkhir);
double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah")); double persenTarifJasaBedah = toDoubleSettingFix("persenTarifJasaBedah", tglAkhir);
double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU")); double persenTarifJasaICU = toDoubleSettingFix("persenTarifJasaICU", tglAkhir);
double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA")); double persenRemunDokterPA = toDoubleSettingFix("persenRemunDokterPA", tglAkhir);
double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD")); double persenRemunDokterUmumHD = toDoubleSettingFix("persenRemunDokterUmumHD", tglAkhir);
double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika")); double persenRemunLabGenetika = toDoubleSettingFix("persenRemunLabGenetika", tglAkhir);
double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis")); double persenRemunTerapis = toDoubleSettingFix("persenRemunTerapis", tglAkhir);
/* /*
* Persiapan filter logic remunerasi * Persiapan filter logic remunerasi
*/ */
@ -2201,25 +2201,25 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/* /*
* Mendapatkan persentase jasa * Mendapatkan persentase jasa
*/ */
double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS")); Date tglAkhir = DateUtil.endMonth(bulan);
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS")); double persenOperator = toDoubleSettingFix("persenRemunOperatorIBS", tglAkhir);
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS")); double persenAsistenIBS = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir);
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi")); double persenAnestesi = toDoubleSettingFix("persenRemunAnestesiIBS", tglAkhir);
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium")); double persenRadiologi = toDoubleSettingFix("persenRemunRadiologi", tglAkhir);
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik")); double persenLaboratorium = toDoubleSettingFix("persenRemunLaboratorium", tglAkhir);
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter")); double persenRehabMedik = toDoubleSettingFix("persenRemunRehabMedik", tglAkhir);
double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter")); double persenKonsultasi = toDoubleSettingFix("persenRemunKonsultasiDokter", tglAkhir);
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter")); double persenVisite = toDoubleSettingFix("persenRemunVisiteDokter", tglAkhir);
double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah")); double persenTindakan = toDoubleSettingFix("persenRemunTindakanDokter", tglAkhir);
double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU")); double persenTarifJasaBedah = toDoubleSettingFix("persenTarifJasaBedah", tglAkhir);
double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA")); double persenTarifJasaICU = toDoubleSettingFix("persenTarifJasaICU", tglAkhir);
double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD")); double persenRemunDokterPA = toDoubleSettingFix("persenRemunDokterPA", tglAkhir);
double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika")); double persenRemunDokterUmumHD = toDoubleSettingFix("persenRemunDokterUmumHD", tglAkhir);
double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis")); double persenRemunLabGenetika = toDoubleSettingFix("persenRemunLabGenetika", tglAkhir);
double persenRemunTerapis = toDoubleSettingFix("persenRemunTerapis", tglAkhir);
/* /*
* Persiapan filter logic remunerasi * Persiapan filter logic remunerasi
*/ */
Date tglAkhir = DateUtil.endMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI); List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM); List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
@ -2596,24 +2596,24 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/* /*
* Mendapatkan persentase jasa * Mendapatkan persentase jasa
*/ */
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS")); Date tglAkhir = DateUtil.endMonth(bulan);
double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS")); double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir);
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS")); double persenOperator = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir);
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS")); double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir);
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi")); double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir);
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium")); double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir);
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik")); double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir);
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter")); double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir);
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter")); double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir);
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter")); double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir);
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA")); double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir);
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD")); double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir);
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika")); double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir);
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis")); double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir);
double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir);
/* /*
* Persiapan filter logic remunerasi * Persiapan filter logic remunerasi
*/ */
Date tglAkhir = DateUtil.endMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI); List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM); List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
@ -2865,25 +2865,25 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/* /*
* Mendapatkan persentase jasa * Mendapatkan persentase jasa
*/ */
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS")); Date tglAkhir = DateUtil.endMonth(bulan);
double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS")); double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir);
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS")); double persenOperator = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir);
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS")); double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir);
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi")); double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir);
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium")); double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir);
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik")); double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir);
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter")); double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir);
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter")); double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir);
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter")); double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir);
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA")); double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir);
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD")); double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir);
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika")); double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir);
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis")); double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir);
double persenJasaLuarTerapis = Double.parseDouble(getSettingDataFixed("persenJasaLuarTerapis")); double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir);
double persenJasaLuarTerapis = toDoubleSettingFix("persenJasaLuarTerapis", tglAkhir);
/* /*
* Persiapan filter logic remunerasi * Persiapan filter logic remunerasi
*/ */
Date tglAkhir = DateUtil.endMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI); List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM); List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
@ -3234,24 +3234,24 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/* /*
* Mendapatkan persentase jasa * Mendapatkan persentase jasa
*/ */
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS")); Date tglAkhir = DateUtil.endMonth(bulan);
double persenOperatorIBS = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS")); double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir);
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS")); double persenOperatorIBS = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir);
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS")); double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir);
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi")); double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir);
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium")); double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir);
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik")); double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir);
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter")); double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir);
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter")); double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir);
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter")); double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir);
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA")); double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir);
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD")); double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir);
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika")); double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir);
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis")); double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir);
double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir);
/* /*
* Persiapan filter logic remunerasi * Persiapan filter logic remunerasi
*/ */
Date tglAkhir = DateUtil.endMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI); List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM); List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);

View File

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