evarisk / digirisk Goto Github PK
View Code? Open in Web Editor NEWDigiRisk pour Dolibarr, créer et gérer votre Document Unique facilement
License: GNU General Public License v3.0
DigiRisk pour Dolibarr, créer et gérer votre Document Unique facilement
License: GNU General Public License v3.0
Une table digirisk_links_resources pour gérer les liens entre tiers/contacts/user
ajout d'un statut pour archiver les changements
digirisk_const à migrer dans const, préfixer par digirisk et traduire en anglais
affichage légal :
-stocker toutes les infos dans un json
-nouveau format de la table : rowid, ref, entity, date_creation, txt: CONTENU json
Remplacer les champs texte existants par des textarea WYSIWYG (pb de compatibilité avec ODT à gérer)
Changer pour une arborescence plus proche de celle de digirisk wordpress
o - créer un dossier média dans le dossier digiriskdolibarr dans ecm files
dans la popup, afficher la vue de la GED du dossier média
envoyer le fichier dans un dossier ecm files dans digiriskdolibarr, à la création du risque déplacer le fichier dans le dossier risque avec la bonne réf ou stocker dans l’objet risque (ou évaluation) l’id d’ecm dans has_photo (qu’il faut d’ailleurs renommer)
action create
action view
action edit
Check le workflow dans l'issue 30 maquette version 8
insert des modèles à l'installation ?
Informations de la page de configuration de digirisk à répartir dans les onglets de configuration dolibarr
Rajout de la liste d'édition rapide des utilisateurs dans DigiRisk
Implémenter la gestion des droits
Inspection du travail
Médecine du travail
dans wordpress - dans dolibarr
$this->schema['associated_document_id']['child']['image'] -- Géré dans la configuration de société dolibarr
$this->schema['associated_document_id']['child']['document'] -- Géré dans la configuration de société dolibarr
$this->schema['associated_recommendation'] -- ??
$this->schema['siret_id'] -- Géré dans la configuration de société dolibarr
$this->schema['number_of_employees'] -- Géré dans la configuration de société dolibarr
$this->schema['moyen_generaux'] -- CONST GENERAL_MEANS
$this->schema['consigne_generale'] __ CONST GENERAL_RULES
$this->schema['contact']['child']['phone'] -- Géré dans la configuration de société dolibarr
$this->schema['contact']['child']['email'] -- Géré dans la configuration de société dolibarr
$this->schema['contact']['child']['address_id'] -- Géré dans la configuration de société dolibarr
$this->schema['owner_id'] -- Géré dans la configuration de société dolibarr
$this->schema['user_info']['child']['affected_id'] -- Géré dans la configuration de société dolibarr
$this->schema['identity']['child']['workforce'] -- Géré dans la configuration de société dolibarr
Page de configuration des accronymes
Refonte en accord avec celle des risques
Une table liaisons (association des tiers à leur fonction par exemple Médecin du travail / SAMU)
Une table objet (pour l'affichage légal, la diffusion d'informations etc.) qui stockera une copie des informations nécessaires (prises dans la table de liaison) à la génération du pdf
Refaire classes de génération dans le module
Changer dans core/substitutions/functions_digiriskdolibarr.lib.php :
Soit on met un champ Contact avec la liste de tous les contacts du doli
Soit on met un champ Tiers et une fois l'affichage légal créé on peut associer un contact du tiers
Implantation du document Diffusion d'information de DigiRisk
legaldisplay card : ne pas mettre des liens de tiers en table mais les infos du json pour que ça reste inchangé malgré toute intervention sur le tiers
Reprendre les formats de DigiRisk si possible
dans la page de setup, configurer les modèles de numérotation
Réf document :
Comme digirisk wordpress : AL-A4-2
ou comme dolibarr :
Sur les mêmes base que WP
rajouter le nom "fiche" sur la génération du trigger
const initialisées vides dans le descripteur dans $this->const
association des tiers pour les données de l'affichage légal
stockage dans llx_const pertinent ?
Choix de l'implémentation du suivi de Risque/Projet/Taches
2 choix possibles :
Mettre en place le dictionnaire en PR
En dessous du code NAF
Conclusions :
On ne garde pas l'historique des la description du risque
1 Evaluation = 1 cotation + 1 date + 1 commentaire
Données du risque :
1 risque, 1 description, N évaluations, N taches
rajouter des onglets au menu société : $this->tabs dans le descripteur du module
Pour avoir la même vue pour la société principale que pour les GP/UT, il faudrait créer un GP0 à l'install sans label ni description de type groupment
On pourrait afficher comme nom et description celles de dolibarr comme ça pas de doublons à gérer
On aurait ainsi la même interface que sur WP pour la société principale
Impression du modèle d'affichage légal
dans wordpress - dans dolibarr
$this->schema['occupational_health_service_id'] -- Tiers Dolibarr
$this->schema['detective_work_id'] -- Tiers Dolibarr
$this->schema['emergency_service']['child']['samu'] -- Tiers Dolibarr
$this->schema['emergency_service']['child']['police'] -- Tiers Dolibarr
$this->schema['emergency_service']['child']['pompier'] -- Tiers Dolibarr
$this->schema['emergency_service']['child']['emergency'] -- Tiers Dolibarr
$this->schema['emergency_service']['child']['right_defender'] -- Tiers Dolibarr
$this->schema['emergency_service']['child']['poison_control_center'] -- Tiers Dolibarr
$this->schema['safety_rule']['child']['responsible_for_preventing'] -- User Dolibarr
$this->schema['safety_rule']['child']['phone'] -- info user
$this->schema['working_hour'] -- Horaires d'ouvertures natif dolibarr
$this->schema['safety_rule']['child']['location_of_detailed_instruction'] -- CONST LOCATION_OF_DETAILED_INSTRUCTION
$this->schema['derogation_schedule']['child']['permanent'] -- CONST DEROGATION_SCHEDULE_PERMANENT
$this->schema['derogation_schedule']['child']['occasional'] -- CONST DEROGATION_SCHEDULE_OCCASIONAL
$this->schema['collective_agreement']['child']['title_of_the_applicable_collective_agreement'] -- CONST COLLECTIVE_AGREEMENT_TITLE
$this->schema['collective_agreement']['child']['location_and_access_terms_of_the_agreement'] -- CONST COLLECTIVE_AGREEMENT_LOCATION
$this->schema['DUER']['child']['how_access_to_duer'] -- CONST DUER_LOCATION
$this->schema['rules']['child']['location'] -- CONST RULES_LOCATION
$this->schema['participation_agreement']['child']['information_procedures'] -- CONST
PARTICIPATION_AGREEMENT_INFORMATION_PROCEDURE
Lier photo à l'évaluation plutôt qu'au risque
Discussion à avoir sur les listings de risques (actions & photos), dans un onglet des GP? sur la fiche des GP comme actuellement ? un objet comme les affichages légaux / diffusion d'informations avec stock dans le json?
Pour se rapprocher du fonctionnement de WP :
On pourrait créer de base un GP qui équivaut à la société de Dolibarr
Quand on clique sur Document unique, l'index est la fiche du GP0, sur laquelle il y a les onglets DU, listings, Affichage Légal, Diffusion d'informations, etc.
Il faudra un peu changer le fonctionnement des Affichages légaux mais ce serait plus cohérent à mon sens
Pour le stockage, on les stocke comme les documents de dolibarr ou on les met dans l'arborescence auto de doli ?
Réaliser la première version du front pour DigiRisk
dans core/substitutions/functions_digiriskdolibarr.lib.php
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.