Skip to content

raptiye210/calibration_middleware

Repository files navigation

Calibration Middleware

Ecekal kalibrasyon sistemi için geliştirilmiş ara yazılım. Node.js backend ve React frontend ile iş emirleri ve kalibrasyon verilerini yönetir.

Proje Yapısı

calibrationmiddleware/
├── backend/          # Node.js + Express backend
│   ├── routes/       # API route'ları
│   ├── services/     # Ecekal servis entegrasyonu
│   └── server.js     # Ana server dosyası
├── frontend/         # React frontend
│   ├── src/
│   │   ├── pages/    # Sayfa component'leri
│   │   ├── services/ # API client
│   │   └── utils/    # Yardımcı fonksiyonlar
│   └── package.json
├── start.bat         # Uygulamayı başlat
└── stop.bat          # Uygulamayı durdur

Hızlı Başlangıç

İlk Kurulum

# Backend bağımlılıklarını yükle
cd backend
npm install

# Frontend bağımlılıklarını yükle
cd ../frontend
npm install

Uygulamayı Başlatma

Windows için:

# Projenin ana dizininde
start.bat

Bu komut otomatik olarak:

  • Backend'i http://172.20.0.3:5001 adresinde başlatır
  • Frontend'i http://localhost:5173 adresinde başlatır
  • Her ikisini de ayrı terminal pencerelerinde açar

Manuel başlatma:

# Backend (Terminal 1)
cd backend
npm run dev

# Frontend (Terminal 2)
cd frontend
npm run dev

Uygulamayı Durdurma

Windows için:

stop.bat

Manuel durdurma: Her terminal penceresinde Ctrl + C ile durdurun.

Kullanım

  1. http://localhost:5173 adresini tarayıcıda açın
  2. Ecekal kullanıcı bilgilerinizle giriş yapın
  3. İş emirlerini görüntüleyin
  4. Bir iş emrine tıklayarak kalibrasyon detaylarını görün

Özellikler

  • ✅ Ecekal sistemi login entegrasyonu
  • ✅ Cookie tabanlı session yönetimi
  • ✅ İş emirleri listeleme (pagination)
  • ✅ Kalibrasyon detayları görüntüleme
  • ✅ Session timeout handling
  • ⏳ Excel işleme (sonraki aşama)
  • ⏳ PDF oluşturma (sonraki aşama)

API Endpoints

Authentication

  • POST /api/auth/login - Kullanıcı girişi
  • GET /api/auth/tokens - Login token'larını al

Work Orders

  • GET /api/work-orders?page=0&pageSize=10 - İş emirlerini listele

Calibrations

  • GET /api/calibrations/:workOrderId?page=0&pageSize=10 - Kalibrasyon detayları

Teknolojiler

Backend:

  • Node.js
  • Express
  • Axios
  • Cookie Parser

Frontend:

  • React
  • React Router
  • Axios
  • Vite

Geliştirme

Backend geliştirme:

cd backend
npm run dev  # Otomatik yeniden başlatma ile

Frontend geliştirme:

cd frontend
npm run dev  # Hot reload aktif

Çevre Değişkenleri

Backend (.env):

PORT=5001
ECEKAL_BASE_URL=https://ecekal.enlab.io
NODE_ENV=development

Frontend (.env):

VITE_API_BASE_URL=http://172.20.0.3:5001

Sorun Giderme

Port Zaten Kullanılıyor Hatası

Backend veya frontend başlatılamıyorsa:

# Tüm Node process'lerini durdur
stop.bat

# Veya manuel olarak
taskkill /F /IM node.exe

Cookie/Session Sorunları

  • Tarayıcı geliştirici araçlarında (F12) Application > Session Storage'ı kontrol edin
  • ecekal_cookies anahtarını görmelisiniz
  • Eğer cookie'ler yoksa, login işlemini tekrarlayın

Login Başarısız Oluyor

  • Backend console'da login response detaylarını kontrol edin
  • status: 302 ve hasAuthCookie: true görmelisiniz
  • Ecekal kullanıcı bilgilerinizin doğru olduğundan emin olun

Sonraki Adımlar

  1. Excel template yükleme
  2. Excel veri işleme
  3. PDF oluşturma (LibreOffice headless)
  4. Dosya download yönetimi

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published