frmHmpPtIronInfo.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Collections;
  9. using Core.LgMes.Server.lgClassModel;
  10. using Core.Mes.Client.Common;
  11. using Core.LgMes.Client.lgBll;
  12. namespace Core.LgMes.Client.lgGlobalMap
  13. {
  14. public partial class frmHmpPtIronInfo : Core.LgMes.Client.lgGlobalMap.frmBaseSite
  15. {
  16. private DataTable _dtHmpJob;
  17. private string[] _szJobInfo;
  18. private string[] _szCaption;
  19. public frmHmpPtIronInfo()
  20. {
  21. InitializeComponent();
  22. }
  23. private void frmHmpPtIronInfo_Load(object sender, EventArgs e)
  24. {
  25. FillData();
  26. }
  27. protected override void FillData()
  28. {
  29. SetJobInfo();
  30. //SetELementInfo();
  31. }
  32. private void SetJobInfo()
  33. {
  34. string strErr = "";
  35. if (string.IsNullOrEmpty(strIronPotNo))
  36. return;
  37. try
  38. {
  39. ArrayList arry = new ArrayList();
  40. arry.Add("GetGlobalMapIronPotInfo.Select");
  41. arry.Add(strIronPotNo);
  42. CommonClientToServer ccTos = new CommonClientToServer();
  43. ccTos.ob = ob;
  44. DataSet ds = ccTos.ExecuteQueryFunctions("Core.LgMes.Server.LgGlobalMap.ClassReadDataMgt",
  45. "GetGlobalMapPotIronInfo", arry, out strErr);
  46. if (strErr == "" && ds != null)
  47. {
  48. if (ds.Tables.Count > 0)
  49. {
  50. DataTable dtJob = ds.Tables[0];
  51. if (dtJob.Rows.Count > 0)
  52. {
  53. ulblTBH.Text = dtJob.Rows[0]["LADLEID"].ToString();
  54. lblAge.Text = dtJob.Rows[0]["AGE"].ToString();
  55. lblBfTemp.Text = dtJob.Rows[0]["BFIRONTEMTURE"].ToString();
  56. ulblTSZL.Text = dtJob.Rows[0]["TFPOTWGT"].ToString();
  57. ulblJZSK.Text = !string.IsNullOrEmpty(dtJob.Rows[0]["mistapholestarttime"].ToString()) ? dtJob.Rows[0]["mistapholestarttime"].ToString() : "";
  58. ulblTLHWD.Text = dtJob.Rows[0]["SWBTEMPERATURE"].ToString();
  59. lblPtTemp.Text = dtJob.Rows[0]["IRONTEMPERATURE"].ToString();
  60. lblInHeatWgt.Text = dtJob.Rows[0]["LBLINHEATWGT"].ToString();
  61. ulblTLJSSK.Text = !string.IsNullOrEmpty(dtJob.Rows[0]["DFRENDTIME"].ToString()) ? dtJob.Rows[0]["DFRENDTIME"].ToString() : "";
  62. lblHmpWgt.Text = dtJob.Rows[0]["LEAVEWGT"].ToString();
  63. lblSendHeatNo.Text = dtJob.Rows[0]["MOLIRNLEAVE"].ToString();
  64. lblMisId.Text = dtJob.Rows[0]["INNO"].ToString();
  65. lblTarWgt.Text = dtJob.Rows[0]["TAREWEIGHT"].ToString();
  66. lblNowposition.Text = dtJob.Rows[0]["NOWPOSITION"].ToString();
  67. ulblTLCLH.Text = dtJob.Rows[0]["HUDWID"].ToString();
  68. ulblTLKSSK.Text = !string.IsNullOrEmpty(dtJob.Rows[0]["DFRSTARTTIME"].ToString()) ? dtJob.Rows[0]["DFRSTARTTIME"].ToString() : "";
  69. lblFGWeight.Text = dtJob.Rows[0]["FGWEIGHT"].ToString();
  70. // SetIronTempTime(dtJob);
  71. SetELementInfo(dtJob); //铁水成分
  72. MethodCallService();
  73. }
  74. }
  75. }
  76. }
  77. catch (Exception ex)
  78. {
  79. }
  80. }
  81. public void MethodCallService()
  82. {
  83. try
  84. {
  85. DataSet ds = new DataSet();
  86. string strErr = "";
  87. string strSql = string.Format(@"(select to_char(a.hstapholetime,'hh24:mi')hstapholetime ,to_char(a.operationdate,'hh24:mi')operationdate ,to_char(b.swbtemperature_date,'hh24:mi')swbtemperature_date from stl_mis_importiron a ,stl_hmp_optinfo b where a.misid ='" + lblMisId.Text + "'and a.molirnsource =b.hudwid(+) )");
  88. CommonClientToServer cctos = new CommonClientToServer();
  89. cctos.ob = this.ob;
  90. ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBExecute",
  91. "doSimpleQuery", strSql, out strErr);
  92. if (ds.Tables.Count > 0)
  93. {
  94. label2.Text = ds.Tables[0].Rows[0]["operationdate"].ToString();
  95. label3.Text = ds.Tables[0].Rows[0]["swbtemperature_date"].ToString();
  96. label1.Text = ds.Tables[0].Rows[0]["hstapholetime"].ToString();
  97. }
  98. }
  99. catch { }
  100. }
  101. private void SetELementInfo(DataTable dtIronInfo)
  102. {
  103. string strErr = "";
  104. string strItem = "";
  105. try
  106. {
  107. ArrayList arry = new ArrayList();
  108. arry.Add("GetGlobalMapIronPotChemInfo.Select");
  109. arry.Add(dtIronInfo.Rows[0]["INNO"].ToString());
  110. arry.Add(dtIronInfo.Rows[0]["HMPNO"].ToString());
  111. CommonClientToServer ccTos = new CommonClientToServer();
  112. ccTos.ob = ob;
  113. //,Sn,As,Cu,Cr
  114. DataSet ds = ccTos.ExecuteQueryFunctions("Core.LgMes.Server.LgGlobalMap.ClassReadDataMgt",
  115. "GetGlobalMapIronPotChemInfo", arry, out strErr);
  116. if (strErr == "" && ds != null)
  117. {
  118. ultraDataSource2.Rows.Clear();
  119. ultraDataSource2.Rows.Add(new object[] {
  120. dtIronInfo.Rows[0]["STOVEID"].ToString() + "-"
  121. + dtIronInfo.Rows[0]["STOVETIME"].ToString() + "-"
  122. + dtIronInfo.Rows[0]["TFPOTID"].ToString(),
  123. "高炉",
  124. "1",
  125. dtIronInfo.Rows[0]["C"].ToString(),
  126. dtIronInfo.Rows[0]["MN"].ToString(),
  127. dtIronInfo.Rows[0]["SI"].ToString(),
  128. dtIronInfo.Rows[0]["P"],
  129. dtIronInfo.Rows[0]["S"],
  130. dtIronInfo.Rows[0]["CU"],
  131. dtIronInfo.Rows[0]["CR"],
  132. dtIronInfo.Rows[0]["NI"],
  133. dtIronInfo.Rows[0]["TI"],
  134. dtIronInfo.Rows[0]["SN"],
  135. dtIronInfo.Rows[0]["ASN"],
  136. dtIronInfo.Rows[0]["HSTAPHOLETIME"],
  137. });
  138. if (ds.Tables.Count > 0)
  139. {
  140. DataTable dtChem = ds.Tables[0];
  141. if (dtChem.Rows.Count > 0)
  142. {
  143. foreach (DataRow dr in dtChem.Rows)
  144. {
  145. if (dr["HEATNO"].ToString().Substring(2, 1) == "3")
  146. strItem = "平台";
  147. else
  148. strItem = "脱硫";
  149. ultraDataSource2.Rows.Add(new object[] {
  150. dr["HEATNO"].ToString(),
  151. strItem,
  152. dr["ASSAYTYPECODE"].ToString().Substring(3,1),
  153. dr["C"].ToString(),
  154. dr["MN"].ToString(),
  155. dr["SI"].ToString(),
  156. dr["P"],
  157. dr["S"],
  158. dr["CU"],
  159. dr["CR"],
  160. dr["NI"],
  161. dr["TI"],
  162. dr["SN"],
  163. dr["ASN"],
  164. dr["ASSAYDATE"],
  165. });
  166. }
  167. }
  168. }
  169. }
  170. }
  171. catch (Exception ex)
  172. {
  173. }
  174. }
  175. private void SetJobGridData(int row, DataTable obj, ref DataTable dt)
  176. {
  177. try
  178. {
  179. dt.Rows[row]["SB_FIRST_STARTIME"] = obj.Rows[0]["SB_FIRST_STARTIME"].ToString();
  180. dt.Rows[row]["SB_FIRST_ENDTIME"] = obj.Rows[0]["SB_FIRST_ENDTIME"].ToString();
  181. dt.Rows[row]["SB_FIRST_TIME"] = obj.Rows[0]["SB_FIRST_TIME"].ToString();
  182. dt.Rows[row]["FIRSTQUANTITY"] = obj.Rows[0]["FIRSTQUANTITY"].ToString();
  183. dt.Rows[row]["SB_SECOND_STARTIME"] = obj.Rows[0]["SB_SECOND_STARTIME"].ToString();
  184. dt.Rows[row]["SB_SECOND_ENDTIME"] = obj.Rows[0]["SB_SECOND_ENDTIME"].ToString();
  185. dt.Rows[row]["SB_SECOND_TIME"] = obj.Rows[0]["SB_SECOND_TIME"].ToString();
  186. dt.Rows[row]["SECONDQUANTITY"] = obj.Rows[0]["SECONDQUANTITY"].ToString();
  187. dt.Rows[row]["SB_THIRD_STARTIME"] = obj.Rows[0]["SB_THIRD_STARTIME"].ToString();
  188. dt.Rows[row]["SB_THIRD_ENDTIME"] = obj.Rows[0]["SB_THIRD_ENDTIME"].ToString();
  189. dt.Rows[row]["SB_THIRD_TIME"] = obj.Rows[0]["SB_THIRD_TIME"].ToString();
  190. dt.Rows[row]["THIRDQUANTITY"] = obj.Rows[0]["THIRDQUANTITY"].ToString();
  191. dt.Rows[row]["SWFTEMPERATURE"] = obj.Rows[0]["SWFTEMPERATURE"].ToString();
  192. dt.Rows[row]["SWBTEMPERATURE"] = obj.Rows[0]["SWBTEMPERATURE"].ToString();
  193. dt.Rows[row]["IRONWGT"] = obj.Rows[0]["IRONWGT"].ToString();
  194. dt.Rows[row]["ARRIVEWGT"] = obj.Rows[0]["ARRIVEWGT"].ToString();
  195. dt.Rows[row]["LEAVEWGT"] = obj.Rows[0]["LEAVEWGT"].ToString();
  196. dt.Rows[row]["MIX_REALITY_HEIGHT"] = obj.Rows[0]["MIX_REALITY_HEIGHT"].ToString();
  197. }
  198. catch { }
  199. }
  200. private void frmHmp_Resize(object sender, EventArgs e)
  201. {
  202. this.Width = 794;
  203. this.Height = 593;
  204. }
  205. private void label7_Click(object sender, EventArgs e)
  206. {
  207. }
  208. /// <summary>
  209. /// 在铁水罐弹出中添加测温时间,值与脱硫实绩中的值一致
  210. /// </summary>
  211. /// <param name="vMisId">脱硫处理号</param>
  212. private void SetIronTempTime(DataTable dtJob)
  213. {
  214. string vMisId = dtJob.Rows[0]["HUDWID"].ToString();
  215. string vIronSeq = dtJob.Rows[0]["INNO"].ToString();
  216. try
  217. {
  218. //获取测温时间
  219. string ironItemTime = returnIronTbValue(vMisId, "SWBTEMPERATURE_DATE");
  220. string ironCreateTime = GetIronCreateDate(vIronSeq);
  221. // 有测温时间,显示测温时间,没有则显示入厂时间
  222. if (ironItemTime.Length > 0)
  223. {
  224. //转换
  225. this.label1.Text = Convert.ToDateTime(ironItemTime).ToString("HH:mm");
  226. }
  227. else
  228. {
  229. this.label1.Text = (ironCreateTime.Length > 0) ? Convert.ToDateTime(ironCreateTime).ToString("HH:mm") : "";
  230. }
  231. }
  232. catch
  233. {
  234. }
  235. }
  236. /// <summary>
  237. /// 获取进铁数据录入时间
  238. /// </summary>
  239. /// <param name="vMisId"></param>
  240. /// <returns></returns>
  241. private string GetIronCreateDate(string vMisId)
  242. {
  243. string returnStr = "";
  244. try
  245. {
  246. ClientParamWithSqlConditionAndOpenBase param =
  247. new ClientParamWithSqlConditionAndOpenBase(string.Format(" and misid = '{0}'", vMisId), this.ob);
  248. DataSet dsIron = lgBll.lgResMgt.LgStlMisImportironMgt.GetStlMisImportiron(param);
  249. if (lgCommon.isDataSetDataFoundCheck(dsIron))
  250. returnStr = lgCommon.returnColumnValueFromDsByColumnName(dsIron, "ARRIVETIME").ToString();
  251. }
  252. catch
  253. {
  254. }
  255. return returnStr;
  256. }
  257. private string returnIronTbValue(string vMisId,string columnName)
  258. {
  259. string returnStr = "";
  260. //获取脱硫实绩数据
  261. DataSet ds = null;
  262. ds = lgBll.lgResMgt.LgStlHmpOptinfoMgt.GetstlHmpOption(new ClientParamWithSqlConditionAndOpenBase(string.Format(" and hudwid = '{0}'", vMisId), this.ob));
  263. try
  264. {
  265. if (lgCommon.isDataSetDataFoundCheck(ds))
  266. returnStr = lgCommon.returnColumnValueFromDsByColumnName(ds, columnName).ToString();
  267. }
  268. catch
  269. {
  270. }
  271. return returnStr;
  272. }
  273. private void ulgridElement_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
  274. {
  275. if (Convert.ToDouble(string.IsNullOrEmpty(e.Row.Cells["Cu"].Text.Trim()) ? "0" : e.Row.Cells["Cu"].Text.Trim()) > 0.038)
  276. {
  277. e.Row.Cells["Cu"].Appearance.BackColor = Color.Red;
  278. }
  279. else if (Convert.ToDouble(string.IsNullOrEmpty(e.Row.Cells["Cr"].Text.Trim()) ? "0" : e.Row.Cells["Cr"].Text.Trim()) > 0.038)
  280. {
  281. e.Row.Cells["Cr"].Appearance.BackColor = Color.Red;
  282. }
  283. else if (Convert.ToDouble(string.IsNullOrEmpty(e.Row.Cells["NI"].Text.Trim()) ? "0" : e.Row.Cells["NI"].Text.Trim()) > 0.019)
  284. {
  285. e.Row.Cells["NI"].Appearance.BackColor = Color.Red;
  286. }
  287. }
  288. }
  289. }