Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cli:franke:shift-manager [2018/05/24 11:58]
g.capuzzi [AgentShiftStorage]
cli:franke:shift-manager [2018/08/03 10:42] (current)
f.zoppini [Tabelle turni e turnidet]
Line 1: Line 1:
 ====== OEE Shift Manager Library ====== ====== OEE Shift Manager Library ======
  
-La ha l'obiettivo di gestire:+La libreria ha l'obiettivo di gestire:
  
   - la registrazione del codice turno sui movimenti (tabella movimag)   - la registrazione del codice turno sui movimenti (tabella movimag)
Line 9: Line 9:
 {{:cli:franke:nis-shift-manager.png?1000|}} {{:cli:franke:nis-shift-manager.png?1000|}}
  
-===== AgentShiftStorage =====+==== AgentShiftStorage ====
  
 Questo agente ha il compito di registrare il turno su una riga della tabella movimag, se gli viene richiesto tramite la tell save. Questo agente ha il compito di registrare il turno su una riga della tabella movimag, se gli viene richiesto tramite la tell save.
 La tell prende in ingresso il codice di movimag, il tm ed il codubi, fa una ask (time2shift) all'agente AgentShiftManager per ottenere il codice del turno; poi crea un rec(movimag.codice,codturno) e fa una download su movimag per registrare il codice del turno associato a quella riga. La tell prende in ingresso il codice di movimag, il tm ed il codubi, fa una ask (time2shift) all'agente AgentShiftManager per ottenere il codice del turno; poi crea un rec(movimag.codice,codturno) e fa una download su movimag per registrare il codice del turno associato a quella riga.
  
 +==== AgentShiftManager ====
  
 +Questo agente ha il compito di restituire informazione sui turni legati alle ubicazioni. Espone 4 ask:
 +
 +  - currentshift(codubi) restituisce il turno corrente, tmin e tmfi del turno
 +  - nextshift(codubi) restituisce il turno successivo, tmin e tmfi del turno
 +  - prevshift(codubi) restituisce il turno precedente, tmin e tmfi del turno
 +  - time2shift(codubi,tm) restituisce il turno legato al tm e al codubi passato come paramentro
 +
 +==== AgentDataOEE ====
 +
 +Per questo agente viene creata una nuova funzione loadshifts(ubicaz.saveshift==1) che carica le ubicazioni per cui va fatta la registrazione dell'OEE per turno. Se non è stata ancora registrato, lo registra.
 +
 +==== Tabella ubicaz ====
 +aggiungere campo per stabilire quali per quali ubicazioni può essere calcolato l'OEE del turno
 +<code sql>
 +ALTER TABLE ubicaz ADD COLUMN saveoeeshift integer;
 +</code>
 +
 +==== Tabelle turni e turnidet ====
 +<code sql>
 +ALTER TABLE turnidet DROP CONSTRAINT pk_turnidet;
 +
 +alter table turnidet add column codice varchar(11);
 +COMMENT on column turnidet.codice is 'Chiave primaria per la tabella in base a codturno+descrizio';
 +update turnidet set codice = codturno||descrizio;
 +
 +ALTER TABLE turnidet ADD CONSTRAINT pk_turnidet PRIMARY KEY (codice);
 +ALTER TABLE turnidet ADD CONSTRAINT uq_turnidet_codturno_descrizio UNIQUE (codturno, descrizio);
 +</code>
  • cli/franke/shift-manager.1527155883.txt.gz
  • Last modified: 2018/05/24 11:58
  • by g.capuzzi