diff --git a/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledge.json b/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledge.json index bb76aec4..8a936f68 100644 --- a/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledge.json +++ b/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledge.json @@ -5,7 +5,11 @@ "fields": { "dokumentes": "Dokumente", "vmhRumungsklage": "Räumungsklage", - "mietinkasso": "Mietinkasso" + "mietinkasso": "Mietinkasso", + "datenbankId": "Datenbank-ID", + "dokumenteAiDocumentId": "AI Document ID", + "dokumenteSyncstatus": "Sync-Status", + "dokumenteLastSync": "Letzter Sync" }, "links": { "dokumentes": "Dokumente", diff --git a/custom/Espo/Custom/Resources/i18n/de_DE/CAdvowareAkten.json b/custom/Espo/Custom/Resources/i18n/de_DE/CAdvowareAkten.json index 15acae0e..31c7b193 100644 --- a/custom/Espo/Custom/Resources/i18n/de_DE/CAdvowareAkten.json +++ b/custom/Espo/Custom/Resources/i18n/de_DE/CAdvowareAkten.json @@ -14,6 +14,10 @@ "mietinkasso": "Mietinkasso", "aktenzeichen": "Aktenzeichen", "aktennummer": "Aktennummer", - "dokumentes": "Dokumente" + "pfad": "Dateipfad", + "dokumentes": "Dokumente", + "dokumenteHnr": "HNR", + "dokumenteSyncstatus": "Sync-Status", + "dokumenteLastSync": "Letzter Sync" } } \ No newline at end of file diff --git a/custom/Espo/Custom/Resources/i18n/de_DE/CDokumente.json b/custom/Espo/Custom/Resources/i18n/de_DE/CDokumente.json index 4b7fb7a8..abbf6807 100644 --- a/custom/Espo/Custom/Resources/i18n/de_DE/CDokumente.json +++ b/custom/Espo/Custom/Resources/i18n/de_DE/CDokumente.json @@ -22,7 +22,13 @@ "mietinkassosdokumente": "Mietinkasso", "kndigungensdokumente": "Kündigungen", "advowareAktens": "Advoware Akten", - "aIKnowledges": "AI Knowledge" + "aIKnowledges": "AI Knowledge", + "advowareAktenHnr": "Advoware HNR", + "advowareAktenSyncstatus": "Advoware Sync-Status", + "advowareAktenLastSync": "Advoware Letzter Sync", + "aiKnowledgeAiDocumentId": "AI Document ID", + "aiKnowledgeSyncstatus": "AI Sync-Status", + "aiKnowledgeLastSync": "AI Letzter Sync" }, "links": { "contactsvmhdokumente": "Freigegebene Nutzer", diff --git a/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledge.json b/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledge.json index 5d6733f2..49d3c0c0 100644 --- a/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledge.json +++ b/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledge.json @@ -2,7 +2,11 @@ "fields": { "dokumentes": "Dokumente", "vmhRumungsklage": "Räumungsklage", - "mietinkasso": "Mietinkasso" + "mietinkasso": "Mietinkasso", + "datenbankId": "Database ID", + "dokumenteAiDocumentId": "AI Document ID", + "dokumenteSyncstatus": "Sync Status", + "dokumenteLastSync": "Last Sync" }, "links": { "dokumentes": "Dokumente", diff --git a/custom/Espo/Custom/Resources/i18n/en_US/CAdvowareAkten.json b/custom/Espo/Custom/Resources/i18n/en_US/CAdvowareAkten.json index 51d7cbf8..da4f262d 100644 --- a/custom/Espo/Custom/Resources/i18n/en_US/CAdvowareAkten.json +++ b/custom/Espo/Custom/Resources/i18n/en_US/CAdvowareAkten.json @@ -4,7 +4,11 @@ "mietinkasso": "Mietinkasso", "aktenzeichen": "Aktenzeichen", "aktennummer": "Aktennummer", - "dokumentes": "Dokumente" + "pfad": "File Path", + "dokumentes": "Dokumente", + "dokumenteHnr": "HNR", + "dokumenteSyncstatus": "Sync Status", + "dokumenteLastSync": "Last Sync" }, "links": { "meetings": "Meetings", diff --git a/custom/Espo/Custom/Resources/i18n/en_US/CDokumente.json b/custom/Espo/Custom/Resources/i18n/en_US/CDokumente.json index 09ff23ed..3a644eb8 100644 --- a/custom/Espo/Custom/Resources/i18n/en_US/CDokumente.json +++ b/custom/Espo/Custom/Resources/i18n/en_US/CDokumente.json @@ -22,7 +22,13 @@ "xaiSyncStatus": "Sync Status", "fileStatus": "File Status", "advowareAktens": "Advoware Akten", - "aIKnowledges": "AI Knowledge" + "aIKnowledges": "AI Knowledge", + "advowareAktenHnr": "Advoware HNR", + "advowareAktenSyncstatus": "Advoware Sync Status", + "advowareAktenLastSync": "Advoware Last Sync", + "aiKnowledgeAiDocumentId": "AI Document ID", + "aiKnowledgeSyncstatus": "AI Sync Status", + "aiKnowledgeLastSync": "AI Last Sync" }, "links": { "contactsvmhdokumente": "Portal Users", @@ -41,7 +47,9 @@ "Create CDokumente": "Create Dokument" }, "layouts": { - "listRaeumungsKl": "List (RaeumungsKl)" + "listRaeumungsKl": "List (RaeumungsKl)", + "listForAdvowareAkten": "List for Advoware Akten", + "listForAIKnowledge": "List for AI Knowledge" }, "tooltips": { "aktennr": "Unique document number from Advoware", diff --git a/custom/Espo/Custom/Resources/layouts/CAIKnowledge/bottomPanelsDetail.json b/custom/Espo/Custom/Resources/layouts/CAIKnowledge/bottomPanelsDetail.json new file mode 100644 index 00000000..07fa6852 --- /dev/null +++ b/custom/Espo/Custom/Resources/layouts/CAIKnowledge/bottomPanelsDetail.json @@ -0,0 +1,13 @@ +{ + "_delimiter_": { + "disabled": true + }, + "_tabBreak_0": { + "index": 0, + "tabBreak": true, + "tabLabel": "Dokumente" + }, + "dokumentes": { + "index": 1 + } +} diff --git a/custom/Espo/Custom/Resources/layouts/CAdvowareAkten/bottomPanelsDetail.json b/custom/Espo/Custom/Resources/layouts/CAdvowareAkten/bottomPanelsDetail.json new file mode 100644 index 00000000..f482be2d --- /dev/null +++ b/custom/Espo/Custom/Resources/layouts/CAdvowareAkten/bottomPanelsDetail.json @@ -0,0 +1,19 @@ +{ + "_delimiter_": { + "disabled": true + }, + "activities": { + "disabled": true + }, + "history": { + "disabled": true + }, + "_tabBreak_0": { + "index": 0, + "tabBreak": true, + "tabLabel": "Dokumente" + }, + "dokumentes": { + "index": 1 + } +} diff --git a/custom/Espo/Custom/Resources/layouts/CDokumente/listForAIKnowledge.json b/custom/Espo/Custom/Resources/layouts/CDokumente/listForAIKnowledge.json new file mode 100644 index 00000000..6d75870c --- /dev/null +++ b/custom/Espo/Custom/Resources/layouts/CDokumente/listForAIKnowledge.json @@ -0,0 +1,32 @@ +[ + { + "name": "name", + "link": true + }, + { + "name": "aiKnowledgeAiDocumentId", + "align": "left" + }, + { + "name": "aiKnowledgeSyncstatus", + "align": "left" + }, + { + "name": "aiKnowledgeLastSync", + "align": "left" + }, + { + "name": "description", + "notSortable": true, + "align": "left" + }, + { + "name": "dokument", + "notSortable": true, + "align": "left" + }, + { + "name": "createdAt", + "align": "left" + } +] diff --git a/custom/Espo/Custom/Resources/layouts/CDokumente/listForAdvowareAkten.json b/custom/Espo/Custom/Resources/layouts/CDokumente/listForAdvowareAkten.json new file mode 100644 index 00000000..5f93816d --- /dev/null +++ b/custom/Espo/Custom/Resources/layouts/CDokumente/listForAdvowareAkten.json @@ -0,0 +1,32 @@ +[ + { + "name": "name", + "link": true + }, + { + "name": "advowareAktenHnr", + "align": "left" + }, + { + "name": "advowareAktenSyncstatus", + "align": "left" + }, + { + "name": "advowareAktenLastSync", + "align": "left" + }, + { + "name": "description", + "notSortable": true, + "align": "left" + }, + { + "name": "dokument", + "notSortable": true, + "align": "left" + }, + { + "name": "createdAt", + "align": "left" + } +] diff --git a/custom/Espo/Custom/Resources/metadata/clientDefs/CAIKnowledge.json b/custom/Espo/Custom/Resources/metadata/clientDefs/CAIKnowledge.json index a3c29d3f..29c8220a 100644 --- a/custom/Espo/Custom/Resources/metadata/clientDefs/CAIKnowledge.json +++ b/custom/Espo/Custom/Resources/metadata/clientDefs/CAIKnowledge.json @@ -5,7 +5,7 @@ ], "relationshipPanels": { "dokumentes": { - "layout": null, + "layout": "listForAIKnowledge", "selectPrimaryFilterName": null }, "vmhRumungsklage": { diff --git a/custom/Espo/Custom/Resources/metadata/clientDefs/CAdvowareAkten.json b/custom/Espo/Custom/Resources/metadata/clientDefs/CAdvowareAkten.json index 9f799fd9..df8814c2 100644 --- a/custom/Espo/Custom/Resources/metadata/clientDefs/CAdvowareAkten.json +++ b/custom/Espo/Custom/Resources/metadata/clientDefs/CAdvowareAkten.json @@ -43,7 +43,7 @@ "selectPrimaryFilterName": null }, "dokumentes": { - "layout": null, + "layout": "listForAdvowareAkten", "selectPrimaryFilterName": null } }, diff --git a/custom/Espo/Custom/Resources/metadata/clientDefs/CDokumente.json b/custom/Espo/Custom/Resources/metadata/clientDefs/CDokumente.json index 57806f82..b7b9c11c 100644 --- a/custom/Espo/Custom/Resources/metadata/clientDefs/CDokumente.json +++ b/custom/Espo/Custom/Resources/metadata/clientDefs/CDokumente.json @@ -62,6 +62,14 @@ "listRaeumungsKl": { "type": "list", "isCustom": true + }, + "listForAdvowareAkten": { + "type": "list", + "isCustom": true + }, + "listForAIKnowledge": { + "type": "list", + "isCustom": true } } } \ No newline at end of file diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledge.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledge.json index f5b78258..d2480436 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledge.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledge.json @@ -40,6 +40,48 @@ }, "mietinkasso": { "type": "link" + }, + "datenbankId": { + "type": "varchar", + "maxLength": 100, + "tooltip": true, + "isCustom": true + }, + "dokumenteAiDocumentId": { + "type": "varchar", + "notStorable": true, + "utility": true + }, + "dokumenteSyncstatus": { + "type": "enum", + "options": ["new", "unclean", "synced", "failed"], + "notStorable": true, + "utility": true + }, + "dokumenteLastSync": { + "type": "datetime", + "notStorable": true, + "utility": true + }, + "dokumentes": { + "type": "linkMultiple", + "layoutDetailDisabled": false, + "layoutMassUpdateDisabled": false, + "layoutListDisabled": false, + "noLoad": false, + "importDisabled": false, + "exportDisabled": false, + "customizationDisabled": false, + "columns": { + "aiDocumentId": "aiKnowledgeAiDocumentId", + "syncstatus": "aiKnowledgeSyncstatus", + "lastSync": "aiKnowledgeLastSync" + }, + "additionalAttributeList": [ + "columns" + ], + "view": "views/fields/link-multiple-with-columns", + "isCustom": true } }, "links": { @@ -67,7 +109,25 @@ "foreign": "aIKnowledges", "entity": "CDokumente", "audited": false, - "isCustom": true + "isCustom": true, + "additionalColumns": { + "aiDocumentId": { + "type": "varchar", + "len": 255 + }, + "syncstatus": { + "type": "varchar", + "len": 20 + }, + "lastSync": { + "type": "datetime" + } + }, + "columnAttributeMap": { + "aiDocumentId": "dokumenteAiDocumentId", + "syncstatus": "dokumenteSyncstatus", + "lastSync": "dokumenteLastSync" + } }, "vmhRumungsklage": { "type": "belongsTo", diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CAdvowareAkten.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CAdvowareAkten.json index 1a697904..c3f687c8 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CAdvowareAkten.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CAdvowareAkten.json @@ -55,6 +55,48 @@ "required": true, "readOnlyAfterCreate": true, "isCustom": true + }, + "pfad": { + "type": "varchar", + "maxLength": 500, + "tooltip": true, + "isCustom": true + }, + "dokumenteHnr": { + "type": "int", + "notStorable": true, + "utility": true + }, + "dokumenteSyncstatus": { + "type": "enum", + "options": ["new", "unclean", "synced", "failed"], + "notStorable": true, + "utility": true + }, + "dokumenteLastSync": { + "type": "datetime", + "notStorable": true, + "utility": true + }, + "dokumentes": { + "type": "linkMultiple", + "layoutDetailDisabled": false, + "layoutMassUpdateDisabled": false, + "layoutListDisabled": false, + "noLoad": false, + "importDisabled": false, + "exportDisabled": false, + "customizationDisabled": false, + "columns": { + "hnr": "advowareAktenHnr", + "syncstatus": "advowareAktenSyncstatus", + "lastSync": "advowareAktenLastSync" + }, + "additionalAttributeList": [ + "columns" + ], + "view": "views/fields/link-multiple-with-columns", + "isCustom": true } }, "links": { @@ -115,7 +157,24 @@ "foreign": "advowareAktens", "entity": "CDokumente", "audited": true, - "isCustom": true + "isCustom": true, + "additionalColumns": { + "hnr": { + "type": "int" + }, + "syncstatus": { + "type": "varchar", + "len": 20 + }, + "lastSync": { + "type": "datetime" + } + }, + "columnAttributeMap": { + "hnr": "dokumenteHnr", + "syncstatus": "dokumenteSyncstatus", + "lastSync": "dokumenteLastSync" + } } }, "collection": { diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CDokumente.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CDokumente.json index 7d22278f..777bec6a 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CDokumente.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CDokumente.json @@ -161,6 +161,42 @@ "readOnly": false, "tooltip": true, "isCustom": true + }, + "advowareAktenHnr": { + "type": "int", + "notStorable": true, + "utility": true, + "layoutAvailabilityList": ["listForAdvowareAkten"] + }, + "advowareAktenSyncstatus": { + "type": "varchar", + "notStorable": true, + "utility": true, + "layoutAvailabilityList": ["listForAdvowareAkten"] + }, + "advowareAktenLastSync": { + "type": "datetime", + "notStorable": true, + "utility": true, + "layoutAvailabilityList": ["listForAdvowareAkten"] + }, + "aiKnowledgeAiDocumentId": { + "type": "varchar", + "notStorable": true, + "utility": true, + "layoutAvailabilityList": ["listForAIKnowledge"] + }, + "aiKnowledgeSyncstatus": { + "type": "varchar", + "notStorable": true, + "utility": true, + "layoutAvailabilityList": ["listForAIKnowledge"] + }, + "aiKnowledgeLastSync": { + "type": "datetime", + "notStorable": true, + "utility": true, + "layoutAvailabilityList": ["listForAIKnowledge"] } }, "links": { @@ -270,7 +306,12 @@ "foreign": "dokumentes", "entity": "CAdvowareAkten", "audited": false, - "isCustom": true + "isCustom": true, + "columnAttributeMap": { + "hnr": "advowareAktenHnr", + "syncstatus": "advowareAktenSyncstatus", + "lastSync": "advowareAktenLastSync" + } }, "aIKnowledges": { "type": "hasMany", @@ -278,7 +319,12 @@ "foreign": "dokumentes", "entity": "CAIKnowledge", "audited": true, - "isCustom": true + "isCustom": true, + "columnAttributeMap": { + "aiDocumentId": "aiKnowledgeAiDocumentId", + "syncstatus": "aiKnowledgeSyncstatus", + "lastSync": "aiKnowledgeLastSync" + } } }, "collection": { diff --git a/data/config.php b/data/config.php index f599006c..202a4b88 100644 --- a/data/config.php +++ b/data/config.php @@ -360,7 +360,7 @@ return [ 0 => 'youtube.com', 1 => 'google.com' ], - 'microtime' => 1773250203.282224, + 'microtime' => 1773251210.764005, 'siteUrl' => 'https://crm.bitbylaw.com', 'fullTextSearchMinLength' => 4, 'webSocketUrl' => 'ws://api.bitbylaw.com:5000/espocrm/ws', diff --git a/data/state.php b/data/state.php index 5e3c5576..4eb973c6 100644 --- a/data/state.php +++ b/data/state.php @@ -1,7 +1,7 @@ 1773250203, - 'microtimeState' => 1773250203.473008, + 'cacheTimestamp' => 1773251210, + 'microtimeState' => 1773251210.899627, 'currencyRates' => [ 'EUR' => 1.0 ],