Bläddra i källkod

new import files and last fixes

master
Daniel 2 år sedan
förälder
incheckning
5e29706324
14 ändrade filer med 100 tillägg och 64 borttagningar
  1. +0
    -0
      documents/mpp_data.xlsx
  2. Binär
      documents/mpp_import_benchmark.xlsx
  3. Binär
      documents/mpp_import_din_original.xlsx
  4. +0
    -0
      documents/mpp_import_vorlage.xlsx
  5. +0
    -0
      documents/mpp_test.xlsm
  6. Binär
      httpdocs/import/mpp_import_benchmark.xlsx
  7. Binär
      httpdocs/import/mpp_import_benchmark_test.xlsx
  8. Binär
      httpdocs/import/mpp_import_din.xlsx
  9. Binär
      httpdocs/import/mpp_import_din_test.xlsx
  10. +0
    -61
      httpdocs/import/questions.csv
  11. +6
    -1
      httpdocs/src/Command/CmdImportDinAssets.php
  12. +89
    -0
      httpdocs/src/Command/CmdImportDinAssetsTest.php
  13. +2
    -1
      httpdocs/templates/pages/risk_analysis.html.twig
  14. +3
    -1
      httpdocs/templates/pages/start.html.twig

httpdocs/import/mpp_data.xlsx → documents/mpp_data.xlsx Visa fil


Binär
documents/mpp_import_benchmark.xlsx Visa fil


Binär
documents/mpp_import_din_original.xlsx Visa fil


httpdocs/import/mpp_import_vorlage.xlsx → documents/mpp_import_vorlage.xlsx Visa fil


httpdocs/import/mpp_test.xlsm → documents/mpp_test.xlsm Visa fil


Binär
httpdocs/import/mpp_import_benchmark.xlsx Visa fil


Binär
httpdocs/import/mpp_import_benchmark_test.xlsx Visa fil


Binär
httpdocs/import/mpp_import_din.xlsx Visa fil


Binär
httpdocs/import/mpp_import_din_test.xlsx Visa fil


+ 0
- 61
httpdocs/import/questions.csv Visa fil

@@ -1,61 +0,0 @@
TYPE;QUESTION;WEIGHT
Rahmenbedingungen;Sind alle für Ihre Organisation relevanten und von den BIM-Anwendungsfällen betroffenen Prozesse (z. B. Bauen, Betreiben, Umbauen, Datenmanagement etc.) eindeutig beschrieben?;3
Rahmenbedingungen;Wurde der Mehrwert der BIM-Methodik hinsichtlich der Einsparung interner Prozessdurchlaufzeiten und externer Sachkosten für Ihre Organisation ermittelt?;3
Rahmenbedingungen;Wurde auch der Aufwand für Einführung und Anwendung der BIM-Methodik (Fortbildung, Infrastruktur, Datenaufnahme/Modellierung von Bestandbauten u. ä.) ermittelt, den Einsparungen gegenübergestellt und stehen benötigte Mittel zur Verfügung?;1
Rahmenbedingungen;Gibt es für Ihre Organisation eine spezifische Strategie zur BIM-Einführung mit konkreten Zielen?;2
Rahmenbedingungen;Gibt es zur Einführung von BIM und einen ausgearbeiteten Plan mit konkreten Maßnahmen (im Sinne Roadmap oder Aktionsplan)?;3
Rahmenbedingungen;Sind übergeordnet strategische Organisations-Informationsanforderungen sowie Verfahren zur Erstellung und Aktualisierung sowie Lenkung dokumentierter Informationen definiert und orientieren sich diese an relevanten regulativen und normativen Regelwerken (Gesetze, Verordnungen, Erlasse, Verwaltungsvorschriften, Compliance-Regeln, Anforderungen von Stakeholdern, Normen, Leitfäden, Richtlinien)?;2
Rahmenbedingungen;Liegen für Vereinbarungen mit Externen ausreichende Dokumente mit BIM-spezifischen Regelungen vor, wie z. B. Auftraggeber-Informationsanforderungen (AIA), besondere Vertragsbedingungen (BIM-BVB) und ein vorvertraglicher BIM-Projektabwicklungsplan (BAP)?;3
Rahmenbedingungen;Sind in den Auftraggeber-Informationsanforderungen (AIA) auch die grundlegenden Anforderungen Ihrer Organisation und der zu betreuenden Assets berücksichtigt?;3
Rahmenbedingungen;Enthalten die Auftraggeber-Informationsanforderungen (AIA) für die relevanten Anwendungsfälle/BIM-Profile (wie z. B. Betreiberverantwortung, Instandhaltung, Reinigung, Energiemanagement, Nachhaltigkeit) detaillierte Auflistungen aller betreiber- und kostenrelevanten Attribute der verschiedenen Objekte?;3
Rahmenbedingungen;Berücksichtigen die Organigramme für Unternehmens- und Projektorganisation auch alle erforderlichen BIM-spezifischen Rollen bzw. Aufgaben (übergreifende und ggf. fachspezifische Informationsautoren, -manager, -koordinatoren und -nutzer)?;3
Rahmenbedingungen;Sind in Verträgen auch die zu erbringenden Leistungen (inkl. des Aufwandes und der Vergütung) der Erfassung/Erstellung und Pflege von Daten, Modellen sowie Dokumenten unter Berücksichtigung der gegebenen Bedingungen beschrieben, wie z. B. einer ggf. notwendigen teilredundanten Datenpflege in mehreren Systemen;2
Rahmenbedingungen;Werden oder wurden bereits Bauvorhaben als BIM-(Pilot-)Projekte durchgeführt und/oder Anwendungsfälle des Betriebes "durchgespielt" und sogar schon Lessons Learned ausgewertet?;3
Rahmenbedingungen;Enthalten Verträge BIM-spezifische Vorgaben zu Prüfungen und Freigaben von Daten und Modellen durch den Auftraggeber im Planungs- und Bauprozess?;1
Rahmenbedingungen;Enthalten Verträge BIM-spezifische Regelungen zum Eigentum an Daten und Modellen und Urheberrecht, zu Haftungsfragen und Gewährleistungsfristen?;3
Rahmenbedingungen;Sind der Datenzugriff und die Systemnutzung durch am BIM-Prozess beteiligte Externe vertraglich geregelt?;3
Prozesse inkl. Datenmanagement;Wird die Erreichung konkreter BIM-Ziele überwacht? Wurden z. B. spezielle Key Performance Indicators (KPI) oder Kennzahlen festgelegt und eingeführt?;1
Prozesse inkl. Datenmanagement;Erfolgt die interne Kommunikation in Projekten und im Betrieb Workflow-basiert oder digital im BIM-Modell bzw. im Common Data Environment (CDE)?;2
Prozesse inkl. Datenmanagement;Existieren grundsätzliche Vorgaben für die Erstellung, Aktualisierung und Lenkung dokumentierter Informationen, wie z. B. Dokumentations- oder CAD-Richtline, unter Berücksichtigung der Anforderungen eingeführter Managementsysteme und inkl. Regelungen zu Archivierungsfristen, Datensicherheit und -schutz usw.?;3
Prozesse inkl. Datenmanagement;Gibt es zur Abwicklung von Projekten Prozessdarstellungen, Anweisungen oder Vorgaben, die entweder BIM-spezifisch sind oder zumindest die Methodik und den Umgang mit typischen Herausforderungen berücksichtigen?;3
Prozesse inkl. Datenmanagement;Sind die Qualitätsprüfung von Daten und BIM-Modellen und die Koordination in den Projekten eindeutig geregelt?;3
Prozesse inkl. Datenmanagement;Werden Nutzervertreter und Verantwortliche für den Objektbetrieb ausreichend über Projektstände informiert (z. B. in Planungs- oder Baubesprechungen) und in Entscheidungen eingebunden (Freigaben von Plänen/am Modell)?;2
Prozesse inkl. Datenmanagement;Ist eine ausreichende Klassifikation bzw. Spezifikationen der Bauprodukte im BIM-Modell vorhanden/hinterlegt, um die Übereinstimmung mit Qualitätsanforderungen an Baukonstruktion, Räume und Elemente prüfen zu können?;1
Prozesse inkl. Datenmanagement;Können Herstellkosten ermittelt und relevanten Flächen und Objekten auch auf untergeordneten Hierarchiestufen (z. B. Teilflächen bzw. Bau-/Anlagenteilen) im BIM-Modell zugeordnet werden?;3
Prozesse inkl. Datenmanagement;Werden mit Hilfe des BIM-Modells in der Planungsphase abgeschätzte Nutzungskosten erfasst und später in der Betriebsphase fortgeschrieben, um sie z. B. als Grundlage für Wirtschaftlichkeitsbetrachtungen bei Ausführungsvarianten oder Ersatzinvestitionen zu nutzen?;2
Prozesse inkl. Datenmanagement;Sind die Bauprodukte bzw. Leistungsgegenstände im BIM-Modell ausreichend klassifiziert und auch mit betriebsrelevanten Attributen versehen, um z. B. problemlos Mengen für Ausschreibungen von Facility Services zu ermitteln oder Bestellungen benötigter Ersatz- und Verschleißteile, Betriebs- und Hilfsstoffe durchführen zu können?;1
Prozesse inkl. Datenmanagement;Liegen im BIM-Modell oder im Common Data Environment (CDE) vollständige und aktuelle Daten für die betreuten Bestandsimmobilien vor, sowohl für Flächen (außen und innen, wie z. B. Raumbücher) als auch für Objekte (Bauwerke, Einbauten, technische Anlagen, Komponenten, Geräte, Leitern und Tritte etc.), inklusive aller benötigten Merkmale und ausreichender Pläne/Modelle?;2
Prozesse inkl. Datenmanagement;Liegen im BIM-Modell oder im Common Data Environment (CDE) alle notwendigen Dokumente für den Betrieb der betreuten Bestandsimmobilien vor, wie behördliche und versicherungstechnische Auflagen, relevante Gutachten, Verträge und Leistungsvereinbarungen, Herstellernachweise und -vorgaben, Prüfpflichten und -protokolle?;2
Prozesse inkl. Datenmanagement;Ist für die betreuten Bestandsimmobilien geregelt, wer in welchem Umfang wann und in welchem System die Informationen (Daten, Dokumente und Modelle) pflegt?;3
Prozesse inkl. Datenmanagement;Gibt es klare Regelungen zur Aktualisierung des BIM-Modells im Betrieb (Fortschreibung Bestands- und Erfassung Prozessdaten, Umgang mit wesentlichen und unwesentlichen Änderungen, Einbindung von Dokumenten etc.)?;2
Prozesse inkl. Datenmanagement;Wurden BIM-spezifische Eignungskriterien für die Auswahl von Architekten und Fachplaner bzw. Generalplaner sowie Errichterfirmen (ggf. auch für mittelständische/regionale Handwerker) und/oder Generalübernehmer (GÜ) bzw. Generalunternehmer (GU) sowie Facility Service Providern festgelegt?;3
Prozesse inkl. Datenmanagement;Genügt der für die relevanten Meilensteine und Datenübergabepunkte (Data Drops) festgelegte Informationsgehalt (Level of Development) den jeweiligen Anforderungen (Level of Information Need)?;2
Prozesse inkl. Datenmanagement;Sind die relevanten, im FM-Handover aus der Planungs- und Bauphase in die Betriebs- und Nutzungsphase zu übernehmenden Daten festgelegt?;2
Prozesse inkl. Datenmanagement;Sind relevante Daten zur Planung wiederkehrender Tätigkeiten im Betrieb sowie Rückmeldungen und Nachweise ausgeführter Aufträge im BIM-Modell oder Common Data Environment (CDE) hinterlegt?;1
Prozesse inkl. Datenmanagement;Werden im BIM-Modell für den Betrieb eindeutige Kriterien (Kataloge) für die Erfassung, Bewertung und Priorisierung von Objektzuständen und Ereignismeldungen sowie von Maßnahmen zur Mängelbeseitigung bzw. Störungsbehebung hinterlegt?;3
Prozesse inkl. Datenmanagement;Werden mit Hilfe des BIM-Modells Risiken sowie Gefährdungen (inkl. eventueller Wechselwirkungen) identifiziert und bewertet, die zu Nutzungs-/Funktionseinschränkungen führen könnten?;2
Mensch;Wurden BIM-spezifische Aufgaben für alle wahrzunehmenden Aufgaben des Betriebes/der Bewirtschaftung von Immobilien berücksichtigt und dazu die jeweiligen Pflichten benannt und ausreichende Befugnisse erteilt (z. B. in Funktions-/Stellenbeschreibungen)?;2
Mensch;Sind Anforderungen an die Organisation von Projekten (Teams mit internen und/oder externen Beteiligten) formuliert und dabei auch systematisch die Verantwortlichkeiten für das Informationsmanagement (z. B. nach der RACI-Methode) geregelt?;2
Mensch;Erfolgte eine Bemessung der verschiedenen strategischen Eigenleistungen identifizierten Aufgaben benötigten Kapazitäten sowie die Ermittlung der dafür benötigten BIM-spezifischen Qualifikationen?;3
Mensch;Ist ein Abgleich erforderlicher mit vorhandenen Qualifikationen und Kapazitäten zur Umsetzung der BIM-Implementierung erfolgt?;3
Mensch;Wurde der themenbezogene Fortbildungsbedarf (BIM-Methodik, Projektmanagement, Software-Lösungen u. ä.) ermittelt und entsprechende Angebote an Fortbildungsmaßnahmen für die Mitarbeiter ausgewählt?;3
Mensch;Wird die Umsetzung erforderlicher BIM-spezifischer Fortbildungsmaßnahmen verfolgt und evaluiert im Sinne eines kontinuierlichen Verbesserungsprozesses (KVP)?;2
Mensch;Erfolgen Bewertungen durchgeführter BIM-spezifischer Fortbildungsmaßnahmen durch die Teilnehmer und werden diese für eine Verbesserung des Angebotes herangezogen?;2
Technologie inkl. Datenaustausch;Gibt es für Projekte bzw. den Betrieb ein Common Data Environment (CDE), das (jeweils) als singuläre Informationsquelle (Netzwerk, Plattformen, Laufwerke, ...) für alle relevanten Anwendungsfälle dient?;3
Technologie inkl. Datenaustausch;Gibt es für das Common Data Environment (CDE) klare Regelungen zu Ordnerstruktur, Zugriffsrechten und Tracking von Datenänderungen sowie einheitliche Produkt- und Objektbibliotheken (gemäß DIN EN ISO 19650-1 bzw. DIN SPEC 91391)?;2
Technologie inkl. Datenaustausch;Werden graphische und alphanumerische Daten sowie digitalisierte Dokumente mit eindeutigem Bezug zueinander datenbankbasiert oder referenziert verwaltet?;2
Technologie inkl. Datenaustausch;Arbeiten alle Beteiligte in Projekten in einem Common Data Environment (CDE) und an einem BIM-Gesamtmodell, aus dem der jeweilige Stand der Teilmodelle z. B. der Architekten, Fachplaner und des Nutzerausbaus ersichtlich ist?;2
Technologie inkl. Datenaustausch;Können im Common Data Environment (CDE) alle funktions- und fachübergreifend erforderlichen Informationen (Bestands- und Prozessdaten sowie graphische Elemente zu allen relevanten Objekten, Aufzeichungen und Nachweise) gefunden, bearbeitet und abgelegt werden?;2
Technologie inkl. Datenaustausch;Sind die Zugriffsmöglichkeiten auf Daten, Modelle und Dokumente inerhalb der Organisation und je Prozess/Aufgabengebiet ausreichend?;2
Technologie inkl. Datenaustausch;Können Daten, Modelle und Dokumente jeweils durch Direktzugriff im führenden System auch durch Externe gepflegt oder bei Bedarf über Schnittstellen an andere Systeme übertragen werden?;1
Technologie inkl. Datenaustausch;Ist der Informationsgehalt des BIM-Modells ausreichend, um einen Export in ausreichender Qualität ohne aufwendige Nachbearbeitung in eine Simulationssoftware zu importieren?;2
Technologie inkl. Datenaustausch;Ist der Informationsgehalt des BIM-Modells ausreichend, um Mengenermittlungen für Ausschreibungen (sowohl für Bauleistungen als auch für Facility Services) zu generieren?;2
Technologie inkl. Datenaustausch;Wurden ggf. definierte Anwendungsfälle zur Termin- und/oder Kostensteuerung funktionsfähig im BIM-Modell umgesetzt?;3
Technologie inkl. Datenaustausch;Stehen finale Planungsergebnisse (Daten und Modelle "As-built), Simulationen und Berechnungen, Kostenanschlag, -berechnung und Nutzungskostenprognose zum Zeitpunkt der Fertigstellung der Baumaßnahme digital, zentral, qualitätsgesichert und aktuell zur Verfügung?;2
Technologie inkl. Datenaustausch;Können aussagekräftige Gewährleistungs- und Inbetriebnahmedaten im BIM-Modell oder Common Data Environment (CDE) für alle Objekte hinterlegt werden?;1
Technologie inkl. Datenaustausch;Sind in Projekten die Voraussetzungen gegeben, dass durch Ihre Organisation bzw. Bauherren, Eigentümer und/oder Nutzervertreters (z. B. mittels BIM-Viewer oder Model Checker) in einem aus den Fachmodellen zusammengeführten Koordinationsmodell die gewünschten Qualitätsprüfungen und Freigaben durchgeführt werden können?;3
Technologie inkl. Datenaustausch;Sind in den Softwareanwendungen ausreichende anwendungsbezogene/nutzerspezifische Filter- und Auswertemöglichkeiten (z. B. Standard-Reports) für Projekte und den Betrieb vorhanden?;1
Technologie inkl. Datenaustausch;Wurden die verschiedenen Rollen/Funktionen mit anforderungsgerechter Hard- und Software für die Erledigung regelmäßiger Aufgaben ausgestattet und sind Visualisierung, Bedienung, Abfragemöglichkeiten und Berichte anforderungsgerecht (entsprechend der individuellen Informationsbedarfe) gestaltet?;2
Technologie inkl. Datenaustausch;Reicht die mit der vorhandenen Hard- und Software-Ausstattung mögliche und praktizierte Form der Zusammenarbeit aus, um die Zielvorgaben zu erreichen und die BIM-Strategie umzusetzen?;2
Technologie inkl. Datenaustausch;Ist eine ausreichende Interoperabilität zwischen den Systemen/Lösungen - je Prozess/Aufgabengebiet und übergreifend - gegeben (z. B. über Im-/Export einzelner Dateien oder Schnittstellen bzw. in Formaten, wie IFC oder CoBie, insbesondere zwischen CAD und CAFM sowie mit AVA-Systemen)?;3
Technologie inkl. Datenaustausch;Ist eine ausreichende Datensicherung (Datenspeicherung und –archivierung) der Daten, Grafiken und Dokument mit Hilfe von Server-, Hosting- oder Cloud-Lösung/-en sichergestellt?;2

+ 6
- 1
httpdocs/src/Command/CmdImportDinAssets.php Visa fil

@@ -108,14 +108,19 @@ class CmdImportDinAssets extends Command
$dinAssetTask->setSkilledPersonnel($rowData[9] !== null);
$dinAssetTask->setNorm($rowData[10]);
$this->em->persist($dinAssetTask);
$this->em->flush();
}
}
}
$this->em->flush();
$this->em->getConnection()->commit();
} catch (\Exception $e) {
echo "$dinNumber $row ".$e->getMessage();
$this->em->getConnection()->rollBack();
return Command::FAILURE;
}
$this->em->getConnection()->commit();

return Command::SUCCESS;
}


+ 89
- 0
httpdocs/src/Command/CmdImportDinAssetsTest.php Visa fil

@@ -0,0 +1,89 @@
<?php

namespace App\Command;
use App\Entity\DinAsset;
use App\Entity\DinAssetTask;
use Doctrine\ORM\EntityManagerInterface;
use PhpOffice\PhpSpreadsheet\IOFactory;
use Psr\Container\ContainerInterface;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\HttpKernel\KernelInterface;


/**
* Command to import excel that with answers of specifications
*
* Class CmdImportAll
* @package App\Command
*/
class CmdImportDinAssetsTest extends Command
{
protected static $defaultName = 'app:import-din-assets-test';

private $em;
private $container;
private $kernel;

public function __construct(EntityManagerInterface $em, ContainerInterface $container, KernelInterface $kernel)
{
$this->em = $em;
$this->container = $container;
$this->kernel = $kernel;
parent::__construct();
}

/**
* @param InputInterface $input
* @param OutputInterface $output
* @return int|null|void
* @throws \Exception
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
ini_set('memory_limit', '4096M');
$projectRoot = $this->kernel->getProjectDir();
$excelFile = $projectRoot. '/import/mpp_import_din.xlsx';
$reader = IOFactory::createReaderForFile($excelFile);
$reader->setReadDataOnly(true);
$spreadsheet = $reader->load($excelFile);


foreach ($spreadsheet->getWorksheetIterator() as $worksheet) {
$worksheetTitle = $worksheet->getTitle();

$dinNumber = (int)$worksheetTitle;
$isDinWorksheet = $dinNumber >= 100 && $dinNumber < 1000;

if ($isDinWorksheet) {

$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();

$startRow = 3;
$startCol = 'A';

$uniqueTasks = [];
$errors = [];
for ($row = $startRow; $row <= $highestRow; $row++) {
$rowData = [];
for ($col = $startCol; $col <= $highestColumn; $col++) {
$cell = $worksheet->getCell($col . $row);
$rowData[] = $cell->getValue();
}

$uniqueKey = $rowData[1] . $rowData[2] . $rowData[3];
if (!array_key_exists($uniqueKey, $uniqueTasks)) {
$uniqueTasks[$uniqueKey] = 1;
} else {
$errors[] = "$dinNumber -> $uniqueKey Zeile: $row";
}
}
}
}

return Command::SUCCESS;
}

}

+ 2
- 1
httpdocs/templates/pages/risk_analysis.html.twig Visa fil

@@ -7,7 +7,7 @@
<a href="{{ path('start') }}">Zurück zur Instandhaltungsplanung</a>
</div>
<h1>MPP-Tool</h1>
<p id="instruction">Bitte füllen sie alle Felder aus, um eine Risikoanalyse zu erstellen.</p>
<p id="instruction">Bitte füllen sie alle Felder aus, um eine Risikoanalyse zu erstellen. *</p>
<form method="post" id="form-risk" class="form form--catalogue">
<div class="row-box row-box-up">
<div class="col-box">
@@ -121,4 +121,5 @@
</div>
</div>
</form>
<p>* Vergleichskosten sind nach BKI indiziert (März 2023)</p>
{% endblock %}

+ 3
- 1
httpdocs/templates/pages/start.html.twig Visa fil

@@ -6,7 +6,9 @@
<h1>Instandhaltungsplanung</h1>
<div class="row-box">
<div class="col-box">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore.</p>
<p>Die im Folgenden dargestellten Wartungs- und Inspektionszyklen berücksichtigen keine normativen Vorgaben von privaten und staatlichen Regelsetzern. Die empfohlenen Arbeitskarten und Zyklen für die
Tätigkeiten basieren ausschließlich auf der technischen Abschätzung und aus praktischen Erfahrungen von Mitgliedern des Arbeitskreises in Bezug auf die mögliche Beeinflussbarkeit des Abnutzungsvorrates von technischen Systemen bzw. der technischen Anlagen (Konformitätslevel 3 und 4 nach GEFMA 190 2022).<br><br>
Die erforderlichen Prüfungen und ggf. die Wartungs- und Inspektionsvorgaben von staatlichen und privaten Regelsetzern (Konformitätslevel 1 und 2 nach GEFMA 190 2022) sind gemäß dem Leitfaden der RealFM über den gesonderten Prüfcheck zu ermitteln und an den jeweiligen Anlagen umzusetzen. Es wird ausdrücklich darauf hingewiesen, dass die erzeugten Arbeitskarten durch technisches Fachpersonal auf die jeweilige Einbausituation in den Gebäuden angepasst werden müssen.</p>
</div>
<div class="col-box">
{% if numWorksheetsLeft <= 0 %}


Laddar…
Avbryt
Spara