Ver código fonte

Compléments de commande

feature/export_comptable
Guillaume 4 anos atrás
pai
commit
824a3c4bfd
2 arquivos alterados com 23 adições e 8 exclusões
  1. +13
    -0
      ShopBundle/Repository/OrderShopRepository.php
  2. +10
    -8
      ShopBundle/Services/Order/OrderUtils.php

+ 13
- 0
ShopBundle/Repository/OrderShopRepository.php Ver arquivo

@@ -151,6 +151,19 @@ class OrderShopRepository extends BaseRepository implements DefaultRepositoryInt
$query->andWhere('e.user = :user')->setParameter('user', $params['user']) ;
}

if(isset($params['mergeComplementaryOrderShops'])) {
$query->andWhere('e.mainOrderShop IS NULL') ;
$query->leftJoin('e.complementaryOrderShops', 'complementaryOrderShops') ;

$query->leftJoin('complementaryOrderShops.orderStatus', 'complementaryOrderStatus');
$query->andWhere('complementaryOrderStatus.alias IN (:statusAliasValid)');
$query->setParameter('statusAliasValid', $this->statusAliasAsValid);
}

if(isset($params['excludeComplementaryOrderShops'])) {
$query->andWhere('e.mainOrderShop IS NULL') ;
}

if(isset($params['isOffCircuit'])) {
$query = $this->filterIsOffCircuit($query, true) ;
}

+ 10
- 8
ShopBundle/Services/Order/OrderUtils.php Ver arquivo

@@ -293,18 +293,23 @@ class OrderUtils
}


public function mergeOrderShops($orderShop1, $orderShop2)
public function mergeOrderShops($orderShop1, $orderShop2, $persist = true)
{
if ($orderShop1 && $orderShop2) {

foreach ($orderShop2->getOrderProducts() as $orderProduct) {
$this->addOrderProduct($orderShop1, $orderProduct);
$this->em->remove($orderProduct);

if($persist) {
$this->em->remove($orderProduct);
}
}

$this->em->remove($orderShop2);
$this->em->persist($orderShop1);
$this->em->flush();
if($persist) {
$this->em->remove($orderShop2);
$this->em->persist($orderShop1);
$this->em->flush();
}

return $orderShop1;
}
@@ -331,7 +336,4 @@ class OrderUtils
return $orderProductsByProductFamily;
}




}

Carregando…
Cancelar
Salvar