From 7bd864d1f61ae22fcd768e7a1f08def4d12e3101 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Tue, 23 Sep 2025 14:28:00 +0000 Subject: [PATCH] Fix date filtering for statistics to correctly display data Adjust date filtering logic in storage modules to correctly handle and compare date values, resolving issues with displaying data in the statistics module. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 1e4433b5-47ab-464c-b663-fea2e53367dd Replit-Commit-Checkpoint-Type: intermediate_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/1e4433b5-47ab-464c-b663-fea2e53367dd/jnL5Pt5 --- .replit | 4 -- ...-4F68-9FB7-24E558FD2835}_1758637374899.png | Bin 0 -> 13327 bytes server/storage.ts | 40 +++++++++++++----- 3 files changed, 30 insertions(+), 14 deletions(-) create mode 100644 attached_assets/{02539E77-C591-4F68-9FB7-24E558FD2835}_1758637374899.png diff --git a/.replit b/.replit index 7e2bfcb..dce2674 100644 --- a/.replit +++ b/.replit @@ -27,10 +27,6 @@ externalPort = 3000 localPort = 38451 externalPort = 3002 -[[ports]] -localPort = 41035 -externalPort = 5000 - [[ports]] localPort = 41343 externalPort = 3001 diff --git a/attached_assets/{02539E77-C591-4F68-9FB7-24E558FD2835}_1758637374899.png b/attached_assets/{02539E77-C591-4F68-9FB7-24E558FD2835}_1758637374899.png new file mode 100644 index 0000000000000000000000000000000000000000..09a725fa7c4153cff9dd5c831ad5c4d866da3cff GIT binary patch literal 13327 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 literal 0 HcmV?d00001 diff --git a/server/storage.ts b/server/storage.ts index 555e66b..e5b86f3 100644 --- a/server/storage.ts +++ b/server/storage.ts @@ -2876,12 +2876,14 @@ export class DatabaseStorage implements IStorage { // Apply filters if (filters.startDate) { - orderConditions.push(gte(orders.plannedDate, filters.startDate)); - deliveryConditions.push(gte(deliveries.scheduledDate, filters.startDate)); + const startDateStr = filters.startDate.toISOString().split('T')[0]; + orderConditions.push(gte(orders.plannedDate, startDateStr)); + deliveryConditions.push(gte(deliveries.scheduledDate, startDateStr)); } if (filters.endDate) { - orderConditions.push(lte(orders.plannedDate, filters.endDate)); - deliveryConditions.push(lte(deliveries.scheduledDate, filters.endDate)); + const endDateStr = filters.endDate.toISOString().split('T')[0]; + orderConditions.push(lte(orders.plannedDate, endDateStr)); + deliveryConditions.push(lte(deliveries.scheduledDate, endDateStr)); } if (filters.supplierIds?.length) { orderConditions.push(inArray(orders.supplierId, filters.supplierIds)); @@ -3053,8 +3055,14 @@ export class DatabaseStorage implements IStorage { groupIds?: number[]; }): Promise> { const conditions: any[] = []; - if (filters.startDate) conditions.push(gte(deliveries.scheduledDate, filters.startDate)); - if (filters.endDate) conditions.push(lte(deliveries.scheduledDate, filters.endDate)); + if (filters.startDate) { + const startDateStr = filters.startDate.toISOString().split('T')[0]; + conditions.push(gte(deliveries.scheduledDate, startDateStr)); + } + if (filters.endDate) { + const endDateStr = filters.endDate.toISOString().split('T')[0]; + conditions.push(lte(deliveries.scheduledDate, endDateStr)); + } if (filters.groupIds?.length) conditions.push(inArray(deliveries.groupId, filters.groupIds)); const query = db.select({ @@ -5146,8 +5154,14 @@ export class MemStorage implements IStorage { // Apply filters const filteredOrders = orders.filter(order => { - if (filters.startDate && order.plannedDate < filters.startDate) return false; - if (filters.endDate && order.plannedDate > filters.endDate) return false; + if (filters.startDate) { + const orderDate = new Date(order.plannedDate); + if (orderDate < filters.startDate) return false; + } + if (filters.endDate) { + const orderDate = new Date(order.plannedDate); + if (orderDate > filters.endDate) return false; + } if (filters.supplierIds?.length && !filters.supplierIds.includes(order.supplierId)) return false; if (filters.groupIds?.length && !filters.groupIds.includes(order.groupId)) return false; if (filters.status?.length && !filters.status.includes(order.status)) return false; @@ -5155,8 +5169,14 @@ export class MemStorage implements IStorage { }); const filteredDeliveries = deliveries.filter(delivery => { - if (filters.startDate && delivery.scheduledDate < filters.startDate) return false; - if (filters.endDate && delivery.scheduledDate > filters.endDate) return false; + if (filters.startDate) { + const deliveryDate = new Date(delivery.scheduledDate); + if (deliveryDate < filters.startDate) return false; + } + if (filters.endDate) { + const deliveryDate = new Date(delivery.scheduledDate); + if (deliveryDate > filters.endDate) return false; + } if (filters.supplierIds?.length && !filters.supplierIds.includes(delivery.supplierId)) return false; if (filters.groupIds?.length && !filters.groupIds.includes(delivery.groupId)) return false; if (filters.status?.length && !filters.status.includes(delivery.status)) return false;