refactor: refs #6874 Proc itemProposal
gitea/salix/pipeline/pr-dev There was a failure building this commit
Details
gitea/salix/pipeline/pr-dev There was a failure building this commit
Details
This commit is contained in:
parent
c4d5712b83
commit
28dbb200fc
|
@ -1,19 +1,23 @@
|
|||
DELIMITER $$
|
||||
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`itemProposal`(vItemFk INT, vTicketFk INT,vShowType BOOL)
|
||||
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`itemProposal`(
|
||||
vItemFk INT,
|
||||
vTicketFk INT,
|
||||
vShowType BOOL
|
||||
)
|
||||
BEGIN
|
||||
|
||||
/**
|
||||
* Propone articulos disponible ordenado, con la cantidad de veces usado y segun sus caracteristicas
|
||||
*
|
||||
* @param vItemFk item id
|
||||
* @param vTicketFk ticket id
|
||||
* @param vShowType mostrar tipos
|
||||
*/
|
||||
|
||||
* Propone articulos disponibles ordenados, con la cantidad
|
||||
* de veces usado y segun sus caracteristicas.
|
||||
*
|
||||
* @param vItemFk Id de artículo
|
||||
* @param vTicketFk Id de ticket
|
||||
* @param vShowType Mostrar tipos
|
||||
*/
|
||||
DECLARE vWarehouseFk INT;
|
||||
DECLARE vShipped DATE;
|
||||
DECLARE vCalcFk INT;
|
||||
DECLARE vTypeFk INT;
|
||||
DECLARE vPriority INT DEFAULT 1;
|
||||
|
||||
DECLARE vTag1 VARCHAR(25);
|
||||
DECLARE vTag5 VARCHAR(25);
|
||||
|
@ -27,15 +31,37 @@ BEGIN
|
|||
DECLARE vValue7 VARCHAR(50);
|
||||
DECLARE vValue8 VARCHAR(50);
|
||||
|
||||
SELECT warehouseFk, shipped INTO vWarehouseFk, vShipped
|
||||
FROM vn.ticket
|
||||
SELECT warehouseFk, shipped
|
||||
INTO vWarehouseFk, vShipped
|
||||
FROM ticket
|
||||
WHERE id = vTicketFk;
|
||||
|
||||
SELECT typeFk, tag5, value5, tag6, value6, tag7, value7, tag8, value8, t1.name, it1.value
|
||||
INTO vTypeFk, vTag5, vValue5, vTag6, vValue6, vTag7, vValue7, vTag8, vValue8, vTag1, vValue1
|
||||
FROM vn.item i
|
||||
LEFT JOIN vn.itemTag it1 ON it1.itemFk = i.id AND it1.priority = 1
|
||||
LEFT JOIN vn.tag t1 ON t1.id = it1.tagFk
|
||||
SELECT typeFk,
|
||||
tag5,
|
||||
value5,
|
||||
tag6,
|
||||
value6,
|
||||
tag7,
|
||||
value7,
|
||||
tag8,
|
||||
value8,
|
||||
t.name,
|
||||
it.value
|
||||
INTO vTypeFk,
|
||||
vTag5,
|
||||
vValue5,
|
||||
vTag6,
|
||||
vValue6,
|
||||
vTag7,
|
||||
vValue7,
|
||||
vTag8,
|
||||
vValue8,
|
||||
vTag1,
|
||||
vValue1
|
||||
FROM item i
|
||||
LEFT JOIN itemTag it ON it.itemFk = i.id
|
||||
AND it.priority = vPriority
|
||||
LEFT JOIN tag t ON t.id = it.tagFk
|
||||
WHERE i.id = vItemFk;
|
||||
|
||||
CALL cache.available_refresh(vCalcFk, FALSE, vWarehouseFk, vShipped);
|
||||
|
@ -56,32 +82,35 @@ BEGIN
|
|||
i.value8,
|
||||
(i.value8 <=> vValue8 COLLATE utf8_general_ci) match8,
|
||||
a.available,
|
||||
IFNULL(ip.counter,0) counter,
|
||||
IF(b.groupingMode = 1, b.grouping, b.packing) as minQuantity,
|
||||
IFNULL(ip.counter, 0) `counter`,
|
||||
IF(b.groupingMode = 1, b.grouping, b.packing) minQuantity,
|
||||
iss.visible located
|
||||
FROM item i
|
||||
JOIN cache.available a ON a.item_id = i.id
|
||||
LEFT JOIN itemProposal ip ON ip.mateFk = i.id AND ip.itemFk = vItemFk
|
||||
LEFT JOIN itemTag it1 ON it1.itemFk = i.id AND it1.priority = 1
|
||||
LEFT JOIN tag t1 ON t1.id = it1.tagFk
|
||||
LEFT JOIN cache.last_buy lb ON lb.item_id = i.id AND lb.warehouse_id = vWarehouseFk
|
||||
LEFT JOIN itemProposal ip ON ip.mateFk = i.id
|
||||
AND ip.itemFk = vItemFk
|
||||
LEFT JOIN itemTag it ON it.itemFk = i.id
|
||||
AND it.priority = vPriority
|
||||
LEFT JOIN tag t ON t.id = it.tagFk
|
||||
LEFT JOIN cache.last_buy lb ON lb.item_id = i.id
|
||||
AND lb.warehouse_id = vWarehouseFk
|
||||
LEFT JOIN buy b ON b.id = lb.buy_id
|
||||
LEFT JOIN itemShelvingStock iss ON iss.itemFk = i.id AND iss.warehouseFk = vWarehouseFk
|
||||
LEFT JOIN itemShelvingStock iss ON iss.itemFk = i.id
|
||||
AND iss.warehouseFk = vWarehouseFk
|
||||
WHERE a.calc_id = vCalcFk
|
||||
AND available > 0
|
||||
AND IF(vShowType,i.typeFk = vTypeFk,true)
|
||||
AND i.id != vItemFk
|
||||
ORDER BY counter DESC,
|
||||
(t1.name = vTag1 COLLATE utf8_general_ci) DESC,
|
||||
(it1.value = vValue1 COLLATE utf8_general_ci) DESC,
|
||||
AND a.available > 0
|
||||
AND IF(vShowType, i.typeFk = vTypeFk, TRUE)
|
||||
AND i.id <> vItemFk
|
||||
ORDER BY `counter` DESC,
|
||||
(t.name = vTag1 COLLATE utf8_general_ci) DESC,
|
||||
(it.value = vValue1 COLLATE utf8_general_ci) DESC,
|
||||
(i.tag5 = vTag5 COLLATE utf8_general_ci) DESC,
|
||||
(i.value5 = vValue5 COLLATE utf8_general_ci) DESC,
|
||||
match5 DESC,
|
||||
(i.tag6 = vTag6 COLLATE utf8_general_ci) DESC,
|
||||
(i.value6 = vValue6 COLLATE utf8_general_ci) DESC,
|
||||
match6 DESC,
|
||||
(i.tag7 = vTag7 COLLATE utf8_general_ci) DESC,
|
||||
(i.value7 = vValue7 COLLATE utf8_general_ci) DESC,
|
||||
match7 DESC,
|
||||
(i.tag8 = vTag8 COLLATE utf8_general_ci) DESC,
|
||||
(i.value8 = vValue8 COLLATE utf8_general_ci) DESC;
|
||||
|
||||
match8 DESC;
|
||||
END$$
|
||||
DELIMITER ;
|
||||
|
|
Loading…
Reference in New Issue