Update BaseVoServiceImpl.java
This commit is contained in:
parent
a413587736
commit
e0b78d3683
@ -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();
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user