Advertisement
LovelessIsma

Untitled

Jan 23rd, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `chivoonline`.`new_pa_aviso_listar__rest`(
  2.  
  3. IN `tipo` VARCHAR(50),
  4.  
  5. IN `idfacilitador` INT,
  6.  
  7. IN `criterio` VARCHAR(100),
  8.  
  9. IN `fechaini` DATETIME,
  10.  
  11. IN `fechafin` DATETIME,
  12.  
  13. IN `horaini` DATETIME,
  14.  
  15. IN `horafin` DATETIME,
  16.  
  17. IN `list_idprofesion` VARCHAR(100),
  18.  
  19. IN `list_idcategoria` VARCHAR(100),
  20.  
  21. IN `rangeDatePost` INT,
  22.  
  23. IN `pagina` INT
  24.  
  25. )
  26. BEGIN
  27.  
  28. DECLARE firstLimit INT(11) DEFAULT 22;
  29.  
  30. DECLARE vstart INT(11) DEFAULT 0;
  31.  
  32. DECLARE idmoneda_patron INT;
  33.  
  34. DECLARE simbolomoneda VARCHAR(40);
  35.  
  36.  
  37.  
  38. SET vstart = (pagina * firstLimit) - firstLimit;
  39.  
  40.  
  41.  
  42. SELECT mon.tm_idmoneda, mon.tm_simbolo INTO idmoneda_patron, simbolomoneda
  43.  
  44. FROM tp_pais AS pais
  45.  
  46. INNER JOIN tm_moneda AS mon ON pais.tm_idmoneda = mon.tm_idmoneda
  47.  
  48. INNER JOIN tm_usuario AS user ON user.tp_idpais = pais.tp_idpais
  49.  
  50. WHERE user.tm_idusuario = idfacilitador AND pais.Activo = 1;
  51.  
  52.  
  53.  
  54. SELECT r.tm_idrequerimiento,
  55.  
  56. COALESCE(r.tm_titulo, 'Aviso sin título') AS tm_titulo,
  57.  
  58. r.tm_fecha,
  59.  
  60. TIME_FORMAT(r.tm_horainicio, '%h:%i %p') AS tm_horainicio,
  61.  
  62. TIME_FORMAT(r.tm_horafinal, '%h:%i %p') AS tm_horafinal,
  63.  
  64. TIMESTAMPDIFF(HOUR, tm_horainicio, tm_horafinal) AS duracion,
  65.  
  66. r.tm_observacion,
  67.  
  68. 5 AS valoracion,
  69.  
  70. CASE COALESCE(convertmon.td_valorconversion, 0) WHEN 0 THEN r.tm_pago ELSE convertmon.td_valorconversion * r.tm_pago END AS tm_pago,
  71.  
  72. r.ta_estado_requerimiento,
  73.  
  74. c.ta_denominacion AS categoria,
  75.  
  76. er.ta_denominacion AS text_estado_requerimiento,
  77.  
  78. er.ta_colorleyenda AS color_estado_requerimiento,
  79.  
  80. r.FechaReg,
  81.  
  82. r.tm_cantidad,
  83.  
  84. a.tm_nombre AS actividad,
  85.  
  86. u.tm_foto,
  87.  
  88. mon.tm_idmoneda,
  89.  
  90. simbolomoneda AS tm_simbolo, -- COALESCE(convertmon.tm_simbolo, mon.tm_simbolo) AS tm_simbolo,
  91.  
  92. pais.tp_icono AS bandera_pais,
  93.  
  94. pais.tp_nombre AS pais,
  95.  
  96. ubi.tp_nombre AS ciudad,
  97.  
  98. p.tm_nombre AS profesion,
  99.  
  100. r.ta_categoria,
  101.  
  102. r.tm_avisodestacado,
  103.  
  104. r.tm_avisofijo,
  105.  
  106. u.tm_login,
  107.  
  108. r.tm_pago_convenir,
  109.  
  110. u.tm_idusuario AS idusuario_empleador
  111.  
  112. FROM tm_requerimiento AS r
  113.  
  114. INNER JOIN tm_actividad AS a ON r.tm_idactividad = a.tm_idactividad
  115.  
  116. INNER JOIN ta_tabla AS c ON r.ta_categoria = c.ta_codigo AND c.ta_campo = 'ta_categoria'
  117.  
  118. INNER JOIN ta_tabla AS er ON r.ta_estado_requerimiento = er.ta_codigo AND er.ta_campo = 'ta_estado_requerimiento'
  119.  
  120. INNER JOIN tm_usuario AS u ON r.tm_idusuario = u.tm_idusuario
  121.  
  122. INNER JOIN tp_pais AS pais ON r.tp_idpais = pais.tp_idpais
  123.  
  124. INNER JOIN tm_moneda AS mon ON pais.tm_idmoneda = mon.tm_idmoneda
  125.  
  126. INNER JOIN tp_ubigeo AS ubi ON r.tp_idubigeo = ubi.tp_idubigeo
  127.  
  128. 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 = ''))
  129.  
  130. 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
  131.  
  132. WHERE ((r.tm_titulo LIKE CONCAT('%', criterio, '%')) OR (COALESCE(p.tm_nombre, 'Sin profesión') LIKE CONCAT('%', criterio, '%')))
  133.  
  134. AND ((r.tm_fecha BETWEEN fechaini AND fechafin) OR ((fechaini = fechaini) OR (fechafin = fechafin)))
  135.  
  136. AND ((r.tm_horainicio >= horaini OR horaini = horaini) AND (r.tm_horafinal <= horafin OR horafin = horafin))
  137.  
  138. AND (FIND_IN_SET(r.ta_categoria, list_idcategoria) OR (list_idcategoria = ''))
  139.  
  140. AND r.FechaReg
  141.  
  142. AND r.ta_estado_requerimiento = '01'
  143.  
  144. AND r.Activo = 1
  145.  
  146. AND r.tm_pago > 0
  147.  
  148. AND r.tm_cantidad > 0
  149.  
  150. AND (r.tm_fecha > NOW());
  151.  
  152. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement