package com.ediagnosis.cdr.dao; import com.ediagnosis.cdr.dao.entity.IndicatorEntity; import com.ediagnosis.cdr.dao.mapper.IndicatorMapper; import com.ediagnosis.cdr.context.TimeUtil; import com.ediagnosis.cdr.dataGovernance.value.Indicator; import org.springframework.stereotype.Repository; import java.time.LocalDateTime; import java.util.Optional; @Repository public class IndicatorRepository { private final IndicatorMapper indicatorMapper; public IndicatorRepository(IndicatorMapper indicatorMapper) { this.indicatorMapper = indicatorMapper; } private Optional convertToIndicator(IndicatorEntity entity) { Optional timeOptional = TimeUtil.toLocalDateTime(entity.getUpdateTime()); return timeOptional.map(localDateTime -> new Indicator( entity.getName(), entity.getCode(), entity.getValue(), localDateTime )); } }