package com.healthcare.ohctech.service.impl; import com.healthcare.ohctech.dto.KeyHealthReportableParameterDto; import com.healthcare.ohctech.entity.KeyHealthReportableParameter; import com.healthcare.ohctech.repository.KeyHealthReportableParameterRepo; import com.healthcare.ohctech.service.KeyHealthReportableParameterService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import java.util.Optional; @Service public class KeyHealthReportableParameterServiceImpl implements KeyHealthReportableParameterService { @Autowired private KeyHealthReportableParameterRepo keyHealthReportableParameterRepo; @Override public KeyHealthReportableParameter getById(Long keyHealthReportableParameterId) { Optional parameter = keyHealthReportableParameterRepo.findById(keyHealthReportableParameterId); return parameter.orElse(null); } @Override public Page getAll(Pageable pageable) { return keyHealthReportableParameterRepo.findAll(pageable); } @Override public void add(KeyHealthReportableParameterDto keyHealthReportableParameterDto) { KeyHealthReportableParameter keyHealthReportableparameter = new KeyHealthReportableParameter(); keyHealthReportableparameter.setKeyParamName(keyHealthReportableParameterDto.keyParamName()); keyHealthReportableParameterRepo.save(keyHealthReportableparameter); } @Override public void update(KeyHealthReportableParameterDto keyHealthReportableParameterDto) { Long keyHealthReportableParameterId = keyHealthReportableParameterDto.id(); Optional optionalParameter = keyHealthReportableParameterRepo.findById(keyHealthReportableParameterId); if (optionalParameter.isPresent()) { KeyHealthReportableParameter keyHealthReportableparameter = optionalParameter.get(); keyHealthReportableparameter.setKeyParamName(keyHealthReportableParameterDto.keyParamName()); keyHealthReportableParameterRepo.save(keyHealthReportableparameter); } else { throw new RuntimeException("KeyHealthReportableParameter not found with ID: " + keyHealthReportableParameterId); } } @Override public void delete(Long keyHealthReportableParameterId) { Optional optionalParameter = keyHealthReportableParameterRepo.findById(keyHealthReportableParameterId); if (optionalParameter.isPresent()) { keyHealthReportableParameterRepo.delete(optionalParameter.get()); } else { throw new RuntimeException("KeyHealthReportableParameter not found with ID: " + keyHealthReportableParameterId); } } }