LgstlCcmMgt.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using CoreFS.CA06;
  6. using System.Data;
  7. using System.Collections;
  8. using Core.Mes.Client.Common;
  9. using Core.LgMes.Client.lgServiceMgt;
  10. namespace Core.LgMes.Client.lgBll.lgResMgt
  11. {
  12. public class LgstlCcmMgt
  13. {
  14. private static lgServiceMgt.LgResService.LgStlCcmF1samplingService stlcmf1sampling = new Core.LgMes.Client.lgServiceMgt.LgResService.LgStlCcmF1samplingService();
  15. /// <summary>
  16. /// 1#连铸采样数据
  17. /// </summary>
  18. /// <param name="param"></param>
  19. /// <returns></returns>
  20. public static DataSet GetStlCcmF1Sampling(ClientParamWithSqlConditionAndOpenBase param)
  21. {
  22. return stlcmf1sampling.GetDataSetForStlCcmF1samplingAll(param);
  23. }
  24. /// <summary>
  25. /// 2#连铸采样数据
  26. /// </summary>
  27. /// <param name="param"></param>
  28. /// <returns></returns>
  29. public static DataSet GetStlCcmF2Sampling(ClientParamWithSqlConditionAndOpenBase param)
  30. {
  31. return stlcmf1sampling.GetDataSetForStlCcmF2samplingAll(param);
  32. }
  33. /// <summary>
  34. /// 3#连铸采样数据
  35. /// </summary>
  36. /// <param name="param"></param>
  37. /// <returns></returns>
  38. public static DataSet GetStlCcmF3Sampling(ClientParamWithSqlConditionAndOpenBase param)
  39. {
  40. return stlcmf1sampling.GetDataSetForStlCcmF3samplingAll(param);
  41. }
  42. /// <summary>
  43. /// 通过炉号获取采样数据
  44. /// </summary>
  45. /// <param name="param">炉号</param>
  46. /// <returns></returns>
  47. public static DataSet GetStlCcmSamplingByHeatNo(ClientParamWithSqlConditionAndOpenBase param)
  48. {
  49. DataSet ds = null;
  50. ds = GetStlCcmF1Sampling(param);
  51. if (lgCommon.isDataSetDataFoundCheck(ds))
  52. return ds;
  53. ds = GetStlCcmF2Sampling(param);
  54. if (lgCommon.isDataSetDataFoundCheck(ds))
  55. return ds;
  56. ds = GetStlCcmF3Sampling(param);
  57. if (lgCommon.isDataSetDataFoundCheck(ds))
  58. return ds;
  59. return ds;
  60. }
  61. /// <summary>
  62. /// 根据炉号获取中包最低温度,最高温度,以及温差,index 0 最低,1 最高,2 温差
  63. /// </summary>
  64. /// <param name="param"></param>
  65. /// <returns></returns>
  66. public static double[] GetCalMidladletempByHeatNo(ClientParamWithSqlConditionAndOpenBase param)
  67. {
  68. double minTemp = 0;
  69. double maxTemp = 0;
  70. double[] returnData = new double[] { 0, 0, 0 };
  71. DataSet dsOrderMidladletemp2 = null;
  72. DataView dv1 = null;
  73. DataSet dsOrderMidladletemp1 = null;
  74. string heatNo = param.param[0].ToString();
  75. Core.Mes.Client.Common.ClientParamWithSqlConditionAndOpenBase param1 = new ClientParamWithSqlConditionAndOpenBase(string.Format(" and heatno = '{0}'", heatNo), param.ob);
  76. DataSet ds = Core.LgMes.Client.lgBll.lgResMgt.LgstlCcmMgt.GetStlCcmSamplingByHeatNo(param1);
  77. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  78. return returnData;
  79. DataView dv2 = ds.Tables[0].DefaultView;
  80. dv2.RowFilter = "MIDLADLETEMP2 >= '1500'";
  81. if (dv2.Count > 0)
  82. {
  83. DataSet ds2 = new DataSet();
  84. ds2.Tables.Add(dv2.ToTable());
  85. dsOrderMidladletemp2 = lgCommon.returnDsByAscOrderFromSourceDataSet(ds2, "MIDLADLETEMP2");
  86. minTemp = Convert.ToDouble((dsOrderMidladletemp2.Tables[0].Rows[0]["MIDLADLETEMP2"].ToString()));
  87. maxTemp = Convert.ToDouble((dsOrderMidladletemp2.Tables[0].Rows[dsOrderMidladletemp2.Tables[0].Rows.Count - 1]["MIDLADLETEMP2"].ToString()));
  88. }
  89. else
  90. {
  91. dv1 = ds.Tables[0].DefaultView;
  92. dv1.RowFilter = "MIDLADLETEMP1 >= '1500'";
  93. if (dv1.Count > 0)
  94. {
  95. DataSet ds1 = new DataSet();
  96. ds1.Tables.Add(dv1.ToTable());
  97. dsOrderMidladletemp1 = lgCommon.returnDsByAscOrderFromSourceDataSet(ds1, "MIDLADLETEMP1");
  98. minTemp = Convert.ToDouble((dsOrderMidladletemp1.Tables[0].Rows[0]["MIDLADLETEMP1"].ToString()));
  99. maxTemp = Convert.ToDouble((dsOrderMidladletemp1.Tables[0].Rows[dsOrderMidladletemp1.Tables[0].Rows.Count - 1]["MIDLADLETEMP1"].ToString()));
  100. }
  101. }
  102. returnData[0] = minTemp;
  103. returnData[1] = maxTemp;
  104. returnData[2] = maxTemp - minTemp;
  105. return returnData;
  106. }
  107. }
  108. }