| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 | 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<CurrentRampProfile> _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<CurrentRampProfile> 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        /// <summary>        /// 计算Recipe总时间        /// </summary>        /// <returns></returns>        public int CalculateRecipeTotalTime()        {            int count = 0;             return count;        }    }}
 |