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

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);
}
}
}