0e5a15fd9fc772bce68694c006d4708431fcbf23.svn-base 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="STEEL MAKING PROGRESS MONITORING ">
  3. <query id="UIG040090_01.select_BAK" desc=" 取板坯运送前的信息,此时板坯在我方数据库。 ">
  4. <![CDATA[
  5. SELECT '' CHK
  6. ,A.SLAB_NO
  7. ,A.STL_GRD
  8. ,J.L2_SCH_NO
  9. ,SUBSTR(A.SLAB_NO,1,10) CHARGE_NO
  10. ,A.SLAB_THK
  11. ,A.SLAB_WTH
  12. ,A.SLAB_LEN
  13. ,A.SLAB_WGT
  14. ,A.CUR_LOAD_LOC
  15. ,A.PLT_TRS_CAR_NO
  16. ,TO_CHAR(SYSDATE,'YYYYMMDD') PLT_TRS_INVOICE_NO
  17. ,'' PLT_TRS_INVOICE_NO_MANUAL
  18. ,A.PLT_PLANT_ARRV_LOC
  19. ,PLT_TRS_DTIME
  20. ,A.EXTSHAPE_GRD
  21. ,A.SLAB_INGR_DEC_GRD
  22. ,B.CRK_CD1
  23. ,C.CRK_CD2
  24. ,D.CRK_CD3
  25. ,E.CRK_CD4
  26. ,TO_CHAR(SYSDATE,'YYYYMMDD') SYS_DATE
  27. ,decode(a.SLAB_OUT_TP,'Y','允许出库','不允许出库') SLAB_OUT_TP
  28. FROM TBG02_SLAB_COMM A
  29. ,TBF01_SPEC_SLAB F
  30. ,TBD01_SLABDN_OBJ2 J
  31. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD1 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') B
  32. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD2 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') C
  33. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD3 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') D
  34. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD4 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') E
  35. WHERE 1 = 1
  36. AND A.CRK_CD1 = B.SM_CD(+)
  37. AND A.CRK_CD2 = C.SM_CD(+)
  38. AND A.CRK_CD3 = D.SM_CD(+)
  39. AND A.CRK_CD4 = E.SM_CD(+)
  40. AND A.CUR_LOAD_LOC LIKE 'L%'
  41. AND A.SLAB_RT IN ('P','Z')
  42. AND A.CUR_PROG_CD = 'RGB'
  43. AND A.SLAB_STAT = '2'
  44. AND A.PLT_TRS_CAR_NO IS NULL
  45. AND A.PLAN_SLAB_NO = F.SLAB_MANA_NO(+)
  46. AND F.DSN_SLAB_NO = J.DSN_SLAB_NO(+)
  47. AND A.SLAB_NO LIKE ?||'%'
  48. ]]>
  49. </query>
  50. <query id="UIG040090_01.CALL" desc=" 中厚板移送 ">
  51. {call PKG_UIG.PROD_PLT_SLAB_TRANS(:1,:2)}
  52. </query>
  53. <query id="UIG040090_01.select" desc=" 取板坯运送前的信息,此时板坯在我方数据库。 ">
  54. <![CDATA[
  55. SELECT '' CHK
  56. ,A.SLAB_NO
  57. ,A.STL_GRD
  58. ,J.L2_SCH_NO
  59. ,SUBSTR(A.SLAB_NO,1,10) CHARGE_NO
  60. ,A.SLAB_THK
  61. ,A.SLAB_WTH
  62. ,A.SLAB_LEN
  63. ,A.SLAB_WGT
  64. ,A.WEIGHT_WGT*1000 WEIGHT_WGT --20130217
  65. ,A.CUR_LOAD_LOC
  66. ,A.PLT_TRS_CAR_NO
  67. ,TO_CHAR(SYSDATE,'YYYYMMDD') PLT_TRS_INVOICE_NO
  68. ,'' PLT_TRS_INVOICE_NO_MANUAL
  69. ,A.PLT_PLANT_ARRV_LOC
  70. ,PLT_TRS_DTIME
  71. ,A.EXTSHAPE_GRD
  72. ,A.SLAB_INGR_DEC_GRD
  73. ,B.CRK_CD1
  74. ,C.CRK_CD2
  75. ,D.CRK_CD3
  76. ,E.CRK_CD4
  77. ,TO_CHAR(SYSDATE,'YYYYMMDD') SYS_DATE
  78. ,decode(a.SLAB_OUT_TP,'Y','允许出库','不允许出库') SLAB_OUT_TP
  79. FROM TBG02_SLAB_COMM A
  80. ,TBD01_SLABDN_OBJ2 J
  81. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD1 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') B
  82. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD2 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') C
  83. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD3 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') D
  84. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD4 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') E
  85. WHERE 1 = 1
  86. AND A.CRK_CD1 = B.SM_CD(+)
  87. AND A.CRK_CD2 = C.SM_CD(+)
  88. AND A.CRK_CD3 = D.SM_CD(+)
  89. AND A.CRK_CD4 = E.SM_CD(+)
  90. AND (A.CUR_LOAD_LOC LIKE 'L%' OR A.CUR_LOAD_LOC LIKE 'H%') --在库
  91. AND A.SLAB_RT IN ('P','Z') --去向
  92. AND A.CUR_PROG_CD = 'RGB' --物料进程
  93. AND A.SLAB_STAT = '2' --物料状态
  94. AND A.PLT_TRS_CAR_NO IS NULL --移送货单号
  95. AND A.DSN_SLAB_NO = J.DSN_SLAB_NO(+)
  96. --AND A.ORD_FL = '1'
  97. AND A.SLAB_NO LIKE :1||'%'
  98. ]]>
  99. </query>
  100. <query id="UIG040090_05.select" desc=" 取板坯运送前的信息,此时板坯在我方数据库。 ">
  101. <![CDATA[
  102. SELECT T.CC_DEVNO FROM tbg02_charge_comm t
  103. WHERE t.charge_no like substr(:1,1,9)||'%'
  104. ]]>
  105. </query>
  106. <query id="UIG040090_04.select" desc=" 取板坯运送前的信息,此时板坯在我方数据库。 ">
  107. <![CDATA[
  108. SELECT '' CHK
  109. ,A.SLAB_NO
  110. ,A.STL_GRD
  111. ,J.L2_SCH_NO
  112. ,SUBSTR(A.SLAB_NO,1,10) CHARGE_NO
  113. ,A.SLAB_THK
  114. ,A.SLAB_WTH
  115. ,A.SLAB_LEN
  116. ,A.SLAB_WGT
  117. ,A.CUR_LOAD_LOC
  118. ,A.PLT_TRS_CAR_NO
  119. ,TO_CHAR(SYSDATE,'YYYYMMDD') PLT_TRS_INVOICE_NO
  120. ,'' PLT_TRS_INVOICE_NO_MANUAL
  121. ,A.PLT_PLANT_ARRV_LOC
  122. ,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') PLT_TRS_DTIME
  123. ,A.EXTSHAPE_GRD
  124. ,A.SLAB_INGR_DEC_GRD
  125. ,B.CRK_CD1
  126. ,C.CRK_CD2
  127. ,D.CRK_CD3
  128. ,E.CRK_CD4
  129. ,TO_CHAR(SYSDATE,'YYYYMMDD') SYS_DATE
  130. ,decode(a.SLAB_OUT_TP,'Y','允许出库','不允许出库') SLAB_OUT_TP
  131. FROM TBG02_SLAB_COMM A
  132. ,TBD01_SLABDN_OBJ2 J
  133. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD1 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') B
  134. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD2 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') C
  135. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD3 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') D
  136. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD4 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') E
  137. WHERE 1 = 1
  138. AND A.CRK_CD1 = B.SM_CD(+)
  139. AND A.CRK_CD2 = C.SM_CD(+)
  140. AND A.CRK_CD3 = D.SM_CD(+)
  141. AND A.CRK_CD4 = E.SM_CD(+)
  142. AND A.CUR_LOAD_LOC LIKE 'A0%'
  143. AND A.SLAB_STAT = '2'
  144. AND A.SLAB_NO > 'J91-00910A010'
  145. AND A.SLAB_RT IN ('P','Z')
  146. AND A.PLT_TRS_CAR_NO IS NULL
  147. --AND A.ORD_FL = '1'
  148. AND A.DSN_SLAB_NO = J.DSN_SLAB_NO
  149. ]]>
  150. </query>
  151. <query id="UIG040090_04.select_BAK" desc=" 取板坯运送前的信息,此时板坯在我方数据库。 ">
  152. <![CDATA[
  153. SELECT '' CHK
  154. ,A.SLAB_NO
  155. ,A.STL_GRD
  156. ,J.L2_SCH_NO
  157. ,SUBSTR(A.SLAB_NO,1,10) CHARGE_NO
  158. ,A.SLAB_THK
  159. ,A.SLAB_WTH
  160. ,A.SLAB_LEN
  161. ,A.SLAB_WGT
  162. ,A.CUR_LOAD_LOC
  163. ,A.PLT_TRS_CAR_NO
  164. ,TO_CHAR(SYSDATE,'YYYYMMDD') PLT_TRS_INVOICE_NO
  165. ,'' PLT_TRS_INVOICE_NO_MANUAL
  166. ,A.PLT_PLANT_ARRV_LOC
  167. ,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') PLT_TRS_DTIME
  168. ,A.EXTSHAPE_GRD
  169. ,A.SLAB_INGR_DEC_GRD
  170. ,B.CRK_CD1
  171. ,C.CRK_CD2
  172. ,D.CRK_CD3
  173. ,E.CRK_CD4
  174. ,TO_CHAR(SYSDATE,'YYYYMMDD') SYS_DATE
  175. FROM TBG02_SLAB_COMM A
  176. ,TBF01_SPEC_SLAB F
  177. ,TBD01_SLABDN_OBJ2 J
  178. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD1 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') B
  179. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD2 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') C
  180. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD3 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') D
  181. ,(SELECT SM_CD, SM_CD||SM_CFNM AS CRK_CD4 FROM TBZ00_COMMCD WHERE LG_CD = 'G03004') E
  182. WHERE 1 = 1
  183. AND A.CRK_CD1 = B.SM_CD(+)
  184. AND A.CRK_CD2 = C.SM_CD(+)
  185. AND A.CRK_CD3 = D.SM_CD(+)
  186. AND A.CRK_CD4 = E.SM_CD(+)
  187. AND A.CUR_LOAD_LOC LIKE 'A0%'
  188. AND A.SLAB_STAT = '2'
  189. AND A.SLAB_NO > 'J91-00910A010'
  190. AND A.SLAB_RT IN ('P','Z')
  191. AND A.PLT_TRS_CAR_NO IS NULL
  192. AND A.PLAN_SLAB_NO = F.SLAB_MANA_NO
  193. AND F.DSN_SLAB_NO = J.DSN_SLAB_NO
  194. ]]>
  195. </query>
  196. <query id="UIG040090_02.select" desc=" 取板坯到达后信息,此时板坯在中厚板数据库。信息从对方取出 ">
  197. <![CDATA[
  198. SELECT '' CHK
  199. ,SLAB_NO
  200. ,STL_GRD
  201. ,ORD_NO
  202. ,SLAB_THK
  203. ,SLAB_WTH
  204. ,SLAB_LEN
  205. ,SLAB_WGT
  206. ,TRS_CAR_NO PLT_TRS_CAR_NO
  207. ,TRS_INVOICE_NO PLT_TRS_INVOICE_NO
  208. ,ARRV_LOC PLT_PLANT_ARRV_LOC
  209. ,TRS_DTIME PLT_TRS_DTIME
  210. ,RECEV_FLAG
  211. ,RECEV_DTIME
  212. ,RECEV_REG_ID
  213. ,'' RTN_CUR_STORE_LOC
  214. FROM TBG04_SLAB_TRANSF
  215. WHERE TRS_DTIME LIKE :1||'%'
  216. --AND STAT_CD = '0'
  217. AND TRS_CAR_NO LIKE :2||'%'
  218. AND TRS_INVOICE_NO LIKE :3||'%'
  219. AND SLAB_NO LIKE :4||'%'
  220. AND TRS_CAR_NO IS NOT NULL
  221. ]]>
  222. </query>
  223. <query id="UIG040090_SYNCHRONIZE.select" desc=" 取板坯到达后信息,此时板坯在中厚板数据库。信息从对方取出 ">
  224. <![CDATA[
  225. SELECT SLAB_NO, RECEV_FLAG, RECEV_DTIME, RECEV_REG_ID FROM TBG04_SLAB_TRANSF WHERE SLAB_NO = ?
  226. ]]>
  227. </query>
  228. <query id="UIG040090_SYNCHRONIZE_MES.select" desc=" 取板坯到达后信息,此时板坯在中厚板数据库。信息从对方取出 ">
  229. <![CDATA[
  230. SELECT SLAB_NO FROM TBG04_SLAB_TRANSF WHERE STAT_CD = '1'
  231. ]]>
  232. </query>
  233. <query id="UIG040090_SYNCHRONIZE.update" desc=" 取板坯到达后信息,此时板坯在中厚板数据库。信息从对方取出 ">
  234. <![CDATA[
  235. UPDATE TBG04_SLAB_TRANSF
  236. SET RECEV_FLAG = ?
  237. ,RECEV_DTIME = ?
  238. ,RECEV_REG_ID = ?
  239. ,STAT_CD = ?
  240. WHERE SLAB_NO = ?
  241. ]]>
  242. </query>
  243. <query id="UIG040090_01.insert" desc=" " fetchSize="10">
  244. <![CDATA[
  245. insert into tbg04_slab_transf
  246. (
  247. TRS_INVOICE_NO,
  248. TRS_CAR_NO,
  249. SLAB_NO,
  250. TRS_DTIME,
  251. ARRV_LOC,
  252. CHARGE_NO,
  253. ORD_NO,
  254. STL_GRD,
  255. SLAB_THK,
  256. SLAB_WTH,
  257. SLAB_LEN,
  258. SLAB_WGT,
  259. SLAB_INGR_DEC_GRD,
  260. EXTSHAPE_GRD,
  261. CRK_CD1,
  262. CRK_CD1_NM,
  263. CRK_CD2,
  264. CRK_CD2_NM,
  265. CRK_CD3,
  266. CRK_CD3_NM,
  267. CRK_CD4,
  268. CRK_CD4_NM,
  269. C ,
  270. MN ,
  271. S ,
  272. P ,
  273. SI ,
  274. CR ,
  275. NI ,
  276. CU ,
  277. MO ,
  278. V ,
  279. TI ,
  280. ALS,
  281. ALT,
  282. NB ,
  283. AL ,
  284. N ,
  285. L2_AS,
  286. SN ,
  287. CA ,
  288. B ,
  289. PB ,
  290. ZN ,
  291. L2_XTZ,
  292. LA ,
  293. SB ,
  294. SE ,
  295. MG ,
  296. L2_CD ,
  297. O ,
  298. H ,
  299. FE ,
  300. L2_CS ,
  301. L2_ZR ,
  302. L2_PSR,
  303. W ,
  304. HCR_CLF,
  305. STAT_CD,
  306. RECEV_FLAG,
  307. DSN_SLAB_NO,
  308. L2AS,
  309. BI
  310. ,CC_DEVNO
  311. )values(?,?,?,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),?,?,?,?,?,?,
  312. ?,?,?,?,?,?,?,?,?,?,
  313. ?,?,?,?,?,?,?,?,?,?,
  314. ?,?,?,?,?,?,?,?,?,?,
  315. ?,?,?,?,?,?,?,?,?,?,
  316. ?,?,?,?,?,?,?,?,'0','0'
  317. ,?,
  318. ?,?,?)
  319. ]]>
  320. </query>
  321. <query id="UIG040090_01.update" desc=" " fetchSize="10">
  322. <![CDATA[
  323. update TBG02_SLAB_COMM set
  324. SLAB_STAT = '3' ,
  325. CUR_PROG_CD = 'RGF' ,
  326. CUR_PROG_CD_PGM = 'UIG040090' ,
  327. CUR_PROG_CD_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),
  328. BEF_PROG_CD = CUR_PROG_CD ,
  329. BEF_PROG_CD_PGM = CUR_PROG_CD_PGM ,
  330. BEF_PROG_CD_DTIME = CUR_PROG_CD_DTIME
  331. where SLAB_NO = ?
  332. ]]>
  333. </query>
  334. <query id="UIG040090_02.update" desc=" " fetchSize="10">
  335. <![CDATA[
  336. update TBG02_SLAB_COMM set
  337. CUR_LOAD_LOC = 'zhb'
  338. ,CUR_PROG_CD = 'RGC' --中厚板接收待机
  339. ,SLAB_STAT = '3'
  340. ,PLT_TRS_CAR_NO = ?
  341. ,PLT_TRS_INVOICE_NO = ?
  342. ,PLT_PLANT_ARRV_LOC = ?
  343. ,PLT_TRS_WKSHIFT = ?
  344. ,PLT_TRS_WKGROUP = ?
  345. ,PLT_TRS_EMP_NO = ?
  346. ,PLT_TRS_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  347. ,SMS_YARD_EXT_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  348. where SLAB_NO = ?
  349. ]]>
  350. </query>
  351. <query id="UIG040090_03.update" desc=" " fetchSize="10">
  352. <![CDATA[
  353. update TBG02_SLAB_COMM set
  354. CUR_LOAD_LOC = ?
  355. ,CUR_PROG_CD = 'RGB'
  356. ,SLAB_STAT = '2'
  357. ,PLT_TRS_CAR_NO = ''
  358. ,PLT_TRS_INVOICE_NO = ''
  359. ,PLT_PLANT_ARRV_LOC = ''
  360. ,PLT_TRS_WKSHIFT = ''
  361. ,PLT_TRS_WKGROUP = ''
  362. ,PLT_TRS_EMP_NO = ''
  363. ,PLT_TRS_DTIME = ''
  364. ,SMS_YARD_ENT_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  365. where SLAB_NO = ?
  366. ]]>
  367. </query>
  368. <query id="UIG040090_STORELAY.select" desc=" " fetchSize="10">
  369. <![CDATA[
  370. select storelay from tbg04_slab_yard
  371. where slab_no is null and yard_addr = ?
  372. and rownum= '1'
  373. order by storelay
  374. ]]>
  375. </query>
  376. <query id="UIG040090_04.update" desc=" " fetchSize="10">
  377. <![CDATA[
  378. UPDATE TBG04_SLAB_TRANSF SET
  379. STAT_CD = '0'
  380. ,RECEV_FLAG = '0'
  381. WHERE SLAB_NO = ?
  382. ]]>
  383. </query>
  384. <query id="UIG040090_05.update" desc=" " fetchSize="10">
  385. <![CDATA[
  386. DELETE FROM TBG04_SLAB_TRANSF WHERE SLAB_NO = ? AND TRS_INVOICE_NO = ? AND TRS_CAR_NO = ?
  387. ]]>
  388. </query>
  389. <query id="UIG040090_SLAB_YARD.update" desc=" " fetchSize="10">
  390. <![CDATA[
  391. UPDATE TBG04_SLAB_YARD SET SLAB_NO = '',BEF_STORE_LOC = '',CR_NO = '',REG_ID = '',REG_DTIME = '',ORD_FLAG =''
  392. WHERE SLAB_NO = ?
  393. ]]>
  394. </query>
  395. <query id="UIG040090_SLAB_YARD_02.update" desc=" " fetchSize="10">
  396. <![CDATA[
  397. UPDATE TBG04_SLAB_YARD
  398. SET SLAB_NO = ?
  399. ,REG_ID = 'UIG040090'
  400. ,REG_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  401. WHERE YARD_ADDR = ?
  402. AND STORELAY = ?
  403. ]]>
  404. </query>
  405. <query id="UIG040090_SLAB_TRANSF.delete" desc=" " fetchSize="10">
  406. <![CDATA[
  407. delete tbg04_slab_transf where slab_no = ?
  408. ]]>
  409. </query>
  410. <query id="UIG040090_03.select" desc=" 查询出相应炉次的成分信息 ">
  411. <![CDATA[
  412. select a.CHARGE_NO,
  413. SUM(case when CHEM_CD = 'C' then CHEM_VAL else 0 end) C,
  414. SUM(case when CHEM_CD = 'Mn' then CHEM_VAL else 0 end) Mn,
  415. SUM(case when CHEM_CD = 'S' then CHEM_VAL else 0 end) S,
  416. SUM(case when CHEM_CD = 'P' then CHEM_VAL else 0 end) P,
  417. SUM(case when CHEM_CD = 'Si' then CHEM_VAL else 0 end) Si,
  418. SUM(case when CHEM_CD = 'Cr' then CHEM_VAL else 0 end) Cr,
  419. SUM(case when CHEM_CD = 'Ni' then CHEM_VAL else 0 end) Ni,
  420. SUM(case when CHEM_CD = 'Cu' then CHEM_VAL else 0 end) Cu,
  421. SUM(case when CHEM_CD = 'Mo' then CHEM_VAL else 0 end) Mo,
  422. SUM(case when CHEM_CD = 'V' then CHEM_VAL else 0 end) V,
  423. SUM(case when CHEM_CD = 'Ti' then CHEM_VAL else 0 end) Ti,
  424. SUM(case when CHEM_CD = 'Als' then CHEM_VAL else 0 end) Als,
  425. SUM(case when CHEM_CD = 'Alt' then CHEM_VAL else 0 end) Alt,
  426. SUM(case when CHEM_CD = 'Nb' then CHEM_VAL else 0 end) Nb,
  427. SUM(case when CHEM_CD = 'Al' then CHEM_VAL else 0 end) Al,
  428. SUM(case when CHEM_CD = 'N' then CHEM_VAL else 0 end) N,
  429. SUM(case when CHEM_CD = 'L2_As' then CHEM_VAL else 0 end) "As",
  430. SUM(case when CHEM_CD = 'Sn' then CHEM_VAL else 0 end) Sn,
  431. SUM(case when CHEM_CD = 'Ca' then CHEM_VAL else 0 end) Ca,
  432. SUM(case when CHEM_CD = 'B' then CHEM_VAL else 0 end) B,
  433. SUM(case when CHEM_CD = 'Pb' then CHEM_VAL else 0 end) Pb,
  434. SUM(case when CHEM_CD = 'Zn' then CHEM_VAL else 0 end) Zn,
  435. SUM(case when CHEM_CD = 'L2_Xtz' then CHEM_VAL else 0 end) Xtz,
  436. SUM(case when CHEM_CD = 'La' then CHEM_VAL else 0 end) La,
  437. SUM(case when CHEM_CD = 'Sb' then CHEM_VAL else 0 end) Sb,
  438. SUM(case when CHEM_CD = 'Se' then CHEM_VAL else 0 end) Se,
  439. SUM(case when CHEM_CD = 'Mg' then CHEM_VAL else 0 end) Mg,
  440. SUM(case when CHEM_CD = 'L2_Cd' then CHEM_VAL else 0 end) Cd,
  441. SUM(case when CHEM_CD = 'O' then CHEM_VAL else 0 end) O,
  442. SUM(case when CHEM_CD = 'H' then CHEM_VAL else 0 end) H,
  443. SUM(case when CHEM_CD = 'Fe' then CHEM_VAL else 0 end) Fe,
  444. SUM(case when CHEM_CD = 'L2_Cs' then CHEM_VAL else 0 end) Cs,
  445. SUM(case when CHEM_CD = 'L2_Zr' then CHEM_VAL else 0 end) Zr,
  446. SUM(case when CHEM_CD = 'L2_Psr' then CHEM_VAL else 0 end) Psr,
  447. SUM(case when CHEM_CD = 'W' then CHEM_VAL else 0 end) W,
  448. SUM(case when CHEM_CD = 'As' then CHEM_VAL else 0 end) L2AS,
  449. SUM(case when CHEM_CD = 'Bi' then CHEM_VAL else 0 end) BI
  450. from tbb02_work_ingr a
  451. where proc_cd = 'JJ' and a.charge_no = ?
  452. and a.CHEM_SEQ = substr((select LST_INGR_CD from tbg02_charge_comm_D where charge_no = a.CHARGE_NO),3,2)
  453. group by a.CHARGE_NO
  454. ]]>
  455. </query>
  456. <query id="UIG040090_03_chem_resend.update" desc=" 查询出相应炉次的成分信息 ">
  457. <![CDATA[
  458. update TBG04_SLAB_TRANSF T1
  459. SET (T1.RECEV_FLAG,T1.C,t1.MN,t1.S,t1.P,t1.SI
  460. ,t1.CR,t1.NI,t1.CU,t1.MO,t1.V
  461. ,t1.TI,t1.ALS,t1.ALT,t1.NB,t1.AL
  462. ,t1.N,t1.L2_AS,t1.SN,t1.CA,t1.B
  463. ,t1.PB,t1.ZN,t1.L2_XTZ,t1.LA,t1.SB
  464. ,t1.SE,t1.MG,t1.L2_CD,t1.O,t1.H
  465. ,t1.FE,t1.L2_Cs,t1.L2_Zr,t1.L2_Psr,t1.W)=
  466. (select '0',
  467. SUM(case when CHEM_CD = 'C' then CHEM_VAL else 0 end) C,
  468. SUM(case when CHEM_CD = 'Mn' then CHEM_VAL else 0 end) Mn,
  469. SUM(case when CHEM_CD = 'S' then CHEM_VAL else 0 end) S,
  470. SUM(case when CHEM_CD = 'P' then CHEM_VAL else 0 end) P,
  471. SUM(case when CHEM_CD = 'Si' then CHEM_VAL else 0 end) Si,
  472. SUM(case when CHEM_CD = 'Cr' then CHEM_VAL else 0 end) Cr,
  473. SUM(case when CHEM_CD = 'Ni' then CHEM_VAL else 0 end) Ni,
  474. SUM(case when CHEM_CD = 'Cu' then CHEM_VAL else 0 end) Cu,
  475. SUM(case when CHEM_CD = 'Mo' then CHEM_VAL else 0 end) Mo,
  476. SUM(case when CHEM_CD = 'V' then CHEM_VAL else 0 end) V,
  477. SUM(case when CHEM_CD = 'Ti' then CHEM_VAL else 0 end) Ti,
  478. SUM(case when CHEM_CD = 'Als' then CHEM_VAL else 0 end) Als,
  479. SUM(case when CHEM_CD = 'Alt' then CHEM_VAL else 0 end) Alt,
  480. SUM(case when CHEM_CD = 'Nb' then CHEM_VAL else 0 end) Nb,
  481. SUM(case when CHEM_CD = 'Al' then CHEM_VAL else 0 end) Al,
  482. SUM(case when CHEM_CD = 'N' then CHEM_VAL else 0 end) N,
  483. SUM(case when CHEM_CD = 'L2_As' then CHEM_VAL else 0 end) L2_As,
  484. SUM(case when CHEM_CD = 'Sn' then CHEM_VAL else 0 end) Sn,
  485. SUM(case when CHEM_CD = 'Ca' then CHEM_VAL else 0 end) Ca,
  486. SUM(case when CHEM_CD = 'B' then CHEM_VAL else 0 end) B,
  487. SUM(case when CHEM_CD = 'Pb' then CHEM_VAL else 0 end) Pb,
  488. SUM(case when CHEM_CD = 'Zn' then CHEM_VAL else 0 end) Zn,
  489. SUM(case when CHEM_CD = 'L2_Xtz' then CHEM_VAL else 0 end) L2_Xtz,
  490. SUM(case when CHEM_CD = 'La' then CHEM_VAL else 0 end) La,
  491. SUM(case when CHEM_CD = 'Sb' then CHEM_VAL else 0 end) Sb,
  492. SUM(case when CHEM_CD = 'Se' then CHEM_VAL else 0 end) Se,
  493. SUM(case when CHEM_CD = 'Mg' then CHEM_VAL else 0 end) Mg,
  494. SUM(case when CHEM_CD = 'L2_Cd' then CHEM_VAL else 0 end) L2_Cd,
  495. SUM(case when CHEM_CD = 'O' then CHEM_VAL else 0 end) O,
  496. SUM(case when CHEM_CD = 'H' then CHEM_VAL else 0 end) H,
  497. SUM(case when CHEM_CD = 'Fe' then CHEM_VAL else 0 end) Fe,
  498. SUM(case when CHEM_CD = 'L2_Cs' then CHEM_VAL else 0 end) L2_Cs,
  499. SUM(case when CHEM_CD = 'L2_Zr' then CHEM_VAL else 0 end) L2_Zr,
  500. SUM(case when CHEM_CD = 'L2_Psr' then CHEM_VAL else 0 end) L2_Psr,
  501. SUM(case when CHEM_CD = 'W' then CHEM_VAL else 0 end) W
  502. from tbb02_work_ingr a
  503. where proc_cd = 'JJ' and a.charge_no = SUBSTR(:1,1,10)
  504. and a.CHEM_SEQ = substr((select LST_INGR_CD from tbg02_charge_comm_D where charge_no = a.CHARGE_NO),3,2)
  505. group by a.CHARGE_NO)
  506. WHERE T1.SLAB_NO LIKE :2||'%'
  507. ]]>
  508. </query>
  509. <query id="UIG040090_DSN_SLAB_NO.select" desc=" " fetchSize="10">
  510. <![CDATA[
  511. SELECT B.DSN_SLAB_NO
  512. FROM TBF01_SPEC_SLAB A,
  513. TBG02_SLAB_COMM B
  514. WHERE A.SLAB_MANA_NO = B.PLAN_SLAB_NO
  515. AND B.SLAB_NO = ?
  516. ]]>
  517. </query>
  518. <query id="UIG040090_CHEM_ZHB_HEAD.SELECT">
  519. SELECT TO_CHAR(SYSDATE , 'YYYY-MM-DD HH24:MI') DATE_
  520. ,T.PRINT_ZH_NO --打印流水号
  521. ,T.PLT_TRS_CAR_NO CAR_NO
  522. ,DECODE(T.SLAB_RT , 'Z' , '中板线' , '厚板线') CHAN_XIAN
  523. ,DECODE(? , 'Y' , 'Y' , 'N') NEED_CHEM --是否打印成分
  524. ,NVL(XB_PACKAGE.GF_USER_FIND(?) , ' ') REG_NM
  525. FROM TBG02_SLAB_COMM T
  526. WHERE INSTR(? , T.SLAB_NO ) > 0
  527. AND ROWNUM = 1
  528. </query>
  529. <query id="UIG040090_CHEM_ZHB.SELECT">
  530. <![CDATA[
  531. SELECT ROW_NUMBER() OVER (ORDER BY T1.SLAB_NO ) 序号
  532. ,T1.SLAB_NO 连铸坯标识
  533. ,T1.STL_GRD 牌号
  534. ,T2.L2_SCH_NO 计划号
  535. ,T1.SLAB_THK||'*'||T1.SLAB_WTH||'*'||T1.SLAB_LEN 规格
  536. ,'1' 数量
  537. ,T1.SLAB_WGT 重量
  538. ,T1.WEIGHT_WGT 称重重量
  539. ,DECODE(T1.SLAB_INGR_DEC_GRD , '1' , '合格' , '2' , '不合格' , '待判定') 判定结果
  540. ,SUBSTR(T3.CC_DEVNO ,2,1) 铸机号
  541. ,T1.SLAB_INGR_DEC_EMP_ID 检验员
  542. FROM TBG02_SLAB_COMM T1 , TBD01_SLABDN_OBJ2 T2 , TBG02_CHARGE_COMM T3
  543. WHERE T1.DSN_SLAB_NO = T2.DSN_SLAB_NO(+)
  544. AND SUBSTR(T1.SLAB_NO ,1,10) = T3.CHARGE_NO
  545. AND INSTR(? , T1.SLAB_NO ) > 0
  546. ORDER BY T1.SLAB_NO
  547. ]]>
  548. </query>
  549. <query id="UIG040090_CHEM_ZHB_CHFEN.SELECT">
  550. SELECT ROW_NUMBER() OVER (ORDER BY XXX.SLAB_NO ) 序号, XXX.* FROM
  551. (
  552. SELECT
  553. T2.SLAB_NO
  554. ,MAX(DECODE(T1.CHEM_CD , 'C' , CHEM_VAL )) C
  555. ,MAX(DECODE(T1.CHEM_CD , 'Mn' , CHEM_VAL )) MN
  556. ,MAX(DECODE(T1.CHEM_CD , 'S' , CHEM_VAL )) S
  557. ,MAX(DECODE(T1.CHEM_CD , 'P' , CHEM_VAL )) P
  558. ,MAX(DECODE(T1.CHEM_CD , 'Si' , CHEM_VAL )) SI
  559. ,MAX(DECODE(T1.CHEM_CD , 'Cr' , CHEM_VAL )) CR
  560. ,MAX(DECODE(T1.CHEM_CD , 'Ni' , CHEM_VAL )) NI
  561. ,MAX(DECODE(T1.CHEM_CD , 'Cu' , CHEM_VAL )) CU
  562. ,MAX(DECODE(T1.CHEM_CD , 'Nb' , CHEM_VAL )) NB
  563. ,MAX(DECODE(T1.CHEM_CD , 'Mo' , CHEM_VAL )) MO
  564. ,MAX(DECODE(T1.CHEM_CD , 'V' , CHEM_VAL )) V
  565. ,MAX(DECODE(T1.CHEM_CD , 'Ti' , CHEM_VAL )) TI
  566. ,MAX(DECODE(T1.CHEM_CD , 'Alt' , CHEM_VAL )) ALT
  567. ,MAX(DECODE(T1.CHEM_CD , 'Als' , CHEM_VAL )) ALS
  568. ,MAX(DECODE(T1.CHEM_CD , 'B' , CHEM_VAL )) B
  569. ,MAX(DECODE(T1.CHEM_CD , 'N' , CHEM_VAL )) N
  570. FROM TBB02_WORK_INGR T1 , TBG02_SLAB_COMM T2 , TBG02_CHARGE_COMM_D T3
  571. WHERE T1.CHARGE_NO = SUBSTR(T2.SLAB_NO , 1,10)
  572. AND T1.CHARGE_NO = T3.CHARGE_NO
  573. AND T1.PROC_CD||T1.CHEM_SEQ = T3.LST_INGR_CD
  574. AND INSTR(? , T2.SLAB_NO ) > 0
  575. GROUP BY T2.SLAB_NO
  576. ) XXX
  577. ORDER BY XXX.SLAB_NO
  578. </query>
  579. <query id="UIG040090_CHEM_ZHB.UPDATE" desc="流水号">
  580. UPDATE TBG02_SLAB_COMM T
  581. SET T.PRINT_ZH_NO = (SELECT 'EG-'||TO_CHAR(SYSDATE , 'YYYYMMDD')||'-'||TO_CHAR( NVL(MAX(SUBSTR(X.PRINT_ZH_NO ,13 ,7)) , 0) +1 , '000000')
  582. FROM TBG02_SLAB_COMM X
  583. WHERE SUBSTR(X.PRINT_ZH_NO , 4,8) = TO_CHAR(SYSDATE , 'YYYYMMDD')
  584. )
  585. WHERE INSTR(? , T.SLAB_NO ) > 0
  586. </query>
  587. </queryMap>