68 lines
2.4 KiB
Plaintext
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);
|
|
}
|
|
}
|
|
}
|