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