package org.openlmis.vaccine.service.inventory;
import org.openlmis.core.domain.GeographicZone;
import org.openlmis.core.repository.GeographicZoneRepository;
import org.openlmis.demographics.service.AnnualDistrictDemographicEstimateService;
import org.openlmis.vaccine.dto.InfantMortalityRateDTO;
import org.openlmis.vaccine.repository.inventory.InfantMortalityRateRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class InfantMortalityRateService {
@Autowired
private AnnualDistrictDemographicEstimateService estimateService;
@Autowired
private InfantMortalityRateRepository repository;
@Autowired
private GeographicZoneRepository zoneRepository;
public void insert(InfantMortalityRateDTO mortalityRateDTO){
if(mortalityRateDTO.getId() != null){
repository.update(mortalityRateDTO);
}else {
GeographicZone zone = zoneRepository.getByCode(mortalityRateDTO.getGeographicZone().getCode());
mortalityRateDTO.setDistrictId(zone.getId());
insertDistrictDemographic(2016,82L,mortalityRateDTO.getCreatedBy());
repository.insert(mortalityRateDTO);
}
}
private void insertDistrictDemographic(Integer year, Long programId,Long userId) {
estimateService.getEstimateForm(year,programId,userId);
}
}