fcb17296b515686d2b6082250918983666872233.svn-base 6.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="炉次号成分判定查询">
  3. <query id="UIB020040_CHARGE_01.SELECT" desc="炉次号信息查询">
  4. /* SELECT T.STL_GRD --厂内钢号
  5. , DECODE(T.BEF_STL_GRD , NULL , T.STL_GRD , T.BEF_STL_GRD)||' / '|| T.STL_GRD THE_STL_GRD
  6. , SUBSTR(T.LST_INGR_CD ,3 ) LST_INGR_CD --最后工序
  7. , DECODE(T.INGR_DEC_GRD , '1' , '合格' , '2' , '不合格' , '待判' ) INGR_DEC --成分判定等级
  8. , T.INGR_DEC_DTIME TIME --判定时间
  9. , '炼钢放行' SLAB_INGR_DEC_KIND
  10. FROM TBG02_CHARGE_COMM_D T
  11. WHERE T.CHARGE_NO = ?*/
  12. SELECT *
  13. FROM (WITH WK AS (SELECT T.CHARGE_NO,
  14. T.CHEM_SEQ,
  15. T.PROC_CD,
  16. T.CHEM_L2_PROC_CD
  17. FROM TBB02_WORK_INGR T
  18. WHERE T.PROC_CD = 'JJ'
  19. AND T.CHEM_CD = 'C')
  20. SELECT T.STL_GRD --厂内钢号
  21. ,
  22. DECODE(T.BEF_STL_GRD, NULL, T.STL_GRD, T.BEF_STL_GRD) ||
  23. ' / ' || T.STL_GRD THE_STL_GRD,
  24. WK.CHEM_SEQ LST_INGR_CD --最后工序
  25. ,
  26. DECODE(T.INGR_DEC_GRD, '1', '合格', '2', '不合格', '待判') INGR_DEC --成分判定等级
  27. ,
  28. T.INGR_DEC_DTIME TIME --判定时间
  29. ,
  30. '炼钢放行' SLAB_INGR_DEC_KIND
  31. FROM TBG02_CHARGE_COMM_D T, WK
  32. WHERE T.CHARGE_NO = ?
  33. AND T.CHARGE_NO = WK.CHARGE_NO
  34. ORDER BY LST_INGR_CD DESC)
  35. WHERE ROWNUM = 1
  36. </query>
  37. <query id="UIB020040_CHARGE_02.SELECT" desc="">
  38. SELECT
  39. DECODE(SQ.COMP_YN , 'Y' , SQ.COMP_CAL , SQ.CHEM_CD) CHEM_CD , FF.* , TT.* ,WW.* ,DD.* FROM
  40. TBB01_SEQ_INGR SQ
  41. ,(SELECT S1.CHEM_CD CHEMCD , T1.CHEM_MIN CHEM_MIN2 , T1.CHEM_MAX CHEM_MAX2 FROM TBB01_FAC_INGR T1 , TBB01_SEQ_INGR S1 WHERE T1.CHEM_CD(+) = S1.CHEM_CD AND T1.FAC_STL_GRD(+) = ? ) FF
  42. ,(SELECT S2.CHEM_CD CHEMCD , T2.CHEM_MIN CHEM_MIN3 , T2.CHEM_MAX CHEM_MAX3 FROM TBB01_TAFAC_INGR T2 , TBB01_SEQ_INGR S2 WHERE T2.CHEM_CD(+) = S2.CHEM_CD AND T2.TAFAC_STL_GRD(+) = ? ) TT
  43. ,(SELECT S3.CHEM_CD CHEMCD , W1.CHEM_VAL , W1.CHEM_L2_VAL FROM TBB02_WORK_INGR W1 , TBB01_SEQ_INGR S3 WHERE W1.CHEM_CD(+) = S3.CHEM_CD AND W1.PROC_CD(+) = 'JJ' AND W1.CHARGE_NO(+) = ? AND W1.CHEM_SEQ(+) = ? ) WW
  44. ,(SELECT S4.CHEM_CD CHEMCD , D1.CHEM_DCS_RST FROM TBB02_DCS_INGR D1 , TBB01_SEQ_INGR S4 WHERE D1.CHEM_CD(+) = S4.CHEM_CD AND D1.PROC_CD(+) = 'JJ' AND D1.CHARGE_NO(+) = ? AND D1.CHEM_SEQ(+) = ? ) DD
  45. WHERE SQ.CHEM_CD = FF.CHEMCD
  46. AND SQ.CHEM_CD = TT.CHEMCD
  47. AND SQ.CHEM_CD = WW.CHEMCD
  48. AND SQ.CHEM_CD = DD.CHEMCD
  49. ORDER BY SQ.COMP_YN , SQ.DISPLAY_SEQ
  50. </query>
  51. <query id="UIB020040_SLAB_01.SELECT" desc="">
  52. SELECT
  53. T.STL_GRD
  54. ,XB_PACKAGE.GF_COMNNAME_FIND('E01002' , T.CUR_PROG_CD) CUR_PROG_CD
  55. ,XB_PACKAGE.GF_COMNNAME_FIND('B01133' , T.SLAB_INGR_DEC_KIND) SLAB_INGR_DEC_KIND
  56. ,DECODE(T.BEF_STL_GRD , NULL , T.STL_GRD , T.BEF_STL_GRD)||' / '|| T.STL_GRD THE_STL_GRD
  57. ,DECODE(T.ORD_FL , '1' , T.ORD_NO||T.ORD_SEQ , T.ORG_ORD_NO||T.ORG_ORD_SEQ ) ORD
  58. ,DECODE(T.ORD_FL , '1' , T.ORD_NO , T.ORG_ORD_NO) ORD_NO
  59. ,DECODE(T.ORD_FL , '1' , T.ORD_SEQ , T.ORG_ORD_SEQ) ORD_SEQ
  60. ,DECODE(T.ORD_FL , '1' , '订单材' , '余材') ORD_FL
  61. ,T.SF_METHOD
  62. ,DECODE(T.SLAB_INGR_DEC_DTIME , NULL , B.INGR_DEC_DTIME ,T.SLAB_INGR_DEC_DTIME ) TIME
  63. ,DECODE(T.SLAB_INGR_DEC_GRD , '1' , '合格' , '2' ,'不合格' , '待判') INGR_DEC
  64. ,DECODE(T.EXTSHAPE_GRD , '1' , '合格' , '2' ,'不合格' , '待判') EXTSHAPE_GRD
  65. ,SUBSTR(B.LST_INGR_CD , 3) LST_INGR_CD
  66. FROM TBG02_SLAB_COMM T , TBG02_CHARGE_COMM_D B
  67. WHERE SUBSTR(T.SLAB_NO , 1,10) = B.CHARGE_NO
  68. AND T.SLAB_NO = ?
  69. </query>
  70. <query id="UIB020040_SLAB_02.SELECT" desc="">
  71. SELECT DECODE(X.COMP_YN , 'Y' , X.COMP_CAL , X.CHEM_CD) CHEM_CD ,A.* , B.* , C.* ,D.* ,E.* ,F.* FROM
  72. (SELECT S.CHEM_CD CHEMCD, T.CHEM_MIN CHEM_MIN1 , T.CHEM_MAX CHEM_MAX1 FROM TBB01_ORD_INGR T , TBB01_SEQ_INGR S WHERE T.CHEM_CD(+) = S.CHEM_CD AND T.ORD_NO(+) = ? AND T.ORD_SEQ(+) = ? AND T.DSN_KIND(+) = '1') A,
  73. (SELECT S.CHEM_CD CHEMCD, T.CHEM_MIN CHEM_MIN3 , T.CHEM_MAX CHEM_MAX3 FROM TBB01_ORD_INGR T , TBB01_SEQ_INGR S WHERE T.CHEM_CD(+) = S.CHEM_CD AND T.ORD_NO(+) = ? AND T.ORD_SEQ(+) = ? AND T.DSN_KIND(+) = '3') B,
  74. (SELECT S.CHEM_CD CHEMCD, T.CHEM_MIN CHEM_MIN4 , T.CHEM_MAX CHEM_MAX4 FROM TBB01_ORD_INGR T , TBB01_SEQ_INGR S WHERE T.CHEM_CD(+) = S.CHEM_CD AND T.ORD_NO(+) = ? AND T.ORD_SEQ(+) = ? AND T.DSN_KIND(+) = '2') C,
  75. (SELECT S.CHEM_CD CHEMCD, T1.CHEM_MIN CHEM_MIN2 , T1.CHEM_MAX CHEM_MAX2 FROM TBB01_FAC_INGR T1, TBB01_SEQ_INGR S WHERE T1.CHEM_CD(+) = S.CHEM_CD AND T1.FAC_STL_GRD(+) = ?) D,
  76. (SELECT S.CHEM_CD CHEMCD, T2.CHEM_DCS_RST FROM TBB02_DCS_INGR T2, TBB01_SEQ_INGR S WHERE T2.CHEM_CD(+) = S.CHEM_CD AND T2.CHARGE_NO(+) = ? AND T2.PROC_CD(+) = 'JJ' AND T2.CHEM_SEQ(+) = ?) E,
  77. (SELECT S.CHEM_CD CHEMCD, T3.CHEM_VAL , T3.CHEM_L2_VAL FROM TBB02_WORK_INGR T3, TBB01_SEQ_INGR S WHERE T3.CHEM_CD(+) = S.CHEM_CD AND T3.CHARGE_NO(+) = ? AND T3.PROC_CD(+) = 'JJ' AND T3.CHEM_SEQ(+) = ? )F,
  78. TBB01_SEQ_INGR X
  79. WHERE A.CHEMCD = X.CHEM_CD
  80. AND B.CHEMCD = X.CHEM_CD
  81. AND C.CHEMCD = X.CHEM_CD
  82. AND D.CHEMCD = X.CHEM_CD
  83. AND E.CHEMCD = X.CHEM_CD
  84. AND F.CHEMCD = X.CHEM_CD
  85. ORDER BY X.COMP_YN , X.DISPLAY_SEQ
  86. </query>
  87. </queryMap>