JHYXingNengQry.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. using Core.Mes.Client.Comm.Server;
  2. using Core.Mes.Client.Comm.Tool;
  3. using CoreFS.CA06;
  4. using Infragistics.Win.UltraWinEditors;
  5. using Infragistics.Win.UltraWinGrid;
  6. using System;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. using Core.Mes.Client.Comm.Format;
  16. using Core.Mes.Client.Comm.Control;
  17. using com.steering.pss.kaohe.entity;
  18. using System.Text.RegularExpressions;
  19. namespace Core.StlMes.Client.KaoHe.BaseForm
  20. {
  21. public partial class JHYXingNengQry : FrmBase
  22. {
  23. public JHYXingNengQry()
  24. {
  25. InitializeComponent();
  26. this.IsLoadUserView = true;
  27. }
  28. string supplyUnit;
  29. private void JHYXingNengQry_Load(object sender, EventArgs e)
  30. {
  31. EntityHelper.ShowGridCaption<VJhyHuaxuefenxiEntity>(ug_HuaXueFenXi.DisplayLayout.Bands[0]);
  32. EntityHelper.ShowGridCaption<VJhyJinxiangEntity>(ug_JinXiang.DisplayLayout.Bands[0]);
  33. EntityHelper.ShowGridCaption<VJhyLashenEntity>(ug_LaShen.DisplayLayout.Bands[0]);
  34. EntityHelper.ShowGridCaption<VJhyPuguanyingduEntity>(ug_PuGuanYD.DisplayLayout.Bands[0]);
  35. EntityHelper.ShowGridCaption<VJhyChongjiEntity>(ug_ChongJi.DisplayLayout.Bands[0]);
  36. EntityHelper.ShowGridCaption<VJhyYkbpEntity>(ug_YKBP.DisplayLayout.Bands[0]);
  37. EntityHelper.ShowGridCaption<VJhySscbEntity>(ug_SCCB.DisplayLayout.Bands[0]);
  38. EntityHelper.ShowGridCaption<VJhySscdEntity>(ug_SCCD.DisplayLayout.Bands[0]);
  39. EntityHelper.ShowGridCaption<VJhySscaEntity>(ug_SCCA.DisplayLayout.Bands[0]);
  40. EntityHelper.ShowGridCaption<VJhyShiyouyingduEntity>(ug_SYYD.DisplayLayout.Bands[0]);
  41. EntityHelper.ShowGridCaption<VJhyRonglianEntity>(ug_ronglian.DisplayLayout.Bands[0]);
  42. ud_DATEBEGIN.Value=DateTime.Now.AddYears(-1);
  43. ud_DATEEND.Value = DateTime.Now;
  44. supplyUnit = CustomInfo;
  45. //InitForm();
  46. }
  47. public override void ToolBar_Click(object sender, string ToolbarKey)
  48. {
  49. switch (ToolbarKey)
  50. {
  51. case "Query":
  52. QueryData();
  53. break;
  54. case "Export":
  55. ExportData();
  56. break;
  57. }
  58. }
  59. private void ExportData()
  60. {
  61. switch (ultraTabControl1.SelectedTab.Text)
  62. {
  63. case "成品分析":
  64. GridHelper.ulGridToExcel(ug_HuaXueFenXi, "成品分析");
  65. break;
  66. case "金相":
  67. GridHelper.ulGridToExcel(ug_JinXiang, "金相");
  68. break;
  69. case "拉伸":
  70. GridHelper.ulGridToExcel(ug_LaShen, "拉伸");
  71. break;
  72. case "普管硬度":
  73. GridHelper.ulGridToExcel(ug_PuGuanYD, "普管硬度");
  74. break;
  75. case "冲击":
  76. GridHelper.ulGridToExcel(ug_ChongJi, "冲击");
  77. break;
  78. case "压溃爆破":
  79. GridHelper.ulGridToExcel(ug_YKBP, "压溃爆破");
  80. break;
  81. case "硫化氢四点弯曲":
  82. GridHelper.ulGridToExcel(ug_SCCB, "硫化氢四点弯曲");
  83. break;
  84. case "硫化氢DCB":
  85. GridHelper.ulGridToExcel(ug_SCCD, "硫化氢DCB");
  86. break;
  87. case "硫化氢应力腐蚀":
  88. GridHelper.ulGridToExcel(ug_SCCA, "硫化氢应力腐蚀");
  89. break;
  90. case "石油管硬度":
  91. GridHelper.ulGridToExcel(ug_SYYD, "石油管硬度");
  92. break;
  93. case "熔炼成分":
  94. GridHelper.ulGridToExcel(ug_ronglian, "熔炼成分");
  95. break;
  96. default:
  97. break;
  98. }
  99. }
  100. private void QueryData()
  101. {
  102. string CHECK_NO = "";
  103. string STEEL_NO = "";
  104. string STEEL_GRADE = "";
  105. string DIMATER1 = "";
  106. string DIMATER2 = "";
  107. string HEIGHT1 = "";
  108. string HEIGHT2 = "";
  109. string CIC = "";
  110. string LUHAO1 = "";
  111. string LUHAO2 = "";
  112. string DATE_BEGIN = "";
  113. string DATE_END = "";
  114. if (ValidInput() == true)
  115. {
  116. CHECK_NO = tb_CHECK_NO.Text;
  117. STEEL_NO = tb_STEEL_NO.Text;
  118. STEEL_GRADE = tb_STEEL_GRADE.Text;
  119. DIMATER1 = tb_DIMATER1.Text;
  120. DIMATER2 = tb_DIMATER2.Text;
  121. HEIGHT1 = tb_HEIGHT1.Text;
  122. HEIGHT2 = tb_HEIGHT2.Text;
  123. CIC = tb_CIC.Text;
  124. LUHAO1 = tb_LuHao1.Text;
  125. LUHAO2 = tb_LuHao2.Text;
  126. //if (LUHAO1 == "")
  127. //{
  128. // LUHAO1 = "0";
  129. //}
  130. //if (LUHAO2 == "")
  131. //{
  132. // LUHAO2 = "9999999";
  133. //}
  134. if (DIMATER1 == "")
  135. {
  136. DIMATER1 = "0";
  137. }
  138. if (DIMATER2 == "")
  139. {
  140. DIMATER2 = "999";
  141. }
  142. if (HEIGHT1 == "")
  143. {
  144. HEIGHT1 = "0";
  145. }
  146. if (HEIGHT2 == "")
  147. {
  148. HEIGHT2 = "999";
  149. }
  150. if (ck_Date.Checked == true)
  151. {
  152. DATE_BEGIN = DateTime.Parse(ud_DATEBEGIN.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  153. DATE_END = DateTime.Parse(ud_DATEEND.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  154. }
  155. else
  156. {
  157. DATE_BEGIN = "1900-01-01 00:00:00";
  158. DATE_END = "2999-01-01 00:00:00";
  159. }
  160. }
  161. switch (ultraTabControl1.SelectedTab.Text)
  162. {
  163. case "成品分析":
  164. QueryDataHX(CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END);
  165. break;
  166. case "金相":
  167. QueryDataJX(CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END);
  168. break;
  169. case "拉伸":
  170. QueryDataLS(CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END);
  171. break;
  172. case "普管硬度":
  173. QueryDataPUYD(CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END);
  174. break;
  175. case "冲击":
  176. QueryDataCJ(CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END);
  177. break;
  178. case "压溃爆破":
  179. QueryDataYKBP(CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END);
  180. break;
  181. case "硫化氢四点弯曲":
  182. QueryDataSCCB(CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END);
  183. break;
  184. case "硫化氢DCB":
  185. QueryDataSCCD(CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END);
  186. break;
  187. case "硫化氢应力腐蚀":
  188. QueryDataSCCA(CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END);
  189. break;
  190. case "石油管硬度":
  191. QueryDataSYYD(CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2,HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END);
  192. break;
  193. case "熔炼成分":
  194. QueryDataRL(CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END);
  195. break;
  196. default:
  197. break;
  198. }
  199. }
  200. private void QueryDataRL(string CHECK_NO, string STEEL_NO, string STEEL_GRADE, string DIMATER1, string DIMATER2, string HEIGHT1, string HEIGHT2, string CIC, string LUHAO1, string LUHAO2, string DATE_BEGIN, string DATE_END)
  201. {
  202. List<VJhyRonglianEntity> VJhyRonglianEntity = EntityHelper.GetData<VJhyRonglianEntity>(
  203. "com.steering.pss.kaohe.server.JHYRongLianQry.Query", new object[] { CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2,HEIGHT1,HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END }, this.ob);
  204. vJhyRonglianEntityBindingSource.DataSource = VJhyRonglianEntity;
  205. }
  206. private void QueryDataSYYD(string CHECK_NO, string STEEL_NO, string STEEL_GRADE, string DIMATER1, string DIMATER2, string HEIGHT1, string HEIGHT2, string CIC, string LUHAO1, string LUHAO2, string DATE_BEGIN, string DATE_END)
  207. {
  208. List<VJhyShiyouyingduEntity> VJhyShiyouyingduEntity = EntityHelper.GetData<VJhyShiyouyingduEntity>(
  209. "com.steering.pss.kaohe.server.JHYSYYDQry.Query", new object[] { CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END, supplyUnit }, this.ob);
  210. vJhyShiyouyingduEntityBindingSource.DataSource = VJhyShiyouyingduEntity;
  211. }
  212. private void QueryDataSCCA(string CHECK_NO, string STEEL_NO, string STEEL_GRADE, string DIMATER1, string DIMATER2, string HEIGHT1, string HEIGHT2, string CIC, string LUHAO1, string LUHAO2, string DATE_BEGIN, string DATE_END)
  213. {
  214. List<VJhySscaEntity> VJhySscaEntity = EntityHelper.GetData<VJhySscaEntity>(
  215. "com.steering.pss.kaohe.server.JHYSCCAQry.Query", new object[] { CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END,supplyUnit }, this.ob);
  216. vJhySscaEntityBindingSource.DataSource = VJhySscaEntity;
  217. }
  218. private void QueryDataSCCD(string CHECK_NO, string STEEL_NO, string STEEL_GRADE, string DIMATER1, string DIMATER2, string HEIGHT1, string HEIGHT2, string CIC, string LUHAO1, string LUHAO2, string DATE_BEGIN, string DATE_END)
  219. {
  220. List<VJhySscdEntity> VJhySscdEntity = EntityHelper.GetData<VJhySscdEntity>(
  221. "com.steering.pss.kaohe.server.JHYSCCDQry.Query", new object[] { CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END, supplyUnit }, this.ob);
  222. vJhySscdEntityBindingSource.DataSource = VJhySscdEntity;
  223. }
  224. private void QueryDataSCCB(string CHECK_NO, string STEEL_NO, string STEEL_GRADE, string DIMATER1, string DIMATER2, string HEIGHT1, string HEIGHT2, string CIC, string LUHAO1, string LUHAO2, string DATE_BEGIN, string DATE_END)
  225. {
  226. List<VJhySscbEntity> VJhySscbEntity = EntityHelper.GetData<VJhySscbEntity>(
  227. "com.steering.pss.kaohe.server.JHYSCCBQry.Query", new object[] { CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END, supplyUnit }, this.ob);
  228. vJhySscbEntityBindingSource.DataSource = VJhySscbEntity;
  229. }
  230. private void QueryDataYKBP(string CHECK_NO, string STEEL_NO, string STEEL_GRADE, string DIMATER1, string DIMATER2, string HEIGHT1, string HEIGHT2, string CIC, string LUHAO1, string LUHAO2, string DATE_BEGIN, string DATE_END)
  231. {
  232. List<VJhyYkbpEntity> VJhyYkbpEntity = EntityHelper.GetData<VJhyYkbpEntity>(
  233. "com.steering.pss.kaohe.server.JHYYKBPQry.Query", new object[] { CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END, supplyUnit }, this.ob);
  234. vJhyYkbpEntityBindingSource.DataSource = VJhyYkbpEntity;
  235. }
  236. private void QueryDataCJ(string CHECK_NO, string STEEL_NO, string STEEL_GRADE, string DIMATER1, string DIMATER2, string HEIGHT1, string HEIGHT2, string CIC, string LUHAO1, string LUHAO2, string DATE_BEGIN, string DATE_END)
  237. {
  238. List<VJhyChongjiEntity> VJhyChongjiEntity = EntityHelper.GetData<VJhyChongjiEntity>(
  239. "com.steering.pss.kaohe.server.JHYChongJiQry.Query", new object[] { CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END, supplyUnit }, this.ob);
  240. vJhyChongjiEntityBindingSource.DataSource = VJhyChongjiEntity;
  241. }
  242. private void QueryDataPUYD(string CHECK_NO, string STEEL_NO, string STEEL_GRADE, string DIMATER1, string DIMATER2, string HEIGHT1, string HEIGHT2, string CIC, string LUHAO1, string LUHAO2, string DATE_BEGIN, string DATE_END)
  243. {
  244. List<VJhyPuguanyingduEntity> VJhyPuguanyingduEntity = EntityHelper.GetData<VJhyPuguanyingduEntity>(
  245. "com.steering.pss.kaohe.server.JHYPuGuanYDQry.Query", new object[] { CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END, supplyUnit }, this.ob);
  246. vJhyPuguanyingduEntityBindingSource.DataSource = VJhyPuguanyingduEntity;
  247. }
  248. private void QueryDataLS(string CHECK_NO, string STEEL_NO, string STEEL_GRADE, string DIMATER1, string DIMATER2, string HEIGHT1, string HEIGHT2, string CIC, string LUHAO1, string LUHAO2, string DATE_BEGIN, string DATE_END)
  249. {
  250. List<VJhyLashenEntity> VJhyLashenEntity = EntityHelper.GetData<VJhyLashenEntity>(
  251. "com.steering.pss.kaohe.server.JHYLaShenQry.Query", new object[] { CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END, supplyUnit }, this.ob);
  252. vJhyLashenEntityBindingSource.DataSource = VJhyLashenEntity;
  253. }
  254. private void QueryDataJX(String CHECK_NO, string STEEL_NO, string STEEL_GRADE, string DIMATER1, string DIMATER2, string HEIGHT1, string HEIGHT2, string CIC, string LUHAO1, string LUHAO2, string DATE_BEGIN, string DATE_END)
  255. {
  256. List<VJhyJinxiangEntity> VJhyJinxiangEntity = EntityHelper.GetData<VJhyJinxiangEntity>(
  257. "com.steering.pss.kaohe.server.JHYJinXiangQry.Query", new object[] { CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END, supplyUnit }, this.ob);
  258. vJhyJinxiangEntityBindingSource.DataSource = VJhyJinxiangEntity;
  259. }
  260. private void QueryDataHX(String CHECK_NO, string STEEL_NO, string STEEL_GRADE, string DIMATER1, string DIMATER2, string HEIGHT1, string HEIGHT2, string CIC, string LUHAO1, string LUHAO2, string DATE_BEGIN, string DATE_END)
  261. {
  262. List<VJhyHuaxuefenxiEntity> VJhyHuaxuefenxiEntity = EntityHelper.GetData<VJhyHuaxuefenxiEntity>(
  263. "com.steering.pss.kaohe.server.JHYXingNengQry.Query", new object[] { CHECK_NO, STEEL_NO, STEEL_GRADE, DIMATER1, DIMATER2, HEIGHT1, HEIGHT2, CIC, LUHAO1, LUHAO2, DATE_BEGIN, DATE_END , supplyUnit }, this.ob);
  264. vJhyHuaxuefenxiEntityBindingSource.DataSource = VJhyHuaxuefenxiEntity;
  265. }
  266. private bool ValidInput()
  267. {
  268. if (tb_LuHao1.Text!="" && KaoHeClass.IsNumeric(tb_LuHao1.Text)==false)
  269. {
  270. MessageBox.Show("请输入数字格式的炉号");
  271. return false;
  272. }
  273. else if (tb_LuHao2.Text != "" && KaoHeClass.IsNumeric(tb_LuHao2.Text) == false)
  274. {
  275. MessageBox.Show("请输入数字格式的炉号");
  276. return false;
  277. }
  278. else
  279. {
  280. return true;
  281. }
  282. }
  283. }
  284. }