05.11.2013 Aufrufe

Projekt Dokumentation - Übersicht Projekte

Projekt Dokumentation - Übersicht Projekte

Projekt Dokumentation - Übersicht Projekte

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

3 Modellierung und Realisierung<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

getFreeContainer(materialId, freeContainer)<br />

Sucht eine Palette zum Einlagern eines Blocks oder eines Plastikcontainers und gibt diese zurück,<br />

wenn eine passende gefunden worden ist, ansonsten NULL. Für einen Plastikcontainer muss explizit<br />

ein komplett leerer Platz auf der Palette gesucht werden deshalb das Flag freeContainer.<br />

updateAll()<br />

Schreibt alle Änderungen in den Lagerobjekten (Lagerplatz, Palette, Container, Material) in die<br />

Datenbank.<br />

update(Palette)<br />

Schreibt die Änderungen einer bestimmten Palette zurück in die Datenbank. Wird eine Palette per<br />

update in die Datenbank geschrieben, so werden auch die Änderungen an Container und Material<br />

der jeweiligen Palette in die Datenbank geschrieben.<br />

getFreePortalPosition()<br />

Liefert eine freie Kettenfördererposition zurück. Ist keine frei, wird NULL zurückgegeben.<br />

getSavePosition()<br />

Liefert einen freien, temporären Lagerplatz. Dies wird benötigt, falls beim Einlagern der eigentliche<br />

Lagerplatz belegt ist.<br />

getKFPosition(positionsnummer)<br />

Liefert eine bestimmte Kettenfördererposition zurück.<br />

getFBPosition(positionsnummer)<br />

Liefert eine bestimmte Förderbandposition zurück.<br />

releasePortalPosition(Position)<br />

Gibt eine belegten Kettenförderer wieder frei.<br />

checkIn(Palette)<br />

Signalisiert, dass die angegebene Palette wieder im Lager verfügbar ist.<br />

isLagerPosition(Palette)<br />

Prüft, ob sich die Palette momentan im Lager befindet oder nicht.<br />

isKF(Position)<br />

Prüft, ob die angegebene Position einer Palette eine Kettenfördererposition ist oder nicht.<br />

3.3.6.2 Auftragsverwaltung<br />

●<br />

getMaterialPalett(materialID, menge)<br />

Sucht eine Palette, die ein bestimmtes Material mit einer bestimmten Menge besitzt. Zurückgegeben<br />

wird eine Palette. Die Auftragsverwaltung braucht diese Palette, um die Paletten-Id und die<br />

Container-Id für einen Auftrag zu bekommen.<br />

●<br />

getEmptyContainer()<br />

Sucht einen leeren Plastikconatiner für die Kommisionierung. Auch hier braucht die<br />

Auftragsverwaltung die Palette, um die Ids für einen Auftrag zu bekommen.<br />

3.4 Auftragsverwaltung<br />

Die Auftragsverwaltung wird in der Klasse CFertigungsauftragsverwaltung realisiert und ist gleichzeitig die<br />

Schnittstelle zum Jobmanager. Von der Klasse kann nur eine Instanz erzeugt werden, die gleichzeitig eine<br />

leere Auftragsliste für neue Aufträge initialisiert.<br />

Seite 23 von 49

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!