87cc45248f81f87102e6502b872557fef09fc32e.svn-base 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="STEEL MAKING QUERY ">
  3. <query id="REPLACE_CHARGE_COMM.select" desc=" " fetchSize="10">
  4. <![CDATA[
  5. select '' CHK,CHARGE_NO,CUR_PROG_CD,STL_GRD,SLAB_RT from tbg02_charge_comm t
  6. where T.CHARGE_STAT = '2'
  7. ORDER BY T.CHARGE_NO ASC
  8. ]]>
  9. </query>
  10. <query id="ORL_SLAB_COMM.select" desc=" " fetchSize="10">
  11. <![CDATA[
  12. select '' CHK,SLAB_NO,INSTR_SLAB_THK||'*'||INSTR_SLAB_WTH||'*'||INSTR_SLAB_LEN SLAB_SIZE,ORD_NO
  13. from tbg02_slab_comm t where t.SLAB_NO like ?||'%'
  14. ORDER BY SLAB_NO ASC
  15. ]]>
  16. </query>
  17. <query id="NIG020061_01.CALLSTATEMENT" desc=" 切割计划变更处理 ">
  18. {call NIG020061(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
  19. </query>
  20. <query id="NIG020062_01.CALLSTATEMENT" desc=" 切割计划变更处理 ">
  21. {call NIG020062(?)}
  22. </query>
  23. <query id="UIG020061_CHARGE_COMM.select" desc=" " fetchSize="10">
  24. <![CDATA[
  25. SELECT CHARGE_NO,CHARGE_WGT,CUR_PROG_CD FROM TBG02_CHARGE_COMM T WHERE CHARGE_NO = ?
  26. ]]>
  27. </query>
  28. <query id="UIG020061_REPLACE_CHARGE.select" desc=" 获得要移动板坯的两个炉次号 " fetchSize="10">
  29. <![CDATA[
  30. SELECT DISTINCT PLAN_CHARGE_NO FROM TBG06_L2_SLAB_CUT_MOVE ORDER BY PLAN_CHARGE_NO ASC
  31. ]]>
  32. </query>
  33. <query id="UIG020061_REPLACE_CHECK.select" desc=" 确定移动的两个炉次的牌号,规格,去向一致 " fetchSize="10">
  34. <![CDATA[
  35. SELECT A.STL_GRD,A.SLAB_THK,A.SLAB_WTH,A.SLAB_RT
  36. FROM
  37. (SELECT T.STL_GRD,T.INSTR_SLAB_THK SLAB_THK,T.INSTR_SLAB_WTH SLAB_WTH,T.SLAB_RT FROM TBG02_SLAB_COMM T WHERE T.SLAB_NO = ?)A
  38. ,(SELECT T.STL_GRD,T.INSTR_SLAB_THK SLAB_THK,T.INSTR_SLAB_WTH SLAB_WTH,T.SLAB_RT FROM TBG02_SLAB_COMM T WHERE T.SLAB_NO = ?)B
  39. WHERE A.STL_GRD = B.STL_GRD
  40. AND A.SLAB_THK = B.SLAB_THK
  41. AND A.SLAB_WTH = B.SLAB_WTH
  42. AND A.SLAB_RT = B.SLAB_RT
  43. ]]>
  44. </query>
  45. <query id="UIG020061_ORAL_CHARGE_NO.select" desc=" 获得要移动板坯的两个炉次号 " fetchSize="10">
  46. <![CDATA[
  47. SELECT T.CHARGE_MANA_NO
  48. ,T.CHARGE_SLAB_SEQ
  49. ,B.SLAB_NO SLAB_MANA_NO
  50. ,T.CAST_MANA_NO
  51. ,TT.CAST_CHARGE_SEQ
  52. ,TT.CAST_EDT_CHARGE_CNT
  53. ,T.STL_GRD,TT.SPEC_ABBSYM
  54. ,T.SLAB_THK
  55. ,T.SLAB_WTH
  56. ,T.SLAB_LEN
  57. ,T.HCR_CLF
  58. FROM TBF01_SPEC_SLAB T
  59. ,TBF01_SPEC_CHARGE TT
  60. ,TBG02_SLAB_COMM B
  61. WHERE '1' = '1'
  62. AND T.CHARGE_MANA_NO = ?
  63. AND T.SLAB_MANA_NO = B.PLAN_SLAB_NO
  64. AND T.CHARGE_MANA_NO = TT.CHARGE_MANA_NO
  65. ORDER BY T.CHARGE_SLAB_SEQ DESC
  66. ]]>
  67. </query>
  68. <query id="UIG020061_SLAB_CUT_INS_01.insert" desc=" 移动过的板坯的指示重新下发 " fetchSize="10">
  69. <![CDATA[
  70. INSERT INTO TBG06_L2_SLAB_CUT_INS
  71. SELECT D.SEQ_NO + ROW_NUMBER() OVER (ORDER BY A.SEQ_NO) SEQ_NO
  72. ,'N' MSG_FLAG
  73. ,'L3KR00005' TC_ID
  74. ,TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') TRANS_DTIME
  75. ,LPAD(TO_CHAR(D.SEQ_NO + ROW_NUMBER() OVER (ORDER BY A.SEQ_NO)),4,'0') SEND_SEQ
  76. ,'' SEND_RESERV
  77. ,DECODE(SEND_CLF,'R','U',SEND_CLF) SEND_CLF
  78. ,'3'||SUBSTR(PLAN_CHARGE_NO,2,9) PLAN_CHARGE_NO
  79. ,'3'||SUBSTR(PLAN_SLAB_NO,2,12) PLAN_SLAB_NO
  80. ,CAST_NO
  81. ,CAST_EDT_CHARGE_CNT
  82. ,CAST_CHARGE_SEQ
  83. ,STL_GRD
  84. ,SPEC_ABBSYM
  85. ,SLAB_THK
  86. ,SLAB_WTH
  87. ,SLAB_LEN
  88. ,HCR_CLF
  89. FROM TBG06_L2_SLAB_CUT_MOVE A
  90. ,(SELECT NVL(MAX(SEQ_NO),0) SEQ_NO
  91. FROM TBG06_L2_SLAB_CUT_INS
  92. WHERE TRANS_DTIME LIKE TO_CHAR(SYSDATE, 'YYYYMMDD') || '%') D
  93. where a.send_clf <> 'R'
  94. ORDER BY A.SEQ_NO
  95. ]]>
  96. </query>
  97. <query id="UIG020061_SLAB_CUT_INS_02.insert" desc=" 移动过的板坯的指示重新下发 " fetchSize="10">
  98. <![CDATA[
  99. INSERT INTO TBG06_L2_SLAB_CUT_INS
  100. SELECT D.SEQ_NO + ROW_NUMBER() OVER (ORDER BY A.SEQ_NO) SEQ_NO
  101. ,'N' MSG_FLAG
  102. ,'L3KR00005' TC_ID
  103. ,TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') TRANS_DTIME
  104. ,LPAD(TO_CHAR(D.SEQ_NO + ROW_NUMBER() OVER (ORDER BY A.SEQ_NO)),4,'0') SEND_SEQ
  105. ,'' SEND_RESERV
  106. ,DECODE(SEND_CLF,'R','U',SEND_CLF) SEND_CLF
  107. ,'3'||SUBSTR(PLAN_CHARGE_NO,2,9) PLAN_CHARGE_NO
  108. ,'3'||SUBSTR(PLAN_SLAB_NO,2,12) PLAN_SLAB_NO
  109. ,CAST_NO
  110. ,CAST_EDT_CHARGE_CNT
  111. ,CAST_CHARGE_SEQ
  112. ,STL_GRD
  113. ,SPEC_ABBSYM
  114. ,SLAB_THK
  115. ,SLAB_WTH
  116. ,SLAB_LEN
  117. ,HCR_CLF
  118. FROM TBG06_L2_SLAB_CUT_MOVE A
  119. ,(SELECT NVL(MAX(SEQ_NO),0) SEQ_NO
  120. FROM TBG06_L2_SLAB_CUT_INS
  121. WHERE TRANS_DTIME LIKE TO_CHAR(SYSDATE, 'YYYYMMDD') || '%') D
  122. where a.send_clf = 'R'
  123. ORDER BY A.SEQ_NO
  124. ]]>
  125. </query>
  126. <query id="UIG020061_SLAB_CUT_INS_03.insert" desc=" 移动过后 下一炉次需要删除的计划板坯信息 " fetchSize="10">
  127. <![CDATA[
  128. INSERT INTO TBG06_L2_SLAB_CUT_INS
  129. SELECT D.SEQ_NO + ROWNUM SEQ_NO
  130. ,'N' MSG_FLAG
  131. ,'L3KR00005' TC_ID
  132. ,TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') TRANS_DTIME
  133. ,LPAD(TO_CHAR(D.SEQ_NO + ROW_NUMBER() OVER (ORDER BY A.SEQ_NO)),4,'0') SEND_SEQ
  134. ,'' SEND_RESERV
  135. ,DECODE(SEND_CLF,'I','D','I') SEND_CLF
  136. ,?-- PLAN_CHARGE_NO
  137. ,?-- PLAN_SLAB_NO
  138. ,?--CAST_NO
  139. ,?--CAST_EDT_CHARGE_CNT
  140. ,?--CAST_CHARGE_SEQ
  141. ,?--STL_GRD
  142. ,?--SPEC_ABBSYM
  143. ,?--SLAB_THK
  144. ,?--SLAB_WTH
  145. ,?--SLAB_LEN
  146. ,?--HCR_CLF
  147. FROM TBG06_L2_SLAB_CUT_MOVE A
  148. ,(SELECT NVL(MAX(SEQ_NO),0) SEQ_NO
  149. FROM TBG06_L2_SLAB_CUT_INS
  150. WHERE TRANS_DTIME LIKE TO_CHAR(SYSDATE, 'YYYYMMDD') || '%') D
  151. where a.send_clf <> 'R'
  152. AND ROWNUM = '1'
  153. ORDER BY A.SEQ_NO
  154. ]]>
  155. </query>
  156. <query id="UIG020061_MOVE_SLAB_CNT.select" desc=" 获得要移动板坯的两个炉次号 " fetchSize="10">
  157. <![CDATA[
  158. select COUNT(T.SEQ_NO) SLAB_CNT from TBG06_L2_SLAB_CUT_MOVE t where t.send_clf = 'R'
  159. ]]>
  160. </query>
  161. <query id="UIG020061_SLAB_CUT_INS_04.insert" desc=" 移动过后 下一炉次需要修改的计划板坯信息 " fetchSize="10">
  162. <![CDATA[
  163. INSERT INTO TBG06_L2_SLAB_CUT_INS
  164. SELECT D.SEQ_NO + ROW_NUMBER() OVER (ORDER BY A.SEQ_NO) SEQ_NO
  165. ,'N' MSG_FLAG
  166. ,'L3KR00005' TC_ID
  167. ,TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') TRANS_DTIME
  168. ,LPAD(TO_CHAR(D.SEQ_NO + ROW_NUMBER() OVER (ORDER BY A.SEQ_NO)),4,'0') SEND_SEQ
  169. ,'' SEND_RESERV
  170. ,DECODE(SEND_CLF,'R','U',SEND_CLF) SEND_CLF
  171. ,'3'||SUBSTR(PLAN_CHARGE_NO,2,9) PLAN_CHARGE_NO
  172. ,'3'||SUBSTR(PLAN_SLAB_NO,2,12) PLAN_SLAB_NO
  173. ,CAST_NO
  174. ,CAST_EDT_CHARGE_CNT
  175. ,CAST_CHARGE_SEQ
  176. ,STL_GRD
  177. ,SPEC_ABBSYM
  178. ,SLAB_THK
  179. ,SLAB_WTH
  180. ,SLAB_LEN
  181. ,HCR_CLF
  182. FROM TBG06_L2_SLAB_CUT_MOVE A
  183. ,(SELECT NVL(MAX(SEQ_NO),0) SEQ_NO
  184. FROM TBG06_L2_SLAB_CUT_INS
  185. WHERE TRANS_DTIME LIKE TO_CHAR(SYSDATE, 'YYYYMMDD') || '%') D
  186. where a.send_clf = 'R'
  187. and rownum <= ?
  188. ORDER BY A.SEQ_NO
  189. ]]>
  190. </query>
  191. <query id="UIG020061_SLAB_CUT_INS_05.insert" desc=" 移动过后 下一炉次需要修改的计划板坯信息 " fetchSize="10">
  192. <![CDATA[
  193. INSERT INTO TBG06_L2_SLAB_CUT_INS
  194. select SEQ_NO,MSG_FLAG,TC_ID,TRANS_DTIME,SEND_SEQ,SEND_RESERV,decodE(send_clf,'R','I',SEND_CLF) SEND_CLF,PLAN_CHARGE_NO,PLAN_SLAB_NO,CAST_NO,CAST_EDT_CHARGE_CNT
  195. ,CAST_CHARGE_SEQ,STL_GRD,SPEC_ABBSYM,SLAB_THK,SLAB_WTH,SLAB_LEN,HCR_CLF from
  196. (SELECT D.SEQ_NO + ROW_NUMBER() OVER (ORDER BY A.SEQ_NO) SEQ_NO
  197. ,'N' MSG_FLAG
  198. ,'L3KR00005' TC_ID
  199. ,TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') TRANS_DTIME
  200. ,LPAD(TO_CHAR(D.SEQ_NO + ROW_NUMBER() OVER (ORDER BY A.SEQ_NO)),4,'0') SEND_SEQ
  201. ,'' SEND_RESERV
  202. ,SEND_CLF
  203. ,'3'||SUBSTR(PLAN_CHARGE_NO,2,9) PLAN_CHARGE_NO
  204. ,'3'||SUBSTR(PLAN_SLAB_NO,2,12) PLAN_SLAB_NO
  205. ,CAST_NO
  206. ,CAST_EDT_CHARGE_CNT
  207. ,CAST_CHARGE_SEQ
  208. ,STL_GRD
  209. ,SPEC_ABBSYM
  210. ,SLAB_THK
  211. ,SLAB_WTH
  212. ,SLAB_LEN
  213. ,HCR_CLF
  214. FROM TBG06_L2_SLAB_CUT_MOVE A
  215. ,(SELECT NVL(MAX(SEQ_NO),0) SEQ_NO
  216. FROM TBG06_L2_SLAB_CUT_INS
  217. WHERE TRANS_DTIME LIKE TO_CHAR(SYSDATE, 'YYYYMMDD') || '%') D
  218. where a.send_clf = 'R'
  219. ORDER BY A.SEQ_NO desc)
  220. where rownum <= ?
  221. ORDER BY SEQ_NO
  222. ]]>
  223. </query>
  224. </queryMap>