Oven Xml Mover Service
Proje Hakkında
OvenXmlMoverService, fırın/üretim sistemlerinden üretilen Rapor_*.xml dosyalarını belirli aralıklarla otomatik olarak tespit edip güvenli biçimde hedef klasörlere kopyalayan, günlük JSON log üreten ve sistem tepsisinde arka planda çalışan bir Windows Forms uygulamasıdır.
OvenXmlMoverService, fırın/üretim sistemlerinden üretilen Rapor_*.xml dosyalarını belirli aralıklarla otomatik olarak tespit edip güvenli biçimde hedef klasörlere kopyalayan, günlük JSON log üreten ve sistem tepsisinde arka planda çalışan bir Windows Forms uygulamasıdır.
🎯 Amaç
- Üretimden gelen XML raporlarını manuel işlem gerektirmeden toplamak
- Dosyaları merkezi klasörlere ve opsiyonel olarak kurumsal ağ paylaşımına aktarmak
- Yinelenen kopyalamayı engellemek
- Tüm süreci izlenebilir ve loglanabilir hale getirmek
🚀 Temel Özellikler
Rapor_*.xmldesenine uyan dosyaları otomatik algılama- Ana hedef klasöre düzenli ve kontrollü kopyalama
- Opsiyonel ikinci hedef (Manfile/Ağ paylaşımı) – tarih bazlı klasör oluşturma
- İşlenen dosyaları JSON listelerinde tutarak tekrar kopyalamayı önleme
- Günlük JSON log üretimi (
MoverLogs/log_gg.AA.yyyy.json) - Sistem tepsisinde arka planda çalışma
- Canlı log ekranı, tarih aralığı ve metin filtreleme
- Hedef klasördeki XML silme işlemlerini izleme (FileSystemWatcher)
🏗️ Mimari Yapı
Uygulama üç ana bileşen üzerinden çalışır:
🔹 Program & MoverWorker
- Uygulama başlatıldığında sistem tepsisine küçülür
- 15 saniyede bir dosya taşıma işlemini tetikler
- Logları DataGridView üzerinde gösterir
- Parola doğrulaması ile arayüz erişimi sağlar
🔹 FileMover
- Konfigürasyonu
path.jsondosyasından okur - Kaynak ve hedef yolları yönetir
- İşlenen dosyaları ayrı JSON setlerinde takip eder
- Günlük JSON log üretir
🔹 PathForm & NewConfigForm
- Kaynak ve hedef yolları düzenlemek
- Yeni konfigürasyon dosyası oluşturmak için kullanılır
⚙️ Çalışma Akışı
- Uygulama arka planda başlar ve sistem tepsisine iner
- Her 15 saniyede bir kaynak klasörde yeni XML dosyalarını kontrol eder
- Dosyaları:
- Ana hedefe kopyalar
- Tanımlıysa ağ paylaşımında tarih klasörü oluşturup kopyalar
- İşlemleri JSON loglara kaydeder
- Aynı dosyanın tekrar kopyalanmasını engeller
🔐 Güvenlik ve İzlenebilirlik
- Parola ile arayüz erişimi
- Günlük bazlı JSON log sistemi
- ProcessedFiles mekanizması ile veri bütünlüğü
- Opsiyonel silme takibi
💡 Genel Değerlendirme
OvenXmlMoverService, üretim ortamlarında oluşan XML raporlarını merkezi sistemlere aktarmak için geliştirilmiş hafif, güvenli ve izlenebilir bir arka plan servisidir.
Manuel müdahaleyi azaltır, veri tekrarını önler ve operasyonel süreci şeffaf hale getirir. Özellikle üretim, kalite kontrol ve ERP entegrasyon süreçlerinde güvenilir bir ara katman çözümü sunar.