Améliorations de performance [Divalto weavy Services]

Suite à des problèmes de lenteurs, de nombreux travaux d’améliorations des performances ont été mis en place dans la solution Web.

Le standard a ainsi repris plusieurs optimisations pour cette nouvelle version.

Page

Composant

Améliorations

Remarques

Page

Composant

Améliorations

Remarques

Stock

stock

Listes des stocks

Ajout des index :

  • sw_data_baseuser(productdepot_ID)

  • sw_data_baseuser(productdepot_ID_current)

  • sw_data_baseuser(branchoffice_ID)

 

Contrats > Gestions des contrats

contract

Liste des contrats

Ajout des index :

  • sw_data_contract(startDate, endDate)

  • sw_data_contract(contracttype_ID)

  • sw_data_contract(deal_ID)

  • sw_data_contract(dealelement_ID)

  • sw_data_contracttype(generictype_ID_badgecolor)

 

Contrats > Contrats à réaliser

contractToMake

Bouton “Créer la/les intervention(s) sélectionnée(s)”

Ajout de l’index :

  • sw_data_interventionoperationrange(operationrange_ID)

 

Contrats > Analyse contrats

contractAnalysis

Liste des contrats

Ajout de l’index :

  • sw_data_contractanalysis(customeraddress_ID)

 

Service client > Interventions

intervention

Listes des interventions

Retirer des jointures pour pouvoir retirer le GROUP BY tel que :

  • interventionReport

  • interventionSignedReport

  • ewa

Retirer le filtre de jointure sur dataType pour iStatus

Réécriture des alias suivant :

  • warrantyOrContratLabel

  • hasReport

  • hasSignedReport

Il est possible aussi d’intégrer les améliorations apportées dans le puits d’interventions du planning.

Intervention

intervention/id

Interventions liées

Ajout de l’index :

  • sw_data_intervention(intervention_ID_parent)

 

Service client > Planification

planningIntervention

Puits d’interventions

Ajout de STRAIGHT_JOIN pour forcer le moteur à exécuter la requête dans l’ordre déclaré

Révision des colonnes suivantes :

  • Type (interTypeLabel)

  • Depuis (notTreatedSince_duration)

  • Nb. planifiés (nbPlanned)

 

Service client > Planification

planningIntervention

Planifications de l’agenda

Ajout des index :

  • sw_data_planning(startDate, endDate)

  • sw_data_planning(endDate)

  • sw_data_task(startDate, endDate)

  • sw_data_task(endDate)

 

Service client > Planification

planningIntervention

Listes des planifications

Aucune

Le nouveau moteur de rendu SFK ne charge pas le contenu des onglets avant leur consultation, c’est déjà un gain de performance.

Si toutefois une amélioration est nécessaire pour votre projet, l’utilisation de valeur par défaut pour les filtres de “Date de début” et “Date de fin” est une piste.

Service client > Interventions fermées

interventionClosed

Listes des interventions

Retirer des jointures pour pouvoir retirer le GROUP BY tel que :

  • interventionReport

  • interventionSignedReport

  • ewa

Retirer le filtre de jointure sur dataType pour iStatus

Réécriture des alias suivant :

  • warrantyOrContratLabel

  • hasReport

  • hasSignedReport

 

Service client > Equipements > Gestion

equipment

Liste des équipements

Aucune

L’utilisation de valeur par défaut pour les filtres est une piste.

 

Elément d’affaire

Utilisation de l’option LazyLoading pour afficher la treeview

Cette amélioration permet d’améliorer plusieurs pages :

  • Gestions des contrats (contract)

  • Contrat (contract/id)

  • Intervention (intervention/id)

  • Nouvelle intervention (intervention/new)

  • Planification (planningIntervention)

  • Planification / Nouvelle intervention (planningInterventionNew/new)

  • Bon de transfert (productStockTransferToReceive/id)