maia_modificado/.svn/pristine/93/9366b82d726c4a463a485f0a122...

52 lines
1.8 KiB
Plaintext
Executable File

package com.fp.viaticos.mail;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.fp.persistence.commondb.PersistenceHelper;
import com.fp.persistence.pviaticos.hra.EmpleadoJpql;
import com.fp.persistence.pviaticos.solicitud.ViaSolicitud;
import com.fp.persistence.pviaticos.solicitud.ViaSolicitudKey;
import com.fp.simple.maia.MailRecipient;
/**
* Clase que se encarga de objener el email del responsable de unidad a enviar notificaciones..
*
* @version 2.1
*/
public class ResponsableUnidad extends MailRecipient {
/*
* (non-Javadoc)
*
* @see com.fp.simple.maia.MailRecipient#getEmailAddress(java.lang.Object)
*/
@SuppressWarnings("unchecked")
@Override
public Map<String, Object> getEmailAddress(Object pParam) throws Exception {
List<String> lemail = new ArrayList<String>();
Map<String, Object> mresp = new HashMap<String, Object>();
HashMap<String, Object> m = (HashMap<String, Object>) pParam;
Map<String, Object> mrequest = (Map<String, Object>) m.get("request");
if (mrequest.get("csolicitud") == null) {
return mresp;
}
String solicitud = (String) mrequest.get("csolicitud");
ViaSolicitud vsol = ViaSolicitud.find(PersistenceHelper.getEntityManager(), new ViaSolicitudKey(solicitud, "S"));
String codigoRespUnidad = vsol.getCod_responsable();
EmpleadoJpql e = new EmpleadoJpql();
if (codigoRespUnidad == null) {
codigoRespUnidad = e.find(vsol.getCod_empleado()).getCodigoResponsableUnidad();
}
// Adiciona el email del jefe del servidor publico.
lemail.add(e.find(codigoRespUnidad).getEmail());
mresp.put("lemail", lemail);
return mresp;
}
}