using Aurora.Api; using Aurora.View; using AuroraLaserScanner; using CoreUnit.Control.UserControl.Canvas; using Matrox.MatroxImagingLibrary; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WeldingCommon.Data { public class WeldingData : NotifyPropertyChangedBase { protected readonly Logger Log = new Logger("WeldingData"); private object _LockObj = new object(); // For View // Main AutoRun Sequence 에서 한번에 Update 하여 view 에 보여 주기 위함. // 아래 EDC 와 중복인 것도 있지만, 한번에 Update 되어야 혼란이 없을 것 같음. private DateTime _AutoRunStartTime; public DateTime AutoRunStartTime { get => _AutoRunStartTime; set => SetProperty(ref _AutoRunStartTime, value); } private DateTime _WeldingStartTime; // 마지막 제품 Weld 시작 시각 public DateTime WeldingStartTime { get => _WeldingStartTime; set => SetProperty(ref _WeldingStartTime, value); } private DateTime _WeldingEndTime; // 마지막 제품 생산 시각, LastProductTime public DateTime WeldingEndTime { get => _WeldingEndTime; set => SetProperty(ref _WeldingEndTime, value); } //private TimeSpan _WeldingSpanTime; //public TimeSpan WeldingSpanTime { get => _WeldingSpanTime; set => SetProperty(ref _WeldingSpanTime, value); } private string _WeldingSpanTimeMilliseconds; public string WeldingSpanTimeMilliseconds { get => _WeldingSpanTimeMilliseconds; set => SetProperty(ref _WeldingSpanTimeMilliseconds, value); } private uint _TodayProduct; public uint TodayProduct { get => _TodayProduct; set => SetProperty(ref _TodayProduct, value); } private uint _TotalProduct; public uint TotalProduct { get => _TotalProduct; set => SetProperty(ref _TotalProduct, value); } private string _CellId; public string CellId { get => _CellId; set => SetProperty(ref _CellId, value); } private string _LotId; public string LotId { get => _LotId; set => SetProperty(ref _LotId, value); } // ================================================================================================================= // For EDC <-> Sequence 사이의 정보를 주고 받기 위한 용도 private string _WeldStartTime; public string WeldStartTime { get => _WeldStartTime; set => SetProperty(ref _WeldStartTime, value); } private string _WeldTime; public string WeldTime { get => _WeldTime; set => SetProperty(ref _WeldTime, value); } // private string _WorkCellId; public string WorkCellId { get => _WorkCellId; set => SetProperty(ref _WorkCellId, value); } private string _WorkLotId; public string WorkLotId { get => _WorkLotId; set => SetProperty(ref _WorkLotId, value); } private string _LBAD_Judge; public string LBAD_Judge { get => _LBAD_Judge; set => SetProperty(ref _LBAD_Judge, value); } private string _LDD_Judge; public string LDD_Judge { get => _LDD_Judge; set => SetProperty(ref _LDD_Judge, value); } // AutoRun <-> (FlyingVisionScout, SeqScout) private MIL_ID _ScannerFiledImage; public MIL_ID ScannerFiledImage { get => _ScannerFiledImage; set => SetProperty(ref _ScannerFiledImage, value); } // ================================================================================================================= // 개별 장비 // EDC <-> (AutoRunLHS) private string _LHS_SubPowerCore; public string LHS_SubPowerCore { get => _LHS_SubPowerCore; set => SetProperty(ref _LHS_SubPowerCore, value); } private string _LHS_SubPowerRing; public string LHS_SubPowerRing { get => _LHS_SubPowerRing; set => SetProperty(ref _LHS_SubPowerRing, value); } private string _LHS_MainPowerCore; public string LHS_MainPowerCore { get => _LHS_MainPowerCore; set => SetProperty(ref _LHS_MainPowerCore, value); } private string _LHS_MainPowerRing; public string LHS_MainPowerRing { get => _LHS_MainPowerRing; set => SetProperty(ref _LHS_MainPowerRing, value); } // ================================================================================================================= // AutoRunKS private string _PageNO; public string PageNO { get => _PageNO; set => SetProperty(ref _PageNO, value); } private string _ActRecipe; public string ActRecipe { get => _ActRecipe; set => SetProperty(ref _ActRecipe, value); } private string _ChangeRequest; public string ChangeRequest { get => _ChangeRequest; set => SetProperty(ref _ChangeRequest, value); } private string _BcrID; public string BcrID { get => _BcrID; set => SetProperty(ref _BcrID, value); } public WeldingData() { } public void Clear() { } } }