Advertisement
LovelessIsma

Untitled

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