ohctechv3/.svn/pristine/69/69dd2d5165f9d0d3801e9cdc40c813777cd9bb32.svn-base
2024-10-28 15:03:36 +05:30

63 lines
2.9 KiB
Plaintext

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<KeyHealthReportableParameter> parameter = keyHealthReportableParameterRepo.findById(keyHealthReportableParameterId);
return parameter.orElse(null);
}
@Override
public Page<KeyHealthReportableParameter> 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<KeyHealthReportableParameter> 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<KeyHealthReportableParameter> optionalParameter = keyHealthReportableParameterRepo.findById(keyHealthReportableParameterId);
if (optionalParameter.isPresent()) {
keyHealthReportableParameterRepo.delete(optionalParameter.get());
} else {
throw new RuntimeException("KeyHealthReportableParameter not found with ID: " + keyHealthReportableParameterId);
}
}
}