add Manual
This commit is contained in:
parent
4ef896c895
commit
461ebae47c
@ -3,6 +3,7 @@
|
|||||||
<component name="NewModuleRootManager">
|
<component name="NewModuleRootManager">
|
||||||
<content url="file://$MODULE_DIR$">
|
<content url="file://$MODULE_DIR$">
|
||||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" packagePrefix="App\" />
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" packagePrefix="App\" />
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" />
|
||||||
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" packagePrefix="App\Tests\" />
|
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" packagePrefix="App\Tests\" />
|
||||||
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/serializer" />
|
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/serializer" />
|
||||||
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/form" />
|
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/form" />
|
||||||
|
@ -166,6 +166,7 @@
|
|||||||
<path value="$PROJECT_DIR$/vendor/psr/http-client" />
|
<path value="$PROJECT_DIR$/vendor/psr/http-client" />
|
||||||
<path value="$PROJECT_DIR$/vendor/psr/http-factory" />
|
<path value="$PROJECT_DIR$/vendor/psr/http-factory" />
|
||||||
<path value="$PROJECT_DIR$/vendor/http-interop/http-factory-guzzle" />
|
<path value="$PROJECT_DIR$/vendor/http-interop/http-factory-guzzle" />
|
||||||
|
<path value="$PROJECT_DIR$/vendor/deployer/deployer" />
|
||||||
</include_path>
|
</include_path>
|
||||||
</component>
|
</component>
|
||||||
<component name="PhpInterpreters">
|
<component name="PhpInterpreters">
|
||||||
|
47
README.md
47
README.md
@ -9,14 +9,14 @@ Connector zwischen Hiltes und JTL Wawi
|
|||||||
--------------
|
--------------
|
||||||
|
|
||||||
> git clone https://gitbase.de/OrangeJungle/CdsConnector.git
|
> git clone https://gitbase.de/OrangeJungle/CdsConnector.git
|
||||||
|
|
||||||
> cd CdsConnector
|
> cd CdsConnector
|
||||||
|
|
||||||
Installiere Abhängigkeiten
|
Installiere Abhängigkeiten
|
||||||
> make install
|
> make install
|
||||||
|
|
||||||
Erstelle .env.local Datei und füge folgendes ein:
|
Erstelle .env.local Datei und füge folgendes ein:
|
||||||
> DATABASE_URL=mysql://root:root@mysql:3306/cds_connector
|
> DATABASE_URL=mysql://root:root@mysql:3306/cds_connector
|
||||||
|
|
||||||
Starte MySQL-Server:
|
Starte MySQL-Server:
|
||||||
> docker compose up
|
> docker compose up
|
||||||
@ -31,16 +31,47 @@ Update der Datenbank
|
|||||||
> bin/console doctrine:migrations:execute
|
> bin/console doctrine:migrations:execute
|
||||||
|
|
||||||
Starte Server
|
Starte Server
|
||||||
> make dev-server
|
> make dev-server
|
||||||
|
|
||||||
API-Übersicht
|
API-Übersicht
|
||||||
> https://127.0.0.1:8000/api
|
> https://127.0.0.1:8000/api
|
||||||
|
|
||||||
Update Symphony
|
Update Symphony
|
||||||
> composer update
|
> composer update
|
||||||
|
|
||||||
|
|
||||||
# Benutzen
|
# Benutzen
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
Hiltes Import
|
Hiltes Import full Import
|
||||||
> bin/console hiltes:import
|
Kompletter Abgleich aller Bestände
|
||||||
|
> bin/console hiltes:import
|
||||||
|
|
||||||
|
Delta Import
|
||||||
|
Die Delta Datei baut sich über den Tag auf und enthält alle Änderungen seit dem letzten full export von Hiltes
|
||||||
|
> bin/console hiltes:import --d
|
||||||
|
|
||||||
|
# Hosting
|
||||||
|
--------------
|
||||||
|
|
||||||
|
https://cloud.iteckse.de/
|
||||||
|
|
||||||
|
hier laufen 2 Cronjobs:
|
||||||
|
|
||||||
|
Täglich um 01:01 Uhr der full Import
|
||||||
|
> /home/users/orangejungle/www/bin/console hiltes:import
|
||||||
|
|
||||||
|
Alle 5 Minuten der Delta Import
|
||||||
|
> 1-56/5 0-1,2-23 * * * /home/users/orangejungle/www/bin/console hiltes:import --d
|
||||||
|
|
||||||
|
# JTL
|
||||||
|
--------------
|
||||||
|
In Windows Aufgabenplanung die Aufgabe JTL Bestandsimport alle 5 Minuten ausgeführt
|
||||||
|
Diese ruft das Script C:\CloudFTP\import_delta.bat auf
|
||||||
|
|
||||||
|
Einmal um 01:008 Uhr läuft die Aufgabe für den komplett Import diese ruft das Script C:\CloudFTP\import_full.bat auf
|
||||||
|
|
||||||
|
die Scripte sind im Order "jtlscript" zu finden
|
||||||
|
|
||||||
|
# Slack
|
||||||
|
--------------
|
@ -42,6 +42,7 @@
|
|||||||
"symfony/yaml": "6.3.*"
|
"symfony/yaml": "6.3.*"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
|
"deployer/deployer": "^7.3",
|
||||||
"phpunit/phpunit": "^9",
|
"phpunit/phpunit": "^9",
|
||||||
"symfony/browser-kit": "6.3.*",
|
"symfony/browser-kit": "6.3.*",
|
||||||
"symfony/css-selector": "6.3.*",
|
"symfony/css-selector": "6.3.*",
|
||||||
@ -105,4 +106,4 @@
|
|||||||
"require": "6.3.*"
|
"require": "6.3.*"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
45
composer.lock
generated
45
composer.lock
generated
@ -4,7 +4,7 @@
|
|||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"content-hash": "99e32124704ffee3e733c369423458e6",
|
"content-hash": "77d5a0ad3536fb001401c6d4748464b8",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "api-platform/core",
|
"name": "api-platform/core",
|
||||||
@ -8488,6 +8488,49 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"packages-dev": [
|
"packages-dev": [
|
||||||
|
{
|
||||||
|
"name": "deployer/deployer",
|
||||||
|
"version": "v7.3.3",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/deployphp/deployer.git",
|
||||||
|
"reference": "3535bdb2f6360662bd95f6e26fce31dbc269af64"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/deployphp/deployer/zipball/3535bdb2f6360662bd95f6e26fce31dbc269af64",
|
||||||
|
"reference": "3535bdb2f6360662bd95f6e26fce31dbc269af64",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"bin": [
|
||||||
|
"dep"
|
||||||
|
],
|
||||||
|
"type": "library",
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Anton Medvedev",
|
||||||
|
"email": "anton@medv.io"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Deployment Tool",
|
||||||
|
"homepage": "https://deployer.org",
|
||||||
|
"support": {
|
||||||
|
"docs": "https://deployer.org/docs",
|
||||||
|
"issues": "https://github.com/deployphp/deployer/issues",
|
||||||
|
"source": "https://github.com/deployphp/deployer"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://github.com/sponsors/antonmedv",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2023-11-07T10:27:12+00:00"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "masterminds/html5",
|
"name": "masterminds/html5",
|
||||||
"version": "2.8.1",
|
"version": "2.8.1",
|
||||||
|
22
deploy.php
Normal file
22
deploy.php
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
namespace Deployer;
|
||||||
|
|
||||||
|
require 'recipe/symfony.php';
|
||||||
|
|
||||||
|
// Config
|
||||||
|
|
||||||
|
set('repository', 'https://gitbase.de/OrangeJungle/CdsConnector.git');
|
||||||
|
|
||||||
|
add('shared_files', []);
|
||||||
|
add('shared_dirs', []);
|
||||||
|
add('writable_dirs', []);
|
||||||
|
|
||||||
|
// Hosts
|
||||||
|
|
||||||
|
host('connector.orangejungle.eu')
|
||||||
|
->set('remote_user', 'orangejungle')
|
||||||
|
->set('deploy_path', '~/CdsConnector');
|
||||||
|
|
||||||
|
// Hooks
|
||||||
|
|
||||||
|
after('deploy:failed', 'deploy:unlock');
|
21
deploy.yaml
21
deploy.yaml
@ -1,21 +0,0 @@
|
|||||||
import:
|
|
||||||
- recipe/symfony.php
|
|
||||||
|
|
||||||
config:
|
|
||||||
repository: 'https://mmoeller:Linchen90@gitbase.de/OrangeJungle/CdsConnector.git'
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
hosts:
|
|
||||||
192.168.178.95:
|
|
||||||
alias: 'staging'
|
|
||||||
remote_user: pi
|
|
||||||
deploy_path: '~/CdsConnector'
|
|
||||||
|
|
||||||
tasks:
|
|
||||||
build:
|
|
||||||
- cd: '{{release_path}}'
|
|
||||||
- run: 'make install'
|
|
||||||
|
|
||||||
after:
|
|
||||||
deploy:failed: deploy:unlock
|
|
13
jtlscript/import_delta.bat
Normal file
13
jtlscript/import_delta.bat
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
set "AMEISE_PATH=C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe"
|
||||||
|
set "AMEISE_ARGS=-s c12465.servers.ecomdata.de\JTLWAWI -d eazybusiness -u sa -p IuCWdx-4xCo3 -t IMP10 --loglevel=5 --log=stock-standard_delta.log --writeLogAtEnd"
|
||||||
|
|
||||||
|
|
||||||
|
"%AMEISE_PATH%" %AMEISE_ARGS% -i stock_standard_delta.csv
|
||||||
|
|
||||||
|
set "AMEISE_ARGS=-s c12465.servers.ecomdata.de\JTLWAWI -d eazybusiness -u sa -p IuCWdx-4xCo3 -t IMP16 --loglevel=5 --log=stock-wms_delta.log --writeLogAtEnd"
|
||||||
|
|
||||||
|
"%AMEISE_PATH%" %AMEISE_ARGS% -i stock_wms_delta.csv
|
||||||
|
|
||||||
|
exit
|
13
jtlscript/import_full.bat
Normal file
13
jtlscript/import_full.bat
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
set "AMEISE_PATH=C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe"
|
||||||
|
set "AMEISE_ARGS=-s c12465.servers.ecomdata.de\JTLWAWI -d eazybusiness -u sa -p IuCWdx-4xCo3 -t IMP10"
|
||||||
|
|
||||||
|
|
||||||
|
"%AMEISE_PATH%" %AMEISE_ARGS% -i stock_standard.csv >> stock-standard_full.log
|
||||||
|
|
||||||
|
set "AMEISE_ARGS=-s c12465.servers.ecomdata.de\JTLWAWI -d eazybusiness -u sa -p IuCWdx-4xCo3 -t IMP16"
|
||||||
|
|
||||||
|
"%AMEISE_PATH%" %AMEISE_ARGS% -i stock_wms.csv >> stock-wms_full.log
|
||||||
|
|
||||||
|
exit
|
@ -173,7 +173,7 @@ class Hiltes
|
|||||||
);
|
);
|
||||||
|
|
||||||
//$data = $this->createJson($arr);
|
//$data = $this->createJson($arr);
|
||||||
$this->logger->info(var_export($arr, 1));
|
//$this->logger->info(var_export($arr, 1));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
return $this->sendOrderToHiltes($arr);
|
return $this->sendOrderToHiltes($arr);
|
||||||
@ -350,10 +350,7 @@ class Hiltes
|
|||||||
public function sendOrderToHiltes($data): bool
|
public function sendOrderToHiltes($data): bool
|
||||||
{
|
{
|
||||||
$url = $this->hiltesApiUrl . '/api/WebSale/import';
|
$url = $this->hiltesApiUrl . '/api/WebSale/import';
|
||||||
|
$r = $this->sendToHiltes($url, $data, true);
|
||||||
$param = $data;
|
|
||||||
//dump($param);
|
|
||||||
$r = $this->sendToHiltes($url, $param, true);
|
|
||||||
//$r = true;
|
//$r = true;
|
||||||
|
|
||||||
if ($r === false) {
|
if ($r === false) {
|
||||||
@ -366,7 +363,7 @@ class Hiltes
|
|||||||
try {
|
try {
|
||||||
$order = $this->orderRepository->findOneBy(array('orderId' => $data['SaleList'][0]['OrderNumber']));
|
$order = $this->orderRepository->findOneBy(array('orderId' => $data['SaleList'][0]['OrderNumber']));
|
||||||
$order->setStatus(3);
|
$order->setStatus(3);
|
||||||
$order->setHiltes(var_export($r, 1));
|
$order->setHiltes($t);
|
||||||
|
|
||||||
$this->orderRepository->update($order, true);
|
$this->orderRepository->update($order, true);
|
||||||
} catch (\Exception $exception) {
|
} catch (\Exception $exception) {
|
||||||
|
Loading…
Reference in New Issue
Block a user