Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE DEFINER=`root`@`localhost` PROCEDURE `chivoonline`.`new_pa_aviso_listar__rest`(
- IN `tipo` VARCHAR(50),
- IN `idfacilitador` INT,
- IN `criterio` VARCHAR(100),
- IN `fechaini` DATETIME,
- IN `fechafin` DATETIME,
- IN `horaini` DATETIME,
- IN `horafin` DATETIME,
- IN `list_idprofesion` VARCHAR(100),
- IN `list_idcategoria` VARCHAR(100),
- IN `rangeDatePost` INT,
- IN `pagina` INT
- )
- BEGIN
- DECLARE firstLimit INT(11) DEFAULT 22;
- DECLARE vstart INT(11) DEFAULT 0;
- DECLARE idmoneda_patron INT;
- DECLARE simbolomoneda VARCHAR(40);
- SET vstart = (pagina * firstLimit) - firstLimit;
- SELECT mon.tm_idmoneda, mon.tm_simbolo INTO idmoneda_patron, simbolomoneda
- FROM tp_pais AS pais
- INNER JOIN tm_moneda AS mon ON pais.tm_idmoneda = mon.tm_idmoneda
- INNER JOIN tm_usuario AS user ON user.tp_idpais = pais.tp_idpais
- WHERE user.tm_idusuario = idfacilitador AND pais.Activo = 1;
- SELECT r.tm_idrequerimiento,
- COALESCE(r.tm_titulo, 'Aviso sin título') AS tm_titulo,
- r.tm_fecha,
- TIME_FORMAT(r.tm_horainicio, '%h:%i %p') AS tm_horainicio,
- TIME_FORMAT(r.tm_horafinal, '%h:%i %p') AS tm_horafinal,
- TIMESTAMPDIFF(HOUR, tm_horainicio, tm_horafinal) AS duracion,
- r.tm_observacion,
- 5 AS valoracion,
- CASE COALESCE(convertmon.td_valorconversion, 0) WHEN 0 THEN r.tm_pago ELSE convertmon.td_valorconversion * r.tm_pago END AS tm_pago,
- r.ta_estado_requerimiento,
- c.ta_denominacion AS categoria,
- er.ta_denominacion AS text_estado_requerimiento,
- er.ta_colorleyenda AS color_estado_requerimiento,
- r.FechaReg,
- r.tm_cantidad,
- a.tm_nombre AS actividad,
- u.tm_foto,
- mon.tm_idmoneda,
- simbolomoneda AS tm_simbolo, -- COALESCE(convertmon.tm_simbolo, mon.tm_simbolo) AS tm_simbolo,
- pais.tp_icono AS bandera_pais,
- pais.tp_nombre AS pais,
- ubi.tp_nombre AS ciudad,
- p.tm_nombre AS profesion,
- r.ta_categoria,
- r.tm_avisodestacado,
- r.tm_avisofijo,
- u.tm_login,
- r.tm_pago_convenir,
- u.tm_idusuario AS idusuario_empleador
- FROM tm_requerimiento AS r
- INNER JOIN tm_actividad AS a ON r.tm_idactividad = a.tm_idactividad
- INNER JOIN ta_tabla AS c ON r.ta_categoria = c.ta_codigo AND c.ta_campo = 'ta_categoria'
- INNER JOIN ta_tabla AS er ON r.ta_estado_requerimiento = er.ta_codigo AND er.ta_campo = 'ta_estado_requerimiento'
- INNER JOIN tm_usuario AS u ON r.tm_idusuario = u.tm_idusuario
- INNER JOIN tp_pais AS pais ON r.tp_idpais = pais.tp_idpais
- INNER JOIN tm_moneda AS mon ON pais.tm_idmoneda = mon.tm_idmoneda
- INNER JOIN tp_ubigeo AS ubi ON r.tp_idubigeo = ubi.tp_idubigeo
- INNER JOIN tm_profesion AS p ON r.tm_idprofesion = p.tm_idprofesion AND (FIND_IN_SET(r.tm_idprofesion, list_idprofesion) OR (list_idprofesion = ''))
- LEFT JOIN td_conversion_moneda AS convertmon ON mon.tm_idmoneda = convertmon.tm_idmoneda_tipocambio AND convertmon.tm_idmoneda_patron = idmoneda_patron AND convertmon.Activo = 1
- WHERE ((r.tm_titulo LIKE CONCAT('%', criterio, '%')) OR (COALESCE(p.tm_nombre, 'Sin profesión') LIKE CONCAT('%', criterio, '%')))
- AND ((r.tm_fecha BETWEEN fechaini AND fechafin) OR ((fechaini = fechaini) OR (fechafin = fechafin)))
- AND ((r.tm_horainicio >= horaini OR horaini = horaini) AND (r.tm_horafinal <= horafin OR horafin = horafin))
- AND (FIND_IN_SET(r.ta_categoria, list_idcategoria) OR (list_idcategoria = ''))
- AND r.FechaReg
- AND r.ta_estado_requerimiento = '01'
- AND r.Activo = 1
- AND r.tm_pago > 0
- AND r.tm_cantidad > 0
- AND (r.tm_fecha > NOW());
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement