ClsResAdditiveBLL.cs 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. using System;
  2. using System.Data;
  3. using System.Collections;
  4. using System.Reflection;
  5. using CoreFS.CA06;
  6. using Core.StlMes.Client.LgClassModel;
  7. namespace Core.StlMes.Client.LgCommon
  8. {
  9. public class ClsResAdditiveBLL
  10. {
  11. //查询各工序添加料
  12. public static DataSet GetResAdditiveData(LG_PROCESS PROCESS, string strHeatNo, string strStationCode, string strDisposalTime, OpeBase ob)
  13. {
  14. string str = "";
  15. string strSql = "";
  16. strSql += Convert.ToString("SELECT A.STOVE_NO HEATNO,").Trim() + " ";
  17. strSql += Convert.ToString(" A.STATIONCODE,").Trim() + " ";
  18. strSql += Convert.ToString(" A.DISPOSALTIME,").Trim() + " ";
  19. strSql += Convert.ToString(" A.MATERIELCODE,").Trim() + " ";
  20. strSql += Convert.ToString(" A.MATERIELTYPE,").Trim() + " ";
  21. strSql += Convert.ToString(" A.JMTYPE,").Trim() + " ";
  22. strSql += Convert.ToString(" ROUND(SUM(NVL(JMWGT, 0)),3) JMWGT").Trim() + " ";
  23. strSql += Convert.ToString(" FROM (SELECT *").Trim() + " ";
  24. strSql += Convert.ToString(" FROM STL_ADDITIVES T").Trim() + " ";
  25. strSql += Convert.ToString(" WHERE T.STOVE_NO = '" + strHeatNo + "'").Trim() + " ";
  26. strSql += Convert.ToString(" AND T.STATIONCODE = '" + strStationCode + "'").Trim() + " ";
  27. strSql += Convert.ToString(" AND T.DISPOSALTIME = '" + strDisposalTime + "'").Trim() + " ";
  28. strSql += Convert.ToString(" UNION").Trim() + " ";
  29. strSql += Convert.ToString(" SELECT *").Trim() + " ";
  30. strSql += Convert.ToString(" FROM J#STL_ADDITIVES T").Trim() + " ";
  31. strSql += Convert.ToString(" WHERE T.STOVE_NO = '" + strHeatNo + "'").Trim() + " ";
  32. strSql += Convert.ToString(" AND T.STATIONCODE = '" + strStationCode + "'").Trim() + " ";
  33. strSql += Convert.ToString(" AND T.DISPOSALTIME = '" + strDisposalTime + "') A").Trim() + " ";
  34. strSql += Convert.ToString(" GROUP BY A.STOVE_NO,").Trim() + " ";
  35. strSql += Convert.ToString(" A.STATIONCODE,").Trim() + " ";
  36. strSql += Convert.ToString(" A.DISPOSALTIME,").Trim() + " ";
  37. strSql += Convert.ToString(" A.MATERIELCODE,").Trim() + " ";
  38. strSql += Convert.ToString(" A.MATERIELTYPE,").Trim() + " ";
  39. strSql += Convert.ToString(" A.JMTYPE").Trim() + " ";
  40. strSql += Convert.ToString("HAVING ROUND(SUM(NVL(JMWGT, 0)),3) > 0").Trim();
  41. string strMsg = "";
  42. bool bSuccess = false;
  43. DataSet ds = ClsDataAccessPack.GetData(strSql, out bSuccess, out strMsg, ob);
  44. return ds;
  45. }
  46. //查询各个过程添加剂采样
  47. public static DataSet GetResAdditiveProcess(LG_PROCESS PROCESS, string strHeatNo, string strStationCode, string strDisposalTime, OpeBase ob)
  48. {
  49. string TableName = "";
  50. if (PROCESS == LG_PROCESS.BOF) TableName = "STL_BOF_ADDITIVES";
  51. else if (PROCESS == LG_PROCESS.EAF) TableName = "STL_EAF_ADDITIVES";
  52. else if (PROCESS == LG_PROCESS.CAS) TableName = "STL_CAS_ADDITIVES";
  53. else if (PROCESS == LG_PROCESS.LF) TableName = "STL_LFS_ADDITIVES";
  54. else return null;
  55. string strSql = "";
  56. strSql += Convert.ToString("SELECT A.STOVE_NO,").Trim() + " ";
  57. strSql += Convert.ToString(" A.MATERIELCODE,").Trim() + " ";
  58. strSql += Convert.ToString(" A.MATERIELTYPE,").Trim() + " ";
  59. strSql += Convert.ToString(" TO_CHAR(A.JMDATE, 'YYYY-MM-DD hh24:mi:ss') JMDATE,").Trim() + " ";
  60. strSql += Convert.ToString(" A.JMTYPE,").Trim() + " ";
  61. strSql += Convert.ToString(" A.HOPPERNUMID,").Trim() + " ";
  62. strSql += Convert.ToString(" ROUND(A.JMWGT, 2) JMWGT").Trim() + " ";
  63. strSql += Convert.ToString(" FROM (SELECT *").Trim() + " ";
  64. strSql += Convert.ToString(" FROM " + TableName + " T").Trim() + " ";
  65. strSql += Convert.ToString(" WHERE T.STOVE_NO = '" + strHeatNo + "'").Trim() + " ";
  66. strSql += Convert.ToString(" AND T.STATIONCODE = '" + strStationCode + "'").Trim() + " ";
  67. strSql += Convert.ToString(" AND T.DISPOSALTIME = '" + strDisposalTime + "'").Trim() + " ";
  68. strSql += Convert.ToString(" UNION").Trim() + " ";
  69. strSql += Convert.ToString(" SELECT *").Trim() + " ";
  70. strSql += Convert.ToString(" FROM J#" + TableName + " T").Trim() + " ";
  71. strSql += Convert.ToString(" WHERE T.STOVE_NO = '" + strHeatNo + "'").Trim() + " ";
  72. strSql += Convert.ToString(" AND T.STATIONCODE = '" + strStationCode + "'").Trim() + " ";
  73. strSql += Convert.ToString(" AND T.DISPOSALTIME = '" + strDisposalTime + "') A").Trim() + " ";
  74. strSql += Convert.ToString(" ORDER BY A.JMDATE DESC").Trim();
  75. string strMsg = "";
  76. bool bSuccess = false;
  77. DataSet ds = ClsDataAccessPack.GetData(strSql, out bSuccess, out strMsg, ob);
  78. return ds;
  79. }
  80. public static void DataSetToAdditive(ref DataSet ds, ref CommonAdditive obj)
  81. {
  82. try
  83. {
  84. if (obj == null) return;
  85. if (ds == null || ds.Tables.Count == 0) return;
  86. obj.ClearElement();
  87. PropertyInfo[] PropertyInfos = null;
  88. foreach (DataRow dr in ds.Tables[0].Rows)
  89. {
  90. STL_COMMON_ADDITIVES detail = new STL_COMMON_ADDITIVES();
  91. if (PropertyInfos == null) PropertyInfos = detail.GetType().GetProperties();
  92. foreach (PropertyInfo oPropertyInfo in PropertyInfos)
  93. {
  94. try
  95. {
  96. if (ds.Tables[0].Columns.Contains(oPropertyInfo.Name))
  97. {
  98. if (dr[oPropertyInfo.Name] != System.DBNull.Value)
  99. {
  100. object value = DBNull.Value;
  101. try
  102. {
  103. value = Convert.ChangeType(dr[oPropertyInfo.Name.ToString()], oPropertyInfo.PropertyType);
  104. }
  105. catch
  106. {
  107. value = dr[oPropertyInfo.Name.ToString()];
  108. }
  109. oPropertyInfo.SetValue(detail, value, null);
  110. }
  111. }
  112. }
  113. catch { }
  114. }
  115. obj.Add(ref detail);
  116. }
  117. }
  118. catch { }
  119. }
  120. }
  121. }