Import probíhá z DB PDM (MS SQL Server), dostupné přes ssh.
Kód - vlastnost Výkres
Název - první neprázdné: vlastnost Název pro konfiguraci, alternativní název konfigurace, vlastnost název pro dokument, název souboru
Revize - vlastnost
Materiál - vlastnost
Poznámka - vlastnost
Hmotnost - vlastnost
Konfigurace - konfigurace má vlastní číslo výkresu
Kusovník - pro konfiguraci
<rozměr><materiál><poznámka><název souboru><konfigurace>
(pokud nějaká vlastnost není definovaná, tak se vynechají prázdné <>
)Výkres
jsou prvně seřazeny podle toho, jestli jsou rozpoznané, poté podle pozice v kusovníku z PDM (pokud se pozice načetla, pokud ne, tak abecedně)V případě, že import selže, tak je odeslán alert s informací, co se pokazilo.
PDF je dohledáno přes tabulku XRef v DB PDM. V případě, že výkres odkazuje na více modelů, tak se vezme nejdříve ten, který se jmenuje stejně jakou soubor modelu.
Vyplněním komentáře při změně stavu je možné provázat vytvořené zboží k projektu.
Formát: (B - pokud je sestava přímo blok projektu)(id bloku) (požadované množství) ks
"B12 další komentář" -> je blok projektu ID 12
"12 3 ks další komentář" -> 3 ks patří do bloku ID 12
"13 další komentář" -> 1 ks patří do bloku 13
Jako verze pro detekci změny je použitý čas změny stavu. Tzn. každá změna stavu spustí import.
Importujeme všechny konfigurace s vlastností Výkresu (číslo výkresu konfigurace a dokumentu se liší) + 1 konfiguraci pro celý dokument (pokud je konfigurací bez výkresu více, tak vezmeme tu s nejnižším ID - typicky Výchozí, ID konfigurace je globální), pokud existuje konfigurace bez čísla výkresu nebo s číslem výkresu dokumentu.
\987-test
\700_NAKUPOVANE_DILY
\600_NORMALIE
\999_PROGRAMY_NC\
Vlastnost se použije z konfigurace, a pokud není, tak z celého dokumentu.
Pokud není řečeno jinak, tak platí toto vyhodnocení.
Pokud se liší množstvení jednotka zboží ve Factorify a ve vlastnosti Rozměr, tak systém provede automatický přepočet.
Podporované veličiny:
Pokud převod není možný nebo není jednotka rozpoznána, tak systém vyhodí výjimku a pošle ji alertem.
-- temporary table improving performance
CREATE TABLE fy_variables
(
DocumentID BIGINT,
VariableID BIGINT,
ConfigurationID BIGINT,
Value VARCHAR(300)
);
CREATE INDEX fy_variables_idx ON fy_variables (DocumentID, VariableID);
CREATE INDEX IX_XRefs_DocumentID ON XRefs (DocumentID);
CREATE INDEX IX_XRefConfiguration_X ON XRefConfiguration (XRefID);
CREATE INDEX IX_DocumentRevisionConfiguration_DocumentID ON DocumentRevisionConfiguration (DocumentID);
CREATE INDEX IX_DocumentRevisionConfiguration_DocumentID ON DocumentRevisionConfiguration (DocumentID);
Na serveru musí být nainstalovaný program CadProxy (C# aplikace, REST API), který vyhledává PDF soubory v repozitáři PDM a vytahuje z 3D modelu náhled pomocí Document Manager API.
pdm.connector.url=http://IP_ADDRESS/CadProxy/production/
db.pdm.url=jdbc:sqlserver://CONNECT_URL
db.pdm.username=username
db.pdm.password=pwd
db.pdm.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
db.pdm.testOnBorrow=true
db.pdm.validationQuery=SELECT 1
db.pdm.defaultAutoCommit=true
pdm.inProductionStateId=74