package com.ejie.ad74a.service.impl;

import java.util.Date;
import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ejie.ad74a.dao.SeguimientoUsuariosDao;
import com.ejie.ad74a.model.SeguimientoUsuarios;
import com.ejie.ad74a.service.SeguimientoUsuariosService;

/**
 * 
 * @author IHERNANG
 */

@Service(value = "seguimientoUsuariosService")
public class SeguimientoUsuariosServiceImpl implements SeguimientoUsuariosService {

	private static final Logger logger = LoggerFactory.getLogger(SeguimientoUsuariosServiceImpl.class);
	
	@Autowired
	private SeguimientoUsuariosDao seguimientoUsuariosDao;

	public void generarSeguimientoUsuarios(Date fInicio, Date fFin) throws Exception {

		// 1.- Obtener el listado de totales del día por usuario desde la tabla AD74A95T00 (HIST_ESTUDIO_ALTA)
		List<SeguimientoUsuarios> listaSeguimientos = this.seguimientoUsuariosDao.obtenerEstudiosFinalizadosUsuarioDia(fInicio, fFin);
		
		// 2.- Intertar en la tabla AD74A96T00 cada seguimiento obtenido(SEGUIMIENTO_USUARIOS) o actualizar el registro si ya existe
		for(SeguimientoUsuarios seg: listaSeguimientos) {
			this.seguimientoUsuariosDao.insertarActualizarSeguimientoUsuario(seg);
		}
	
	}

	
}
