package com.fp.viaticos.task; import java.util.HashMap; 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.action.TaskAction; /** * Clase que se encarga de fijar el codigo de empleado asociado a la solicitud en el request campo userId, para asignar * una tarea. * * @version 2.1 */ public class AsignarEmpleado extends TaskAction { /* * (non-Javadoc) * * @see com.fp.simple.action.TaskAction#assignOwner(com.fp.dto.Request) */ @SuppressWarnings("unchecked") @Override public void assignOwner(Object pParam) throws Exception { HashMap m = (HashMap) pParam; Map mrequest = (Map) m.get("request"); if (mrequest.get("csolicitud") == null) { return; } String solicitud = (String) mrequest.get("csolicitud"); ViaSolicitud vsol = ViaSolicitud.find(PersistenceHelper.getEntityManager(), new ViaSolicitudKey(solicitud, "S")); EmpleadoJpql e = new EmpleadoJpql(); m.put("userId", e.find(vsol.getCod_empleado()).getUsuarioweb().toUpperCase()); m.put("action", "A"); } }