/** * Handler to publish (project) static data to dds * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2017-07-20 */ #pragma once #include "pdm_db.h" #include "logger.h" #include #include namespace ProjectDataManagement { class PvSanImport { public: PvSanImport(const std::shared_ptr &db, NGL::INGLLogger &logger); private: qint64 getCode(const QString &type, int typeId); bool publishDataPvSan(); bool readFile(QVector &procedures, QVector &material, QVector &injuries, QVector &kind, QVector &place1, QVector &place2); bool addProcedures(const QVector &procedures); bool addMaterial(const QVector &material); bool addInjuryPlaces(const QVector &kind, const QVector &place1, const QVector &place2); bool addInjuries(const QVector &injuries); QString m_version; const std::shared_ptr &m_db; NGL::INGLLogger &m_logger; }; } // namespace ProjectDataManagement