Giancarlo Voci 8 years ago
parent
commit
3c2ff76ba3
2 changed files with 13 additions and 11 deletions
  1. 9 9
      TODO.txt
  2. 4 2
      src/FindBoxCoreSystem.php

+ 9 - 9
TODO.txt

@@ -4,12 +4,12 @@
 [✔] TODO workaround di letture errate dello scanner: se nella picking list viene passato un labelID invece che un barcode, ricava il barcode dalla labelID
 [✔] TODO creare la lista dell'etichetta del carrello tramite XLST+XML, aggiungere la colonna quantità nominale, aggiungere l'intestazione sulla tabella con riga orizzontale di separazione
 [✔] TODO aggiungere alla fine della picking list, sulla 7" l'elenco delle quantità prelevate e delle quantità mancanti (Anomalie) e trimmare la descrizione che in alcuni casi è molto lunga
-[ ] TODO aggiungere un timetrack dell'operatore che parte da quando da l'ok sulla etichetta da 7" fino all'ultima etichetta
-[ ] TODO Parametrizzare nel file LABEL.INI i parametri del BlinkSpecial
-[ ] TODO creare la classe wrapper Configuration, serve per leggere più velocemente i parametri dai file INI e nel caso manchino uno o l'intero file INI, a creare dei defaults
-[ ] TODO dashboard OMLink: aggiungere "display_refresh" con tempo in minuti; aggiungere l'import dei template da omlink di template prima esportati da Findbox
-[ ] TODO Implementare GetJobStatus
-[ ] TODO Background service: ogni minuto controllare che ci siano label con "timestamp di start +37 minuti" libere e resettarle, uare la GetJobsStatus (da implementare)
-[ ] TODO verificare se è più veloce mandare l'immagine generata da PHP o l'XSLT+XML
-[ ] TODO Subtemplates: da studiare bene che cosa si può fare, lo scopo è far cambiare direttamente all'etichetta il template senza rimandarglielo.
-[ ] TODO posizionamento: piazzare un etichetta, da API o Findbox impostarne le coordinate XYZ, da questa poi col sistema di triangolazione mappare la posizione delle altre etichette
+[✘] TODO Implementare GetJobStatus
+[✘] TODO aggiungere un timetrack dell'operatore che parte da quando da l'ok sulla etichetta da 7" fino all'ultima etichetta
+[✘] TODO Parametrizzare nel file LABEL.INI i parametri del BlinkSpecial
+[✘] TODO creare la classe wrapper Configuration, serve per leggere più velocemente i parametri dai file INI e nel caso manchino uno o l'intero file INI, a creare dei defaults
+[✘] TODO dashboard OMLink: aggiungere "display_refresh" con tempo in minuti; aggiungere l'import dei template da omlink di template prima esportati da Findbox
+[✘] TODO Background service: ogni minuto controllare che ci siano label con "timestamp di start +37 minuti" libere e resettarle, usare la GetJobsStatus (da implementare)
+[✘] TODO verificare se è più veloce mandare l'immagine generata da PHP o l'XSLT+XML
+[✘] TODO Subtemplates: da studiare bene che cosa si può fare, lo scopo è far cambiare direttamente all'etichetta il template senza rimandarglielo.
+[✘] TODO posizionamento: piazzare un etichetta, da API o Findbox impostarne le coordinate XYZ, da questa poi col sistema di triangolazione mappare la posizione delle altre etichette

+ 4 - 2
src/FindBoxCoreSystem.php

@@ -39,6 +39,9 @@ class FindBoxCoreSystem
     $URI = '/1.0.0/index.php/getstatus/1.0.0/';
     $ret = $this->CallAPI($URI, "");
 
+    if ($ret['err'] != 0)
+      die("<p style='text-align:center'>Can't connect to FindBox server<br/><br/>{$ret['value']}.</p>");
+
     if ($ret['err'] == 0 && $ret['value']['code'] == 0) {
       $details = $ret['value']['value'];
       $this->coreDetails = array_filter_keys($details, ['core.box_id', 'core.version']);
@@ -78,9 +81,8 @@ class FindBoxCoreSystem
     $bodyJSON = "{}";
     $auth = "Authorization: Basic " . base64_encode("{$this->Key}:{$this->Pass}") . "\r\n";
 
-    $streamfbOS = stream_socket_client("tcp://{$this->Host}:{$this->Port}", $errno, $errstr, 1);
+    $streamfbOS = @stream_socket_client("tcp://{$this->Host}:{$this->Port}", $errno, $errstr, 1);
     if (!$streamfbOS) {
-      fclose($streamfbOS);
       return $this->returnCode($errno, $errstr);
     } else {
       //$requestText = "{$method} {$URI}{$Parameters} HTTP/1.0\r\nHost: {$this->Host}\r\n{$auth}Accept: */*\r\nConnection: close\r\n\r\n";