This commit is contained in:
@@ -5,8 +5,10 @@ namespace App\Helper;
|
||||
use App\Repository\ProductRepository;
|
||||
use App\Repository\StockRepository;
|
||||
use App\Repository\WarehouseRepository;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use ArrayIterator;
|
||||
use Exception;
|
||||
use League\Csv\Writer;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
|
||||
class Jtl
|
||||
@@ -28,7 +30,7 @@ class Jtl
|
||||
10 => 'Lager 10 - OJ EF',
|
||||
);
|
||||
|
||||
public function __construct(ProductRepository $productRepository,WarehouseRepository $warehouseRepository,StockRepository $stockRepository, LoggerInterface $logger)
|
||||
public function __construct(ProductRepository $productRepository, WarehouseRepository $warehouseRepository, StockRepository $stockRepository, LoggerInterface $logger)
|
||||
{
|
||||
$this->productRepository = $productRepository;
|
||||
$this->warehouseRepository = $warehouseRepository;
|
||||
@@ -47,31 +49,31 @@ class Jtl
|
||||
|
||||
$data = array();
|
||||
|
||||
foreach($r as $product){
|
||||
$stock = $this->stockRepository->findBy(['product_id'=>$product->getId()]);
|
||||
foreach ($r as $product) {
|
||||
$stock = $this->stockRepository->findBy(['product_id' => $product->getId()]);
|
||||
|
||||
if($stock){
|
||||
foreach($stock as $s){
|
||||
if ($stock) {
|
||||
foreach ($stock as $s) {
|
||||
$warehouse = $s->getWarehouse();
|
||||
$warehouseName = $warehouse->getName();
|
||||
|
||||
$data[$product->getId().$warehouseName] = [
|
||||
$data[$product->getId() . $warehouseName] = [
|
||||
'gtin' => $product->getGtin(),
|
||||
'stock' => $s->getInstock(),
|
||||
'warehouse' => $this->arrLager[$warehouseName] ?? 'Lager ' . $warehouseName
|
||||
];
|
||||
|
||||
}
|
||||
}else{
|
||||
} else {
|
||||
$data[$product->getId()] = [
|
||||
'gtin' => $product->getGtin(),
|
||||
'stock' => 0,
|
||||
'warehouse' => 0
|
||||
];
|
||||
|
||||
$this->logger->info('No stock for product '.$product->getId());
|
||||
$this->logger->info('No stock for product ' . $product->getId());
|
||||
}
|
||||
// dump($data);
|
||||
// dump($data);
|
||||
|
||||
}
|
||||
|
||||
@@ -86,22 +88,20 @@ class Jtl
|
||||
public function createExportFile($data): void
|
||||
{
|
||||
try {
|
||||
$writer = Writer::createFromPath(getcwd().'/jtl/cds-export.csv', 'w+');
|
||||
$bytes = $writer->insertAll(new \ArrayIterator($data));
|
||||
$writer = Writer::createFromPath(getcwd() . '/jtl/cds-export.csv', 'w+');
|
||||
$bytes = $writer->insertAll(new ArrayIterator($data));
|
||||
|
||||
if($bytes){
|
||||
$this->logger->info('Exported '.$bytes.' bytes');
|
||||
if ($bytes) {
|
||||
$this->logger->info('Exported ' . $bytes . ' bytes');
|
||||
|
||||
$FTP = new Ftp();
|
||||
$FTP->uploadFile(getcwd().'/jtl/cds-export.csv');
|
||||
$FTP->uploadFile(getcwd() . '/jtl/cds-export.csv');
|
||||
}
|
||||
|
||||
}catch (\Exception $e){
|
||||
} catch (Exception $e) {
|
||||
$this->logger->error($e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user