64 lines
2.5 KiB
Plaintext
64 lines
2.5 KiB
Plaintext
package com.healthcare.ohctech.service.impl;
|
|
|
|
import com.healthcare.ohctech.dto.RouteOfAdministrationDto;
|
|
import com.healthcare.ohctech.entity.RouteOfAdministration;
|
|
import com.healthcare.ohctech.repository.RouteOfAdministrationRepo;
|
|
import com.healthcare.ohctech.service.RouteOfAdministrationService;
|
|
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 RouteOfAdministrationServiceImpl implements RouteOfAdministrationService {
|
|
|
|
@Autowired
|
|
private RouteOfAdministrationRepo routeOfAdministrationRepo;
|
|
|
|
@Override
|
|
public RouteOfAdministration getRouteOfAdministrationById(Long id) {
|
|
Optional<RouteOfAdministration> route = routeOfAdministrationRepo.findById(id);
|
|
return route.orElse(null);
|
|
}
|
|
|
|
@Override
|
|
public Page<RouteOfAdministration> getAllRouteOfAdministrations(Pageable pageable) {
|
|
return routeOfAdministrationRepo.findAll(pageable);
|
|
}
|
|
|
|
@Override
|
|
public void addRouteOfAdministration(RouteOfAdministrationDto dto) {
|
|
RouteOfAdministration routeOfAdministration = new RouteOfAdministration();
|
|
routeOfAdministration.setDosageCategory(dto.dosageCategory());
|
|
routeOfAdministration.setRemarks(dto.remarks());
|
|
|
|
routeOfAdministrationRepo.save(routeOfAdministration);
|
|
}
|
|
|
|
@Override
|
|
public RouteOfAdministration updateRouteOfAdministration(RouteOfAdministrationDto dto) {
|
|
Optional<RouteOfAdministration> optionalRoute = routeOfAdministrationRepo.findById(dto.id());
|
|
if (optionalRoute.isPresent()) {
|
|
RouteOfAdministration routeOfAdministration = optionalRoute.get();
|
|
routeOfAdministration.setDosageCategory(dto.dosageCategory());
|
|
routeOfAdministration.setRemarks(dto.remarks());
|
|
|
|
return routeOfAdministrationRepo.save(routeOfAdministration);
|
|
} else {
|
|
throw new RuntimeException("Route of administration not found with ID: " + dto.id());
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void deleteRouteOfAdministration(Long id) {
|
|
Optional<RouteOfAdministration> optionalRoute = routeOfAdministrationRepo.findById(id);
|
|
if (optionalRoute.isPresent()) {
|
|
routeOfAdministrationRepo.delete(optionalRoute.get());
|
|
} else {
|
|
throw new RuntimeException("Route of administration not found with ID: " + id);
|
|
}
|
|
}
|
|
}
|