use of de.provantis.zep.ReadFehlzeitResponseType in project mega by Gepardec.
the class ZepServiceImpl method getAbsenceForEmployee.
@CacheResult(cacheName = "fehlzeitentype")
@Override
public List<FehlzeitType> getAbsenceForEmployee(Employee employee, LocalDate date) {
final ReadFehlzeitRequestType fehlzeitenRequest = new ReadFehlzeitRequestType();
fehlzeitenRequest.setRequestHeader(zepSoapProvider.createRequestHeaderType());
final Optional<ReadFehlzeitSearchCriteriaType> searchCriteria = getSearchCriteria(employee, date, this::createAbsenceSearchCriteria);
if (searchCriteria.isEmpty()) {
return null;
}
fehlzeitenRequest.setReadFehlzeitSearchCriteria(searchCriteria.get());
ReadFehlzeitResponseType fehlzeitResponseType = zepSoapPortType.readFehlzeit(fehlzeitenRequest);
if (fehlzeitResponseType != null && fehlzeitResponseType.getFehlzeitListe() != null && fehlzeitResponseType.getFehlzeitListe().getFehlzeit() != null) {
return fehlzeitResponseType.getFehlzeitListe().getFehlzeit();
}
return Collections.emptyList();
}
Aggregations