DepRecipe.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. using PunkHPX8_Core;
  2. using DocumentFormat.OpenXml.ExtendedProperties;
  3. using MECF.Framework.Common.CommonData;
  4. using Newtonsoft.Json;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Collections.ObjectModel;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace MECF.Framework.Common.RecipeCenter
  12. {
  13. public class DepRecipe : NotifiableItem
  14. {
  15. #region 内部变量
  16. private int _anodeType;
  17. private string _author;
  18. private string _description;
  19. private string _ppid;
  20. private RecipeType _recipeType = RecipeType.DEP;
  21. private DateTime _saveDate;
  22. private DateTime _createDate;
  23. private string _chemistry;
  24. private int _totalTime;
  25. private int _entrySpinSpeed;
  26. private double _entryZoffset;
  27. private int _platingDelay;
  28. private bool _isEntryTypeCold;
  29. private int _entryCurrent;
  30. private int _entryVoltage;
  31. private int _depCurrentWarning;
  32. private int _depCurrentFault;
  33. private int _depMaxVoltageWarning;
  34. private int _depMaxVoltageFault;
  35. private double _depZoffset;
  36. private ObservableCollection<CurrentRampProfile> _depSteps;
  37. private int _depStepCount;
  38. private string _depStepTotalTime;
  39. private double _depStepTotalCurrent;
  40. private bool _isSmartSpinEnable;
  41. private int _numberOfSmartSping;
  42. private int _section1Speed;
  43. private int _section1AngleStartPosition;
  44. private int _section1AngleEndPostion;
  45. private int _section2Speed;
  46. private int _section2AngleStartPosiotion;
  47. private int _section2AngleEndPostion;
  48. private int _normalSpeed;
  49. private int _reclaimSpeed;
  50. private int _reclaimTime;
  51. private double _reclaimZoffset;
  52. private int _rinseSpeed;
  53. private int _rinseTime;
  54. private double _rinseZoffset;
  55. private int _drySpeed;
  56. private int _dryTime;
  57. private double _dryZoffset;
  58. private bool _rinseBeforeEntryEnable;
  59. private int _intervalRinseSpeed;
  60. private int _intervalRinseTime;
  61. private double _intervalRinseZoffset;
  62. #endregion
  63. #region 属性
  64. [JsonProperty]
  65. public int AnodeType { get { return _anodeType; } set { _anodeType = value; InvokePropertyChanged(nameof(AnodeType)); } }
  66. [JsonProperty]
  67. public string Author { get { return _author; } set { _author = value; InvokePropertyChanged(nameof(Author)); } }
  68. [JsonProperty]
  69. public string Description { get { return _description; } set { _description = value; InvokePropertyChanged(nameof(Description)); } }
  70. [JsonProperty]
  71. public string Ppid { get { return _ppid; } set { _ppid = value; InvokePropertyChanged(nameof(Ppid)); } }
  72. [JsonProperty]
  73. public RecipeType RecipeType { get { return _recipeType; } set { _recipeType = value; InvokePropertyChanged(nameof(RecipeType)); } }
  74. [JsonProperty]
  75. public DateTime SaveDate { get { return _saveDate; } set { _saveDate = value; InvokePropertyChanged(nameof(SaveDate)); } }
  76. [JsonProperty]
  77. public DateTime CreateDate { get { return _createDate; } set { _createDate = value; InvokePropertyChanged(nameof(CreateDate)); } }
  78. [JsonProperty]
  79. public string Chemistry { get { return _chemistry; } set { _chemistry = value; InvokePropertyChanged(nameof(Chemistry)); } }
  80. [JsonProperty]
  81. public int TotalTime { get { return _totalTime; } set { _totalTime = value; InvokePropertyChanged(nameof(TotalTime)); } }
  82. [JsonProperty]
  83. public int EntrySpinSpeed { get { return _entrySpinSpeed; } set { _entrySpinSpeed = value; InvokePropertyChanged(nameof(EntrySpinSpeed)); } }
  84. [JsonProperty]
  85. public double EntryZoffset { get { return _entryZoffset; } set { _entryZoffset = value; InvokePropertyChanged(nameof(EntryZoffset)); } }
  86. [JsonProperty]
  87. public int PlatingDelay { get { return _platingDelay; } set { _platingDelay = value; InvokePropertyChanged(nameof(PlatingDelay)); } }
  88. [JsonProperty]
  89. public bool IsEntryTypeCold { get { return _isEntryTypeCold; } set { _isEntryTypeCold = value; InvokePropertyChanged(nameof(IsEntryTypeCold)); } }
  90. [JsonProperty]
  91. public int EntryCurrent { get { return _entryCurrent; } set { _entryCurrent = value; InvokePropertyChanged(nameof(EntryCurrent)); } }
  92. [JsonProperty]
  93. public int EntryVoltage { get { return _entryVoltage; } set { _entryVoltage = value; InvokePropertyChanged(nameof(EntryVoltage)); } }
  94. [JsonProperty]
  95. public int DepCurrentWarning { get { return _depCurrentWarning; } set { _depCurrentWarning = value; InvokePropertyChanged(nameof(DepCurrentWarning)); } }
  96. [JsonProperty]
  97. public int DepCurrentFault { get { return _depCurrentFault; } set { _depCurrentFault = value; InvokePropertyChanged(nameof(DepCurrentFault)); } }
  98. [JsonProperty]
  99. public int DepMaxVoltageWarning { get { return _depMaxVoltageWarning; } set { _depMaxVoltageWarning = value; InvokePropertyChanged(nameof(DepMaxVoltageWarning)); } }
  100. [JsonProperty]
  101. public int DepMaxVoltageFault { get { return _depMaxVoltageFault; } set { _depMaxVoltageFault = value; InvokePropertyChanged(nameof(DepMaxVoltageFault)); } }
  102. [JsonProperty]
  103. public double DepZoffset { get { return _depZoffset; } set { _depZoffset = value; InvokePropertyChanged(nameof(DepZoffset)); } }
  104. [JsonProperty]
  105. public ObservableCollection<CurrentRampProfile> DepSteps { get { return _depSteps; } set { _depSteps = value; InvokePropertyChanged(nameof(DepSteps)); } }
  106. [JsonProperty]
  107. public int DepStepCount { get { return _depStepCount; } set { _depStepCount = value; InvokePropertyChanged(nameof(DepStepCount)); } }
  108. [JsonProperty]
  109. public string DepStepTotalTime { get { return _depStepTotalTime; } set { _depStepTotalTime = value; InvokePropertyChanged(nameof(DepStepTotalTime)); } }
  110. [JsonProperty]
  111. public double DepStepTotalCurrent { get { return _depStepTotalCurrent; } set { _depStepTotalCurrent = value; InvokePropertyChanged(nameof(DepStepTotalCurrent)); } }
  112. [JsonProperty]
  113. public bool IsSmartSpinEnable { get { return _isSmartSpinEnable; } set { _isSmartSpinEnable = value; InvokePropertyChanged(nameof(IsSmartSpinEnable)); } }
  114. [JsonProperty]
  115. public int NumberOfSmartSping { get { return _numberOfSmartSping; } set { _numberOfSmartSping = value; InvokePropertyChanged(nameof(NumberOfSmartSping)); } }
  116. [JsonProperty]
  117. public int Section1Speed { get { return _section1Speed; } set { _section1Speed = value; InvokePropertyChanged(nameof(Section1Speed)); } }
  118. [JsonProperty]
  119. public int Section1AngleStartPosiotion { get { return _section1AngleStartPosition; } set { _section1AngleStartPosition = value; InvokePropertyChanged(nameof(Section1AngleStartPosiotion)); } }
  120. [JsonProperty]
  121. public int Section1AngleEndPostion { get { return _section1AngleEndPostion; } set { _section1AngleEndPostion = value; InvokePropertyChanged(nameof(Section1AngleEndPostion)); } }
  122. [JsonProperty]
  123. public int Section2Speed { get { return _section2Speed; } set { _section2Speed = value; InvokePropertyChanged(nameof(Section2Speed)); } }
  124. [JsonProperty]
  125. public int Section2AngleStartPosiotion { get { return _section2AngleStartPosiotion; } set { _section2AngleStartPosiotion = value; InvokePropertyChanged(nameof(Section2AngleStartPosiotion)); } }
  126. [JsonProperty]
  127. public int Section2AngleEndPostion { get { return _section2AngleEndPostion; } set { _section2AngleEndPostion = value; InvokePropertyChanged(nameof(Section2AngleEndPostion)); } }
  128. [JsonProperty]
  129. public int NormalSpeed { get { return _normalSpeed; } set { _normalSpeed = value; InvokePropertyChanged(nameof(NormalSpeed)); } }
  130. [JsonProperty]
  131. public int ReclaimSpeed { get { return _reclaimSpeed; } set { _reclaimSpeed = value; InvokePropertyChanged(nameof(ReclaimSpeed)); } }
  132. [JsonProperty]
  133. public int ReclaimTime { get { return _reclaimTime; } set { _reclaimTime = value; InvokePropertyChanged(nameof(ReclaimTime)); } }
  134. [JsonProperty]
  135. public double ReclaimZoffset { get { return _reclaimZoffset; } set { _reclaimZoffset = value; InvokePropertyChanged(nameof(ReclaimZoffset)); } }
  136. [JsonProperty]
  137. public int RinseSpeed { get { return _rinseSpeed; } set { _rinseSpeed = value; InvokePropertyChanged(nameof(RinseSpeed)); } }
  138. [JsonProperty]
  139. public int RinseTime { get { return _rinseTime; } set { _rinseTime = value; InvokePropertyChanged(nameof(RinseTime)); } }
  140. [JsonProperty]
  141. public double RinseZoffset { get { return _rinseZoffset; } set { _rinseZoffset = value; InvokePropertyChanged(nameof(RinseZoffset)); } }
  142. [JsonProperty]
  143. public int DrySpeed { get { return _drySpeed; } set { _drySpeed = value; InvokePropertyChanged(nameof(DrySpeed)); } }
  144. [JsonProperty]
  145. public int DryTime { get { return _dryTime; } set { _dryTime = value; InvokePropertyChanged(nameof(DryTime)); } }
  146. [JsonProperty]
  147. public double DryZoffset { get { return _dryZoffset; } set { _dryZoffset = value; InvokePropertyChanged(nameof(DryZoffset)); } }
  148. [JsonProperty]
  149. public bool RinseBeforeEntryEnable { get { return _rinseBeforeEntryEnable; } set { _rinseBeforeEntryEnable = value; InvokePropertyChanged(nameof(RinseBeforeEntryEnable)); } }
  150. [JsonProperty]
  151. public int IntervalRinseSpeed { get { return _intervalRinseSpeed; } set { _intervalRinseSpeed = value; InvokePropertyChanged(nameof(IntervalRinseSpeed)); } }
  152. [JsonProperty]
  153. public int IntervalRinseTime { get { return _intervalRinseTime; } set { _intervalRinseTime = value; InvokePropertyChanged(nameof(IntervalRinseTime)); } }
  154. [JsonProperty]
  155. public double IntervalRinseZoffset { get { return _intervalRinseZoffset; } set { _intervalRinseZoffset = value; InvokePropertyChanged(nameof(IntervalRinseZoffset)); } }
  156. #endregion
  157. /// <summary>
  158. /// 计算Recipe总时间
  159. /// </summary>
  160. /// <returns></returns>
  161. public int CalculateRecipeTotalTime()
  162. {
  163. int count = 0;
  164. return count;
  165. }
  166. }
  167. }