SQL webZone fixes
gitea/salix/test This commit looks good
Details
gitea/salix/test This commit looks good
Details
This commit is contained in:
parent
a6a6ea5b06
commit
5517ac265d
|
@ -11,6 +11,11 @@ BEGIN
|
||||||
* Calculates available and price for a single item.
|
* Calculates available and price for a single item.
|
||||||
*
|
*
|
||||||
* @param vItemFk The item id
|
* @param vItemFk The item id
|
||||||
|
* @return tmp.ticketCalculateItem
|
||||||
|
* @return tmp.ticketComponentPrice
|
||||||
|
* @return tmp.ticketComponent
|
||||||
|
* @return tmp.ticketLot
|
||||||
|
* @return tmp.zoneGetShipped
|
||||||
*/
|
*/
|
||||||
DROP TEMPORARY TABLE IF EXISTS tmp.item;
|
DROP TEMPORARY TABLE IF EXISTS tmp.item;
|
||||||
CREATE TEMPORARY TABLE tmp.item
|
CREATE TEMPORARY TABLE tmp.item
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
|
||||||
|
DROP procedure IF EXISTS `hedera`.`catalog_calcFromMyAddress`;
|
||||||
|
DELIMITER $$
|
||||||
|
CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`catalog_calcFromMyAddress`(vDelivery DATE, vAddress INT)
|
||||||
|
BEGIN
|
||||||
|
/**
|
||||||
|
* Gets the available items list.
|
||||||
|
*
|
||||||
|
* @param vDelivery Delivery date
|
||||||
|
* @param vAddress Address id
|
||||||
|
* @return tmp.ticketCalculateItem
|
||||||
|
* @return tmp.ticketComponentPrice
|
||||||
|
* @return tmp.ticketComponent
|
||||||
|
* @return tmp.ticketLot
|
||||||
|
* @return tmp.zoneGetShipped
|
||||||
|
*/
|
||||||
|
DECLARE vAgencyMode INT;
|
||||||
|
|
||||||
|
SELECT a.agencyModeFk
|
||||||
|
INTO vAgencyMode
|
||||||
|
FROM myClient c
|
||||||
|
JOIN vn.address a ON a.clientFk = c.id
|
||||||
|
WHERE a.id = vAddress;
|
||||||
|
|
||||||
|
CALL vn.available_calc(vDelivery, vAddress, vAgencyMode);
|
||||||
|
|
||||||
|
DROP TEMPORARY TABLE IF EXISTS tmp.item;
|
||||||
|
CREATE TEMPORARY TABLE tmp.item
|
||||||
|
(INDEX (itemFk))
|
||||||
|
ENGINE = MEMORY
|
||||||
|
SELECT c.item_id itemFk
|
||||||
|
FROM `cache`.available c
|
||||||
|
JOIN tmp.availableCalc a ON a.calcFk = c.calc_id
|
||||||
|
WHERE c.available > 0
|
||||||
|
GROUP BY c.item_id;
|
||||||
|
|
||||||
|
CALL vn.ticketCalculate(vDelivery, vAddress, vAgencyMode);
|
||||||
|
|
||||||
|
DROP TEMPORARY TABLE tmp.item;
|
||||||
|
END$$
|
||||||
|
DELIMITER ;
|
|
@ -238,3 +238,105 @@ END$$
|
||||||
|
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
|
USE `hedera`;
|
||||||
|
DROP procedure IF EXISTS `hedera`.`myItemGetAvailableFromDate`;
|
||||||
|
|
||||||
|
DELIMITER $$
|
||||||
|
USE `hedera`$$
|
||||||
|
CREATE DEFINER=`root`@`%` PROCEDURE `__myItemGetAvailableFromDate`(vDelivery DATE)
|
||||||
|
BEGIN
|
||||||
|
/**
|
||||||
|
* Gets the available items list.
|
||||||
|
*
|
||||||
|
* @deprecated Use item_calcCatalogFromMyAddress()
|
||||||
|
* @param vDelivery Delivery date
|
||||||
|
*/
|
||||||
|
DECLARE vAddress INT;
|
||||||
|
DECLARE vAgencyMode INT;
|
||||||
|
|
||||||
|
SELECT a.agencyModeFk, a.id
|
||||||
|
INTO vAgencyMode, vAddress
|
||||||
|
FROM myClient c
|
||||||
|
JOIN vn.address a ON a.id = c.defaultAddressFk;
|
||||||
|
|
||||||
|
CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgencyMode);
|
||||||
|
|
||||||
|
DROP TEMPORARY TABLE IF EXISTS tmp.item;
|
||||||
|
CREATE TEMPORARY TABLE tmp.item
|
||||||
|
(INDEX (itemFk))
|
||||||
|
ENGINE = MEMORY
|
||||||
|
SELECT c.item_id itemFk
|
||||||
|
FROM cache.available c
|
||||||
|
JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id
|
||||||
|
WHERE c.available > 0
|
||||||
|
GROUP BY c.item_id;
|
||||||
|
|
||||||
|
CALL vn.ticketCalculate(vDelivery, vAddress, vAgencyMode);
|
||||||
|
-- -------------------
|
||||||
|
/*SELECT b.itemFk, b.item, b.available, b.price
|
||||||
|
FROM tmp.ticketCalculateItem b
|
||||||
|
JOIN vn.item i ON i.id = b.itemFk
|
||||||
|
WHERE b.available > 0
|
||||||
|
ORDER BY i.relevancy DESC, i.name, i.size;
|
||||||
|
|
||||||
|
select * from tmp.ticketComponentPrice;*/
|
||||||
|
-- -------------------
|
||||||
|
DROP TEMPORARY TABLE vn2008.t_bionic_available;
|
||||||
|
END$$
|
||||||
|
|
||||||
|
DELIMITER ;
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
|
USE `hedera`;
|
||||||
|
DROP procedure IF EXISTS `hedera`.`myItemGetAvailable`;
|
||||||
|
|
||||||
|
DELIMITER $$
|
||||||
|
USE `hedera`$$
|
||||||
|
CREATE DEFINER=`root`@`%` PROCEDURE `__myItemGetAvailable`(vDelivery DATE, vAddress INT)
|
||||||
|
BEGIN
|
||||||
|
/**
|
||||||
|
* Gets the available items list.
|
||||||
|
*
|
||||||
|
* @deprecated Use item_calcCatalogFromMyAddress()
|
||||||
|
* @param vDelivery Delivery date
|
||||||
|
* @param vAddress Id Address
|
||||||
|
*/
|
||||||
|
DECLARE vAgencyMode INT;
|
||||||
|
|
||||||
|
SELECT a.agencyModeFk
|
||||||
|
INTO vAgencyMode
|
||||||
|
FROM myClient c
|
||||||
|
JOIN vn.address a ON a.clientFk = c.id
|
||||||
|
WHERE a.id = vAddress;
|
||||||
|
|
||||||
|
CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgencyMode);
|
||||||
|
|
||||||
|
DROP TEMPORARY TABLE IF EXISTS tmp.item;
|
||||||
|
CREATE TEMPORARY TABLE tmp.item
|
||||||
|
(INDEX (itemFk))
|
||||||
|
ENGINE = MEMORY
|
||||||
|
SELECT c.item_id itemFk
|
||||||
|
FROM cache.available c
|
||||||
|
JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id
|
||||||
|
WHERE c.available > 0
|
||||||
|
GROUP BY c.item_id;
|
||||||
|
|
||||||
|
CALL vn.ticketCalculate(vDelivery, vAddress, vAgencyMode);
|
||||||
|
-- -------------------
|
||||||
|
/*SELECT b.itemFk, b.item, b.available, b.price
|
||||||
|
FROM tmp.ticketCalculateItem b
|
||||||
|
JOIN vn.item i ON i.id = b.itemFk
|
||||||
|
WHERE b.available > 0
|
||||||
|
ORDER BY i.relevancy DESC, i.name, i.size;
|
||||||
|
|
||||||
|
select * from tmp.ticketComponentPrice;*/
|
||||||
|
-- -------------------
|
||||||
|
DROP TEMPORARY TABLE vn2008.t_bionic_available;
|
||||||
|
END$$
|
||||||
|
|
||||||
|
DELIMITER ;
|
||||||
|
;
|
||||||
|
|
||||||
|
|
|
@ -12,6 +12,7 @@ BEGIN
|
||||||
* @return tmp.ticketComponentPrice
|
* @return tmp.ticketComponentPrice
|
||||||
* @return tmp.ticketComponent
|
* @return tmp.ticketComponent
|
||||||
* @return tmp.ticketLot
|
* @return tmp.ticketLot
|
||||||
|
* @return tmp.zoneGetShipped
|
||||||
*/
|
*/
|
||||||
CALL order_calcCatalogFromItem(myBasket_getId(), vItem);
|
CALL order_calcCatalogFromItem(myBasket_getId(), vItem);
|
||||||
END$$
|
END$$
|
||||||
|
|
|
@ -10,7 +10,9 @@ BEGIN
|
||||||
* @table tmp.item(itemFk)
|
* @table tmp.item(itemFk)
|
||||||
* @return tmp.ticketCalculateItem
|
* @return tmp.ticketCalculateItem
|
||||||
* @return tmp.ticketComponentPrice
|
* @return tmp.ticketComponentPrice
|
||||||
|
* @return tmp.ticketComponent
|
||||||
* @return tmp.ticketLot
|
* @return tmp.ticketLot
|
||||||
|
* @return tmp.zoneGetShipped
|
||||||
*/
|
*/
|
||||||
CALL order_calcCatalogFull(myBasket_getId());
|
CALL order_calcCatalogFull(myBasket_getId());
|
||||||
END$$
|
END$$
|
||||||
|
|
|
@ -7,6 +7,14 @@ CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`order_addItem`(
|
||||||
vItem INT,
|
vItem INT,
|
||||||
vAmount INT)
|
vAmount INT)
|
||||||
BEGIN
|
BEGIN
|
||||||
|
/**
|
||||||
|
* Adds an item to the order, checking availability and grouping.
|
||||||
|
*
|
||||||
|
* @param vSelf The order id
|
||||||
|
* @param vWarehouse The warehouse id
|
||||||
|
* @param vItem The item id
|
||||||
|
* @param vAmount The amount to add
|
||||||
|
*/
|
||||||
DECLARE vRow INT;
|
DECLARE vRow INT;
|
||||||
DECLARE vAdd INT;
|
DECLARE vAdd INT;
|
||||||
DECLARE vAvailable INT;
|
DECLARE vAvailable INT;
|
||||||
|
|
|
@ -13,6 +13,7 @@ BEGIN
|
||||||
* @return tmp.ticketComponentPrice
|
* @return tmp.ticketComponentPrice
|
||||||
* @return tmp.ticketComponent
|
* @return tmp.ticketComponent
|
||||||
* @return tmp.ticketLot
|
* @return tmp.ticketLot
|
||||||
|
* @return tmp.zoneGetShipped
|
||||||
*/
|
*/
|
||||||
DECLARE vDate DATE;
|
DECLARE vDate DATE;
|
||||||
DECLARE vAddress INT;
|
DECLARE vAddress INT;
|
||||||
|
|
|
@ -11,7 +11,9 @@ BEGIN
|
||||||
* @table tmp.item(itemFk)
|
* @table tmp.item(itemFk)
|
||||||
* @return tmp.ticketCalculateItem
|
* @return tmp.ticketCalculateItem
|
||||||
* @return tmp.ticketComponentPrice
|
* @return tmp.ticketComponentPrice
|
||||||
|
* @return tmp.ticketComponent
|
||||||
* @return tmp.ticketLot
|
* @return tmp.ticketLot
|
||||||
|
* @return tmp.zoneGetShipped
|
||||||
*/
|
*/
|
||||||
DECLARE vDate DATE;
|
DECLARE vDate DATE;
|
||||||
DECLARE vAddress INT;
|
DECLARE vAddress INT;
|
||||||
|
|
|
@ -4,7 +4,7 @@ DELIMITER $$
|
||||||
CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`order_update`(vSelf INT)
|
CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`order_update`(vSelf INT)
|
||||||
proc: BEGIN
|
proc: BEGIN
|
||||||
/**
|
/**
|
||||||
* Actualiza la líneas de un pedido.
|
* Actualiza las líneas de un pedido.
|
||||||
*
|
*
|
||||||
* @param vSelf Id del pedido
|
* @param vSelf Id del pedido
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
RENAME TABLE hedera.myOrderMyTicket TO hedera.myOrderTicket;
|
|
@ -3,4 +3,5 @@ GRANT EXECUTE ON PROCEDURE hedera.myBasket_calcCatalogFromItem TO `guest`@`%`;
|
||||||
GRANT EXECUTE ON PROCEDURE hedera.myBasket_calcCatalogFull TO `guest`@`%`;
|
GRANT EXECUTE ON PROCEDURE hedera.myBasket_calcCatalogFull TO `guest`@`%`;
|
||||||
GRANT EXECUTE ON PROCEDURE hedera.myBasket_getAvailable TO `guest`@`%`;
|
GRANT EXECUTE ON PROCEDURE hedera.myBasket_getAvailable TO `guest`@`%`;
|
||||||
GRANT EXECUTE ON PROCEDURE hedera.myOrder_getAvailable TO `guest`@`%`;
|
GRANT EXECUTE ON PROCEDURE hedera.myOrder_getAvailable TO `guest`@`%`;
|
||||||
|
GRANT EXECUTE ON PROCEDURE hedera.catalog_calcFromMyAddress TO account@'%';
|
||||||
CALL account.privSync;
|
CALL account.privSync;
|
||||||
|
|
Loading…
Reference in New Issue