Règles

  1. Un lot de prépayé est imprimable que si le rendu visuel de tous les prépayés composant le lot sont générés.
  2. L’impression peut se faire sur le lot entier ou sur une selection de prépayés.
  3. L’impression d’un lot entier peut se faire si tous les prépayés composants le lot soient au même status. (En attente / En cours)
  4. L’impression d’un prépayé peut se faire si son status est En attente ou En cours.

Flux

Impression de prépayé

sequenceDiagram participant U as UI participant A as API participant J as Job participant N as Notif U->>A: POST printjob/print/prepaid A-->>J: cineges.printjob.print activate J J->>J: loops printing deactivate J J-->>N: done

Boucle d’impression

sequenceDiagram participant K as Kafka participant J as Job participant H as Hwproxy participant N as Notif participant M as Minio K->>J: cineges.printjob.print J-->>J: create printjob J->>K: cineges.printjob.prepare K->>J: cineges.printjob.prepare J-->>J: check printjob to print alt Next printing J->>K: cineges.printjob.launch else end K->>J: cineges.printjob.launch loop Printing J->>M: GET prepaid/{key} (get prepaid render) M->>J: return image J->>H: POST ticketprinter/print activate H H->>J: Response deactivate H J->>N: notif result printing unit end J-->>N: done J->>K: cineges.printjob.prepare