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.
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
# Backend bağımlılıklarını yükle
cd backend
npm install
# Frontend bağımlılıklarını yükle
cd ../frontend
npm installWindows için:
# Projenin ana dizininde
start.batBu komut otomatik olarak:
- Backend'i
http://172.20.0.3:5001adresinde başlatır - Frontend'i
http://localhost:5173adresinde 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 devWindows için:
stop.batManuel durdurma:
Her terminal penceresinde Ctrl + C ile durdurun.
http://localhost:5173adresini tarayıcıda açın- Ecekal kullanıcı bilgilerinizle giriş yapın
- İş emirlerini görüntüleyin
- Bir iş emrine tıklayarak kalibrasyon detaylarını görün
- ✅ 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)
POST /api/auth/login- Kullanıcı girişiGET /api/auth/tokens- Login token'larını al
GET /api/work-orders?page=0&pageSize=10- İş emirlerini listele
GET /api/calibrations/:workOrderId?page=0&pageSize=10- Kalibrasyon detayları
Backend:
- Node.js
- Express
- Axios
- Cookie Parser
Frontend:
- React
- React Router
- Axios
- Vite
Backend geliştirme:
cd backend
npm run dev # Otomatik yeniden başlatma ileFrontend geliştirme:
cd frontend
npm run dev # Hot reload aktifBackend (.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
Backend veya frontend başlatılamıyorsa:
# Tüm Node process'lerini durdur
stop.bat
# Veya manuel olarak
taskkill /F /IM node.exe- Tarayıcı geliştirici araçlarında (F12) Application > Session Storage'ı kontrol edin
ecekal_cookiesanahtarını görmelisiniz- Eğer cookie'ler yoksa, login işlemini tekrarlayın
- Backend console'da login response detaylarını kontrol edin
status: 302vehasAuthCookie: truegörmelisiniz- Ecekal kullanıcı bilgilerinizin doğru olduğundan emin olun
- Excel template yükleme
- Excel veri işleme
- PDF oluşturma (LibreOffice headless)
- Dosya download yönetimi