Add Logger
This commit is contained in:
@@ -3,21 +3,17 @@ package net.gepafin.tendermanagement.dao;
|
||||
import net.gepafin.tendermanagement.config.Translator;
|
||||
import net.gepafin.tendermanagement.constants.GepafinConstant;
|
||||
import net.gepafin.tendermanagement.entities.RegionEntity;
|
||||
import net.gepafin.tendermanagement.entities.RoleEntity;
|
||||
import net.gepafin.tendermanagement.model.request.RegionReq;
|
||||
import net.gepafin.tendermanagement.model.request.RoleReq;
|
||||
import net.gepafin.tendermanagement.model.response.RegionResponseBean;
|
||||
import net.gepafin.tendermanagement.model.request.UpdateRegionReq;
|
||||
import net.gepafin.tendermanagement.model.response.RoleResponseBean;
|
||||
import net.gepafin.tendermanagement.repositories.RegionRepository;
|
||||
import net.gepafin.tendermanagement.util.Utils;
|
||||
import net.gepafin.tendermanagement.web.rest.api.errors.ResourceNotFoundException;
|
||||
import net.gepafin.tendermanagement.web.rest.api.errors.Status;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@@ -25,14 +21,19 @@ import static net.gepafin.tendermanagement.util.ObjectUtils.setIfUpdated;
|
||||
|
||||
@Repository
|
||||
public class RegionDao {
|
||||
private final Logger log = LoggerFactory.getLogger(RegionDao.class);
|
||||
|
||||
@Autowired
|
||||
private RegionRepository regionRepository;
|
||||
private RegionRepository regionRepository;
|
||||
|
||||
public RegionResponseBean createRegion(RegionReq regionReq) {
|
||||
log.info("Creating new region with details: {}", regionReq);
|
||||
RegionEntity regionEntity = convertRegionRequestToRegionEntity(regionReq);
|
||||
regionRepository.save(regionEntity);
|
||||
regionEntity = regionRepository.save(regionEntity);
|
||||
log.info("Region created with ID: {}", regionEntity.getId());
|
||||
return convertRegionEntityToRegionResponse(regionEntity);
|
||||
}
|
||||
|
||||
private RegionEntity convertRegionRequestToRegionEntity(RegionReq regionReq) {
|
||||
RegionEntity regionEntity = new RegionEntity();
|
||||
regionEntity.setCountry(regionReq.getCountry());
|
||||
@@ -50,7 +51,8 @@ public class RegionDao {
|
||||
regionEntity.setEducationLevel(regionReq.getEducationLevel());
|
||||
return regionEntity;
|
||||
}
|
||||
public RegionResponseBean convertRegionEntityToRegionResponse(RegionEntity regionEntity) {
|
||||
|
||||
public RegionResponseBean convertRegionEntityToRegionResponse(RegionEntity regionEntity) {
|
||||
RegionResponseBean regionResponseBean = new RegionResponseBean();
|
||||
regionResponseBean.setId(regionEntity.getId());
|
||||
regionResponseBean.setCreatedDate(regionEntity.getCreatedDate());
|
||||
@@ -72,7 +74,11 @@ public class RegionDao {
|
||||
}
|
||||
|
||||
public RegionResponseBean updateRegion(Long id, RegionReq regionReq) {
|
||||
log.info("Updating region with ID: {}", id);
|
||||
RegionEntity existingRegion = getRegionById(id);
|
||||
log.info("Current region details: {}", existingRegion);
|
||||
log.info("New region details: {}", regionReq);
|
||||
|
||||
setIfUpdated(existingRegion::getRegionName, existingRegion::setRegionName, regionReq.getRegionName());
|
||||
setIfUpdated(existingRegion::getDescription, existingRegion::setDescription, regionReq.getDescription());
|
||||
setIfUpdated(existingRegion::getCountry, existingRegion::setCountry, regionReq.getCountry());
|
||||
@@ -82,28 +88,40 @@ public class RegionDao {
|
||||
setIfUpdated(existingRegion::getAreaSize, existingRegion::setAreaSize, regionReq.getAreaSize());
|
||||
setIfUpdated(existingRegion::getGdp, existingRegion::setGdp, regionReq.getGdp());
|
||||
setIfUpdated(existingRegion::getUnemploymentRate, existingRegion::setUnemploymentRate, regionReq.getUnemploymentRate());
|
||||
setIfUpdated(existingRegion::getInfrastructureScore, existingRegion::setInfrastructureScore, regionReq.getInfrastructureScore() );
|
||||
setIfUpdated(existingRegion::getInfrastructureScore, existingRegion::setInfrastructureScore, regionReq.getInfrastructureScore());
|
||||
setIfUpdated(existingRegion::getEducationLevel, existingRegion::setEducationLevel, regionReq.getEducationLevel());
|
||||
setIfUpdated(existingRegion::getHealthcareAccess, existingRegion::setHealthcareAccess, regionReq.getHealthcareAccess());
|
||||
setIfUpdated(existingRegion::getEnvironmentalScore, existingRegion::setEnvironmentalScore, regionReq.getEnvironmentalScore());
|
||||
regionRepository.save(existingRegion);
|
||||
|
||||
existingRegion = regionRepository.save(existingRegion);
|
||||
|
||||
log.info("Region updated with ID: {}", existingRegion.getId());
|
||||
return Utils.convertObject(existingRegion, RegionResponseBean.class);
|
||||
}
|
||||
public RegionEntity getRegionById(Long id) {
|
||||
return regionRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException(Status.NOT_FOUND, Translator.toLocale(GepafinConstant.REGION_NOT_FOUND_MSG)));
|
||||
}
|
||||
public void deleteById(Long id) {
|
||||
|
||||
public RegionEntity getRegionById(Long id) {
|
||||
log.info("Fetching region with ID: {}", id);
|
||||
RegionEntity regionEntity = regionRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException(Status.NOT_FOUND, Translator.toLocale(GepafinConstant.REGION_NOT_FOUND_MSG)));
|
||||
log.info("Region found: {}", regionEntity);
|
||||
return regionEntity;
|
||||
}
|
||||
|
||||
public void deleteById(Long id) {
|
||||
log.info("Deleting region with ID: {}", id);
|
||||
regionRepository.findById(id)
|
||||
.orElseThrow(() -> new ResourceNotFoundException(Status.NOT_FOUND, Translator.toLocale(GepafinConstant.REGION_NOT_FOUND_MSG)));
|
||||
regionRepository.deleteById(id);
|
||||
log.info("Region deleted with ID: {}", id);
|
||||
}
|
||||
public List<RegionResponseBean> getAllRegions()
|
||||
{
|
||||
return regionRepository.findAll()
|
||||
|
||||
public List<RegionResponseBean> getAllRegions() {
|
||||
log.info("Fetching all regions");
|
||||
List<RegionResponseBean> regions = regionRepository.findAll()
|
||||
.stream()
|
||||
.map(regionEntity -> Utils.convertObject(regionEntity, RegionResponseBean.class))
|
||||
.collect(Collectors.toList());
|
||||
log.info("Total regions found: {}", regions.size());
|
||||
return regions;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user