Masaüstü Uygulama

Oven Xml Mover Service

2025

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_*.xml desenine 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.json dosyası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ışı

  1. Uygulama arka planda başlar ve sistem tepsisine iner
  2. Her 15 saniyede bir kaynak klasörde yeni XML dosyalarını kontrol eder
  3. Dosyaları:
  • Ana hedefe kopyalar
  • Tanımlıysa ağ paylaşımında tarih klasörü oluşturup kopyalar
  1. İşlemleri JSON loglara kaydeder
  2. 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.

Kullanılan Teknolojiler

C#

Özellikler

Bu proje için özellik bilgisi eklenmemiş.

Ekran Görüntüleri

Bu proje için ekran görüntüsü eklenmemiş.

Karşılaşılan Zorluklar ve Çözümler

Bu proje için zorluk ve çözüm bilgisi eklenmemiş.

Modal Image