From d0390169389500d029c18f60b5ffea734fc447fe Mon Sep 17 00:00:00 2001 From: bagdat Date: Fri, 28 Aug 2026 06:37:53 +0000 Subject: [PATCH] =?UTF-8?q?v3:=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5=20?= =?UTF-8?q?=D0=B8=D0=B7=20Excel=20(2060=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B5=D0=B9)=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B6=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=B2=20JSON,=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=20=D1=83=D0=BF=D1=80=D0=BE=D1=89=D1=91=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 --- server.js | 35 +++-------------------------------- 2 files changed, 3 insertions(+), 35 deletions(-) diff --git a/package.json b/package.json index 9c8ce5c..eadb2e7 100644 --- a/package.json +++ b/package.json @@ -2,9 +2,6 @@ "name": "pdz-report", "private": true, "type": "commonjs", - "dependencies": { - "xlsx": "*" - }, "scripts": { "start": "node server.js" } diff --git a/server.js b/server.js index 83da1ae..8141968 100644 --- a/server.js +++ b/server.js @@ -1,46 +1,17 @@ const http = require("http"); const fs = require("fs"); const path = require("path"); -const XLSX = require("xlsx"); const PORT = process.env.PORT || 3000; -const DATA_FILE = path.join(__dirname, "123-1.xlsx"); +const DATA_FILE = path.join(__dirname, "data.json"); let cachedData = null; function loadData() { if (cachedData) return cachedData; try { - const wb = XLSX.readFile(DATA_FILE); - const ws = wb.Sheets["Проблемная B2G июнь"]; - const rows = XLSX.utils.sheet_to_json(ws); - cachedData = rows.map(r => ({ - "Регион": r["Регион"] || "", - "Сервер": r["Сервер"] || "", - "Район": r["Район CRM"] || "", - "Город": r["Город"] || "", - "Адрес": r["Адрес CRM"] || "", - "Сегмент": r["Сегмент"] || "", - "Категория": r["Категория"] || "", - "Лицевой счет": r["Лицевой счет"] || "", - "Абонент": r["Абонент"] || "", - "БИН": r["БИН/ИИН"] || "", - "Контракт": r["номер контракта crm"] || "", - "Начало": r["начало действия crm"] || "", - "Конец": r["Макс дата образования ДЗ"] || "", - "ДЗ итого": r["Дебиторская задолженность(Итого)"] || 0, - "ПДЗ": r["ПДЗ"] || 0, - "ИТОГО ПДЗ": r["ИТОГО ПДЗ на 01.06.2026"] || r["ИТОГО ПДЗ"] || 0, - "ЛС CRM": r["ЛС CRM 2.0"] || "", - "Менеджер": r["персональный менеджер"] || "", - "Период": r["период внесения"] || "", - "Статус С/Д": r["С/Д июнь"] || r["С/Д май"] || "", - "Статус": r["Статусы июнь"] || r["Статусы май"] || "", - "Отработка": r["Текущий статус июнь"] || r["Текущий статус май"] || "", - "Причина": r["Причина июнь"] || r["Причина май"] || "", - "Ход работы": r["Ход работы июнь"] || "", - "Сотрудник": r["Сотрудник"] || "" - })).filter(r => r["Абонент"] && r["Лицевой счет"]); + const content = fs.readFileSync(DATA_FILE, "utf8"); + cachedData = JSON.parse(content); return cachedData; } catch (e) { console.error("Ошибка загрузки данных:", e.message);