Projekt Dokumentation - Übersicht Projekte
Projekt Dokumentation - Übersicht Projekte
Projekt Dokumentation - Übersicht Projekte
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