FrmQAParaSet.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Core.Mes.Client.Comm.Server;
  11. namespace Core.StlMes.Client.ZGMil.Popup
  12. {
  13. public partial class FrmQAParaSet : Form
  14. {
  15. string ScrapNum = "";
  16. string OffLineNum = "";
  17. public string _ScrapNum //剔除支数
  18. {
  19. get { return ScrapNum; }
  20. }
  21. public string _OffLineNum //下线支数
  22. {
  23. get { return OffLineNum; }
  24. }
  25. public double _MatHeight //单支重
  26. {
  27. get { return MatHeight; }
  28. }
  29. double MatHeight = 0;
  30. double _Diameter = 0;
  31. double _Thick = 0;
  32. double _Length = 0;
  33. int _MatNum = 0; //总检支数
  34. string _JudgeStoveNo = "";
  35. string _LotNo = "";
  36. OpeBase _ob = new OpeBase();
  37. public FrmQAParaSet(double Diameter,double Thick,double Length,int MatNum,string JudgeStoveNo,string LotNo,OpeBase ob)
  38. {
  39. InitializeComponent();
  40. InitControl();
  41. _JudgeStoveNo = JudgeStoveNo;
  42. _LotNo = LotNo;
  43. _MatNum = MatNum;
  44. _ob = ob;
  45. _Diameter = Diameter;
  46. _Thick = Thick;
  47. _Length = Length;
  48. }
  49. /// <summary>
  50. /// 初始化控件
  51. /// </summary>
  52. private void InitControl()
  53. {
  54. rdbCJDefault.Checked = true;
  55. rdbZLDefault.Checked = true;
  56. uneCJ.Enabled = false;
  57. uneZL.Enabled = false;
  58. }
  59. /// <summary>
  60. /// 抽检率RDB事件
  61. /// </summary>
  62. /// <param name="sender"></param>
  63. /// <param name="e"></param>
  64. private void rdbCJ_CheckedChanged(object sender, EventArgs e)
  65. {
  66. if (rdbCJ.Checked)
  67. {
  68. rdbCJDefault.Checked = false;
  69. uneCJ.Enabled = true;
  70. }
  71. else
  72. {
  73. uneCJ.Enabled = false;
  74. }
  75. if (rdbCJDefault.Checked)
  76. {
  77. rdbCJ.Checked = false;
  78. }
  79. if (rdbZL.Checked)
  80. {
  81. rdbZLDefault.Checked = false;
  82. uneZL.Enabled = true;
  83. }
  84. else
  85. {
  86. uneZL.Enabled = false;
  87. }
  88. if (rdbZLDefault.Checked)
  89. {
  90. rdbZL.Checked = false;
  91. }
  92. }
  93. /// <summary>
  94. /// 确认按钮
  95. /// </summary>
  96. /// <param name="sender"></param>
  97. /// <param name="e"></param>
  98. private void btnOK_Click(object sender, EventArgs e)
  99. {
  100. int CJNum = 15; //抽检支数
  101. double CJParama = 0; //抽检率
  102. // int Param = 0;
  103. MatHeight = (_Diameter - _Thick) * _Thick * 0.001 * 0.02466 * _Length ; //单支管重量 = (外径 - 壁厚)* 壁厚 * 0.02466 * 长度 * 重量系数
  104. if (rdbCJ.Checked)
  105. {
  106. if (string.IsNullOrEmpty(uneCJ.Value.ToString().Trim('_')))
  107. {
  108. return;
  109. }
  110. else
  111. {
  112. //根据抽检率 算出总抽检支数插入几何尺寸抽检记录表
  113. CJParama = Convert.ToDouble(uneCJ.Value);
  114. CJNum = Convert.ToInt32(double.Parse(_MatNum.ToString().Trim('_')) * CJParama/100) + 1;
  115. }
  116. }
  117. //查询是否已经插入几何管抽检记录
  118. DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.SurfaceInspectionResult.sizeCheckQuery", new object[] { _JudgeStoveNo }, _ob);
  119. if (dt.Rows.Count == 0)
  120. {
  121. //插入几何尺寸抽检管记录
  122. int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.SurfaceInspectionResult.inserSizeCheck", new object[] { _JudgeStoveNo, CJNum, CJParama }, _ob);
  123. //查询上一炉抽监管实绩 (抽检时间最大的炉次),存在-->插入当前几何尺寸抽检管表
  124. int count1 = ServerHelper.SetData("com.steering.mes.zgmil.coup.SurfaceInspectionResult.fillSizeCheck", new object[] { _JudgeStoveNo, CJNum }, _ob);
  125. }
  126. if (rdbZL.Checked)
  127. {
  128. if (string.IsNullOrEmpty(uneCJ.Value.ToString().Trim('_')))
  129. {
  130. return;
  131. }
  132. else
  133. {
  134. //根据重量系数算出单支管重量
  135. CJParama = Convert.ToDouble(uneCJ.Value);
  136. CJNum = Convert.ToInt32(double.Parse(_MatNum.ToString().Trim('_')) * CJParama) + 1;
  137. MatHeight = MatHeight * CJNum;
  138. }
  139. }
  140. FrmQADetail QaCheck = new FrmQADetail(_JudgeStoveNo, _LotNo, MatHeight, _MatNum, CJNum,"","", _ob);
  141. QaCheck.ShowDialog();
  142. if (QaCheck.DialogResult == DialogResult.OK)
  143. {
  144. ScrapNum = QaCheck._ScrapNum;
  145. OffLineNum = QaCheck._OffLineNum;
  146. QaCheck.Close();
  147. }
  148. this.DialogResult = DialogResult.OK;
  149. }
  150. private void btnCancel_Click(object sender, EventArgs e)
  151. {
  152. this.Close();
  153. }
  154. }
  155. }