Search in sources :

Example 1 with RelatedLogInfo

use of eu.europa.ec.fisheries.schema.exchange.v1.RelatedLogInfo in project UVMS-ExchangeModule-APP by UnionVMS.

the class ExchangeLogModelBean method enrichDtosWithRelatedLogsInfo.

private void enrichDtosWithRelatedLogsInfo(List<ExchangeLogType> exchangeLogList) {
    List<String> guids = new ArrayList<>();
    for (ExchangeLogType log : exchangeLogList) {
        guids.add(log.getGuid());
    }
    List<ExchangeLog> relatedLogs = logDao.getExchangeLogByRangeOfRefGuids(guids);
    if (CollectionUtils.isNotEmpty(relatedLogs)) {
        for (ExchangeLog logEntity : relatedLogs) {
            RelatedLogInfo refLogInfo = new RelatedLogInfo();
            refLogInfo.setGuid(logEntity.getGuid());
            refLogInfo.setType(logEntity.getTypeRefType().toString());
            for (ExchangeLogType logType : exchangeLogList) {
                if (StringUtils.equals(logEntity.getTypeRefGuid(), logType.getGuid())) {
                    logType.getRelatedLogData().add(refLogInfo);
                }
            }
        }
    }
}
Also used : RelatedLogInfo(eu.europa.ec.fisheries.schema.exchange.v1.RelatedLogInfo) ExchangeLogType(eu.europa.ec.fisheries.schema.exchange.v1.ExchangeLogType) ArrayList(java.util.ArrayList) ExchangeLog(eu.europa.ec.fisheries.uvms.exchange.entity.exchangelog.ExchangeLog)

Aggregations

ExchangeLogType (eu.europa.ec.fisheries.schema.exchange.v1.ExchangeLogType)1 RelatedLogInfo (eu.europa.ec.fisheries.schema.exchange.v1.RelatedLogInfo)1 ExchangeLog (eu.europa.ec.fisheries.uvms.exchange.entity.exchangelog.ExchangeLog)1 ArrayList (java.util.ArrayList)1