Pages.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Giancarlo
  5. * Date: 11/10/2018
  6. * Time: 15:25
  7. */
  8. namespace Modules\Blank;
  9. use Base;
  10. use OpenMind\FindBox\QueueCommand;
  11. use OpenMind\System\QueueSystem;
  12. use OpenMind\Web\Controller;
  13. use Template;
  14. class Pages extends Controller
  15. {
  16. /**
  17. * @param Base $f3
  18. */
  19. public function HelloWorld($f3)
  20. {
  21. $f3->set('MESSAGE', 'Hello World');
  22. $f3->set('CONTENT', 'message.tpl');
  23. echo Template::instance()->render('masterpage.tpl');
  24. }
  25. public function BlinkON(array $labels)
  26. {
  27. $qs = new QueueSystem();
  28. $cmd = new QueueCommand($labels);
  29. $cmd->setLeds(2, 1, 1000, 300, 1);
  30. $qs->send($cmd);
  31. }
  32. public function BlinkOFF(array $labels)
  33. {
  34. $qs = new QueueSystem();
  35. $cmd = new QueueCommand($labels);
  36. $cmd->setToBlinkOff();
  37. $qs->send($cmd);
  38. }
  39. public function BlinkONW(array $labels)
  40. {
  41. $qs = new QueueSystem();
  42. $cmd = new QueueCommand($labels);
  43. $cmd->setLeds(2, 1, 1000, 300, 0);
  44. $qs->send($cmd);
  45. }
  46. public function PickinglistController($f3)
  47. {
  48. header('Content-Type: application/json');
  49. $postData = $this->getSanitizedPostRequest();
  50. switch ($postData['action']) {
  51. case 'getData':
  52. echo $this->getTableData();
  53. return;
  54. break;
  55. case 'saveall':
  56. $ret = $this->SaveProduct();
  57. if ($ret) {
  58. echo $ret;
  59. return;
  60. }
  61. break;
  62. case 'edit':
  63. $label = new Mapper($f3->get('DB'), 'label_bindings');
  64. $label->load(['label_id=?', $postData['label_id']]);
  65. $label->takt = $postData['takt'];
  66. $label->save();
  67. $kanban = new Mapper($f3->get('DB'), 'anagraficakanbanlist');
  68. $kanban->load(['id=?', $postData['id']]);
  69. $kanban->MATNR = $postData['codArticolo'];
  70. $kanban->MAKTX = $postData['descrizione'];
  71. $kanban->LGPLA = $postData['ubicazione'];
  72. $kanban->save();
  73. $ret = $this->SaveProduct($postData['codArticolo']);
  74. if ($ret) {
  75. echo $ret;
  76. return;
  77. }
  78. break;
  79. case 'delete':
  80. $kanban = new Mapper($f3->get('DB'), 'anagraficakanbanlist');
  81. $kanban->load(['id=?', $postData['id']]);
  82. $kanban->erase();
  83. break;
  84. }
  85. echo json_encode([
  86. 'code' => 0,
  87. 'err' => 'Success'
  88. ]);
  89. }
  90. private function getTableData(): string
  91. {
  92. global $f3;
  93. $data = $f3->get('DB')->exec("SELECT * FROM pickinglist");
  94. $data2 = array_map(function ($v) {
  95. return array_values($v);
  96. }, $data);
  97. return json_encode($data2);
  98. }
  99. }