ClsResBLL.cs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. using System;
  2. using System.Data;
  3. using System.Collections;
  4. using CoreFS.CA06;
  5. namespace Core.StlMes.Client.LgCommon
  6. {
  7. public class ClsResBLL
  8. {
  9. public static DataSet GetHudwIdList( string strWhere, OpeBase ob)
  10. {
  11. string strSql = "select HEATPROCESSNO, HUDWID,HEATNO,decode(substr(SHIFTCODE,1,1),1,'白班',2,'小夜',3,'大夜', '')||'-'||decode(substr(SHIFTCODE,2,1),1,'甲',2,'乙',3,'丙', 4,'丁','') SHIFTCODE,"
  12. + "substr(HUDWID, 4, 2) DISPOSALTIME,STATIONCODE from (select T.HEATPROCESSNO, T.HUDWID, T.HEATNO,T.SHIFTCODE,substr(T.HUDWID, 5, 1) DISPOSALTIME,T.EQUIPMENTNO STATIONCODE,T.OPTDATE from STL_Hmp_OPTINFO T " + strWhere + ""
  13. + " union select T.HEATPROCESSNO, T.HUDWID, T.HEATNO,T.SHIFTCODE,substr(T.HUDWID, 4, 2) DISPOSALTIME,T.EQUIPMENTNO STATIONCODE,T.OPTDATE from J#STL_Hmp_OPTINFO T " + strWhere + ") ORDER BY OPTDATE DESC";
  14. string strMsg = "";
  15. bool bSuccess = false;
  16. DataSet ds = ClsDataAccessPack.GetData(strSql, out bSuccess, out strMsg, ob);
  17. return ds;
  18. }
  19. public static DataSet GetHeatNoList(LG_PROCESS PROCESS, string strTableName, string strWherePlan,string strWhereRes,string strWhereIf, OpeBase ob)
  20. {
  21. string Cast = "";
  22. if (PROCESS == LG_PROCESS.CCM)
  23. Cast = "T.MOULDNO";
  24. else
  25. Cast = "'' MOULDNO";
  26. string strSql = "( SELECT * FROM PLN_STEELFORFURNACE " + strWherePlan + ") A, " +
  27. " (SELECT T.STOVE_NO,T.STATIONCODE,T.DISPOSALTIME,T.HEATPROCESSNO,T.SHIFTCODE," + Cast + ",T.OPTDATE FROM " + strTableName + " T " + strWhereRes +
  28. " UNION ALL SELECT T.STOVE_NO,T.STATIONCODE,T.DISPOSALTIME,T.HEATPROCESSNO,T.SHIFTCODE," + Cast + ", T.OPTDATE FROM J#" + strTableName + " T " + strWhereRes + ") B ";
  29. strSql = " SELECT A.STOVE_NO HEATNO,DECODE(A.STATUS,'00','编制中','10','下发','20','生产中','30','已生产','40','关闭') STATUS,(SELECT GRADENAME FROM COM_BASE_GRADE WHERE GRADECODE=A.GRADECODE) GRADECODE,CAST_NO,CAST_SEQ,STATIONCODE,DISPOSALTIME,HEATPROCESSNO,SHIFTCODE,MOULDNO FROM " + strSql +
  30. " WHERE A.STOVE_NO = B.STOVE_NO(+) " + "AND STATUS>10 " + strWhereIf + " ORDER BY PLINE_CODE, FURNACENO_SEQ";
  31. string strMsg = "";
  32. bool bSuccess = false;
  33. DataSet ds = ClsDataAccessPack.GetData(strSql, out bSuccess, out strMsg, ob);
  34. return ds;
  35. }
  36. public static DataSet GetAutoTempData(LG_PROCESS PROCESS, string HeatNo, string StationCode, string DisposalTime, OpeBase ob)
  37. {
  38. string strMsg = "";
  39. bool bSuccess = false;
  40. string strSql = "";
  41. strSql += Convert.ToString("SELECT HEATPROCESSNO,").Trim() + " ";
  42. strSql += Convert.ToString(" SAMPLINGID,").Trim() + " ";
  43. strSql += Convert.ToString(" SAMPLINGNAME,").Trim() + " ";
  44. strSql += Convert.ToString(" STOVE_NO HEATNO,").Trim() + " ";
  45. strSql += Convert.ToString(" STATIONCODE,").Trim() + " ";
  46. strSql += Convert.ToString(" DISPOSALTIME,").Trim() + " ";
  47. strSql += Convert.ToString(" SAMPLINGDEPICT,").Trim() + " ";
  48. strSql += Convert.ToString(" SAMPLINGVALUE,").Trim() + " ";
  49. strSql += Convert.ToString(" TO_CHAR(SAMPLINGDATE, 'HH24:mi:ss') SAMPLINGDATE").Trim() + " ";
  50. strSql += Convert.ToString(" FROM STL_TEMPSAMPLING").Trim() + " ";
  51. strSql += Convert.ToString(" WHERE STOVE_NO = '" + HeatNo + "'").Trim() + " ";
  52. // strSql += Convert.ToString(" AND STATIONCODE = '" + StationCode + "'").Trim() + " ";
  53. strSql += Convert.ToString(" AND SUBSTR(STATIONCODE,0,1) <> 'G'").Trim() + " ";
  54. strSql += Convert.ToString(" AND DISPOSALTIME = '" + DisposalTime + "'").Trim() + " ";
  55. strSql += Convert.ToString("UNION").Trim() + " ";
  56. strSql += Convert.ToString("SELECT HEATPROCESSNO,").Trim() + " ";
  57. strSql += Convert.ToString(" SAMPLINGID,").Trim() + " ";
  58. strSql += Convert.ToString(" SAMPLINGNAME,").Trim() + " ";
  59. strSql += Convert.ToString(" STOVE_NO HEATNO,").Trim() + " ";
  60. strSql += Convert.ToString(" STATIONCODE,").Trim() + " ";
  61. strSql += Convert.ToString(" DISPOSALTIME,").Trim() + " ";
  62. strSql += Convert.ToString(" SAMPLINGDEPICT,").Trim() + " ";
  63. strSql += Convert.ToString(" SAMPLINGVALUE,").Trim() + " ";
  64. strSql += Convert.ToString(" TO_CHAR(SAMPLINGDATE, 'HH24:mi:ss') SAMPLINGDATE").Trim() + " ";
  65. strSql += Convert.ToString(" FROM J#STL_TEMPSAMPLING").Trim() + " ";
  66. strSql += Convert.ToString(" WHERE STOVE_NO = '" + HeatNo + "'").Trim() + " ";
  67. // strSql += Convert.ToString(" AND STATIONCODE = '" + StationCode + "'").Trim() + " ";
  68. strSql += Convert.ToString(" AND SUBSTR(STATIONCODE,0,1) <> 'G'").Trim() + " ";
  69. strSql += Convert.ToString(" AND DISPOSALTIME = '" + DisposalTime + "'").Trim() + " ";
  70. strSql += Convert.ToString(" ORDER BY SAMPLINGDATE").Trim();
  71. DataSet ds = ClsDataAccessPack.GetData(strSql, out bSuccess, out strMsg, ob);
  72. return ds;
  73. }
  74. //连铸查询自动温度
  75. public static DataSet GetCCMAutoTempData(string HeatNo, OpeBase ob)
  76. {
  77. string strMsg = "";
  78. bool bSuccess = false;
  79. string strSql = "";
  80. strSql += Convert.ToString("SELECT T.*").Trim() + " ";
  81. strSql += Convert.ToString(" FROM (SELECT X.*,").Trim() + " ";
  82. strSql += Convert.ToString(" ROW_NUMBER() OVER(PARTITION BY X.STOVE_NO, X.STATIONCODE ORDER BY X.SAMPLINGDATE1 DESC) XH").Trim() + " ";
  83. strSql += Convert.ToString(" FROM (SELECT HEATPROCESSNO,").Trim() + " ";
  84. strSql += Convert.ToString(" SAMPLINGID,").Trim() + " ";
  85. strSql += Convert.ToString(" SAMPLINGNAME,").Trim() + " ";
  86. strSql += Convert.ToString(" STOVE_NO,").Trim() + " ";
  87. strSql += Convert.ToString(" STATIONCODE,").Trim() + " ";
  88. strSql += Convert.ToString(" DISPOSALTIME,").Trim() + " ";
  89. strSql += Convert.ToString(" SAMPLINGDEPICT,").Trim() + " ";
  90. strSql += Convert.ToString(" SAMPLINGVALUE,").Trim() + " ";
  91. strSql += Convert.ToString(" SAMPLINGDATE SAMPLINGDATE1,").Trim() + " ";
  92. strSql += Convert.ToString(" TO_CHAR(SAMPLINGDATE, 'HH24:mi:ss') SAMPLINGDATE").Trim() + " ";
  93. strSql += Convert.ToString(" FROM STL_TEMPSAMPLING").Trim() + " ";
  94. strSql += Convert.ToString(" WHERE STOVE_NO = '" + HeatNo + "'").Trim() + " ";
  95. strSql += Convert.ToString("UNION").Trim() + " ";
  96. strSql += Convert.ToString("SELECT HEATPROCESSNO,").Trim() + " ";
  97. strSql += Convert.ToString(" SAMPLINGID,").Trim() + " ";
  98. strSql += Convert.ToString(" SAMPLINGNAME,").Trim() + " ";
  99. strSql += Convert.ToString(" STOVE_NO,").Trim() + " ";
  100. strSql += Convert.ToString(" STATIONCODE,").Trim() + " ";
  101. strSql += Convert.ToString(" DISPOSALTIME,").Trim() + " ";
  102. strSql += Convert.ToString(" SAMPLINGDEPICT,").Trim() + " ";
  103. strSql += Convert.ToString(" SAMPLINGVALUE,").Trim() + " ";
  104. strSql += Convert.ToString(" SAMPLINGDATE SAMPLINGDATE1,").Trim() + " ";
  105. strSql += Convert.ToString(" TO_CHAR(SAMPLINGDATE, 'HH24:mi:ss') SAMPLINGDATE").Trim() + " ";
  106. strSql += Convert.ToString(" FROM J#STL_TEMPSAMPLING").Trim() + " ";
  107. strSql += Convert.ToString(" WHERE STOVE_NO = '" + HeatNo + "'").Trim() + " ";
  108. strSql += Convert.ToString(" ORDER BY SAMPLINGDATE) X) T").Trim() + " ";
  109. strSql += Convert.ToString(" WHERE T.XH < 2").Trim();
  110. DataSet ds = ClsDataAccessPack.GetData(strSql, out bSuccess, out strMsg, ob);
  111. return ds;
  112. }
  113. }
  114. }