Přeskočit obsah

Tisk a PDA

Endpointy pro správu tiskáren, formátů tisku a speciální PDA rozhraní.


Tiskárny — /api/printingprinters

GET    /api/printingprinters       # Seznam tiskáren
POST   /api/printingprinters       # Přidání tiskárny
PUT    /api/printingprinters/{id}  # Aktualizace tiskárny
DELETE /api/printingprinters/{id}  # Smazání tiskárny
{
  "oid": 1,
  "name": "Zebra ZT230 — sklad",
  "ipAddress": "192.168.1.100",
  "port": 9100,
  "printerTypeId": 1,
  "isActive": true
}

Formáty tisku — /api/printingformats

GET  /api/printingformats        # Seznam formátů (šablon štítků)
POST /api/printingformats        # Přidání formátu
{
  "oid": 1,
  "name": "Štítek A — majetková inventurní karta",
  "template": "ZPL šablona...",
  "printerTypeId": 1
}

Fotografie k inventuře — /api/photoarticleinventory

GET  /api/photoarticleinventory/{inventoryItemId}   # Fotografie k položce
POST /api/photoarticleinventory                     # Nahrání fotografie

POST — multipart/form-data:

Pole Typ Popis
inventoryItemId long ID položky inventury
photo file Soubor obrázku (JPG/PNG)

PDA — /api/pda

Speciální endpointy pro PDA terminály (Unitech, Zebra apod.).

POST /api/pda/users/login

POST /api/pda/users/login
Content-Type: application/json

{
  "userId": "123",
  "pin": "1234"
}

Ověření PDA uživatele (UserId + PIN). Vrátí informace o uživateli.

GET /api/pda/users

GET /api/pda/users

Seznam aktivních uživatelů pro PDA.

POST /api/pda/printing/print

POST /api/pda/printing/print
Content-Type: application/json

{
  "articleId": 42,
  "printerId": 1,
  "labelFormatId": 1,
  "copies": 1
}

Odešle tiskový požadavek do tiskové fronty.


Tisková fronta (Eva.Print)

Tiskové úlohy zpracovává samostatná služba Eva.Print (Worker Service). API pouze vytváří záznamy v tabulce PrintRequest. Eva.Print je čte a odesílá na fyzické tiskárny.

API → PrintRequest (DB) ← Eva.Print Worker → Tiskárna (TCP/IP)
Entita Popis
PrintRequest Tisková úloha (artikl, tiskárna, šablona, počet kopií)
PrintRequestState Stav úlohy (Čeká, Tiskne, Hotovo, Chyba)
PrintData Surová tisková data (ZPL/EPL)