4287e5a268b8ed6bbb2eefc7cebbe6004cae2094.svn-base 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="出钢参数接收现况分析(中厚板)">
  3. <query id="UIF012020.findByK" desc="求各炉次所接受的热轧板坯参数" fetchSize="10">
  4. <![CDATA[
  5. /*******************************求各炉次所接受的热轧板坯参数***********************************/
  6. SELECT CASE WHEN ORD_THK IS NULL AND GROUPING (ORD_FL) = '1' AND GROUPING (ORD_THK) = '1' THEN '合计'
  7. WHEN ORD_THK IS NULL AND GROUPING (ORD_FL) = '0' AND GROUPING (ORD_THK) = '1' THEN '小计'
  8. WHEN ORD_THK IS NOT NULL THEN decode(ORD_THK,'1.2','0 ~ 1.2','1.8','1.2 ~ 1.8',
  9. '2.5','1.8 ~ 2.5','3.5','2.5 ~ 3.5',
  10. '4.5','3.5 ~ 4.5','5.0','4.5 ~ 5.0',
  11. '7.0','5.0 ~ 7.0','9.0','7.0 ~ 9.0',
  12. '16.0','9.0 ~ 16.0',
  13. '99','余材') END ORD_THK
  14. ,SUM(NVL(SLAB_CNT750,'')) SLAB_CNT750
  15. ,SUM(NVL(SLAB_CNT800,'')) SLAB_CNT800
  16. ,SUM(NVL(SLAB_CNT850,'')) SLAB_CNT850
  17. ,SUM(NVL(SLAB_CNT900,'')) SLAB_CNT900
  18. ,SUM(NVL(SLAB_CNT950,'')) SLAB_CNT950
  19. ,SUM(NVL(SLAB_CNT1000,'')) SLAB_CNT1000
  20. ,SUM(NVL(SLAB_CNT1050,'')) SLAB_CNT1050
  21. ,SUM(NVL(SLAB_CNT1100,'')) SLAB_CNT1100
  22. ,SUM(NVL(SLAB_CNT1150,'')) SLAB_CNT1150
  23. ,SUM(NVL(SLAB_CNT1200,'')) SLAB_CNT1200
  24. ,SUM(NVL(SLAB_CNT1250,'')) SLAB_CNT1250
  25. ,SUM(NVL(SLAB_CNT1300,'')) SLAB_CNT1300
  26. ,SUM(NVL(SLAB_CNT1350,'')) SLAB_CNT1350
  27. ,SUM(NVL(SLAB_CNT1400,'')) SLAB_CNT1400
  28. ,SUM(NVL(SLAB_CNT1450,'')) SLAB_CNT1450
  29. ,SUM(NVL(SLAB_CNT_BIG1450,'')) SLAB_CNT_BIG1450
  30. ,(SUM(NVL(SLAB_CNT750,0)) +
  31. SUM(NVL(SLAB_CNT800,0)) +
  32. SUM(NVL(SLAB_CNT850,0)) +
  33. SUM(NVL(SLAB_CNT900,0)) +
  34. SUM(NVL(SLAB_CNT950,0)) +
  35. SUM(NVL(SLAB_CNT1000,0)) +
  36. SUM(NVL(SLAB_CNT1050,0)) +
  37. SUM(NVL(SLAB_CNT1100,0)) +
  38. SUM(NVL(SLAB_CNT1150,0)) +
  39. SUM(NVL(SLAB_CNT1200,0)) +
  40. SUM(NVL(SLAB_CNT1250,0)) +
  41. SUM(NVL(SLAB_CNT1300,0)) +
  42. SUM(NVL(SLAB_CNT1350,0)) +
  43. SUM(NVL(SLAB_CNT1400,0)) +
  44. SUM(NVL(SLAB_CNT1450,0)) +
  45. SUM(NVL(SLAB_CNT_BIG1450,0)) ) SUM_CNT
  46. FROM (SELECT CASE WHEN 0 <= T1.ORD_THK AND T1.ORD_THK <= 1.2 THEN '1.2'
  47. WHEN 1.2 < T1.ORD_THK AND T1.ORD_THK <= 1.8 THEN '1.8'
  48. WHEN 1.8 < T1.ORD_THK AND T1.ORD_THK <= 2.5 THEN '2.5'
  49. WHEN 2.5 < T1.ORD_THK AND T1.ORD_THK <= 3.5 THEN '3.5'
  50. WHEN 3.5 < T1.ORD_THK AND T1.ORD_THK <= 4.5 THEN '4.5'
  51. WHEN 4.5 < T1.ORD_THK AND T1.ORD_THK <= 5.0 THEN '5.0'
  52. WHEN 5.0 < T1.ORD_THK AND T1.ORD_THK <= 7.0 THEN '7.0'
  53. WHEN 7.0 < T1.ORD_THK AND T1.ORD_THK <= 9.0 THEN '9.0'
  54. WHEN 9.0 < T1.ORD_THK AND T1.ORD_THK <= 16 THEN '16.0' END ORD_THK
  55. ,CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 750 THEN '1' END SLAB_CNT750
  56. ,CASE WHEN 750 < T1.SLAB_WTH AND T1.SLAB_WTH <= 800 THEN '1' END SLAB_CNT800
  57. ,CASE WHEN 800 < T1.SLAB_WTH AND T1.SLAB_WTH <= 850 THEN '1' END SLAB_CNT850
  58. ,CASE WHEN 850 < T1.SLAB_WTH AND T1.SLAB_WTH <= 900 THEN '1' END SLAB_CNT900
  59. ,CASE WHEN 900 < T1.SLAB_WTH AND T1.SLAB_WTH <= 950 THEN '1' END SLAB_CNT950
  60. ,CASE WHEN 950 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1000 THEN '1' END SLAB_CNT1000
  61. ,CASE WHEN 1000 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1050 THEN '1' END SLAB_CNT1050
  62. ,CASE WHEN 1050 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1100 THEN '1' END SLAB_CNT1100
  63. ,CASE WHEN 1100 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1150 THEN '1' END SLAB_CNT1150
  64. ,CASE WHEN 1150 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1200 THEN '1' END SLAB_CNT1200
  65. ,CASE WHEN 1200 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1250 THEN '1' END SLAB_CNT1250
  66. ,CASE WHEN 1250 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1300 THEN '1' END SLAB_CNT1300
  67. ,CASE WHEN 1300 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1350 THEN '1' END SLAB_CNT1350
  68. ,CASE WHEN 1350 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1400 THEN '1' END SLAB_CNT1400
  69. ,CASE WHEN 1400 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN '1' END SLAB_CNT1450
  70. ,CASE WHEN T1.SLAB_WTH > 1450 THEN '1' END SLAB_CNT_BIG1450
  71. ,ORD_FL
  72. FROM TBF01_SPEC_SLAB T1, TBF01_SPEC_CHARGE T2
  73. WHERE T1.CHARGE_EDT_SEQ = T2.CHARGE_EDT_SEQ
  74. AND T1.ORD_FL = '1'
  75. AND T2.STATUS_CD = 'A'
  76. AND T2.CHARGE_RT IN ('H','C')
  77. AND T2.PROG_CD IN ('JBA','JBB')
  78. AND T2.CHARGE_RT LIKE ? || '%'
  79. AND T2.STL_GRD LIKE ? || '%'
  80. AND T2.PROG_CD LIKE ? || '%'
  81. UNION ALL
  82. SELECT '99' ORD_THK
  83. ,CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 750 THEN '1' END SLAB_CNT750
  84. ,CASE WHEN 750 < T1.SLAB_WTH AND T1.SLAB_WTH <= 800 THEN '1' END SLAB_CNT800
  85. ,CASE WHEN 800 < T1.SLAB_WTH AND T1.SLAB_WTH <= 850 THEN '1' END SLAB_CNT850
  86. ,CASE WHEN 850 < T1.SLAB_WTH AND T1.SLAB_WTH <= 900 THEN '1' END SLAB_CNT900
  87. ,CASE WHEN 900 < T1.SLAB_WTH AND T1.SLAB_WTH <= 950 THEN '1' END SLAB_CNT950
  88. ,CASE WHEN 950 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1000 THEN '1' END SLAB_CNT1000
  89. ,CASE WHEN 1000 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1050 THEN '1' END SLAB_CNT1050
  90. ,CASE WHEN 1050 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1100 THEN '1' END SLAB_CNT1100
  91. ,CASE WHEN 1100 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1150 THEN '1' END SLAB_CNT1150
  92. ,CASE WHEN 1150 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1200 THEN '1' END SLAB_CNT1200
  93. ,CASE WHEN 1200 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1250 THEN '1' END SLAB_CNT1250
  94. ,CASE WHEN 1250 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1300 THEN '1' END SLAB_CNT1300
  95. ,CASE WHEN 1300 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1350 THEN '1' END SLAB_CNT1350
  96. ,CASE WHEN 1350 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1400 THEN '1' END SLAB_CNT1400
  97. ,CASE WHEN 1400 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN '1' END SLAB_CNT1450
  98. ,CASE WHEN T1.SLAB_WTH > 1450 THEN '1' END SLAB_CNT_BIG1450
  99. ,'2' ORD_FL
  100. FROM TBF01_SPEC_SLAB T1, TBF01_SPEC_CHARGE T2
  101. WHERE T1.CHARGE_EDT_SEQ = T2.CHARGE_EDT_SEQ
  102. AND T1.ORD_FL = '2'
  103. AND T2.STATUS_CD = 'A'
  104. AND T2.CHARGE_RT IN ('H','C')
  105. AND T2.PROG_CD IN ('JBA','JBB')
  106. AND T2.CHARGE_RT LIKE ? || '%'
  107. AND T2.STL_GRD LIKE ? || '%'
  108. AND T2.PROG_CD LIKE ? || '%'
  109. UNION ALL
  110. SELECT '1.2' ORD_THK ,
  111. '' SLAB_CNT750,
  112. '' SLAB_CNT800,
  113. '' SLAB_CNT850,
  114. '' SLAB_CNT900,
  115. '' SLAB_CNT950,
  116. '' SLAB_CNT1000,
  117. '' SLAB_CNT1050,
  118. '' SLAB_CNT1100,
  119. '' SLAB_CNT1150,
  120. '' SLAB_CNT1200,
  121. '' SLAB_CNT1250,
  122. '' SLAB_CNT1300,
  123. '' SLAB_CNT1350,
  124. '' SLAB_CNT1400,
  125. '' SLAB_CNT1450,
  126. '' SLAB_CNT_BIG1450,
  127. '1' ORD_FL
  128. FROM DUAL
  129. UNION ALL
  130. SELECT '1.8' ORD_THK ,
  131. '' SLAB_CNT750,
  132. '' SLAB_CNT800,
  133. '' SLAB_CNT850,
  134. '' SLAB_CNT900,
  135. '' SLAB_CNT950,
  136. '' SLAB_CNT1000,
  137. '' SLAB_CNT1050,
  138. '' SLAB_CNT1100,
  139. '' SLAB_CNT1150,
  140. '' SLAB_CNT1200,
  141. '' SLAB_CNT1250,
  142. '' SLAB_CNT1300,
  143. '' SLAB_CNT1350,
  144. '' SLAB_CNT1400,
  145. '' SLAB_CNT1450,
  146. '' SLAB_CNT_BIG1450,
  147. '1' ORD_FL
  148. FROM DUAL
  149. UNION ALL
  150. SELECT '2.5' ORD_THK ,
  151. '' SLAB_CNT750,
  152. '' SLAB_CNT800,
  153. '' SLAB_CNT850,
  154. '' SLAB_CNT900,
  155. '' SLAB_CNT950,
  156. '' SLAB_CNT1000,
  157. '' SLAB_CNT1050,
  158. '' SLAB_CNT1100,
  159. '' SLAB_CNT1150,
  160. '' SLAB_CNT1200,
  161. '' SLAB_CNT1250,
  162. '' SLAB_CNT1300,
  163. '' SLAB_CNT1350,
  164. '' SLAB_CNT1400,
  165. '' SLAB_CNT1450,
  166. '' SLAB_CNT_BIG1450,
  167. '1' ORD_FL
  168. FROM DUAL
  169. UNION ALL
  170. SELECT '3.5' ORD_THK ,
  171. '' SLAB_CNT750,
  172. '' SLAB_CNT800,
  173. '' SLAB_CNT850,
  174. '' SLAB_CNT900,
  175. '' SLAB_CNT950,
  176. '' SLAB_CNT1000,
  177. '' SLAB_CNT1050,
  178. '' SLAB_CNT1100,
  179. '' SLAB_CNT1150,
  180. '' SLAB_CNT1200,
  181. '' SLAB_CNT1250,
  182. '' SLAB_CNT1300,
  183. '' SLAB_CNT1350,
  184. '' SLAB_CNT1400,
  185. '' SLAB_CNT1450,
  186. '' SLAB_CNT_BIG1450,
  187. '1' ORD_FL
  188. FROM DUAL
  189. UNION ALL
  190. SELECT '4.5' ORD_THK ,
  191. '' SLAB_CNT750,
  192. '' SLAB_CNT800,
  193. '' SLAB_CNT850,
  194. '' SLAB_CNT900,
  195. '' SLAB_CNT950,
  196. '' SLAB_CNT1000,
  197. '' SLAB_CNT1050,
  198. '' SLAB_CNT1100,
  199. '' SLAB_CNT1150,
  200. '' SLAB_CNT1200,
  201. '' SLAB_CNT1250,
  202. '' SLAB_CNT1300,
  203. '' SLAB_CNT1350,
  204. '' SLAB_CNT1400,
  205. '' SLAB_CNT1450,
  206. '' SLAB_CNT_BIG1450,
  207. '1' ORD_FL
  208. FROM DUAL
  209. UNION ALL
  210. SELECT '5.0' ORD_THK ,
  211. '' SLAB_CNT750,
  212. '' SLAB_CNT800,
  213. '' SLAB_CNT850,
  214. '' SLAB_CNT900,
  215. '' SLAB_CNT950,
  216. '' SLAB_CNT1000,
  217. '' SLAB_CNT1050,
  218. '' SLAB_CNT1100,
  219. '' SLAB_CNT1150,
  220. '' SLAB_CNT1200,
  221. '' SLAB_CNT1250,
  222. '' SLAB_CNT1300,
  223. '' SLAB_CNT1350,
  224. '' SLAB_CNT1400,
  225. '' SLAB_CNT1450,
  226. '' SLAB_CNT_BIG1450,
  227. '1' ORD_FL
  228. FROM DUAL
  229. UNION ALL
  230. SELECT '7.0' ORD_THK ,
  231. '' SLAB_CNT750,
  232. '' SLAB_CNT800,
  233. '' SLAB_CNT850,
  234. '' SLAB_CNT900,
  235. '' SLAB_CNT950,
  236. '' SLAB_CNT1000,
  237. '' SLAB_CNT1050,
  238. '' SLAB_CNT1100,
  239. '' SLAB_CNT1150,
  240. '' SLAB_CNT1200,
  241. '' SLAB_CNT1250,
  242. '' SLAB_CNT1300,
  243. '' SLAB_CNT1350,
  244. '' SLAB_CNT1400,
  245. '' SLAB_CNT1450,
  246. '' SLAB_CNT_BIG1450,
  247. '1' ORD_FL
  248. FROM DUAL
  249. UNION ALL
  250. SELECT '9.0' ORD_THK ,
  251. '' SLAB_CNT750,
  252. '' SLAB_CNT800,
  253. '' SLAB_CNT850,
  254. '' SLAB_CNT900,
  255. '' SLAB_CNT950,
  256. '' SLAB_CNT1000,
  257. '' SLAB_CNT1050,
  258. '' SLAB_CNT1100,
  259. '' SLAB_CNT1150,
  260. '' SLAB_CNT1200,
  261. '' SLAB_CNT1250,
  262. '' SLAB_CNT1300,
  263. '' SLAB_CNT1350,
  264. '' SLAB_CNT1400,
  265. '' SLAB_CNT1450,
  266. '' SLAB_CNT_BIG1450,
  267. '1' ORD_FL
  268. FROM DUAL
  269. UNION ALL
  270. SELECT '16.0' ORD_THK ,
  271. '' SLAB_CNT750,
  272. '' SLAB_CNT800,
  273. '' SLAB_CNT850,
  274. '' SLAB_CNT900,
  275. '' SLAB_CNT950,
  276. '' SLAB_CNT1000,
  277. '' SLAB_CNT1050,
  278. '' SLAB_CNT1100,
  279. '' SLAB_CNT1150,
  280. '' SLAB_CNT1200,
  281. '' SLAB_CNT1250,
  282. '' SLAB_CNT1300,
  283. '' SLAB_CNT1350,
  284. '' SLAB_CNT1400,
  285. '' SLAB_CNT1450,
  286. '' SLAB_CNT_BIG1450,
  287. '1' ORD_FL
  288. FROM DUAL
  289. UNION ALL
  290. SELECT '99' ORD_THK ,
  291. '' SLAB_CNT750,
  292. '' SLAB_CNT800,
  293. '' SLAB_CNT850,
  294. '' SLAB_CNT900,
  295. '' SLAB_CNT950,
  296. '' SLAB_CNT1000,
  297. '' SLAB_CNT1050,
  298. '' SLAB_CNT1100,
  299. '' SLAB_CNT1150,
  300. '' SLAB_CNT1200,
  301. '' SLAB_CNT1250,
  302. '' SLAB_CNT1300,
  303. '' SLAB_CNT1350,
  304. '' SLAB_CNT1400,
  305. '' SLAB_CNT1450,
  306. '' SLAB_CNT_BIG1450,
  307. '2' ORD_FL
  308. FROM DUAL
  309. )
  310. GROUP BY ROLLUP(ORD_FL,ORD_THK)
  311. HAVING ORD_FL ||GROUPING(ORD_THK) <> '21'
  312. /*******************************求各炉次所接受的热轧板坯参数***********************************/
  313. ]]>
  314. </query>
  315. <query id="UIF012020.findByW" desc="求各炉次所接受的热轧板坯参数" fetchSize="10">
  316. <![CDATA[
  317. /*******************************求各炉次所接受的热轧板坯参数***********************************/
  318. SELECT CASE WHEN ORD_THK IS NULL AND GROUPING (ORD_FL) = '1' AND GROUPING (ORD_THK) = '1' THEN '合计'
  319. WHEN ORD_THK IS NULL AND GROUPING (ORD_FL) = '0' AND GROUPING (ORD_THK) = '1' THEN '小计'
  320. WHEN ORD_THK IS NOT NULL THEN decode(ORD_THK,'1.2','0 ~ 1.2','1.8','1.2 ~ 1.8',
  321. '2.5','1.8 ~ 2.5','3.5','2.5 ~ 3.5',
  322. '4.5','3.5 ~ 4.5','5.0','4.5 ~ 5.0',
  323. '7.0','5.0 ~ 7.0','9.0','7.0 ~ 9.0',
  324. '16.0','9.0 ~ 16.0',
  325. '99','余材') END ORD_THK
  326. ,SUM(NVL(SLAB_CNT750,'')) SLAB_CNT750
  327. ,SUM(NVL(SLAB_CNT800,'')) SLAB_CNT800
  328. ,SUM(NVL(SLAB_CNT850,'')) SLAB_CNT850
  329. ,SUM(NVL(SLAB_CNT900,'')) SLAB_CNT900
  330. ,SUM(NVL(SLAB_CNT950,'')) SLAB_CNT950
  331. ,SUM(NVL(SLAB_CNT1000,'')) SLAB_CNT1000
  332. ,SUM(NVL(SLAB_CNT1050,'')) SLAB_CNT1050
  333. ,SUM(NVL(SLAB_CNT1100,'')) SLAB_CNT1100
  334. ,SUM(NVL(SLAB_CNT1150,'')) SLAB_CNT1150
  335. ,SUM(NVL(SLAB_CNT1200,'')) SLAB_CNT1200
  336. ,SUM(NVL(SLAB_CNT1250,'')) SLAB_CNT1250
  337. ,SUM(NVL(SLAB_CNT1300,'')) SLAB_CNT1300
  338. ,SUM(NVL(SLAB_CNT1350,'')) SLAB_CNT1350
  339. ,SUM(NVL(SLAB_CNT1400,'')) SLAB_CNT1400
  340. ,SUM(NVL(SLAB_CNT1450,'')) SLAB_CNT1450
  341. ,SUM(NVL(SLAB_CNT_BIG1450,'')) SLAB_CNT_BIG1450
  342. ,(SUM(NVL(SLAB_CNT750,0)) +
  343. SUM(NVL(SLAB_CNT800,0)) +
  344. SUM(NVL(SLAB_CNT850,0)) +
  345. SUM(NVL(SLAB_CNT900,0)) +
  346. SUM(NVL(SLAB_CNT950,0)) +
  347. SUM(NVL(SLAB_CNT1000,0)) +
  348. SUM(NVL(SLAB_CNT1050,0)) +
  349. SUM(NVL(SLAB_CNT1100,0)) +
  350. SUM(NVL(SLAB_CNT1150,0)) +
  351. SUM(NVL(SLAB_CNT1200,0)) +
  352. SUM(NVL(SLAB_CNT1250,0)) +
  353. SUM(NVL(SLAB_CNT1300,0)) +
  354. SUM(NVL(SLAB_CNT1350,0)) +
  355. SUM(NVL(SLAB_CNT1400,0)) +
  356. SUM(NVL(SLAB_CNT1450,0)) +
  357. SUM(NVL(SLAB_CNT_BIG1450,0)) ) SUM_CNT
  358. FROM (SELECT CASE WHEN 0 <= T1.ORD_THK AND T1.ORD_THK <= 1.2 THEN '1.2'
  359. WHEN 1.2 < T1.ORD_THK AND T1.ORD_THK <= 1.8 THEN '1.8'
  360. WHEN 1.8 < T1.ORD_THK AND T1.ORD_THK <= 2.5 THEN '2.5'
  361. WHEN 2.5 < T1.ORD_THK AND T1.ORD_THK <= 3.5 THEN '3.5'
  362. WHEN 3.5 < T1.ORD_THK AND T1.ORD_THK <= 4.5 THEN '4.5'
  363. WHEN 4.5 < T1.ORD_THK AND T1.ORD_THK <= 5.0 THEN '5.0'
  364. WHEN 5.0 < T1.ORD_THK AND T1.ORD_THK <= 7.0 THEN '7.0'
  365. WHEN 7.0 < T1.ORD_THK AND T1.ORD_THK <= 9.0 THEN '9.0'
  366. WHEN 9.0 < T1.ORD_THK AND T1.ORD_THK <= 16 THEN '16.0' END ORD_THK
  367. ,CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 750 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT750
  368. ,CASE WHEN 750 < T1.SLAB_WTH AND T1.SLAB_WTH <= 800 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT800
  369. ,CASE WHEN 800 < T1.SLAB_WTH AND T1.SLAB_WTH <= 850 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT850
  370. ,CASE WHEN 850 < T1.SLAB_WTH AND T1.SLAB_WTH <= 900 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT900
  371. ,CASE WHEN 900 < T1.SLAB_WTH AND T1.SLAB_WTH <= 950 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT950
  372. ,CASE WHEN 950 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1000 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1000
  373. ,CASE WHEN 1000 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1050 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1050
  374. ,CASE WHEN 1050 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1100 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1100
  375. ,CASE WHEN 1100 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1150 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1150
  376. ,CASE WHEN 1150 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1200 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1200
  377. ,CASE WHEN 1200 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1250 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1250
  378. ,CASE WHEN 1250 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1300 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1300
  379. ,CASE WHEN 1300 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1350 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1350
  380. ,CASE WHEN 1350 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1400 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1400
  381. ,CASE WHEN 1400 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1450
  382. ,CASE WHEN T1.SLAB_WTH > 1450 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT_BIG1450
  383. ,ORD_FL
  384. FROM TBF01_SPEC_SLAB T1, TBF01_SPEC_CHARGE T2
  385. WHERE T1.CHARGE_EDT_SEQ = T2.CHARGE_EDT_SEQ
  386. AND T1.ORD_FL = '1'
  387. AND T2.STATUS_CD = 'A'
  388. AND T2.CHARGE_RT IN ('H','C')
  389. AND T2.PROG_CD IN ('JBA','JBB')
  390. AND T2.CHARGE_RT LIKE ? || '%'
  391. AND T2.STL_GRD LIKE ? || '%'
  392. AND T2.PROG_CD LIKE ? || '%'
  393. UNION ALL
  394. SELECT '99' ORD_THK
  395. ,CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 750 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT750
  396. ,CASE WHEN 750 < T1.SLAB_WTH AND T1.SLAB_WTH <= 800 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT800
  397. ,CASE WHEN 800 < T1.SLAB_WTH AND T1.SLAB_WTH <= 850 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT850
  398. ,CASE WHEN 850 < T1.SLAB_WTH AND T1.SLAB_WTH <= 900 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT900
  399. ,CASE WHEN 900 < T1.SLAB_WTH AND T1.SLAB_WTH <= 950 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT950
  400. ,CASE WHEN 950 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1000 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1000
  401. ,CASE WHEN 1000 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1050 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1050
  402. ,CASE WHEN 1050 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1100 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1100
  403. ,CASE WHEN 1100 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1150 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1150
  404. ,CASE WHEN 1150 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1200 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1200
  405. ,CASE WHEN 1200 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1250 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1250
  406. ,CASE WHEN 1250 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1300 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1300
  407. ,CASE WHEN 1300 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1350 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1350
  408. ,CASE WHEN 1350 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1400 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1400
  409. ,CASE WHEN 1400 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1450
  410. ,CASE WHEN T1.SLAB_WTH > 1450 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT_BIG1450
  411. ,'2' ORD_FL
  412. FROM TBF01_SPEC_SLAB T1, TBF01_SPEC_CHARGE T2
  413. WHERE T1.CHARGE_EDT_SEQ = T2.CHARGE_EDT_SEQ
  414. AND T1.ORD_FL = '2'
  415. AND T2.STATUS_CD = 'A'
  416. AND T2.CHARGE_RT IN ('H','C')
  417. AND T2.PROG_CD IN ('JBA','JBB')
  418. AND T2.CHARGE_RT LIKE ? || '%'
  419. AND T2.STL_GRD LIKE ? || '%'
  420. AND T2.PROG_CD LIKE ? || '%'
  421. UNION ALL
  422. SELECT '1.2' ORD_THK ,
  423. '' SLAB_CNT750,
  424. '' SLAB_CNT800,
  425. '' SLAB_CNT850,
  426. '' SLAB_CNT900,
  427. '' SLAB_CNT950,
  428. '' SLAB_CNT1000,
  429. '' SLAB_CNT1050,
  430. '' SLAB_CNT1100,
  431. '' SLAB_CNT1150,
  432. '' SLAB_CNT1200,
  433. '' SLAB_CNT1250,
  434. '' SLAB_CNT1300,
  435. '' SLAB_CNT1350,
  436. '' SLAB_CNT1400,
  437. '' SLAB_CNT1450,
  438. '' SLAB_CNT_BIG1450,
  439. '1' ORD_FL
  440. FROM DUAL
  441. UNION ALL
  442. SELECT '1.8' ORD_THK ,
  443. '' SLAB_CNT750,
  444. '' SLAB_CNT800,
  445. '' SLAB_CNT850,
  446. '' SLAB_CNT900,
  447. '' SLAB_CNT950,
  448. '' SLAB_CNT1000,
  449. '' SLAB_CNT1050,
  450. '' SLAB_CNT1100,
  451. '' SLAB_CNT1150,
  452. '' SLAB_CNT1200,
  453. '' SLAB_CNT1250,
  454. '' SLAB_CNT1300,
  455. '' SLAB_CNT1350,
  456. '' SLAB_CNT1400,
  457. '' SLAB_CNT1450,
  458. '' SLAB_CNT_BIG1450,
  459. '1' ORD_FL
  460. FROM DUAL
  461. UNION ALL
  462. SELECT '2.5' ORD_THK ,
  463. '' SLAB_CNT750,
  464. '' SLAB_CNT800,
  465. '' SLAB_CNT850,
  466. '' SLAB_CNT900,
  467. '' SLAB_CNT950,
  468. '' SLAB_CNT1000,
  469. '' SLAB_CNT1050,
  470. '' SLAB_CNT1100,
  471. '' SLAB_CNT1150,
  472. '' SLAB_CNT1200,
  473. '' SLAB_CNT1250,
  474. '' SLAB_CNT1300,
  475. '' SLAB_CNT1350,
  476. '' SLAB_CNT1400,
  477. '' SLAB_CNT1450,
  478. '' SLAB_CNT_BIG1450,
  479. '1' ORD_FL
  480. FROM DUAL
  481. UNION ALL
  482. SELECT '3.5' ORD_THK ,
  483. '' SLAB_CNT750,
  484. '' SLAB_CNT800,
  485. '' SLAB_CNT850,
  486. '' SLAB_CNT900,
  487. '' SLAB_CNT950,
  488. '' SLAB_CNT1000,
  489. '' SLAB_CNT1050,
  490. '' SLAB_CNT1100,
  491. '' SLAB_CNT1150,
  492. '' SLAB_CNT1200,
  493. '' SLAB_CNT1250,
  494. '' SLAB_CNT1300,
  495. '' SLAB_CNT1350,
  496. '' SLAB_CNT1400,
  497. '' SLAB_CNT1450,
  498. '' SLAB_CNT_BIG1450,
  499. '1' ORD_FL
  500. FROM DUAL
  501. UNION ALL
  502. SELECT '4.5' ORD_THK ,
  503. '' SLAB_CNT750,
  504. '' SLAB_CNT800,
  505. '' SLAB_CNT850,
  506. '' SLAB_CNT900,
  507. '' SLAB_CNT950,
  508. '' SLAB_CNT1000,
  509. '' SLAB_CNT1050,
  510. '' SLAB_CNT1100,
  511. '' SLAB_CNT1150,
  512. '' SLAB_CNT1200,
  513. '' SLAB_CNT1250,
  514. '' SLAB_CNT1300,
  515. '' SLAB_CNT1350,
  516. '' SLAB_CNT1400,
  517. '' SLAB_CNT1450,
  518. '' SLAB_CNT_BIG1450,
  519. '1' ORD_FL
  520. FROM DUAL
  521. UNION ALL
  522. SELECT '5.0' ORD_THK ,
  523. '' SLAB_CNT750,
  524. '' SLAB_CNT800,
  525. '' SLAB_CNT850,
  526. '' SLAB_CNT900,
  527. '' SLAB_CNT950,
  528. '' SLAB_CNT1000,
  529. '' SLAB_CNT1050,
  530. '' SLAB_CNT1100,
  531. '' SLAB_CNT1150,
  532. '' SLAB_CNT1200,
  533. '' SLAB_CNT1250,
  534. '' SLAB_CNT1300,
  535. '' SLAB_CNT1350,
  536. '' SLAB_CNT1400,
  537. '' SLAB_CNT1450,
  538. '' SLAB_CNT_BIG1450,
  539. '1' ORD_FL
  540. FROM DUAL
  541. UNION ALL
  542. SELECT '7.0' ORD_THK ,
  543. '' SLAB_CNT750,
  544. '' SLAB_CNT800,
  545. '' SLAB_CNT850,
  546. '' SLAB_CNT900,
  547. '' SLAB_CNT950,
  548. '' SLAB_CNT1000,
  549. '' SLAB_CNT1050,
  550. '' SLAB_CNT1100,
  551. '' SLAB_CNT1150,
  552. '' SLAB_CNT1200,
  553. '' SLAB_CNT1250,
  554. '' SLAB_CNT1300,
  555. '' SLAB_CNT1350,
  556. '' SLAB_CNT1400,
  557. '' SLAB_CNT1450,
  558. '' SLAB_CNT_BIG1450,
  559. '1' ORD_FL
  560. FROM DUAL
  561. UNION ALL
  562. SELECT '9.0' ORD_THK ,
  563. '' SLAB_CNT750,
  564. '' SLAB_CNT800,
  565. '' SLAB_CNT850,
  566. '' SLAB_CNT900,
  567. '' SLAB_CNT950,
  568. '' SLAB_CNT1000,
  569. '' SLAB_CNT1050,
  570. '' SLAB_CNT1100,
  571. '' SLAB_CNT1150,
  572. '' SLAB_CNT1200,
  573. '' SLAB_CNT1250,
  574. '' SLAB_CNT1300,
  575. '' SLAB_CNT1350,
  576. '' SLAB_CNT1400,
  577. '' SLAB_CNT1450,
  578. '' SLAB_CNT_BIG1450,
  579. '1' ORD_FL
  580. FROM DUAL
  581. UNION ALL
  582. SELECT '16.0' ORD_THK ,
  583. '' SLAB_CNT750,
  584. '' SLAB_CNT800,
  585. '' SLAB_CNT850,
  586. '' SLAB_CNT900,
  587. '' SLAB_CNT950,
  588. '' SLAB_CNT1000,
  589. '' SLAB_CNT1050,
  590. '' SLAB_CNT1100,
  591. '' SLAB_CNT1150,
  592. '' SLAB_CNT1200,
  593. '' SLAB_CNT1250,
  594. '' SLAB_CNT1300,
  595. '' SLAB_CNT1350,
  596. '' SLAB_CNT1400,
  597. '' SLAB_CNT1450,
  598. '' SLAB_CNT_BIG1450,
  599. '1' ORD_FL
  600. FROM DUAL
  601. UNION ALL
  602. SELECT '99' ORD_THK ,
  603. '' SLAB_CNT750,
  604. '' SLAB_CNT800,
  605. '' SLAB_CNT850,
  606. '' SLAB_CNT900,
  607. '' SLAB_CNT950,
  608. '' SLAB_CNT1000,
  609. '' SLAB_CNT1050,
  610. '' SLAB_CNT1100,
  611. '' SLAB_CNT1150,
  612. '' SLAB_CNT1200,
  613. '' SLAB_CNT1250,
  614. '' SLAB_CNT1300,
  615. '' SLAB_CNT1350,
  616. '' SLAB_CNT1400,
  617. '' SLAB_CNT1450,
  618. '' SLAB_CNT_BIG1450,
  619. '2' ORD_FL
  620. FROM DUAL
  621. )
  622. GROUP BY ROLLUP(ORD_FL,ORD_THK)
  623. HAVING ORD_FL ||GROUPING(ORD_THK) <> '21'
  624. /*******************************求各炉次所接受的热轧板坯参数***********************************/
  625. ]]>
  626. </query>
  627. <query id="UIF012020.findSlabinfo" desc="求各炉次所接受的中厚板板坯参数" fetchSize="10">
  628. <![CDATA[
  629. /*******************************根据块数求各炉次所接受的热轧板坯参数***********************************/
  630. SELECT C.SLAB_MANA_NO,
  631. C.STL_GRD,
  632. C.SLAB_THK,
  633. C.SLAB_WTH,
  634. C.SLAB_LEN,
  635. C.SLAB_WGT,
  636. T1.SM_CFNM HCR_CLF,
  637. T2.SM_CFNM ORD_FL,
  638. T3.SM_CFNM ORD_USEAGE_CD,
  639. C.ORD_THK,
  640. C.ORD_WTH,
  641. C.DELV_REQ_DATE,
  642. T4.SM_CFNM PROG_CD,
  643. T5.SM_CFNM SLAB_RT,
  644. C.DSN_SLAB_NO,
  645. B.L2_SEND
  646. FROM TBF01_SPEC_CHARGE A,
  647. TBF01_CHARGE_IDX B,
  648. TBF01_SPEC_SLAB C,
  649. (SELECT SLAB_EDT_SEQ,
  650. CASE WHEN 0 <= T1.ORD_THK AND T1.ORD_THK <= 1.2 THEN '0 ~ 1.2'
  651. WHEN 1.2 < T1.ORD_THK AND T1.ORD_THK <= 1.8 THEN '1.2 ~ 1.8'
  652. WHEN 1.8 < T1.ORD_THK AND T1.ORD_THK <= 2.5 THEN '1.8 ~ 2.5'
  653. WHEN 2.5 < T1.ORD_THK AND T1.ORD_THK <= 3.5 THEN '2.5 ~ 3.5'
  654. WHEN 3.5 < T1.ORD_THK AND T1.ORD_THK <= 4.5 THEN '3.5 ~ 4.5'
  655. WHEN 4.5 < T1.ORD_THK AND T1.ORD_THK <= 5.0 THEN '4.5 ~ 5.0'
  656. WHEN 5.0 < T1.ORD_THK AND T1.ORD_THK <= 7.0 THEN '5.0 ~ 7.0'
  657. WHEN 7.0 < T1.ORD_THK AND T1.ORD_THK <= 9.0 THEN '7.0 ~ 9.0'
  658. WHEN 9.0 < T1.ORD_THK AND T1.ORD_THK <= 16 THEN '9.0 ~ 16.0' END ORD_THK,
  659. CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 750 THEN '≤750'
  660. WHEN 750 < T1.SLAB_WTH AND T1.SLAB_WTH <= 800 THEN '≤800'
  661. WHEN 800 < T1.SLAB_WTH AND T1.SLAB_WTH <= 850 THEN '≤850'
  662. WHEN 850 < T1.SLAB_WTH AND T1.SLAB_WTH <= 900 THEN '≤900'
  663. WHEN 900 < T1.SLAB_WTH AND T1.SLAB_WTH <= 950 THEN '≤950'
  664. WHEN 950 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1000 THEN '≤1000'
  665. WHEN 1000 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1050 THEN '≤1050'
  666. WHEN 1050 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1100 THEN '≤1100'
  667. WHEN 1100 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1150 THEN '≤1150'
  668. WHEN 1150 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1200 THEN '≤1200'
  669. WHEN 1200 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1250 THEN '≤1250'
  670. WHEN 1250 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1300 THEN '≤1300'
  671. WHEN 1300 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1350 THEN '≤1350'
  672. WHEN 1350 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1400 THEN '≤1400'
  673. WHEN 1400 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN '≤1450'
  674. WHEN T1.SLAB_WTH > 1450 THEN '>1450' END SLAB_WTH
  675. FROM TBF01_SPEC_SLAB T1 ) D,
  676. (SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01012') T1,
  677. (SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01007') T2,
  678. (SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'A01007') T3,
  679. (SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01002') T4,
  680. (SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'B01004') T5
  681. WHERE A.CHARGE_EDT_SEQ = B.CHARGE_EDT_SEQ
  682. AND A.CHARGE_EDT_SEQ = C.CHARGE_EDT_SEQ
  683. AND C.SLAB_EDT_SEQ = D.SLAB_EDT_SEQ
  684. AND T1.SM_CD = C.HCR_CLF
  685. AND T2.SM_CD = C.ORD_FL
  686. AND T3.SM_CD(+) = C.ORD_USEAGE_CD
  687. AND T4.SM_CD = A.PROG_CD
  688. AND T5.SM_CD = C.SLAB_RT
  689. AND C.SLAB_RT IN ('H','C')
  690. AND A.STATUS_CD = 'A'
  691. AND A.PROG_CD IN ('JBA','JBB')
  692. AND A.STL_GRD LIKE ? || '%'
  693. AND A.PROG_CD LIKE ? || '%'
  694. AND C.SLAB_RT LIKE ? || '%'
  695. AND D.SLAB_WTH LIKE DECODE(?,'合计','',?) || '%'
  696. AND D.ORD_THK LIKE DECODE(?,'合计','','小计','','余材','',?) || '%'
  697. AND ORD_FL LIKE DECODE(?,'余材','2','合计','','1')|| '%'
  698. ORDER BY C.SLAB_MANA_NO
  699. /*******************************根据块数求各炉次所接受的热轧板坯参数***********************************/
  700. ]]>
  701. </query>
  702. </queryMap>