Merge pull request 'fix: refs #8011 Previas compo F' (!2995) from 8011-previas-campo-F into master
gitea/salix/pipeline/head This commit looks good Details

Reviewed-on: #2995
Reviewed-by: Pako Natek <pako@verdnatura.es>
This commit is contained in:
Carlos Andrés 2024-09-20 10:23:04 +00:00
commit 7dce536f43
2 changed files with 29 additions and 27 deletions

View File

@ -1,58 +1,60 @@
DELIMITER $$ DELIMITER $$
CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`previousSticker_get`(vSaleGroupFk INT) CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`previousSticker_get`(
vSaleGroupFk INT
)
BEGIN BEGIN
/** /**
* Devuelve los campos a imprimir en una etiqueta de preparación previa. * Devuelve los campos a imprimir en una etiqueta de preparación previa.
* Actualiza el valor de vn.saleGroup.parkingFk en el caso de que exista un * Actualiza el valor de saleGroup.parkingFk en el caso de que exista un
* saleGroup del mismo ticket con parking, del mismo sector, para que todos se * saleGroup del mismo ticket con parking, del mismo sector, para que todos se
* pongan juntos. * pongan juntos.
* *
* @param vSaleGroupFk Identificador de vn.saleGroup * @param vSaleGroupFk Identificador de saleGroup
*/ */
DECLARE vTicketFk INT; DECLARE vTicketFk INT;
DECLARE vParkingFk INT; DECLARE vParkingFk INT;
DECLARE vSectorFk INT; DECLARE vSectorFk INT;
DECLARE vPreviousLines INT;
SELECT s.ticketFk SELECT s.ticketFk, COUNT(*)
INTO vTicketFk INTO vTicketFk, vPreviousLines
FROM vn.saleGroupDetail sgd FROM saleGroupDetail sgd
JOIN vn.sale s ON s.id = sgd.saleFk JOIN sale s ON s.id = sgd.saleFk
WHERE sgd.saleGroupFk = vSaleGroupFk WHERE sgd.saleGroupFk = vSaleGroupFk;
LIMIT 1;
SELECT sg.parkingFk, sc.sectorFk SELECT sg.parkingFk, sc.sectorFk
INTO vParkingFk, vSectorFk INTO vParkingFk, vSectorFk
FROM vn.saleGroup sg FROM saleGroup sg
JOIN vn.sectorCollectionSaleGroup scsg ON scsg.saleGroupFk = sg.id JOIN sectorCollectionSaleGroup scsg ON scsg.saleGroupFk = sg.id
JOIN vn.sectorCollection sc ON sc.id = scsg.sectorCollectionFk JOIN sectorCollection sc ON sc.id = scsg.sectorCollectionFk
JOIN vn.saleGroupDetail sgd ON sgd.saleGroupFk = sg.id JOIN saleGroupDetail sgd ON sgd.saleGroupFk = sg.id
JOIN vn.sale s ON s.id = sgd.saleFk JOIN sale s ON s.id = sgd.saleFk
WHERE s.ticketFk = vTicketFk WHERE s.ticketFk = vTicketFk
AND sg.parkingFk IS NOT NULL AND sg.parkingFk IS NOT NULL
LIMIT 1; LIMIT 1;
UPDATE vn.saleGroup sg UPDATE saleGroup sg
SET sg.parkingFk = vParkingFk SET sg.parkingFk = vParkingFk
WHERE sg.id = vSaleGroupFk WHERE sg.id = vSaleGroupFk
AND sg.sectorFk = vSectorFk; AND sg.sectorFk = vSectorFk;
SELECT sgd.saleGroupFk, SELECT sgd.saleGroupFk,
t.id ticketFk, t.id ticketFk,
p.code as location, vPreviousLines previousLines,
t.observations,
IF(HOUR(t.shipped), HOUR(t.shipped), HOUR(z.`hour`)) shippingHour, IF(HOUR(t.shipped), HOUR(t.shipped), HOUR(z.`hour`)) shippingHour,
IF(MINUTE(t.shipped), MINUTE(t.shipped), MINUTE(z.`hour`)) shippingMinute , IF(MINUTE(t.shipped), MINUTE(t.shipped), MINUTE(z.`hour`)) shippingMinute ,
IFNULL(MAX(i.itemPackingTypeFk),'H') itemPackingTypeFk , IFNULL(MAX(i.itemPackingTypeFk),'H') itemPackingTypeFk ,
count(*) items, COUNT(*) ticketLines,
p.code `location`,
sc.description sector sc.description sector
FROM vn.sale s FROM sale s
JOIN vn.item i ON i.id = s.itemFk JOIN item i ON i.id = s.itemFk
JOIN vn.saleGroupDetail sgd ON sgd.saleFk = s.id JOIN saleGroupDetail sgd ON sgd.saleFk = s.id
JOIN vn.saleGroup sg ON sg.id = sgd.saleGroupFk JOIN saleGroup sg ON sg.id = sgd.saleGroupFk
JOIN vn.sector sc ON sc.id = sg.sectorFk JOIN sector sc ON sc.id = sg.sectorFk
JOIN vn.ticket t ON t.id = s.ticketFk JOIN ticket t ON t.id = s.ticketFk
LEFT JOIN vn.parking p ON p.id = sg.parkingFk LEFT JOIN parking p ON p.id = sg.parkingFk
LEFT JOIN vn.`zone` z ON z.id = t.zoneFk LEFT JOIN `zone` z ON z.id = t.zoneFk
WHERE sgd.saleGroupFk = vSaleGroupFk; WHERE sgd.saleGroupFk = vSaleGroupFk;
END$$ END$$
DELIMITER ; DELIMITER ;

View File

@ -19,7 +19,7 @@
<div class="packing">{{previa.itemPackingTypeFk}}</div> <div class="packing">{{previa.itemPackingTypeFk}}</div>
<div class="dated">{{previa.shippingHour}}:{{previa.shippingMinute}}</div> <div class="dated">{{previa.shippingHour}}:{{previa.shippingMinute}}</div>
</div> </div>
<div class="size">{{previa.items}}</div> <div class="size">{{previa.previousLines}}</div>
</div> </div>
</div> </div>
</div> </div>