Update BaseVoServiceImpl.java

This commit is contained in:
Salman Manoe 2025-03-11 13:16:01 +07:00
parent a413587736
commit e0b78d3683

View File

@ -125,7 +125,7 @@ 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<>();
Optional<EffectiveDateDataFixDTO> tmtSettingFix = getTmtSettingFix(namaField, date); Optional<EffectiveDateDataFixDto> tmtSettingFix = getTmtSettingFix(namaField, date);
if (tmtSettingFix.isPresent()) { if (tmtSettingFix.isPresent()) {
String[] split = tmtSettingFix.get().getNilaiField().replace(" ", "").split(","); String[] split = tmtSettingFix.get().getNilaiField().replace(" ", "").split(",");
for (String s : split) for (String s : split)
@ -135,20 +135,20 @@ public abstract class BaseVoServiceImpl {
} }
public Double toDoubleSettingFix(String namaField, Date date) { public Double toDoubleSettingFix(String namaField, Date date) {
Optional<EffectiveDateDataFixDTO> tmtSettingFix = getTmtSettingFix(namaField, date); Optional<EffectiveDateDataFixDto> tmtSettingFix = getTmtSettingFix(namaField, date);
return tmtSettingFix.map(dto -> Double.parseDouble(dto.getNilaiField())).orElse(0.0); return tmtSettingFix.map(dto -> Double.parseDouble(dto.getNilaiField())).orElse(0.0);
} }
private Optional<EffectiveDateDataFixDTO> getTmtSettingFix(String namaField, Date date) { private Optional<EffectiveDateDataFixDto> getTmtSettingFix(String namaField, Date date) {
Gson gson = new Gson(); Gson gson = new Gson();
Type effectiveDateDataFixType = new TypeToken<List<EffectiveDateDataFixDTO>>() { Type effectiveDateDataFixType = new TypeToken<List<EffectiveDateDataFixDto>>() {
}.getType(); }.getType();
String jsonProdukDokterUmum = getSettingDataFixed(namaField); String jsonProdukDokterUmum = getSettingDataFixed(namaField);
if (jsonProdukDokterUmum.isEmpty()) if (jsonProdukDokterUmum.isEmpty())
return Optional.empty(); return Optional.empty();
List<EffectiveDateDataFixDTO> dataFixDTOList = gson.fromJson(jsonProdukDokterUmum, effectiveDateDataFixType); List<EffectiveDateDataFixDto> dataFixDTOList = gson.fromJson(jsonProdukDokterUmum, effectiveDateDataFixType);
return dataFixDTOList.stream() return dataFixDTOList.stream()
.sorted(Comparator.comparing(EffectiveDateDataFixDTO::getTmt, Comparator.reverseOrder())) .sorted(Comparator.comparing(EffectiveDateDataFixDto::getTmt, Comparator.reverseOrder()))
.filter(dto -> dto.getTmt() <= date.getTime()).findFirst(); .filter(dto -> dto.getTmt() <= date.getTime()).findFirst();
} }