f27bfbfd19c60434feaf7f15c32a9a0b47d067d5.svn-base 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="出钢参数接收现况分析(中厚板)">
  3. <query id="UIF012010.findByK" desc="求各炉次所接受的中厚板板坯参数" fetchSize="10">
  4. <![CDATA[
  5. /*******************************根据块数求各炉次所接受的中厚板板坯参数***********************************/
  6. SELECT CASE WHEN SLAB_THK IS NULL THEN '合计'
  7. WHEN SLAB_THK IS NOT NULL THEN TO_CHAR(SLAB_THK) END SLAB_THK
  8. ,SUM(NVL(SLAB_CNT1450,'')) SLAB_CNT1450
  9. ,SUM(NVL(SLAB_CNT1500,'')) SLAB_CNT1500
  10. ,SUM(NVL(SLAB_CNT1550,'')) SLAB_CNT1550
  11. ,SUM(NVL(SLAB_CNT1600,'')) SLAB_CNT1600
  12. ,SUM(NVL(SLAB_CNT1650,'')) SLAB_CNT1650
  13. ,SUM(NVL(SLAB_CNT2400,'')) SLAB_CNT2400
  14. ,( SUM(NVL(SLAB_CNT1450,0)) +
  15. SUM(NVL(SLAB_CNT1500,0)) +
  16. SUM(NVL(SLAB_CNT1550,0)) +
  17. SUM(NVL(SLAB_CNT1600,0)) +
  18. SUM(NVL(SLAB_CNT1650,0)) +
  19. SUM(NVL(SLAB_CNT2400,0)) ) SUM_CNT
  20. FROM (SELECT T1.SLAB_THK
  21. ,CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN 1 END SLAB_CNT1450
  22. ,CASE WHEN 1450 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1500 THEN 1 END SLAB_CNT1500
  23. ,CASE WHEN 1500 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1550 THEN 1 END SLAB_CNT1550
  24. ,CASE WHEN 1550 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1600 THEN 1 END SLAB_CNT1600
  25. ,CASE WHEN 1600 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1650 THEN 1 END SLAB_CNT1650
  26. ,CASE WHEN 1650 < T1.SLAB_WTH AND T1.SLAB_WTH <= 2400 THEN 1 END SLAB_CNT2400
  27. FROM TBF01_SPEC_SLAB T1, TBF01_SPEC_CHARGE T2
  28. WHERE T1.CHARGE_EDT_SEQ = T2.CHARGE_EDT_SEQ
  29. AND T1.SLAB_RT IN ('P','Z')
  30. AND T2.STATUS_CD = 'A'
  31. AND T2.PROG_CD IN ('JBA','JBB')
  32. AND T2.STL_GRD LIKE ? || '%'
  33. AND T2.PROG_CD LIKE ? || '%'
  34. AND T1.SLAB_RT LIKE ? || '%'
  35. )
  36. GROUP BY ROLLUP(SLAB_THK)
  37. /*******************************根据块数求各炉次所接受的中厚板板坯参数***********************************/
  38. ]]>
  39. </query>
  40. <query id="UIF012010.findSlabinfo" desc="求各炉次所接受的中厚板板坯参数" fetchSize="10">
  41. <![CDATA[
  42. /*******************************根据块数求各炉次所接受的中厚板板坯参数***********************************/
  43. SELECT C.SLAB_MANA_NO,
  44. C.STL_GRD,
  45. C.SLAB_THK,
  46. D.SLAB_WTH,
  47. C.SLAB_LEN,
  48. C.SLAB_WGT,
  49. T1.SM_CFNM PROG_CD,
  50. T2.SM_CFNM SLAB_RT,
  51. C.DSN_SLAB_NO,
  52. B.L2_SEND
  53. FROM TBF01_SPEC_CHARGE A,
  54. TBF01_CHARGE_IDX B,
  55. TBF01_SPEC_SLAB C,
  56. (SELECT SLAB_EDT_SEQ,
  57. CASE WHEN 0 <= SLAB_WTH AND SLAB_WTH <= 1450 THEN '1450'
  58. WHEN 1450 < SLAB_WTH AND SLAB_WTH <= 1500 THEN '1500'
  59. WHEN 1500 < SLAB_WTH AND SLAB_WTH <= 1550 THEN '1550'
  60. WHEN 1550 < SLAB_WTH AND SLAB_WTH <= 1600 THEN '1600'
  61. WHEN 1600 < SLAB_WTH AND SLAB_WTH <= 1650 THEN '1650'
  62. WHEN 1650 < SLAB_WTH AND SLAB_WTH <= 2400 THEN '2400'
  63. WHEN 0 < SLAB_WTH AND SLAB_WTH <= 2400 THEN ''
  64. WHEN SLAB_WTH IS NOT NULL THEN TO_CHAR(SLAB_WTH) END SLAB_WTH
  65. FROM TBF01_SPEC_SLAB ) D,
  66. (SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01002') T1,
  67. (SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'B01004') T2
  68. WHERE A.CHARGE_EDT_SEQ = B.CHARGE_EDT_SEQ
  69. AND A.CHARGE_EDT_SEQ = C.CHARGE_EDT_SEQ
  70. AND C.SLAB_EDT_SEQ = D.SLAB_EDT_SEQ
  71. AND T1.SM_CD = A.PROG_CD
  72. AND T2.SM_CD = C.SLAB_RT
  73. AND C.SLAB_WTH BETWEEN 0 AND 2400
  74. AND C.SLAB_RT IN ('Z','P')
  75. AND A.STATUS_CD = 'A'
  76. AND A.PROG_CD IN ('JBA','JBB')
  77. AND A.STL_GRD LIKE ? || '%'
  78. AND A.PROG_CD LIKE ? || '%'
  79. AND C.SLAB_RT LIKE ? || '%'
  80. AND D.SLAB_WTH LIKE ? || '%'
  81. AND C.SLAB_THK LIKE ? || '%'
  82. ORDER BY C.SLAB_MANA_NO
  83. /*******************************根据块数求各炉次所接受的中厚板板坯参数***********************************/
  84. ]]>
  85. </query>
  86. <query id="UIF012010.findByW" desc="根据重量求各炉次所接受的中厚板板坯参数" fetchSize="10">
  87. <![CDATA[
  88. /*******************************根据重量求各炉次所接受的中厚板板坯参数***********************************/
  89. SELECT CASE WHEN SLAB_THK IS NULL THEN '合计'
  90. WHEN SLAB_THK IS NOT NULL THEN TO_CHAR(SLAB_THK) END SLAB_THK
  91. ,SUM(NVL(SLAB_CNT1450,'')) SLAB_CNT1450
  92. ,SUM(NVL(SLAB_CNT1500,'')) SLAB_CNT1500
  93. ,SUM(NVL(SLAB_CNT1550,'')) SLAB_CNT1550
  94. ,SUM(NVL(SLAB_CNT1600,'')) SLAB_CNT1600
  95. ,SUM(NVL(SLAB_CNT1650,'')) SLAB_CNT1650
  96. ,SUM(NVL(SLAB_CNT2400,'')) SLAB_CNT2400
  97. ,( SUM(NVL(SLAB_CNT1450,0)) +
  98. SUM(NVL(SLAB_CNT1500,0)) +
  99. SUM(NVL(SLAB_CNT1550,0)) +
  100. SUM(NVL(SLAB_CNT1600,0)) +
  101. SUM(NVL(SLAB_CNT1650,0)) +
  102. SUM(NVL(SLAB_CNT2400,0)) ) SUM_CNT
  103. FROM (SELECT T1.SLAB_THK
  104. ,CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN T1.SLAB_WGT END SLAB_CNT1450
  105. ,CASE WHEN 1450 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1500 THEN T1.SLAB_WGT END SLAB_CNT1500
  106. ,CASE WHEN 1500 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1550 THEN T1.SLAB_WGT END SLAB_CNT1550
  107. ,CASE WHEN 1550 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1600 THEN T1.SLAB_WGT END SLAB_CNT1600
  108. ,CASE WHEN 1600 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1650 THEN T1.SLAB_WGT END SLAB_CNT1650
  109. ,CASE WHEN 1650 < T1.SLAB_WTH AND T1.SLAB_WTH <= 2400 THEN T1.SLAB_WGT END SLAB_CNT2400
  110. FROM TBF01_SPEC_SLAB T1, TBF01_SPEC_CHARGE T2
  111. WHERE T1.CHARGE_EDT_SEQ = T2.CHARGE_EDT_SEQ
  112. AND T1.SLAB_RT IN ('P','Z')
  113. AND T2.STATUS_CD = 'A'
  114. AND T2.PROG_CD IN ('JBA','JBB')
  115. AND T2.STL_GRD LIKE ? || '%'
  116. AND T2.PROG_CD LIKE ? || '%'
  117. AND T1.SLAB_RT LIKE ? || '%'
  118. )
  119. GROUP BY ROLLUP(SLAB_THK)
  120. /*******************************根据重量求各炉次所接受的中厚板板坯参数***********************************/
  121. ]]>
  122. </query>
  123. </queryMap>