Skip to content

fix(histo-produit):respect of date range for query#139

Merged
RemiF1908 merged 12 commits intoCETEN-OpenBar:mainfrom
RemiF1908:fix/temporaryRangeNotRespected
Jan 18, 2026
Merged

fix(histo-produit):respect of date range for query#139
RemiF1908 merged 12 commits intoCETEN-OpenBar:mainfrom
RemiF1908:fix/temporaryRangeNotRespected

Conversation

@RemiF1908
Copy link
Copy Markdown
Contributor

closes #67

Copy link
Copy Markdown
Member

@BaptTF BaptTF left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

La fonction CountTransactionsByTimestamp et GetTransactionsByTimestamp devrait être dans transactions_misc.go

Overall la solution est plutôt moyenne, j'aurais préférer un GET /transactions ou on peut donner différent paramètre pour filtrer ici on utilise un route spécifique pour un seul paramètre

  • on fait encore beaucoup de calcul dans le front pour trié les donné ce qui devrait fait par la BD avec une request adapté.

Si possible ce qu'il faudrait faire c'est simplement affiché le résultat de la route de /transaction avec les différents paramètres donnés. Tu peux t’inspirer de la page admin/produit. ça permettrait de faire les calculs avec par MongoDB plutôt que dans le front par JavaScript.

Copy link
Copy Markdown
Member

@BaptTF BaptTF left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • il faut pull main pour ne plus avoir de conflit dans l'autogen
  • /comptoir/c/transaction ne fonctionne pas
  • le calcul du nombre de produit commander est faux il considère les produits annulés dans une commande

Il manque quelque chose comme ça
"items.state": {
$ne: "canceled"
},
state: "finished"
}
Et enfin quel galère de testé alors que les branches sont divergentes

@aripot007 aripot007 self-requested a review September 1, 2025 16:19
Copy link
Copy Markdown
Contributor

@aripot007 aripot007 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Encore quelques détails à régler, surtout au niveau de la requête mongodb (hésite pas a me mp sur discord si besoin), sinon ça a l'air good !

}
}

let todayMorning = new Date(new Date().toLocaleDateString());
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Il faut éviter de construire une Date en utilisant le string d'une autre Date, ça peut poser problème selon la locale du navigateur (par exemple le 12 Sept. 2025 avec la locale en anglais donnera "09/12/2025" donc tu récupère le 9 Décembre 2025).

Si tu veux juste la date actuelle à minuit, tu peux juste définir l'heure à 0.

Suggested change
let todayMorning = new Date(new Date().toLocaleDateString());
let todayMorning = new Date();
todayMorning.setHours(0,0,0,0);

Comment on lines +165 to +167
if state != "" {
itemsElemMatch["state"] = bson.M{"$ne": "canceled"}
}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je suis pas fan de réutiliser le paramètre state (qui sert au départ pour les transactions) pour déterminer si on veut filtrer l'état des items de la transaction. Avec cette implémentation, on ne peut pas récupérer une transaction avec un état particulier si tous ses items sont annulés par exemple. Ce serait plus propre d'ajouter un paramètre pour ça.

En dehors de ça, juste pour vérifier que j'ai bien compris ce que t'essayais de faire : on est d'accord qu'avec cette requête, tu veux pouvoir récupérer les transactions qui contiennent un certain item, sans compter les transactions annulées ou les transactions dans lesquelles cet item est annulé ?

@RemiF1908 RemiF1908 merged commit 2ed3816 into CETEN-OpenBar:main Jan 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] L'historique des transactions dans la caisse virtuelle ne prend pas en compte les dates

3 participants