I seguenti moduli software hanno l'obiettivo di gestire l'OEE Competition. La richiesta è stata quella di mostrare sull'Andon Board di ogni linea di un determinato dipartimento, i valori in tempo reale (relativi al turno corrente) dei pezzi prodotti e degli scarti, sia per linea che per dipartimento. Inoltre, questi valori vanno confrontati con delle soglie (per linea e dipartimento) preconfigurate tramite inserimento manuale in una pagina dell'applicazione.
Quindi i dati da mostrare sono:
I dati devono essere registrati per turno e accessibili successivamente tramite nuova pagina dell'applicazione.
Un esempio dei grafici da mostrare sull'Andon Board (vanno gestiti anche i colori dello sfondo o dei grafici):
Da sviluppare:
Un esempio di un set di dati da visualizzare per giorno/mese (in base alla selezione delle date):
CREATE TABLE public.thresholds ( codubi CHARACTER VARYING(51), codturnidet CHARACTER VARYING(51), thnp1 DOUBLE PRECISION, thnp2 DOUBLE PRECISION, ths1 DOUBLE PRECISION, ths2 DOUBLE PRECISION ); COMMENT ON COLUMN public.thresholds.codubi IS '1:1 ubicaz.codice'; COMMENT ON COLUMN public.thresholds.codturnidet IS '1:1 turnidet.codice'; COMMENT ON COLUMN public.thresholds.thnp1 IS 'soglia pezzi 1'; COMMENT ON COLUMN public.thresholds.thnp2 IS 'soglia pezzi 2'; COMMENT ON COLUMN public.thresholds.ths1 IS 'soglia scarti 1'; COMMENT ON COLUMN public.thresholds.ths2 IS 'soglia scarti 2'; ALTER TABLE ONLY public.thresholds ADD CONSTRAINT uq_codubi_codturnidet UNIQUE (codubi, codturnidet);
SELECT ubicaz.codice, ubicaz.descrizio, ubicaz.codubib, u2.descrizio AS dubib, concat_pipe(ubicaz.codturno||';'||turni.descrizio||';'||turnidet.codice||';'||turnidet.descrizio||';'||turnidet.orainsec||';'||turnidet.durata||';'||thresholds.thnp1||';'||thresholds.ths1) AS info FROM ubicaz LEFT JOIN ubicaz u2 ON ubicaz.codubib = u2.codice LEFT JOIN turni ON ubicaz.codturno = turni.codice JOIN turnidet ON turni.codice = turnidet.codturno LEFT JOIN thresholds ON ubicaz.codice = thresholds.codubi AND turnidet.codice = thresholds.codturnidet WHERE ubicaz.tiposet = 'P' GROUP BY ubicaz.codice, ubicaz.descrizio, ubicaz.codubib, u2.descrizio ORDER BY ubicaz.codice, ubicaz.descrizio