add authentication
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Marko
2023-11-10 16:54:07 +01:00
parent 9c2e2b6ade
commit 8554cf714d
28 changed files with 699 additions and 774 deletions

View File

@@ -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());
}
}
}