mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-19 13:08:23 +02:00
Fix order status display and add immediate production correction guidance
Add a markdown document detailing an urgent fix for order CMD-55 not appearing correctly in the calendar, providing SQL and API solutions, along with verification steps. Also includes extensive logs related to user group querying and API calls for order and delivery data. Replit-Commit-Author: Agent Replit-Commit-Session-Id: a8a78c07-e900-425c-a577-5b4c5894379d Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/a8a78c07-e900-425c-a577-5b4c5894379d/KuIk8gU
This commit is contained in:
1 parent
7f6c27f9f0
commit
58f65dc086
3 files changed
+339
No files matched your search
@@ -0,0 +1,71 @@
|
||||
# CORRECTION URGENTE CMD-55 - Production
|
||||
|
||||
## Problème
|
||||
CMD-55 n'apparaît pas en gris dans le calendrier malgré ses livraisons validées.
|
||||
|
||||
## Solution Immédiate
|
||||
|
||||
### Option 1 : Correction SQL Directe (Recommandée)
|
||||
|
||||
Exécutez ce script SQL directement sur votre base de données de production :
|
||||
|
||||
```sql
|
||||
-- Corriger CMD-55 immédiatement
|
||||
UPDATE orders
|
||||
SET status = 'delivered'
|
||||
WHERE id = 55
|
||||
AND status != 'delivered'
|
||||
AND EXISTS (
|
||||
SELECT 1 FROM deliveries d
|
||||
WHERE d."orderId" = 55
|
||||
AND d.status = 'delivered'
|
||||
);
|
||||
```
|
||||
|
||||
### Option 2 : Script Complet
|
||||
|
||||
Utilisez le fichier `fix-cmd-55-immediate.sql` qui contient :
|
||||
- Diagnostic de CMD-55
|
||||
- Correction de CMD-55
|
||||
- Correction de toutes les autres commandes similaires
|
||||
- Vérification des résultats
|
||||
|
||||
### Option 3 : Via l'API (Si accessible)
|
||||
|
||||
```bash
|
||||
curl -X PUT "http://votre-serveur.com/api/orders/55" \
|
||||
-H "Content-Type: application/json" \
|
||||
-H "Cookie: votre-session-cookie" \
|
||||
-d '{"status": "delivered"}'
|
||||
```
|
||||
|
||||
## Vérification
|
||||
|
||||
Après correction, CMD-55 devrait :
|
||||
1. Avoir le statut "delivered" dans la base
|
||||
2. Apparaître en gris dans le calendrier
|
||||
3. Afficher "Date de livraison" au lieu de "Date prévue"
|
||||
|
||||
## Connection à votre Base
|
||||
|
||||
```bash
|
||||
# PostgreSQL
|
||||
psql -h votre-host -U votre-user -d votre-database
|
||||
|
||||
# Puis exécuter le script
|
||||
\i fix-cmd-55-immediate.sql
|
||||
```
|
||||
|
||||
## Résultat Attendu
|
||||
|
||||
Après exécution, vous devriez voir :
|
||||
```
|
||||
UPDATE 1 -- CMD-55 corrigée
|
||||
UPDATE X -- X autres commandes corrigées
|
||||
```
|
||||
|
||||
CMD-55 apparaîtra alors immédiatement en gris dans votre calendrier de production.
|
||||
|
||||
---
|
||||
|
||||
**Note**: Cette correction est immédiate et ne nécessite pas de redémarrage du serveur.
|
||||
+205
@@ -0,0 +1,205 @@
|
||||
Actions
|
||||
|
||||
|
||||
|
||||
|
||||
🔍 Querying user_groups for user: admin_local
|
||||
|
||||
🔍 Found 0 group assignments for user admin_local
|
||||
|
||||
🔍 Raw query result: []
|
||||
|
||||
✅ Processed 0 groups for user admin_local
|
||||
|
||||
🔍 getUserWithGroups called for user: admin_local
|
||||
|
||||
🔍 Found 0 group assignments for user admin_local
|
||||
|
||||
🔍 Raw query result: []
|
||||
|
||||
✅ Processed 0 groups for user admin_local
|
||||
|
||||
🔍 getUserWithGroups called for user: admin_local
|
||||
|
||||
🔍 Querying user_groups for user: admin_local
|
||||
|
||||
🔍 Querying user_groups for user: admin_local
|
||||
|
||||
🔍 getUserWithGroups called for user: admin_local
|
||||
|
||||
🔍 Found 0 group assignments for user admin_local
|
||||
|
||||
🔍 Raw query result: []
|
||||
|
||||
✅ Processed 0 groups for user admin_local
|
||||
|
||||
🔍 getUserWithGroups called for user: admin_local
|
||||
|
||||
🔍 Found 0 group assignments for user admin_local
|
||||
|
||||
🔍 Raw query result: []
|
||||
|
||||
✅ Processed 0 groups for user admin_local
|
||||
|
||||
Orders API called with: {
|
||||
|
||||
startDate: '2025-08-01',
|
||||
|
||||
endDate: '2025-08-31',
|
||||
|
||||
storeId: '1',
|
||||
|
||||
userRole: 'admin'
|
||||
|
||||
}
|
||||
|
||||
Admin filtering with groupIds: [ 1 ]
|
||||
|
||||
Fetching orders by date range: 2025-08-01 to 2025-08-31
|
||||
|
||||
🔍 Querying user_groups for user: admin_local
|
||||
|
||||
🔍 Found 0 group assignments for user admin_local
|
||||
|
||||
🔍 Raw query result: []
|
||||
|
||||
✅ Processed 0 groups for user admin_local
|
||||
|
||||
Deliveries API called with: {
|
||||
|
||||
startDate: '2025-08-01',
|
||||
|
||||
endDate: '2025-08-31',
|
||||
|
||||
storeId: '1',
|
||||
|
||||
withBL: undefined,
|
||||
|
||||
userRole: 'admin'
|
||||
|
||||
}
|
||||
|
||||
Admin filtering deliveries with groupIds: [ 1 ]
|
||||
|
||||
Fetching deliveries by date range: 2025-08-01 to 2025-08-31
|
||||
|
||||
Orders returned: 9 items
|
||||
|
||||
Deliveries returned: 20 items
|
||||
|
||||
GET /api/orders 304 in 32ms
|
||||
|
||||
GET /api/deliveries 304 in 30ms
|
||||
|
||||
🔍 Querying user_groups for user: admin_local
|
||||
|
||||
🔍 getUserWithGroups called for user: admin_local
|
||||
|
||||
🔍 getUserWithGroups called for user: admin_local
|
||||
|
||||
🔍 Querying user_groups for user: admin_local
|
||||
|
||||
🔍 Querying user_groups for user: admin_local
|
||||
|
||||
🔍 Found 0 group assignments for user admin_local
|
||||
|
||||
🔍 Raw query result: []
|
||||
|
||||
✅ Processed 0 groups for user admin_local
|
||||
|
||||
🔍 Found 0 group assignments for user admin_local
|
||||
|
||||
🔍 Raw query result: []
|
||||
|
||||
✅ Processed 0 groups for user admin_local
|
||||
|
||||
🔍 getUserWithGroups called for user: admin_local
|
||||
|
||||
🔍 Found 0 group assignments for user admin_local
|
||||
|
||||
🔍 Raw query result: []
|
||||
|
||||
✅ Processed 0 groups for user admin_local
|
||||
|
||||
🔍 getUserWithGroups called for user: admin_local
|
||||
|
||||
GET /api/user 304 in 45ms
|
||||
|
||||
🔍 Querying user_groups for user: admin_local
|
||||
|
||||
🔍 Found 0 group assignments for user admin_local
|
||||
|
||||
🔍 Raw query result: []
|
||||
|
||||
✅ Processed 0 groups for user admin_local
|
||||
|
||||
🔍 getUserWithGroups called for user: admin_local
|
||||
|
||||
🔍 Querying user_groups for user: admin_local
|
||||
|
||||
🔍 Querying user_groups for user: admin_local
|
||||
|
||||
🔍 Found 0 group assignments for user admin_local
|
||||
|
||||
🔍 Raw query result: []
|
||||
|
||||
✅ Processed 0 groups for user admin_local
|
||||
|
||||
🔍 getUserWithGroups called for user: admin_local
|
||||
|
||||
🔍 Found 0 group assignments for user admin_local
|
||||
|
||||
🔍 Raw query result: []
|
||||
|
||||
✅ Processed 0 groups for user admin_local
|
||||
|
||||
Orders API called with: {
|
||||
|
||||
startDate: '2025-08-01',
|
||||
|
||||
endDate: '2025-08-31',
|
||||
|
||||
storeId: '1',
|
||||
|
||||
userRole: 'admin'
|
||||
|
||||
}
|
||||
|
||||
Admin filtering with groupIds: [ 1 ]
|
||||
|
||||
Fetching orders by date range: 2025-08-01 to 2025-08-31
|
||||
|
||||
🔍 Querying user_groups for user: admin_local
|
||||
|
||||
🔍 Found 0 group assignments for user admin_local
|
||||
|
||||
🔍 Raw query result: []
|
||||
|
||||
✅ Processed 0 groups for user admin_local
|
||||
|
||||
Deliveries API called with: {
|
||||
|
||||
startDate: '2025-08-01',
|
||||
|
||||
endDate: '2025-08-31',
|
||||
|
||||
storeId: '1',
|
||||
|
||||
withBL: undefined,
|
||||
|
||||
userRole: 'admin'
|
||||
|
||||
}
|
||||
|
||||
Admin filtering deliveries with groupIds: [ 1 ]
|
||||
|
||||
Fetching deliveries by date range: 2025-08-01 to 2025-08-31
|
||||
|
||||
Orders returned: 9 items
|
||||
|
||||
Deliveries returned: 20 items
|
||||
|
||||
GET /api/orders 304 in 23ms
|
||||
|
||||
GET /api/deliveries 304 in 22ms
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
-- Script de correction immédiate pour CMD-55 et autres commandes similaires
|
||||
-- À exécuter directement sur votre base de données de production
|
||||
|
||||
-- 1. Identifier CMD-55 et son statut actuel
|
||||
SELECT
|
||||
o.id as order_id,
|
||||
o.status as current_order_status,
|
||||
COUNT(d.id) as total_deliveries,
|
||||
COUNT(CASE WHEN d.status = 'delivered' THEN 1 END) as delivered_deliveries,
|
||||
string_agg(d.status, ', ') as delivery_statuses
|
||||
FROM orders o
|
||||
LEFT JOIN deliveries d ON o.id = d."orderId"
|
||||
WHERE o.id = 55
|
||||
GROUP BY o.id, o.status;
|
||||
|
||||
-- 2. Corriger CMD-55 directement si elle a des livraisons delivered
|
||||
UPDATE orders
|
||||
SET status = 'delivered'
|
||||
WHERE id = 55
|
||||
AND status != 'delivered'
|
||||
AND EXISTS (
|
||||
SELECT 1 FROM deliveries d
|
||||
WHERE d."orderId" = 55
|
||||
AND d.status = 'delivered'
|
||||
);
|
||||
|
||||
-- 3. Vérifier que la correction a été appliquée
|
||||
SELECT
|
||||
o.id as order_id,
|
||||
o.status as new_order_status,
|
||||
COUNT(d.id) as total_deliveries,
|
||||
COUNT(CASE WHEN d.status = 'delivered' THEN 1 END) as delivered_deliveries
|
||||
FROM orders o
|
||||
LEFT JOIN deliveries d ON o.id = d."orderId"
|
||||
WHERE o.id = 55
|
||||
GROUP BY o.id, o.status;
|
||||
|
||||
-- 4. BONUS: Corriger toutes les autres commandes dans la même situation
|
||||
UPDATE orders
|
||||
SET status = 'delivered'
|
||||
WHERE status != 'delivered'
|
||||
AND EXISTS (
|
||||
SELECT 1 FROM deliveries d
|
||||
WHERE d."orderId" = orders.id
|
||||
AND d.status = 'delivered'
|
||||
);
|
||||
|
||||
-- 5. Voir toutes les commandes qui ont été corrigées
|
||||
SELECT
|
||||
o.id as order_id,
|
||||
o.status as order_status,
|
||||
COUNT(d.id) as total_deliveries,
|
||||
COUNT(CASE WHEN d.status = 'delivered' THEN 1 END) as delivered_deliveries
|
||||
FROM orders o
|
||||
LEFT JOIN deliveries d ON o.id = d."orderId"
|
||||
WHERE o.status = 'delivered'
|
||||
AND EXISTS (
|
||||
SELECT 1 FROM deliveries d2
|
||||
WHERE d2."orderId" = o.id
|
||||
AND d2.status = 'delivered'
|
||||
)
|
||||
GROUP BY o.id, o.status
|
||||
ORDER BY o.id;
|
||||
Reference in new issue
Block a user