63 lines
2.9 KiB
Plaintext
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);
|
|
}
|
|
}
|
|
}
|