feat: refs #7531 Added address_hasDelivery #3361
|
@ -1,39 +0,0 @@
|
||||||
DELIMITER $$
|
|
||||||
CREATE OR REPLACE DEFINER=`vn`@`localhost` FUNCTION `vn`.`address_hasDelivery`(
|
|
||||||
vSelf INT,
|
|
||||||
vZoneFk INT,
|
|
||||||
vLanded DATE
|
|
||||||
)
|
|
||||||
RETURNS BOOL
|
|
||||||
DETERMINISTIC
|
|
||||||
BEGIN
|
|
||||||
/**
|
|
||||||
* Retorna si hay reparto disponible para
|
|
||||||
* la dirección, zona y fecha solicitada.
|
|
||||||
*
|
|
||||||
* @param vSelf Id de dirección de envío
|
|
||||||
* @param vZoneFk Id de zona
|
|
||||||
* @param vLanded Fecha de entrega
|
|
||||||
* @return true|false
|
|
||||||
*/
|
|
||||||
DECLARE vHasDelivery BOOL;
|
|
||||||
DECLARE vAgencyModeFk INT;
|
|
||||||
|
|
||||||
SELECT agencyModeFk INTO vAgencyModeFk
|
|
||||||
FROM `zone`
|
|
||||||
WHERE id = vZoneFk;
|
|
||||||
|
|
||||||
CALL zone_getAgency(vSelf, vLanded);
|
|
||||||
|
|
||||||
SELECT EXISTS(
|
|
||||||
SELECT TRUE
|
|
||||||
FROM tmp.zoneGetAgency
|
|
||||||
WHERE agencyModeFk = vAgencyModeFk
|
|
||||||
AND zoneFk = vZoneFk
|
|
||||||
) INTO vHasDelivery;
|
|
||||||
|
|
||||||
RETURN vHasDelivery;
|
|
||||||
|
|
||||||
DROP TEMPORARY TABLE tmp.zoneGetAgency;
|
|
||||||
END$$
|
|
||||||
DELIMITER ;
|
|
|
@ -52,7 +52,6 @@ BEGIN
|
||||||
AND ct.code = 'normal'
|
AND ct.code = 'normal'
|
||||||
AND bt.code <> 'worker'
|
AND bt.code <> 'worker'
|
||||||
AND (d.id = vDepartmentFk OR vDepartmentFk IS NULL)
|
AND (d.id = vDepartmentFk OR vDepartmentFk IS NULL)
|
||||||
AND vn.address_hasDelivery(c.defaultAddressFk, vSelf, vLanded)
|
|
||||||
GROUP BY c.id;
|
GROUP BY c.id;
|
||||||
|
|
||||||
DROP TEMPORARY TABLE tmp.zoneNodes;
|
DROP TEMPORARY TABLE tmp.zoneNodes;
|
||||||
|
|
Loading…
Reference in New Issue