e43f496647e4145563a915351c738871c9258341.svn-base 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="STEEL MAKING QUERY ">
  3. <query id="UIG040041_01.select" desc="" fetchSize="10">
  4. <![CDATA[
  5. SELECT ROLL_MANA_NO||'-'|| ROLL_SLAB_SEQ ROLL_SEQ
  6. , a.SLAB_NO
  7. , d.COIL_NO
  8. , SUBSTR(A.CUR_LOAD_LOC,0,6) YARD_ADDR
  9. , SUBSTR(A.CUR_LOAD_LOC,7,9) STORELAY
  10. , decode(MILL_SCH_STAT,'A7T','A7T','CRD','CRD', null) SCH_STAT
  11. , a.SLAB_THK||' X '||a.SLAB_WTH||' X '||SLAB_LEN SLAB_SIZE
  12. , a.SLAB_WGT
  13. , d.spec_stl_grd
  14. , a.HCR_CLF
  15. , '' CHK
  16. FROM TBG02_SLAB_COMM a ,
  17. (SELECT b.SLAB_NO,b.COIL_NO,b.ROLL_MANA_NO,b.ROLL_SLAB_SEQ,b.spec_stl_grd
  18. FROM TBF02_MILL_IDX a,
  19. TBF02_SPEC_MILL b
  20. WHERE a.SLAB_EDT_SEQ = b.SLAB_EDT_SEQ
  21. AND b.STATUS_CD = 'A'
  22. AND L2_SEND = 'Y'
  23. ) d
  24. WHERE a.SLAB_NO = d.SLAB_NO
  25. ORDER BY d.ROLL_MANA_NO,d.ROLL_SLAB_SEQ
  26. ]]>
  27. </query>
  28. <query id="UIG040041_02.select" desc="" fetchSize="10">
  29. <![CDATA[
  30. SELECT SLAB_CRANE_ORDER_SEQ.NEXTVAL FROM DUAL
  31. ]]>
  32. </query>
  33. <query id="UIG040041_03.select" desc="" fetchSize="10">
  34. <![CDATA[
  35. SELECT '' CHK,CR_NO,FROM_ADDR,TO_ADDR,SLAB_CNT,REG_DTIME,SEQ_NO,ORD_SLAB_NO1
  36. FROM TBG04_SLAB_CRANE_ORDER
  37. WHERE ORD_STAT = '1'
  38. AND ord_type = 'B'
  39. order by REG_DTIME desc
  40. ]]>
  41. </query>
  42. <query id="UIG040041_01.insert" desc="">
  43. <![CDATA[
  44. INSERT INTO TBG04_SLAB_CRANE_ORDER
  45. (
  46. SEQ_NO,
  47. FROM_ADDR,
  48. TO_ADDR,
  49. SLAB_CNT,
  50. CR_NO,
  51. ORD_STAT,
  52. REG_DTIME ,
  53. ORD_SLAB_NO1,
  54. ORD_TYPE,
  55. REG_ID
  56. )
  57. VALUES(SLAB_CRANE_ORDER_SEQ.NEXTVAL,?,?,?,?,'2',TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),?,'B','UIG040046')
  58. ]]>
  59. </query>
  60. <query id="UIG040041_ORD.update" desc="">
  61. <![CDATA[
  62. UPDATE TBG04_SLAB_CRANE_ORDER SET
  63. FROM_ADDR = ?
  64. ,TO_ADDR = ?
  65. ,SLAB_CNT = ?
  66. ,CR_NO = ?
  67. ,ORD_STAT = '1'
  68. ,REG_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  69. ,ORD_SLAB_NO1 = ?
  70. ,ORD_TYPE = 'B'
  71. WHERE SEQ_NO = ?
  72. ]]>
  73. </query>
  74. <query id="UIG040041_01.delete" desc="">
  75. <![CDATA[
  76. DELETE TBG04_SLAB_CRANE_ORDER
  77. WHERE SEQ_NO = ?
  78. ]]>
  79. </query>
  80. <query id="UIG040041_01.update" desc=" 一个库存位置板坯的行车命令状态:1制定,2执行,3删除,4占位 ">
  81. <![CDATA[
  82. UPDATE TBG04_SLAB_YARD SET
  83. ORD_FLAG = ?
  84. WHERE SLAB_NO = ?
  85. AND YARD_ADDR = ?
  86. ]]>
  87. </query>
  88. <query id="UIG040041_02.update" desc=" 一个库存位置板坯的行车命令状态:1制定,2执行,3删除,4占位 ">
  89. <![CDATA[
  90. UPDATE TBG04_SLAB_YARD SET
  91. ORD_FLAG = ?
  92. WHERE STORELAY = ?
  93. AND YARD_ADDR = ?
  94. ]]>
  95. </query>
  96. <query id="UIG040041_MAX_STO.select" desc="" fetchSize="10">
  97. <![CDATA[
  98. SELECT
  99. a.STORELAY,ORD_FLAG
  100. FROM
  101. (
  102. SELECT STORELAY ,ORD_FLAG
  103. FROM TBG04_SLAB_YARD
  104. WHERE SLAB_NO = ?
  105. AND YARD_ADDR = ?
  106. ) a,
  107. (
  108. SELECT MAX(STORELAY) STORELAY
  109. FROM TBG04_SLAB_YARD
  110. WHERE SLAB_NO IS NOT NULL
  111. AND YARD_ADDR = ?
  112. AND ORD_FLAG IS NULL
  113. ) b
  114. WHERE a.STORELAY = b.STORELAY
  115. ]]>
  116. </query>
  117. <query id="UIG040041_04.select" desc="" fetchSize="10">
  118. <![CDATA[
  119. SELECT FROM_ADDR,ORD_SLAB_NO1
  120. FROM TBG04_SLAB_CRANE_ORDER
  121. WHERE SEQ_NO = ?
  122. ]]>
  123. </query>
  124. <query id="UIG040041_05.select" desc="" fetchSize="10">
  125. <![CDATA[
  126. SELECT a.SLAB_NO, a.ORD_FLAG
  127. FROM
  128. (
  129. SELECT SLAB_NO,STORELAY ,ORD_FLAG
  130. FROM TBG04_SLAB_YARD
  131. WHERE
  132. SLAB_NO IS NOT NULL
  133. AND YARD_ADDR = ?
  134. ) a,
  135. (
  136. SELECT STORELAY
  137. FROM TBG04_SLAB_YARD
  138. WHERE SLAB_NO = ?
  139. AND YARD_ADDR = ?
  140. ) b
  141. WHERE ORD_FLAG IS NULL
  142. AND a.STORELAY > b.STORELAY
  143. ]]>
  144. </query>
  145. <query id="UIG040041_SLAB_COMM.update" desc=" ">
  146. <![CDATA[
  147. UPDATE TBG02_SLAB_COMM SET
  148. MILL_SCH_STAT = ?
  149. ,CUR_LOAD_LOC_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  150. WHERE SLAB_NO = ?
  151. ]]>
  152. </query>
  153. <query id="UIG040042_SLAB_COMM.update" desc=" ">
  154. <![CDATA[
  155. UPDATE TBG02_SLAB_COMM SET
  156. MILL_SCH_STAT = ?
  157. WHERE SLAB_NO = ?
  158. ]]>
  159. </query>
  160. <query id="UIG040041_YARD_CLEAR.update" desc=" ">
  161. <![CDATA[
  162. UPDATE TBG04_SLAB_YARD SET
  163. SLAB_NO = NULL
  164. ,ORD_FLAG = NULL
  165. ,CR_NO = NULL
  166. ,REG_ID = 'UIG040041'
  167. ,REG_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  168. WHERE SLAB_NO = ?
  169. AND YARD_ADDR = ?
  170. ]]>
  171. </query>
  172. <query id="UIG040041_SLAB_CLEAR.update" desc=" ">
  173. <![CDATA[
  174. UPDATE TBG02_SLAB_COMM T SET
  175. CUR_LOAD_LOC = 'A7T'
  176. ,CUR_LOAD_LOC_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  177. ,BEF_LOAD_LOC = CUR_LOAD_LOC
  178. ,BEF_LOAD_LOC_DTIME = CUR_LOAD_LOC_DTIME
  179. ,SLAB_STOCK_EXT_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  180. ,T.SLAB_EXIT_TYPE = (SELECT
  181. CASE
  182. WHEN (SYSDATE - TO_DATE( SLAB_CUT_DTIME,'YYYY-MM-DD HH24:MI:SS'))*24*60 > 0 AND (SYSDATE - TO_DATE( SLAB_CUT_DTIME,'YYYY-MM-DD HH24:MI:SS'))*24*60 <= (SELECT T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD LIKE 'G04002' AND SM_CD = '1')
  183. THEN '1'
  184. WHEN (SYSDATE - TO_DATE( SLAB_CUT_DTIME,'YYYY-MM-DD HH24:MI:SS'))*24*60 > (SELECT T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD LIKE 'G04002' AND SM_CD = '1') AND (SYSDATE - TO_DATE( SLAB_CUT_DTIME,'YYYY-MM-DD HH24:MI:SS'))*24*60 <= (SELECT T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD LIKE 'G04002' AND SM_CD = '2')
  185. THEN '2'
  186. WHEN (SYSDATE - TO_DATE( SLAB_CUT_DTIME,'YYYY-MM-DD HH24:MI:SS'))*24*60 > (SELECT T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD LIKE 'G04002' AND SM_CD = '2')
  187. THEN '3'
  188. END CASE
  189. FROM DUAL)
  190. ,MILL_SCH_STAT = 'A7T'
  191. WHERE SLAB_NO = ?
  192. ]]>
  193. </query>
  194. <query id="UIG040041_CHEM_RST.select" desc=" ">
  195. <![CDATA[
  196. SELECT CHEM_CLF
  197. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Als',CHEM_VAL,NULL))) AL
  198. ,TO_CHAR(MAX(DECODE(CHEM_CD,'As' ,CHEM_VAL,NULL))) AS_T
  199. ,TO_CHAR(MAX(DECODE(CHEM_CD,'B' ,CHEM_VAL,NULL))) B
  200. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Be' ,CHEM_VAL,NULL))) BE
  201. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Bi' ,CHEM_VAL,NULL))) BI
  202. ,TO_CHAR(MAX(DECODE(CHEM_CD,'C' ,CHEM_VAL,NULL))) C
  203. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Ca' ,CHEM_VAL,NULL))) CA
  204. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Ce' ,CHEM_VAL,NULL))) CE
  205. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Co' ,CHEM_VAL,NULL))) CO
  206. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Cr' ,CHEM_VAL,NULL))) CR
  207. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Cu' ,CHEM_VAL,NULL))) CU
  208. ,TO_CHAR(MAX(DECODE(CHEM_CD,'H' ,CHEM_VAL,NULL))) H
  209. ,TO_CHAR(MAX(DECODE(CHEM_CD,'La' ,CHEM_VAL,NULL))) LA
  210. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Mg' ,CHEM_VAL,NULL))) MG
  211. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Mn' ,CHEM_VAL,NULL))) MN
  212. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Mo' ,CHEM_VAL,NULL))) MO
  213. ,TO_CHAR(MAX(DECODE(CHEM_CD,'N' ,CHEM_VAL,NULL))) N
  214. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Nb' ,CHEM_VAL,NULL))) NB
  215. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Ni' ,CHEM_VAL,NULL))) NI
  216. ,TO_CHAR(MAX(DECODE(CHEM_CD,'O' ,CHEM_VAL,NULL))) O
  217. ,TO_CHAR(MAX(DECODE(CHEM_CD,'P' ,CHEM_VAL,NULL))) P
  218. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Pb' ,CHEM_VAL,NULL))) PB
  219. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Pd' ,CHEM_VAL,NULL))) PD
  220. ,TO_CHAR(MAX(DECODE(CHEM_CD,'S' ,CHEM_VAL,NULL))) S
  221. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Sb' ,CHEM_VAL,NULL))) SB
  222. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Se' ,CHEM_VAL,NULL))) SE
  223. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Si' ,CHEM_VAL,NULL))) SI
  224. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Sn' ,CHEM_VAL,NULL))) SN
  225. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Ta' ,CHEM_VAL,NULL))) TA
  226. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Te' ,CHEM_VAL,NULL))) TE
  227. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Ti' ,CHEM_VAL,NULL))) TI
  228. ,TO_CHAR(MAX(DECODE(CHEM_CD,'V' ,CHEM_VAL,NULL))) V
  229. ,TO_CHAR(MAX(DECODE(CHEM_CD,'W' ,CHEM_VAL,NULL))) W
  230. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Zn' ,CHEM_VAL,NULL))) ZN
  231. ,TO_CHAR(MAX(DECODE(CHEM_CD,'Zr' ,CHEM_VAL,NULL))) ZR
  232. FROM TBB02_WORK_INGR A,
  233. (SELECT SUBSTR(CM.LST_INGR_CD , 3) CHEM_SEQ FROM TBG02_CHARGE_COMM_D CM
  234. WHERE CM.CHARGE_NO = ?) B,
  235. (SELECT MAX(CHEM_CLF) CHEM_CLF FROM TBH06_L2_MILL_INS
  236. WHERE TRANS_FLAG IN('1','2') AND SLAB_NO = ? AND COIL_NO = ? ) C
  237. WHERE A.CHEM_SEQ = B.CHEM_SEQ
  238. AND A.PROC_CD = 'JJ'
  239. AND A.CHARGE_NO = ?
  240. GROUP BY CHEM_CLF
  241. ]]>
  242. </query>
  243. <query id="UIG040041_L2_MILL_INS.update" desc=" ">
  244. <![CDATA[
  245. UPDATE TBH06_L2_MILL_INS SET
  246. MSG_FLAG = 'N'
  247. ,TRANS_FLAG = '2'
  248. ,CHEM_CLF = '2'
  249. ,CHEM_AL = ?
  250. ,CHEM_AS = ?
  251. ,CHEM_B = ?
  252. ,CHEM_BE = ?
  253. ,CHEM_BI = ?
  254. ,CHEM_C = ?
  255. ,CHEM_CA = ?
  256. ,CHEM_CE = ?
  257. ,CHEM_CO = ?
  258. ,CHEM_CR = ?
  259. ,CHEM_CU = ?
  260. ,CHEM_H = ?
  261. ,CHEM_LA = ?
  262. ,CHEM_MG = ?
  263. ,CHEM_MN = ?
  264. ,CHEM_MO = ?
  265. ,CHEM_N = ?
  266. ,CHEM_NB = ?
  267. ,CHEM_NI = ?
  268. ,CHEM_O = ?
  269. ,CHEM_P = ?
  270. ,CHEM_PB = ?
  271. ,CHEM_PD = ?
  272. ,CHEM_S = ?
  273. ,CHEM_SB = ?
  274. ,CHEM_SE = ?
  275. ,CHEM_SI = ?
  276. ,CHEM_SN = ?
  277. ,CHEM_TA = ?
  278. ,CHEM_TE = ?
  279. ,CHEM_TI = ?
  280. ,CHEM_V = ?
  281. ,CHEM_W = ?
  282. ,CHEM_ZN = ?
  283. ,CHEM_ZR = ?
  284. ,RESERVE_FIELD3 = ?
  285. ,INSPECT_YN = ?
  286. ,TRANS_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  287. WHERE SLAB_NO = ?
  288. AND COIL_NO = ?
  289. AND TRANS_DTIME = (select max(trans_dtime)
  290. from TBH06_L2_MILL_INS
  291. WHERE SLAB_NO = ?)
  292. ]]>
  293. </query>
  294. <query id="UIG040041_L2_RHT_INS.update" desc=" ">
  295. <![CDATA[
  296. UPDATE TBH06_L2_RHT_INS SET
  297. MSG_FLAG = 'N'
  298. ,SEND_CLF = '2'
  299. ,CHEM_KIND = '2'
  300. ,CHEM_AL = ?
  301. ,CHEM_AS = ?
  302. ,CHEM_B = ?
  303. ,CHEM_BE = ?
  304. ,CHEM_BI = ?
  305. ,CHEM_C = ?
  306. ,CHEM_CA = ?
  307. ,CHEM_CE = ?
  308. ,CHEM_CO = ?
  309. ,CHEM_CR = ?
  310. ,CHEM_CU = ?
  311. ,CHEM_H = ?
  312. ,CHEM_LA = ?
  313. ,CHEM_MG = ?
  314. ,CHEM_MN = ?
  315. ,CHEM_MO = ?
  316. ,CHEM_N = ?
  317. ,CHEM_NB = ?
  318. ,CHEM_NI = ?
  319. ,CHEM_O = ?
  320. ,CHEM_P = ?
  321. ,CHEM_S = ?
  322. ,CHEM_SB = ?
  323. ,CHEM_SE = ?
  324. ,CHEM_SI = ?
  325. ,CHEM_TI = ?
  326. ,CHEM_SN = ?
  327. ,CHEM_TA = ?
  328. ,CHEM_TE = ?
  329. ,CHEM_PB = ?
  330. ,CHEM_PD = ?
  331. ,CHEM_V = ?
  332. ,CHEM_W = ?
  333. ,CHEM_ZN = ?
  334. ,CHEM_ZR = ?
  335. ,COIL_NO = ?
  336. ,TRANS_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  337. WHERE COIL_NO = ?
  338. AND SLAB_NO = ?
  339. AND TRANS_DTIME = (select max(trans_dtime)
  340. from TBH06_L2_RHT_INS
  341. WHERE SLAB_NO = ?)
  342. ]]>
  343. </query>
  344. <query id="UIG040041_COIL_COM.select" desc="" fetchSize="10">
  345. <![CDATA[
  346. SELECT COIL_NO, SMP_DIR_PIC_YN,OLD_SAMPL_NO
  347. FROM TBH02_COIL_COMM
  348. WHERE COIL_NO = ?
  349. ]]>
  350. </query>
  351. <query id="UIG040041_MILL_INS.select" desc="" fetchSize="10">
  352. <![CDATA[
  353. select SEQ_NO from TBH06_L2_MILL_INS
  354. where slab_no = ?
  355. and coil_no = ?
  356. and trans_FLAG IN ('1','2')
  357. order by TRANS_DTIME DESC
  358. ]]>
  359. </query>
  360. <query id="UIG040041_RHF_INS.select" desc="" fetchSize="10">
  361. <![CDATA[
  362. select SEQ_NO from TBH06_L2_RHT_INS
  363. where slab_no = ?
  364. and coil_no = ?
  365. and trans_FLAG IN ('1','2')
  366. order by TRANS_DTIME DESC
  367. ]]>
  368. </query>
  369. <query id="UIG040041_MILL_INS.update" desc="" fetchSize="10">
  370. <![CDATA[
  371. UPDATE TBH06_L2_MILL_INS SET
  372. MSG_FLAG = 'N'
  373. ,TRANS_FLAG = '3'
  374. WHERE SLAB_NO = ?
  375. AND COIL_NO = ?
  376. AND SEQ_NO = ?
  377. ]]>
  378. </query>
  379. <query id="UIG040041_RHF_INS.update" desc="" fetchSize="10">
  380. <![CDATA[
  381. UPDATE TBH06_L2_RHT_INS SET
  382. MSG_FLAG = 'N'
  383. ,TRANS_FLAG = '3'
  384. WHERE SLAB_NO = ?
  385. AND COIL_NO = ?
  386. AND SEQ_NO = ?
  387. ]]>
  388. </query>
  389. <query id="UIG040041_SLAB_TH.SELECT" desc="这里判断板坯是否被替换掉,被替换的板坯没有STATUS_CD状态A." fetchSize="10">
  390. <![CDATA[
  391. SELECT A.STATUS_CD FROM TBF02_SPEC_MILL A WHERE A.SLAB_NO = :1 AND A.STATUS_CD = 'A'
  392. ]]>
  393. </query>
  394. </queryMap>