dc7dff042e5c8aac7cc371eca314bf9613965868.svn-base 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="STEEL MAKING QUERY ">
  3. <query id="UIH020210_RHF_EXT.select" desc=" 生产现况的查询,RHF EXIT SLAB " fetchSize="10">
  4. <![CDATA[
  5. SELECT B.SLAB_RT
  6. , TO_CHAR(nvl(DAY_CNT,0)) RHF_DAY_CNT
  7. , TO_CHAR(nvl(DAY_WGT,0)) RHF_DAY_WGT
  8. , TO_CHAR(nvl(MON_CNT,0)) RHF_MON_CNT
  9. , TO_CHAR(nvl(MON_WGT,0)) RHF_MON_WGT
  10. FROM
  11. (SELECT SLAB_RT ,COUNT(A.SLAB_NO) DAY_CNT,ROUND(SUM(NVL(SLAB_WGT,0))/1000,2) DAY_WGT
  12. FROM TBH02_REHEATFUR A ,
  13. TBG02_SLAB_COMM B
  14. WHERE A.SLAB_NO = B.SLAB_NO
  15. --AND RHF_STAT != '3'
  16. AND SUBSTR(A.EXTRACT_DTIME,1,8) = ?
  17. GROUP BY SLAB_RT
  18. ) a,
  19. (
  20. SELECT SLAB_RT ,COUNT(A.SLAB_NO) MON_CNT,ROUND(SUM(NVL(SLAB_WGT,0))/1000,2) MON_WGT
  21. FROM TBH02_REHEATFUR A ,
  22. TBG02_SLAB_COMM B
  23. WHERE A.SLAB_NO = B.SLAB_NO
  24. --AND RHF_STAT != '3'
  25. AND SUBSTR(A.EXTRACT_DTIME,1,8) >= substr(?,1,6)||'01'
  26. AND SUBSTR(A.EXTRACT_DTIME,1,8) <= ?
  27. GROUP BY SLAB_RT
  28. ) b
  29. WHERE A.SLAB_RT(+) = B.SLAB_RT
  30. ]]>
  31. </query>
  32. <query id="UIH020210_COIL_RST.select" desc=" 生产现况的查询,RHF EXIT SLAB " fetchSize="10">
  33. <![CDATA[
  34. SELECT B.COIL_RT
  35. , TO_CHAR(nvl(DAY_CNT,0)) MILL_DAY_CNT
  36. , TO_CHAR(nvl(DAY_WGT,0)) MILL_DAY_WGT
  37. , TO_CHAR(nvl(MON_CNT,0)) MILL_MON_CNT
  38. , TO_CHAR(nvl(MON_WGT,0)) MILL_MON_WGT
  39. FROM
  40. (
  41. SELECT DECODE(SUBSTR(PRODNM_CD,1,1),'A','H','C') COIL_RT
  42. ,COUNT(COIL_NO) DAY_CNT
  43. ,ROUND(SUM(NVL(ACT_WGT,0))/1000,2) DAY_WGT
  44. FROM TBH02_COIL_COMM
  45. WHERE MISSNO_CLF_CD IS NULL
  46. AND SUBSTR(MILL_DTIME,1,8) = ?
  47. GROUP BY PRODNM_CD
  48. ) A,
  49. (
  50. SELECT DECODE(SUBSTR(PRODNM_CD,1,1),'A','H','C') COIL_RT
  51. ,COUNT(COIL_NO) MON_CNT
  52. ,ROUND(SUM(NVL(ACT_WGT,0))/1000,2) MON_WGT
  53. FROM TBH02_COIL_COMM
  54. WHERE MISSNO_CLF_CD IS NULL
  55. AND SUBSTR(MILL_DTIME,1,8) >= SUBSTR(?,1,6)||'01'
  56. AND SUBSTR(MILL_DTIME,1,8) <= ?
  57. GROUP BY PRODNM_CD
  58. ) B
  59. WHERE A.COIL_RT(+) = B.COIL_RT
  60. ]]>
  61. </query>
  62. <query id="UIH020210_SLAB_REJ.select" desc=" RHF REJECT SLAB " fetchSize="10">
  63. <![CDATA[
  64. SELECT B.SLAB_RT
  65. ,TO_CHAR(nvl(MAX(DECODE(B.MISSNO_CLF ,'1',DAY_CNT,NULL)),0)) ENT_DAY_CNT
  66. ,TO_CHAR(nvl(MAX(DECODE(B.MISSNO_CLF ,'1',DAY_WGT,NULL)),0)) ENT_DAY_WGT
  67. ,TO_CHAR(nvl(MAX(DECODE(B.MISSNO_CLF ,'1',MON_CNT,NULL)),0)) ENT_MON_CNT
  68. ,TO_CHAR(nvl(MAX(DECODE(B.MISSNO_CLF ,'1',MON_WGT,NULL)),0)) ENT_MON_WGT
  69. ,TO_CHAR(nvl(MAX(DECODE(B.MISSNO_CLF ,'2',DAY_CNT,NULL)),0)) EXT_DAY_CNT
  70. ,TO_CHAR(nvl(MAX(DECODE(B.MISSNO_CLF ,'2',DAY_WGT,NULL)),0)) EXT_DAY_WGT
  71. ,TO_CHAR(nvl(MAX(DECODE(B.MISSNO_CLF ,'2',MON_CNT,NULL)),0)) EXT_MON_CNT
  72. ,TO_CHAR(nvl(MAX(DECODE(B.MISSNO_CLF ,'2',MON_WGT,NULL)),0)) EXT_MON_WGT
  73. FROM
  74. (SELECT SLAB_RT,A.MISSNO_CLF
  75. ,COUNT(A.SLAB_NO) DAY_CNT
  76. ,ROUND(SUM(NVL(SLAB_WGT,0))/1000,2) DAY_WGT
  77. FROM TBH02_RHF_MISSNO A,
  78. TBG02_SLAB_COMM B
  79. WHERE A.SLAB_NO = B.SLAB_NO
  80. AND SUBSTR(A.REG_DTIME,1,8) = ?
  81. GROUP BY SLAB_RT ,A.MISSNO_CLF
  82. ) A,
  83. (
  84. SELECT SLAB_RT,A.MISSNO_CLF
  85. ,COUNT(A.SLAB_NO) MON_CNT
  86. ,ROUND(SUM(NVL(SLAB_WGT,0))/1000,2) MON_WGT
  87. FROM TBH02_RHF_MISSNO A,
  88. TBG02_SLAB_COMM B
  89. WHERE A.SLAB_NO = B.SLAB_NO
  90. AND SUBSTR(A.REG_DTIME,1,8) >= SUBSTR(?,1,6)||'01'
  91. AND SUBSTR(A.REG_DTIME,1,8) <= ?
  92. GROUP BY SLAB_RT ,A.MISSNO_CLF
  93. ) B
  94. WHERE A.SLAB_RT(+) = B.SLAB_RT
  95. AND A.MISSNO_CLF(+) = B.MISSNO_CLF
  96. GROUP BY B.SLAB_RT
  97. ]]>
  98. </query>
  99. <query id="UIH020210_COIL_REJ.select" desc=" 轧回修改,仿造加回和取消。不判断 " fetchSize="10">
  100. <![CDATA[
  101. /************************** 黄次长
  102. SELECT B.COIL_RT
  103. , TO_CHAR(DAY_CNT) DAY_CNT
  104. , TO_CHAR(DAY_WGT) DAY_WGT
  105. , TO_CHAR(MON_CNT) MON_CNT
  106. , TO_CHAR(MON_WGT) MON_WGT
  107. FROM
  108. (
  109. SELECT DECODE(SUBSTR(A.PRODNM_CD,1,1),'A','H','C') COIL_RT
  110. ,COUNT(COIL_NO) DAY_CNT
  111. ,ROUND(SUM(NVL(ACT_WGT,0))/1000,2) DAY_WGT
  112. FROM TBH02_COIL_COMM A,
  113. TBG02_SLAB_COMM B
  114. WHERE MISSNO_CLF_CD IS NOT NULL
  115. AND A.SLAB_NO = B.SLAB_NO
  116. AND SUBSTR(MILL_DTIME,1,8) = ?
  117. GROUP BY A.PRODNM_CD
  118. ) A,
  119. (
  120. SELECT DECODE(SUBSTR(A.PRODNM_CD,1,1),'A','H','C') COIL_RT
  121. ,COUNT(COIL_NO) MON_CNT
  122. ,ROUND(SUM(NVL(ACT_WGT,0))/1000,2) MON_WGT
  123. FROM TBH02_COIL_COMM A,
  124. TBG02_SLAB_COMM B
  125. WHERE MISSNO_CLF_CD IS NOT NULL
  126. AND A.SLAB_NO = B.SLAB_NO
  127. AND SUBSTR(MILL_DTIME,1,8) >= SUBSTR(?,1,6) ||'01'
  128. AND SUBSTR(MILL_DTIME,1,8) <= ?
  129. GROUP BY A.PRODNM_CD
  130. ) B
  131. WHERE A.COIL_RT(+) = B.COIL_RT
  132. *************************************/
  133. SELECT B.SLAB_RT
  134. ,TO_CHAR(MAX(DECODE(B.MISSNO_CLF ,'3',DAY_CNT,NULL))) DAY_CNT
  135. ,TO_CHAR(MAX(DECODE(B.MISSNO_CLF ,'3',DAY_WGT,NULL))) DAY_WGT
  136. ,TO_CHAR(MAX(DECODE(B.MISSNO_CLF ,'3',MON_CNT,NULL))) MON_CNT
  137. ,TO_CHAR(MAX(DECODE(B.MISSNO_CLF ,'3',MON_WGT,NULL))) MON_WGT
  138. FROM
  139. (SELECT SLAB_RT,A.MISSNO_CLF
  140. ,COUNT(A.SLAB_NO) DAY_CNT
  141. ,ROUND(SUM(NVL(SLAB_WGT,0))/1000,2) DAY_WGT
  142. FROM TBH02_RHF_MISSNO A,
  143. TBG02_SLAB_COMM B
  144. WHERE A.SLAB_NO = B.SLAB_NO
  145. AND SUBSTR(A.REG_DTIME,1,8) = ?
  146. GROUP BY SLAB_RT ,A.MISSNO_CLF
  147. ) A,
  148. (
  149. SELECT SLAB_RT,A.MISSNO_CLF
  150. ,COUNT(A.SLAB_NO) MON_CNT
  151. ,ROUND(SUM(NVL(SLAB_WGT,0))/1000,2) MON_WGT
  152. FROM TBH02_RHF_MISSNO A,
  153. TBG02_SLAB_COMM B
  154. WHERE A.SLAB_NO = B.SLAB_NO
  155. AND SUBSTR(A.REG_DTIME,1,8) >= SUBSTR(?,1,6)||'01'
  156. AND SUBSTR(A.REG_DTIME,1,8) <= ?
  157. GROUP BY SLAB_RT ,A.MISSNO_CLF
  158. ) B
  159. WHERE A.SLAB_RT(+) = B.SLAB_RT
  160. AND A.MISSNO_CLF(+) = B.MISSNO_CLF
  161. GROUP BY B.SLAB_RT
  162. ]]>
  163. </query>
  164. <query id="UIH020210_SHIP.select" desc=" SHIP DELIVERY " fetchSize="10">
  165. <![CDATA[
  166. SELECT
  167. TO_CHAR(nvl(SHIP_DAY_CNT,0)) SHIP_DAY_CNT
  168. ,TO_CHAR(nvl(SHIP_DAY_WGT,0)) SHIP_DAY_WGT
  169. ,TO_CHAR(nvl(SHIP_MON_CNT,0)) SHIP_MON_CNT
  170. ,TO_CHAR(nvl(SHIP_MON_WGT,0)) SHIP_MON_WGT
  171. ,TO_CHAR(nvl(COLD_DAY_CNT,0)) COLD_DAY_CNT
  172. ,TO_CHAR(nvl(COLD_DAY_WGT,0)) COLD_DAY_WGT
  173. ,TO_CHAR(nvl(COLD_MON_CNT,0)) COLD_MON_CNT
  174. ,TO_CHAR(nvl(COLD_MON_WGT,0)) COLD_MON_WGT
  175. FROM
  176. (
  177. SELECT COUNT(COIL_NO) SHIP_DAY_CNT
  178. , SUM(nvl(decode(ACT_WGT,null,CAL_WGT, ACT_WGT),0)) SHIP_DAY_WGT
  179. FROM TBH02_COIL_COMM
  180. WHERE SUBSTR(TRNF_DTIME,1,8) = ?
  181. AND TRNF_DTIME IS NOT NULL
  182. ) A,
  183. (
  184. SELECT COUNT(COIL_NO) SHIP_MON_CNT
  185. , SUM(nvl(decode(ACT_WGT,null,CAL_WGT, ACT_WGT),0)) SHIP_MON_WGT
  186. FROM TBH02_COIL_COMM
  187. WHERE SUBSTR(TRNF_DTIME,1,8) >= SUBSTR(? ,1,6)||'01'
  188. AND SUBSTR(TRNF_DTIME,1,8) <= ?
  189. AND TRNF_DTIME IS NOT NULL
  190. ) B,
  191. (
  192. SELECT COUNT(COIL_NO) COLD_DAY_CNT
  193. , SUM(nvl(decode(ACT_WGT,null,CAL_WGT, ACT_WGT),0)) COLD_DAY_WGT
  194. FROM TBH02_COIL_COMM
  195. WHERE SUBSTR(CR_PLANT_TRS_DTIME,1,8) = ?
  196. AND CR_PLANT_TRS_DTIME IS NOT NULL
  197. ) C ,
  198. (
  199. SELECT COUNT(COIL_NO) COLD_MON_CNT
  200. , SUM(nvl(decode(ACT_WGT,null,CAL_WGT, ACT_WGT),0)) COLD_MON_WGT
  201. FROM TBH02_COIL_COMM
  202. WHERE SUBSTR(CR_PLANT_TRS_DTIME,1,8) >= SUBSTR(? ,1,6)||'01'
  203. AND SUBSTR(CR_PLANT_TRS_DTIME,1,8) <= ?
  204. AND CR_PLANT_TRS_DTIME IS NOT NULL
  205. ) D
  206. ]]>
  207. </query>
  208. <query id="UIH020210_YARD.select" desc=" YARD INVENTORY " fetchSize="10">
  209. <![CDATA[
  210. SELECT COIL_RT
  211. ,TO_CHAR(nvl(YARD1_COIL_CNT,0)) YARD1_COIL_CNT
  212. ,TO_CHAR(nvl(YARD2_COIL_CNT,0)) YARD2_COIL_CNT
  213. ,TO_CHAR(nvl(YARD3_COIL_CNT,0)) YARD3_COIL_CNT
  214. ,TO_CHAR(NVL(YARD1_COIL_CNT,0)+NVL(YARD2_COIL_CNT,0)+NVL(YARD3_COIL_CNT,0)) TOT_COIL_CNT
  215. ,TO_CHAR(nvl(YARD1_COIL_WGT,0)) YARD1_COIL_WGT
  216. ,TO_CHAR(nvl(YARD2_COIL_WGT,0)) YARD2_COIL_WGT
  217. ,TO_CHAR(nvl(YARD3_COIL_WGT,0)) YARD3_COIL_WGT
  218. ,TO_CHAR(NVL(YARD1_COIL_WGT,0)+NVL(YARD2_COIL_WGT,0)+NVL(YARD3_COIL_WGT,0)) TOT_COIL_WGT
  219. FROM
  220. ( SELECT COIL_RT
  221. ,MAX(DECODE(YARD_CLF,'C1',YARD_COIL_CNT,NULL)) YARD1_COIL_CNT
  222. ,MAX(DECODE(YARD_CLF,'C1',COIL_WGT,NULL)) YARD1_COIL_WGT
  223. ,MAX(DECODE(YARD_CLF,'C2',YARD_COIL_CNT,NULL)) YARD2_COIL_CNT
  224. ,MAX(DECODE(YARD_CLF,'C2',COIL_WGT,NULL)) YARD2_COIL_WGT
  225. ,MAX(DECODE(YARD_CLF,'C3',YARD_COIL_CNT,NULL)) YARD3_COIL_CNT
  226. ,MAX(DECODE(YARD_CLF,'C3',COIL_WGT,NULL)) YARD3_COIL_WGT
  227. FROM
  228. (
  229. SELECT DECODE(SUBSTR(PRODNM_CD,1,1),'A','H','C') COIL_RT
  230. , SUBSTR(YARD_CLF,1,2) YARD_CLF
  231. , COUNT(a.COIL_NO) YARD_COIL_CNT
  232. , ROUND(SUM(DECODE(ACT_WGT,null,CAL_WGT,ACT_WGT))/1000,2) COIL_WGT
  233. FROM TBH05_COIL_YARD a,
  234. TBH02_COIL_COMM b
  235. WHERE
  236. a.COIL_NO = b.OLD_SAMPL_NO
  237. AND SUBSTR(YARD_CLF,1,1) = 'C'
  238. GROUP BY SUBSTR(YARD_CLF,1,2) ,DECODE(SUBSTR(PRODNM_CD,1,1),'A','H','C')
  239. )
  240. GROUP BY COIL_RT
  241. )
  242. ]]>
  243. </query>
  244. <query id="UIH020210_YC.select" desc=" 余材查询 " fetchSize="10">
  245. <![CDATA[
  246. SELECT
  247. TO_CHAR(nvl(YC_DAY_CNT,0)) YC_DAY_CNT
  248. ,TO_CHAR(nvl(YC_DAY_WGT,0)) YC_DAY_WGT
  249. ,TO_CHAR(nvl(YC_MON_CNT,0)) YC_MON_CNT
  250. ,TO_CHAR(nvl(YC_MON_WGT,0)) YC_MON_WGT
  251. ,TO_CHAR(nvl(ROUND((YC_DAY_WGT/YC_DAY_WGT_T)*100,2),0)) YC_DAY_WGT_T
  252. ,TO_CHAR(nvl(ROUND((YC_MON_WGT/YC_MON_WGT_T)*100,2),0)) YC_MON_WGT_T
  253. FROM
  254. (
  255. SELECT COUNT(COIL_NO) YC_DAY_CNT
  256. , SUM(nvl(decode(ACT_WGT,null,CAL_WGT, ACT_WGT),0)) YC_DAY_WGT
  257. FROM TBH02_COIL_COMM
  258. WHERE SUBSTR(MILL_DTIME,1,8) = ?
  259. AND ORD_FL = '2'
  260. AND MILL_DTIME IS NOT NULL
  261. ) A,
  262. (
  263. SELECT COUNT(COIL_NO) YC_MON_CNT
  264. , SUM(nvl(decode(ACT_WGT,null,CAL_WGT, ACT_WGT),0)) YC_MON_WGT
  265. FROM TBH02_COIL_COMM
  266. WHERE SUBSTR(MILL_DTIME,1,8) >= SUBSTR(? ,1,6)||'01'
  267. AND SUBSTR(MILL_DTIME,1,8) <= ?
  268. AND ORD_FL = '2'
  269. AND MILL_DTIME IS NOT NULL
  270. ) B,
  271. (
  272. SELECT SUM(nvl(decode(ACT_WGT,null,CAL_WGT, ACT_WGT),0)) YC_DAY_WGT_T
  273. FROM TBH02_COIL_COMM
  274. WHERE SUBSTR(MILL_DTIME,1,8) = ?
  275. AND MILL_DTIME IS NOT NULL
  276. ) C,
  277. (
  278. SELECT SUM(nvl(decode(ACT_WGT,null,CAL_WGT, ACT_WGT),0)) YC_MON_WGT_T
  279. FROM TBH02_COIL_COMM
  280. WHERE SUBSTR(MILL_DTIME,1,8) >= SUBSTR(? ,1,6)||'01'
  281. AND SUBSTR(MILL_DTIME,1,8) <= ?
  282. AND MILL_DTIME IS NOT NULL
  283. ) D
  284. ]]>
  285. </query>
  286. </queryMap>