Gestione dei motori

Navigation:  Procedure > Administration > Magazzino > Modula >

Gestione dei motori

Previous pageReturn to chapter overviewNext page

I motori sono 2:

COGD54 - Agente A

oSi incarica di leggere il risultato delle elaborazioni di Modula e aggiornare i record su COGMDTES/COGMDRIG

COGD55 - Agente B

oLegge il risultato delle elaborazioni da COGMDTES, e decide se notificare qualcosa agli operatori interessati

 

 

Ora i due motori sono processi senza interfaccia, e teoricamente non è possibile fermarli.

 

Percio' realizzeremo un pannello di controllo che permetta di vedere lo stato dei motori e se attivarli/disattivarli.

 

Cartelle di interscambio con Modula

Oltre alle due attuali cartelle "Da" e "A", creeremo una terza cartella, da configurare, che definiamo come "controllo".

 

Pannello di controllo "Modula" COGDA1

 

Conterrà una griglia con i due elementi: Motore A e B; per ciascun elemento mostrerà:

Descrizione

Flag Attivo/non attivo

 

Controllo stato motore

Ogni motore durante il ciclo di esecuzione dovrà scrivere, se non esiste, un file chiamato "nomemotore-alive.txt".

 

Il pannello di controllo quando è attivo dovrà controllare ogni "n" secondi l'esistenza del file "nomemotore-alive.txt" nella cartella "controllo". Se esiste, lo cancella e ripete il controllo: se lo trova nuovamente dopo "n" secondi allora il motore è attivo.

 

Spegnimento motore

Sul pannello attivare un t.f. che permetta lo spegnimento del motore selezionato.

Quando premuto il pannello dovrà scrivere sulla cartella "controllo" un file chiamato "nomemotore-spegni.txt".

 

Ciascun motore nel proprio ciclo dovrà controllare l'esistenza di questo file: se trovato, dovrà cancellarlo e chiudersi.

 

Accensione motore

Sul pannello attivare un t.f. che permetta l'accensione del motore selezionato.

Quando premuto il pannello dovrà scrivere sulla cartella "controllo" un file chiamato "nomemotore-accendi.txt".

 

Il motore "postgres" nel job di attivazione dei motori dovrà controllare l'esistenza di questo file: se presente attiverà il programma, altrimenti non farà nulla. (chiedere conferma a Giovanni)

 

Situazione liste COGDA2

Sul pannello aggiungere un t.f. che se premuto attiverà un programma creato con le griglie "evolute" che semplicemente sfoglia COGMDTES per tutti i processi del giorno, e permette di scorrerli e filtrarli.

Eventualmente aggiungere in testata qualche filtro:

Periodo da visualizzare

Stato processi (solo da evadere, evasi, tutti)

....