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

68 lines
2.4 KiB
Plaintext

package com.healthcare.ohctech.service.impl;
import com.healthcare.ohctech.dto.FirstAidBoxDto;
import com.healthcare.ohctech.entity.FirstAidBox;
import com.healthcare.ohctech.repository.FirstAidBoxRepo;
import com.healthcare.ohctech.service.FirstAidBoxService;
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 FirstAidBoxServiceImpl implements FirstAidBoxService {
@Autowired
private FirstAidBoxRepo firstAidBoxRepo;
@Override
public FirstAidBox getFirstAidBoxById(Long boxId) {
Optional<FirstAidBox> firstAidBox = firstAidBoxRepo.findById(boxId);
return firstAidBox.orElse(null);
}
@Override
public Page<FirstAidBox> getAllFirstAidBoxes(Pageable pageable) {
return firstAidBoxRepo.findAll(pageable);
}
@Override
public void addFirstAidBox(FirstAidBoxDto firstAidBoxDto) {
FirstAidBox firstAidBox = new FirstAidBox();
firstAidBox.setBoxName(firstAidBoxDto.boxName());
firstAidBox.setBoxCode(firstAidBoxDto.boxCode());
firstAidBox.setBoxLoc(firstAidBoxDto.boxLoc());
firstAidBox.setFirstAider(firstAidBoxDto.firstAider());
firstAidBoxRepo.save(firstAidBox);
}
@Override
public FirstAidBox updateFirstAidBox(FirstAidBoxDto firstAidBoxDto) {
Optional<FirstAidBox> optionalFirstAidBox = firstAidBoxRepo.findById(firstAidBoxDto.id());
if (optionalFirstAidBox.isPresent()) {
FirstAidBox firstAidBox = optionalFirstAidBox.get();
firstAidBox.setBoxName(firstAidBoxDto.boxName());
firstAidBox.setBoxCode(firstAidBoxDto.boxCode());
firstAidBox.setBoxLoc(firstAidBoxDto.boxLoc());
firstAidBox.setFirstAider(firstAidBoxDto.firstAider());
return firstAidBoxRepo.save(firstAidBox);
} else {
throw new RuntimeException("First Aid Box not found with ID: " + firstAidBoxDto.id());
}
}
@Override
public void deleteFirstAidBox(Long boxId) {
Optional<FirstAidBox> optionalFirstAidBox = firstAidBoxRepo.findById(boxId);
if (optionalFirstAidBox.isPresent()) {
firstAidBoxRepo.delete(optionalFirstAidBox.get());
} else {
throw new RuntimeException("First Aid Box not found with ID: " + boxId);
}
}
}