using PunkHPX8_Core; using DocumentFormat.OpenXml.ExtendedProperties; using MECF.Framework.Common.CommonData; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MECF.Framework.Common.RecipeCenter { public class DepRecipe : NotifiableItem { #region 内部变量 private int _anodeType; private string _author; private string _description; private string _ppid; private RecipeType _recipeType = RecipeType.DEP; private DateTime _saveDate; private DateTime _createDate; private string _chemistry; private int _totalTime; private int _entrySpinSpeed; private double _entryZoffset; private int _platingDelay; private bool _isEntryTypeCold; private int _entryCurrent; private int _entryVoltage; private int _depCurrentWarning; private int _depCurrentFault; private int _depMaxVoltageWarning; private int _depMaxVoltageFault; private double _depZoffset; private ObservableCollection _depSteps; private int _depStepCount; private string _depStepTotalTime; private double _depStepTotalCurrent; private bool _isSmartSpinEnable; private int _numberOfSmartSping; private int _section1Speed; private int _section1AngleStartPosition; private int _section1AngleEndPostion; private int _section2Speed; private int _section2AngleStartPosiotion; private int _section2AngleEndPostion; private int _normalSpeed; private int _reclaimSpeed; private int _reclaimTime; private double _reclaimZoffset; private int _rinseSpeed; private int _rinseTime; private double _rinseZoffset; private int _drySpeed; private int _dryTime; private double _dryZoffset; private bool _rinseBeforeEntryEnable; private int _intervalRinseSpeed; private int _intervalRinseTime; private double _intervalRinseZoffset; #endregion #region 属性 [JsonProperty] public int AnodeType { get { return _anodeType; } set { _anodeType = value; InvokePropertyChanged(nameof(AnodeType)); } } [JsonProperty] public string Author { get { return _author; } set { _author = value; InvokePropertyChanged(nameof(Author)); } } [JsonProperty] public string Description { get { return _description; } set { _description = value; InvokePropertyChanged(nameof(Description)); } } [JsonProperty] public string Ppid { get { return _ppid; } set { _ppid = value; InvokePropertyChanged(nameof(Ppid)); } } [JsonProperty] public RecipeType RecipeType { get { return _recipeType; } set { _recipeType = value; InvokePropertyChanged(nameof(RecipeType)); } } [JsonProperty] public DateTime SaveDate { get { return _saveDate; } set { _saveDate = value; InvokePropertyChanged(nameof(SaveDate)); } } [JsonProperty] public DateTime CreateDate { get { return _createDate; } set { _createDate = value; InvokePropertyChanged(nameof(CreateDate)); } } [JsonProperty] public string Chemistry { get { return _chemistry; } set { _chemistry = value; InvokePropertyChanged(nameof(Chemistry)); } } [JsonProperty] public int TotalTime { get { return _totalTime; } set { _totalTime = value; InvokePropertyChanged(nameof(TotalTime)); } } [JsonProperty] public int EntrySpinSpeed { get { return _entrySpinSpeed; } set { _entrySpinSpeed = value; InvokePropertyChanged(nameof(EntrySpinSpeed)); } } [JsonProperty] public double EntryZoffset { get { return _entryZoffset; } set { _entryZoffset = value; InvokePropertyChanged(nameof(EntryZoffset)); } } [JsonProperty] public int PlatingDelay { get { return _platingDelay; } set { _platingDelay = value; InvokePropertyChanged(nameof(PlatingDelay)); } } [JsonProperty] public bool IsEntryTypeCold { get { return _isEntryTypeCold; } set { _isEntryTypeCold = value; InvokePropertyChanged(nameof(IsEntryTypeCold)); } } [JsonProperty] public int EntryCurrent { get { return _entryCurrent; } set { _entryCurrent = value; InvokePropertyChanged(nameof(EntryCurrent)); } } [JsonProperty] public int EntryVoltage { get { return _entryVoltage; } set { _entryVoltage = value; InvokePropertyChanged(nameof(EntryVoltage)); } } [JsonProperty] public int DepCurrentWarning { get { return _depCurrentWarning; } set { _depCurrentWarning = value; InvokePropertyChanged(nameof(DepCurrentWarning)); } } [JsonProperty] public int DepCurrentFault { get { return _depCurrentFault; } set { _depCurrentFault = value; InvokePropertyChanged(nameof(DepCurrentFault)); } } [JsonProperty] public int DepMaxVoltageWarning { get { return _depMaxVoltageWarning; } set { _depMaxVoltageWarning = value; InvokePropertyChanged(nameof(DepMaxVoltageWarning)); } } [JsonProperty] public int DepMaxVoltageFault { get { return _depMaxVoltageFault; } set { _depMaxVoltageFault = value; InvokePropertyChanged(nameof(DepMaxVoltageFault)); } } [JsonProperty] public double DepZoffset { get { return _depZoffset; } set { _depZoffset = value; InvokePropertyChanged(nameof(DepZoffset)); } } [JsonProperty] public ObservableCollection DepSteps { get { return _depSteps; } set { _depSteps = value; InvokePropertyChanged(nameof(DepSteps)); } } [JsonProperty] public int DepStepCount { get { return _depStepCount; } set { _depStepCount = value; InvokePropertyChanged(nameof(DepStepCount)); } } [JsonProperty] public string DepStepTotalTime { get { return _depStepTotalTime; } set { _depStepTotalTime = value; InvokePropertyChanged(nameof(DepStepTotalTime)); } } [JsonProperty] public double DepStepTotalCurrent { get { return _depStepTotalCurrent; } set { _depStepTotalCurrent = value; InvokePropertyChanged(nameof(DepStepTotalCurrent)); } } [JsonProperty] public bool IsSmartSpinEnable { get { return _isSmartSpinEnable; } set { _isSmartSpinEnable = value; InvokePropertyChanged(nameof(IsSmartSpinEnable)); } } [JsonProperty] public int NumberOfSmartSping { get { return _numberOfSmartSping; } set { _numberOfSmartSping = value; InvokePropertyChanged(nameof(NumberOfSmartSping)); } } [JsonProperty] public int Section1Speed { get { return _section1Speed; } set { _section1Speed = value; InvokePropertyChanged(nameof(Section1Speed)); } } [JsonProperty] public int Section1AngleStartPosiotion { get { return _section1AngleStartPosition; } set { _section1AngleStartPosition = value; InvokePropertyChanged(nameof(Section1AngleStartPosiotion)); } } [JsonProperty] public int Section1AngleEndPostion { get { return _section1AngleEndPostion; } set { _section1AngleEndPostion = value; InvokePropertyChanged(nameof(Section1AngleEndPostion)); } } [JsonProperty] public int Section2Speed { get { return _section2Speed; } set { _section2Speed = value; InvokePropertyChanged(nameof(Section2Speed)); } } [JsonProperty] public int Section2AngleStartPosiotion { get { return _section2AngleStartPosiotion; } set { _section2AngleStartPosiotion = value; InvokePropertyChanged(nameof(Section2AngleStartPosiotion)); } } [JsonProperty] public int Section2AngleEndPostion { get { return _section2AngleEndPostion; } set { _section2AngleEndPostion = value; InvokePropertyChanged(nameof(Section2AngleEndPostion)); } } [JsonProperty] public int NormalSpeed { get { return _normalSpeed; } set { _normalSpeed = value; InvokePropertyChanged(nameof(NormalSpeed)); } } [JsonProperty] public int ReclaimSpeed { get { return _reclaimSpeed; } set { _reclaimSpeed = value; InvokePropertyChanged(nameof(ReclaimSpeed)); } } [JsonProperty] public int ReclaimTime { get { return _reclaimTime; } set { _reclaimTime = value; InvokePropertyChanged(nameof(ReclaimTime)); } } [JsonProperty] public double ReclaimZoffset { get { return _reclaimZoffset; } set { _reclaimZoffset = value; InvokePropertyChanged(nameof(ReclaimZoffset)); } } [JsonProperty] public int RinseSpeed { get { return _rinseSpeed; } set { _rinseSpeed = value; InvokePropertyChanged(nameof(RinseSpeed)); } } [JsonProperty] public int RinseTime { get { return _rinseTime; } set { _rinseTime = value; InvokePropertyChanged(nameof(RinseTime)); } } [JsonProperty] public double RinseZoffset { get { return _rinseZoffset; } set { _rinseZoffset = value; InvokePropertyChanged(nameof(RinseZoffset)); } } [JsonProperty] public int DrySpeed { get { return _drySpeed; } set { _drySpeed = value; InvokePropertyChanged(nameof(DrySpeed)); } } [JsonProperty] public int DryTime { get { return _dryTime; } set { _dryTime = value; InvokePropertyChanged(nameof(DryTime)); } } [JsonProperty] public double DryZoffset { get { return _dryZoffset; } set { _dryZoffset = value; InvokePropertyChanged(nameof(DryZoffset)); } } [JsonProperty] public bool RinseBeforeEntryEnable { get { return _rinseBeforeEntryEnable; } set { _rinseBeforeEntryEnable = value; InvokePropertyChanged(nameof(RinseBeforeEntryEnable)); } } [JsonProperty] public int IntervalRinseSpeed { get { return _intervalRinseSpeed; } set { _intervalRinseSpeed = value; InvokePropertyChanged(nameof(IntervalRinseSpeed)); } } [JsonProperty] public int IntervalRinseTime { get { return _intervalRinseTime; } set { _intervalRinseTime = value; InvokePropertyChanged(nameof(IntervalRinseTime)); } } [JsonProperty] public double IntervalRinseZoffset { get { return _intervalRinseZoffset; } set { _intervalRinseZoffset = value; InvokePropertyChanged(nameof(IntervalRinseZoffset)); } } #endregion /// /// 计算Recipe总时间 /// /// public int CalculateRecipeTotalTime() { int count = 0; return count; } } }