|
@@ -13,6 +13,7 @@ use OpenMind\FindBox\QueueCommand;
|
|
|
use OpenMind\FindBox\SmartESL;
|
|
use OpenMind\FindBox\SmartESL;
|
|
|
use OpenMind\System\QueueSystem;
|
|
use OpenMind\System\QueueSystem;
|
|
|
use OpenMind\Web\Controller;
|
|
use OpenMind\Web\Controller;
|
|
|
|
|
+use Picqer\Barcode\BarcodeGeneratorPNG;
|
|
|
|
|
|
|
|
class Pages extends Controller
|
|
class Pages extends Controller
|
|
|
{
|
|
{
|
|
@@ -45,7 +46,7 @@ class Pages extends Controller
|
|
|
$msgBlink = new QueueCommand($labelid);
|
|
$msgBlink = new QueueCommand($labelid);
|
|
|
$msgSaveP = new QueueCommand($labelid);
|
|
$msgSaveP = new QueueCommand($labelid);
|
|
|
|
|
|
|
|
- $msgBlink->setLeds(2, 1, 1000, 16, 0);
|
|
|
|
|
|
|
+ $msgBlink->setLeds(2, 1, 500, 10, 0);
|
|
|
$msgSaveP->saveProducts($commessa['descrizione'], [
|
|
$msgSaveP->saveProducts($commessa['descrizione'], [
|
|
|
'Q.ta' => $commessa['qta_prelevare'],
|
|
'Q.ta' => $commessa['qta_prelevare'],
|
|
|
'Commessa' => $commessa['commessa']
|
|
'Commessa' => $commessa['commessa']
|
|
@@ -155,8 +156,13 @@ class Pages extends Controller
|
|
|
$sql = $migData->strQueryMassificazioneByUDS();
|
|
$sql = $migData->strQueryMassificazioneByUDS();
|
|
|
$listaProdotti = $this->dbHandle->exec($sql);
|
|
$listaProdotti = $this->dbHandle->exec($sql);
|
|
|
|
|
|
|
|
- $f3->set('PRODUCTS', $listaProdotti);
|
|
|
|
|
- $f3->set('CONTENT', 'pick2light.tpl');
|
|
|
|
|
|
|
+ if (count($listaProdotti) == 0) {
|
|
|
|
|
+ $f3->set('MESSAGE', 'Non ci sono prodotti da ventilare.');
|
|
|
|
|
+ $f3->set('CONTENT', 'message.tpl');
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $f3->set('PRODUCTS', $listaProdotti);
|
|
|
|
|
+ $f3->set('CONTENT', 'pick2light.tpl');
|
|
|
|
|
+ }
|
|
|
echo \Template::instance()->render('masterpage.tpl');
|
|
echo \Template::instance()->render('masterpage.tpl');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -167,45 +173,56 @@ class Pages extends Controller
|
|
|
|
|
|
|
|
if (count($params)) {
|
|
if (count($params)) {
|
|
|
$bindData = array_map('strtoupper', $params);
|
|
$bindData = array_map('strtoupper', $params);
|
|
|
- //$err = $this->findBoxCore->Bind($bindData['labelid'], $bindData['labelid']);
|
|
|
|
|
- $label = new SmartESL($this->findBoxCore, [$bindData['labelid']]);
|
|
|
|
|
|
|
|
|
|
- $labelTemplateId = $f3->get("LABELS.TEMPLATES.DT31");
|
|
|
|
|
|
|
+ if (strlen($bindData['labelid']) != 8) {
|
|
|
|
|
+ $f3->set('INFOTEXT', 'Codice etichetta non corretto. Ripetere la procedura.');
|
|
|
|
|
+ } else {
|
|
|
|
|
+
|
|
|
|
|
+ if ($distinta->isLabelBinded($bindData['labelid'])) {
|
|
|
|
|
+ $f3->set('INFOTEXT', 'Codice etichetta già bindato.');
|
|
|
|
|
+ } else {
|
|
|
|
|
|
|
|
- $err = $label->Display($labelTemplateId, $bindData['labelid']);
|
|
|
|
|
|
|
+ //$err = $this->findBoxCore->Bind($bindData['labelid'], $bindData['labelid']);
|
|
|
|
|
+ $label = new SmartESL($this->findBoxCore, [$bindData['labelid']]);
|
|
|
|
|
|
|
|
- //
|
|
|
|
|
- $msgReset = new QueueCommand($bindData['labelid']);
|
|
|
|
|
|
|
+ $labelTemplateId = $f3->get("LABELS.TEMPLATES.DT31");
|
|
|
|
|
|
|
|
- $j_eslData = [
|
|
|
|
|
- 'Q.ta' => 0,
|
|
|
|
|
- 'Commessa' => $bindData['commessa']
|
|
|
|
|
- ];
|
|
|
|
|
|
|
+ $err = $label->Display($labelTemplateId, $bindData['labelid']);
|
|
|
|
|
|
|
|
- $msgReset->saveProducts('', $j_eslData);
|
|
|
|
|
|
|
+ //
|
|
|
|
|
+ $msgReset = new QueueCommand($bindData['labelid']);
|
|
|
|
|
|
|
|
- $qm = new QueueSystem('FindBoxService');
|
|
|
|
|
- $qm->send($msgReset);
|
|
|
|
|
-
|
|
|
|
|
- // Add or Update label
|
|
|
|
|
- $label = new SQL\Mapper($f3->get('DB'), 'label_bindings');
|
|
|
|
|
- $label->load(['label_id=?', $bindData['labelid']]);
|
|
|
|
|
- $label->label_id = $bindData['labelid'];
|
|
|
|
|
- $label->barcode = $bindData['commessa'];
|
|
|
|
|
- $label->template_id = $labelTemplateId;
|
|
|
|
|
- $label->esl_datafields = json_encode($j_eslData);
|
|
|
|
|
- $label->descrizione = $bindData['desccliente'];
|
|
|
|
|
- $label->save();
|
|
|
|
|
-
|
|
|
|
|
- $md = new MigrationData();
|
|
|
|
|
- $md->DB2Connector();
|
|
|
|
|
- $md->SetMissionsBarcodes($bindData['labelid'], $bindData['commessa']);
|
|
|
|
|
-
|
|
|
|
|
- /* $this->dbHandle->exec("DELETE FROM label_bindings WHERE label_id='{$bindData['labelid']}'");
|
|
|
|
|
- $this->dbHandle->exec(
|
|
|
|
|
- "INSERT INTO label_bindings (label_id, barcode, template_id, esl_datafields, descrizione) VALUES " .
|
|
|
|
|
- "('{$bindData['labelid']}', '{$bindData['commessa']}', '{$labelTemplateId}', '{$j_eslData}', '{$bindData['desccliente']}')"
|
|
|
|
|
- );*/
|
|
|
|
|
|
|
+ $j_eslData = [
|
|
|
|
|
+ 'Q.ta' => 0,
|
|
|
|
|
+ 'Commessa' => $bindData['commessa']
|
|
|
|
|
+ ];
|
|
|
|
|
+
|
|
|
|
|
+ $msgReset->saveProducts('', $j_eslData);
|
|
|
|
|
+
|
|
|
|
|
+ $qm = new QueueSystem('FindBoxService');
|
|
|
|
|
+ $qm->send($msgReset);
|
|
|
|
|
+
|
|
|
|
|
+ // Add or Update label
|
|
|
|
|
+ $label = new SQL\Mapper($f3->get('DB'), 'label_bindings');
|
|
|
|
|
+ $label->load(['label_id=?', $bindData['labelid']]);
|
|
|
|
|
+ $label->label_id = $bindData['labelid'];
|
|
|
|
|
+ $label->barcode = $bindData['commessa'];
|
|
|
|
|
+ $label->template_id = $labelTemplateId;
|
|
|
|
|
+ $label->esl_datafields = json_encode($j_eslData);
|
|
|
|
|
+ $label->descrizione = $bindData['desccliente'];
|
|
|
|
|
+ $label->save();
|
|
|
|
|
+
|
|
|
|
|
+ $md = new MigrationData();
|
|
|
|
|
+ $md->DB2Connector();
|
|
|
|
|
+ $md->SetMissionsBarcodes($bindData['labelid'], $bindData['commessa']);
|
|
|
|
|
+
|
|
|
|
|
+ /* $this->dbHandle->exec("DELETE FROM label_bindings WHERE label_id='{$bindData['labelid']}'");
|
|
|
|
|
+ $this->dbHandle->exec(
|
|
|
|
|
+ "INSERT INTO label_bindings (label_id, barcode, template_id, esl_datafields, descrizione) VALUES " .
|
|
|
|
|
+ "('{$bindData['labelid']}', '{$bindData['commessa']}', '{$labelTemplateId}', '{$j_eslData}', '{$bindData['desccliente']}')"
|
|
|
|
|
+ );*/
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$liste = $distinta->getListeToBind();
|
|
$liste = $distinta->getListeToBind();
|
|
@@ -267,7 +284,7 @@ class Pages extends Controller
|
|
|
// Sum by article quantity for MAV
|
|
// Sum by article quantity for MAV
|
|
|
$dataFullMaxed = $migData->query($migData->strQueryPerMAV('SCARICO'));
|
|
$dataFullMaxed = $migData->query($migData->strQueryPerMAV('SCARICO'));
|
|
|
if (count($dataFullMaxed) == 0)
|
|
if (count($dataFullMaxed) == 0)
|
|
|
- $f3->set('IMPORT_RESULT', "Non ci sono nuove missioni da elaborare.");
|
|
|
|
|
|
|
+ $f3->set('MESSAGE', "Non ci sono nuove missioni da elaborare.");
|
|
|
else {
|
|
else {
|
|
|
// Clean all bind table
|
|
// Clean all bind table
|
|
|
$d = new Distinta();
|
|
$d = new Distinta();
|
|
@@ -279,7 +296,7 @@ class Pages extends Controller
|
|
|
$idList = $migData->soapCompileFrom($dataFullMaxed_Elaborata, 'SCARICO');
|
|
$idList = $migData->soapCompileFrom($dataFullMaxed_Elaborata, 'SCARICO');
|
|
|
|
|
|
|
|
if (!$migData->sendToIcam()) {
|
|
if (!$migData->sendToIcam()) {
|
|
|
- $f3->set('IMPORT_RESULT', "Errore durante l'invio della lista al Magazzino Verticale.<br/><br/>Controllare la console ICAM per gli errori.");
|
|
|
|
|
|
|
+ $f3->set('MESSAGE', "Errore durante l'invio della lista al Magazzino Verticale.<br/><br/>Controllare la console ICAM per gli errori.");
|
|
|
} else {
|
|
} else {
|
|
|
// Importo la lista nel database di OM-Link solamente se non ci sono stati errori nell'invio al Magazzino Verticale
|
|
// Importo la lista nel database di OM-Link solamente se non ci sono stati errori nell'invio al Magazzino Verticale
|
|
|
|
|
|
|
@@ -289,14 +306,14 @@ class Pages extends Controller
|
|
|
|
|
|
|
|
$migData->saveDistinta($dataOMLINK_elaborata);
|
|
$migData->saveDistinta($dataOMLINK_elaborata);
|
|
|
$count = count($dataFullMaxed_Elaborata);
|
|
$count = count($dataFullMaxed_Elaborata);
|
|
|
- $f3->set('IMPORT_RESULT', "Liste inviate correttamente al Magazzino Verticale<br/><br/>Righe con massimizzazione importate: $count");
|
|
|
|
|
|
|
+ $f3->set('MESSAGE', "Liste inviate correttamente al Magazzino Verticale<br/><br/>Righe con massimizzazione importate: $count");
|
|
|
|
|
|
|
|
$migData->selectAvailableMissions('SCARICO');
|
|
$migData->selectAvailableMissions('SCARICO');
|
|
|
$migData->InitializeMissionsToPending($idList);
|
|
$migData->InitializeMissionsToPending($idList);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $f3->set('CONTENT', 'import.tpl');
|
|
|
|
|
|
|
+ $f3->set('CONTENT', 'message.tpl');
|
|
|
echo \Template::instance()->render('masterpage.tpl');
|
|
echo \Template::instance()->render('masterpage.tpl');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -309,7 +326,7 @@ class Pages extends Controller
|
|
|
{
|
|
{
|
|
|
switch ($args['step']) {
|
|
switch ($args['step']) {
|
|
|
case 1:
|
|
case 1:
|
|
|
- $f3->set('IMPORT_RESULT', "Importazione in corso, attendere qualche secondo per la conferma.");
|
|
|
|
|
|
|
+ $f3->set('MESSAGE', "Importazione in corso, attendere qualche secondo per la conferma.");
|
|
|
$url = ltrim(rtrim($args[0], '1'), '/') . '2';
|
|
$url = ltrim(rtrim($args[0], '1'), '/') . '2';
|
|
|
$this->setRedirect($url, 0);
|
|
$this->setRedirect($url, 0);
|
|
|
break;
|
|
break;
|
|
@@ -319,10 +336,28 @@ class Pages extends Controller
|
|
|
$migData->DB2Connector();
|
|
$migData->DB2Connector();
|
|
|
$migData->MAVDatabaseConnector();
|
|
$migData->MAVDatabaseConnector();
|
|
|
$inserted = $migData->transferFromMAV_as400();
|
|
$inserted = $migData->transferFromMAV_as400();
|
|
|
- $f3->set('IMPORT_RESULT', "Sono stati inviati $inserted articoli dal MAV ad as400.");
|
|
|
|
|
|
|
+ $f3->set('MESSAGE', "Sono stati inviati $inserted articoli dal MAV ad as400.");
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
- $f3->set('CONTENT', 'import.tpl');
|
|
|
|
|
|
|
+ $f3->set('CONTENT', 'message.tpl');
|
|
|
echo \Template::instance()->render('masterpage.tpl');
|
|
echo \Template::instance()->render('masterpage.tpl');
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public function PrintLabel($f3, $args)
|
|
|
|
|
+ {
|
|
|
|
|
+ $d = new Distinta();
|
|
|
|
|
+ if ($args['qty'] != -1) {
|
|
|
|
|
+ $data = $d->GetPrintingData($args['id']);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $data = $d->getCodCliente($args['id']);
|
|
|
|
|
+ $args['qty'] = '';
|
|
|
|
|
+ }
|
|
|
|
|
+ $generator = new BarcodeGeneratorPNG();
|
|
|
|
|
+ $imgSrcData = 'data:image/png;base64,' . base64_encode($generator->getBarcode($data[0]['codcliente'], $generator::TYPE_EAN_13));
|
|
|
|
|
+ $data[0]['srcdata'] = $imgSrcData;
|
|
|
|
|
+ $data[0]['qty'] = $args['qty'];
|
|
|
|
|
+ $f3->set('PRINT_DATA', $data);
|
|
|
|
|
+ echo \Template::instance()->render('printlabel.tpl');
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|