Merge pull request 'feat refactor setParking REGEXP refs #7575' (!2654) from 7575_setParking_regExp into dev
gitea/salix/pipeline/head This commit looks good Details

Reviewed-on: #2654
Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
This commit is contained in:
Sergio De la torre 2024-07-01 15:47:28 +00:00
commit 68b7f5baf6
1 changed files with 34 additions and 32 deletions

View File

@ -23,39 +23,41 @@ proc: BEGIN
LEAVE proc; LEAVE proc;
END IF; END IF;
-- Se comprueba si es una preparación previa IF vParam REGEXP '^[0-9]+$' THEN
SELECT COUNT(*) INTO vIsSaleGroup -- Se comprueba si es una preparación previa
FROM vn.saleGroup sg SELECT COUNT(*) INTO vIsSaleGroup
WHERE sg.id = vParam; FROM vn.saleGroup sg
WHERE sg.id = vParam;
IF vIsSaleGroup THEN IF vIsSaleGroup THEN
CALL vn.saleGroup_setParking(vParam, vParkingFk); CALL vn.saleGroup_setParking(vParam, vParkingFk);
LEAVE proc; LEAVE proc;
END IF;
-- Se comprueba si es un ticket
SELECT COUNT(*) INTO vIsTicket
FROM vn.ticket t
WHERE t.id = vParam
AND t.shipped >= TIMESTAMPADD(WEEK,-1,util.VN_CURDATE());
IF vIsTicket THEN
CALL vn.ticket_setParking(vParam, vParkingFk);
LEAVE proc;
END IF;
-- Se comprueba si es una coleccion de tickets
SELECT COUNT(*) INTO vIsCollection
FROM vn.collection c
WHERE c.id = vParam
AND c.created >= TIMESTAMPADD(WEEK,-1,util.VN_CURDATE());
IF vIsCollection THEN
CALL vn.collection_setParking(vParam, vParkingFk);
LEAVE proc;
END IF;
ELSE
-- Por descarte, se considera una matrícula
CALL vn.shelving_setParking(vParam, vParkingFk);
END IF; END IF;
-- Se comprueba si es un ticket
SELECT COUNT(*) INTO vIsTicket
FROM vn.ticket t
WHERE t.id = vParam
AND t.shipped >= TIMESTAMPADD(WEEK,-1,util.VN_CURDATE());
IF vIsTicket THEN
CALL vn.ticket_setParking(vParam, vParkingFk);
LEAVE proc;
END IF;
-- Se comprueba si es una coleccion de tickets
SELECT COUNT(*) INTO vIsCollection
FROM vn.collection c
WHERE c.id = vParam
AND c.created >= TIMESTAMPADD(WEEK,-1,util.VN_CURDATE());
IF vIsCollection THEN
CALL vn.collection_setParking(vParam, vParkingFk);
LEAVE proc;
END IF;
-- Por descarte, se considera una matrícula
CALL vn.shelving_setParking(vParam, vParkingFk);
END$$ END$$
DELIMITER ; DELIMITER ;