FrmDefGroup.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using System.Collections;
  7. using CoreFS.CA06;
  8. using Core.Mes.Client.Comm.Server;
  9. namespace Core.StlMes.Client.Plan.Order
  10. {
  11. class FrmDefGroup : FrmBase
  12. {
  13. /// <summary>
  14. /// 外径
  15. /// </summary>
  16. private double outdiameter;
  17. /// <summary>
  18. /// 外径
  19. /// </summary>
  20. public double Outdiameter
  21. {
  22. get { return outdiameter; }
  23. set { outdiameter = value; }
  24. }
  25. /// <summary>
  26. /// 壁厚
  27. /// </summary>
  28. private double wallthick;
  29. /// <summary>
  30. /// 壁厚
  31. /// </summary>
  32. public double Wallthick
  33. {
  34. get { return wallthick; }
  35. set { wallthick = value; }
  36. }
  37. /// <summary>
  38. /// 长度上限
  39. /// </summary>
  40. private double lengthmax;
  41. /// <summary>
  42. /// 长度上限
  43. /// </summary>
  44. public double Lengthmax
  45. {
  46. get { return lengthmax; }
  47. set { lengthmax = value; }
  48. }
  49. /// <summary>
  50. /// 扣型代码
  51. /// </summary>
  52. private string modelCode;
  53. /// <summary>
  54. /// 扣型代码
  55. /// </summary>
  56. public string ModelCode
  57. {
  58. get { return modelCode; }
  59. set { modelCode = value; }
  60. }
  61. /// <summary>
  62. /// 二级工序代码
  63. /// </summary>
  64. private string processC;
  65. /// <summary>
  66. /// 二级工序代码
  67. /// </summary>
  68. public string ProcessC
  69. {
  70. get { return processC; }
  71. set { processC = value; }
  72. }
  73. /// <summary>
  74. /// 默认热处理组
  75. /// </summary>
  76. private string groupRcl;
  77. /// <summary>
  78. /// 默认热处理组
  79. /// </summary>
  80. public string GroupRcl
  81. {
  82. get { return groupRcl; }
  83. set { groupRcl = value; }
  84. }
  85. /// <summary>
  86. /// 默认加工组
  87. /// </summary>
  88. private string groupJgx;
  89. /// <summary>
  90. /// 默认加工组
  91. /// </summary>
  92. public string GroupJgx
  93. {
  94. get { return groupJgx; }
  95. set { groupJgx = value; }
  96. }
  97. public FrmDefGroup(OpeBase openBase)
  98. {
  99. this.ob = openBase;
  100. outdiameter = 0;
  101. wallthick = 0;
  102. lengthmax = 0;
  103. modelCode = "";
  104. processC = "";
  105. groupRcl = "";
  106. groupJgx = "";
  107. }
  108. /// <summary>
  109. /// 计算热处理默认分组
  110. /// </summary>
  111. public void defgourpRcl()
  112. {
  113. string processStyle = "";
  114. string modelStyle = "";
  115. //二级工序分类
  116. DataTable dt1 = ServerHelper.GetData("com.steering.pss.plan.order.baseMethod.CoreDefGourp.queryProcessStyle",
  117. new object[] { processC }, this.ob);
  118. if (dt1 != null && dt1.Rows.Count > 0)
  119. {
  120. processStyle = dt1.Rows[0]["PROCESS_STYLE"].ToString();
  121. }
  122. //扣型分类
  123. DataTable dt2 = ServerHelper.GetData("com.steering.pss.plan.order.baseMethod.CoreDefGourp.queryModelStyle",
  124. new object[] { modelCode }, this.ob);
  125. if (dt2 != null && dt2.Rows.Count > 0)
  126. {
  127. modelStyle = dt2.Rows[0]["MODEL_STYLE"].ToString();
  128. }
  129. if (lengthmax < 12)
  130. {
  131. //非调质或仅探伤
  132. if (processStyle.Equals("407202") || processStyle.Equals("407203"))
  133. {
  134. if (modelStyle.Equals("405106")) //热轧
  135. {
  136. if (outdiameter < 325 && wallthick < 30)
  137. {
  138. //轧管二部
  139. groupRcl = "200502";
  140. }
  141. }
  142. if (modelStyle.Equals("405101")) //不车丝、倒棱
  143. {
  144. if (outdiameter < 144)
  145. {
  146. //轧管二部
  147. groupRcl = "200502";
  148. }
  149. }
  150. }
  151. }
  152. if (groupRcl.Equals(""))
  153. {
  154. //管加工部
  155. groupRcl = "200501";
  156. }
  157. }
  158. /// <summary>
  159. /// 计算加工默认分组
  160. /// </summary>
  161. public void defgourpJgc()
  162. {
  163. string modelStyle = "";
  164. //扣型分类
  165. DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.baseMethod.CoreDefGourp.queryModelStyle",
  166. new object[] { modelCode }, this.ob);
  167. if (dt != null && dt.Rows.Count > 0)
  168. {
  169. modelStyle = dt.Rows[0]["MODEL_STYLE"].ToString();
  170. }
  171. if (outdiameter <= 114)
  172. {
  173. if (modelStyle.Equals("405101"))
  174. {
  175. //轧管二部
  176. groupJgx = "200402";
  177. }
  178. if (outdiameter >= 33 && outdiameter <= 114)
  179. {
  180. //热轧
  181. if (modelStyle.Equals("405106"))
  182. {
  183. //轧管二部
  184. groupJgx = "200402";
  185. }
  186. }
  187. }
  188. else if (outdiameter >= 140 && outdiameter <= 273)
  189. {
  190. //热轧
  191. if (modelStyle.Equals("405106"))
  192. {
  193. //轧管二部
  194. groupJgx = "200402";
  195. }
  196. }
  197. if (groupJgx.Equals(""))
  198. {
  199. //管加工部
  200. groupJgx = "200401";
  201. }
  202. }
  203. }
  204. }