e082ba51d742e791d20b95a3556ca583e8e1b8d5.svn-base 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="炉次判定及改判">
  3. <query id="UIB030202_01.INITSELECT" desc="">
  4. SELECT T.SM_CD VALUE , T.SM_CFNM LABEL FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01002'
  5. </query>
  6. <query id="UIB030202_01.SELECT" desc="" fetchSize="10">
  7. <![CDATA[
  8. WITH WK AS(SELECT T.CHARGE_NO ,T.CHEM_SEQ , T.PROC_CD , T.CHEM_L2_PROC_CD FROM TBB02_WORK_INGR T WHERE T.PROC_CD = 'JJ' AND T.CHEM_CD = 'C' )
  9. SELECT
  10. CD.CHARGE_NO
  11. ,CD.SUB_CHARGE_NO
  12. ,CD.INGR_DEC_GRD
  13. ,CD.CHARGE_INGR_DEC_EMP_ID
  14. ,CD.STL_GRD
  15. ,DECODE(CD.BEF_STL_GRD , NULL , CD.STL_GRD , CD.BEF_STL_GRD) BEF_STL_GRD
  16. ,WK.CHEM_L2_PROC_CD
  17. ,CC.CC_DEVNO ACT_CCM_RT
  18. ,CD.LST_INGR_CD
  19. ,WK.CHEM_SEQ
  20. FROM TBG02_CHARGE_COMM_D CD , TBG02_CHARGE_COMM CC ,WK
  21. WHERE CD.CHARGE_NO = WK.CHARGE_NO
  22. AND CD.CHARGE_NO = CC.CHARGE_NO(+)
  23. AND ROWNUM < 10000
  24. AND DECODE(? , '1' , '1' , SUBSTR(CD.CHARGE_NO , 1,9)) = ? --炉号,将没有炉号时值默认为1
  25. AND DECODE(? , '0000' ,'0000',CD.CHARGE_INIT_DTIME ) BETWEEN ? AND ? --生产时间,开始时间默认为0000,结束时间默认为9999
  26. AND DECODE(CD.CHARGE_INGR_DEC_EMP_ID,null,'%','','%',replace(CD.CHARGE_INGR_DEC_EMP_ID,' ','')) LIKE ? --添加成分判定人查询
  27. AND ('True' <> ? OR CD.INGR_DEC_GRD IS NULL) --查未成分判定的
  28. ORDER BY CD.CHARGE_NO
  29. ]]>
  30. </query>
  31. <query id="UIB030202_02.SELECT" desc="">
  32. <![CDATA[
  33. SELECT DISTINCT
  34. T.SLAB_NO
  35. ,DECODE(T.ASK_TP,'0','申请待确认','1','申请已确认','未申请') ASK_TP
  36. ,T.ASK_CFM_JR_DESC--加热要求
  37. ,T.ASK_CFM_ZZ_DESC--轧制要求
  38. ,T.ASK_CFM_QY_DESC--取样要求
  39. ,T.ASK_CFM_RCL_DESC--热处理要求
  40. ,T.ASK_CFM_LGPD_DESC--炼钢判定及处理要求
  41. ,T.CFPDYQ --成品判定及处理要求
  42. ,T.SUB_SLAB_NO
  43. ,T.ORD_NO
  44. ,T.ORD_SEQ
  45. ,T.ORG_ORD_NO
  46. ,T.ORG_ORD_SEQ
  47. ,T.STL_GRD
  48. ,PKG_QUALITY_COMM.FIB010200(T.ORD_NO , T.ORD_SEQ) CUST_SPEC_NO
  49. ,DECODE(T.BEF_STL_GRD , NULL , T.STL_GRD , T.BEF_STL_GRD) BEF_STL_GRD
  50. ,T.SLAB_INGR_DEC_GRD
  51. ,T.SLAB_RT
  52. ,T.EXTSHAPE_GRD
  53. ,T.SF_METHOD
  54. ,T.SLAB_STAT
  55. ,T.ORD_FL
  56. ,T.TW_SLAB_YN --头尾坯
  57. ,T.SURPLMATL_YN --过渡坯
  58. ,T.SLAB_DCS_DETAIL
  59. ,T.CUR_PROG_CD
  60. ,T.SLAB_INGR_DEC_KIND
  61. ,D01S.L2_SCH_NO
  62. ,DECODE(T.SLAB_THK||'*'||T.SLAB_WTH||'*'||T.SLAB_LEN , '**'
  63. ,NULL , T.SLAB_THK||'*'||T.SLAB_WTH||'*'||T.SLAB_LEN
  64. ) TWL
  65. ,D01S.L2_MEMO
  66. FROM TBG02_SLAB_COMM T , TBD01_SLABDN_OBJ2 D01S
  67. WHERE T.SLAB_NO LIKE ?||'%'
  68. AND SLAB_CUT_DTIME IS NOT NULL
  69. AND T.DSN_SLAB_NO = D01S.DSN_SLAB_NO(+)
  70. AND NVL(T.MATRL_END_CAUSE_CD,'NULL') <> '4'---MATRL_END_CAUSE_CD = '4' 表示母板
  71. AND NVL(T.MATRL_END_CAUSE_CD,'NULL') <> '5'
  72. ORDER BY T.SUB_SLAB_NO
  73. ]]>
  74. </query>
  75. <query id="UIB030202_03.SELECT" desc="">
  76. SELECT
  77. DECODE(SQ.COMP_YN , 'Y' , SQ.COMP_CAL , SQ.CHEM_CD) CHEM_CD , FF.* , TT.* ,WW.* FROM
  78. TBB01_SEQ_INGR SQ
  79. ,(SELECT S1.CHEM_CD CHEMCD , T1.CHEM_MIN CHEM_MIN1 , T1.CHEM_MAX CHEM_MAX1 FROM TBB01_FAC_INGR T1 , TBB01_SEQ_INGR S1 WHERE T1.CHEM_CD(+) = S1.CHEM_CD AND T1.FAC_STL_GRD(+) = ? ) FF
  80. ,(SELECT S2.CHEM_CD CHEMCD , T2.CHEM_MIN , T2.CHEM_MAX FROM TBB01_TAFAC_INGR T2 , TBB01_SEQ_INGR S2 WHERE T2.CHEM_CD(+) = S2.CHEM_CD AND T2.TAFAC_STL_GRD(+) = ? ) TT
  81. ,(SELECT S3.CHEM_CD CHEMCD , W1.CHEM_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
  82. WHERE SQ.CHEM_CD = FF.CHEMCD
  83. AND SQ.CHEM_CD = TT.CHEMCD
  84. AND SQ.CHEM_CD = WW.CHEMCD
  85. ORDER BY SQ.COMP_YN , SQ.DISPLAY_SEQ
  86. </query>
  87. <query id="UIB030202_04.SELECT" desc="按板坯查询">
  88. SELECT DECODE(C.COMP_YN , 'Y' , C.COMP_CAL , C.CHEM_CD) CHEM_CD ,A.* , B.* , D.* FROM
  89. (SELECT S.CHEM_CD CHEMCD, T.CHEM_MIN CHEM_MIN2 , T.CHEM_MAX CHEM_MAX2 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,
  90. (SELECT S.CHEM_CD CHEMCD, T.CHEM_MIN , T.CHEM_MAX 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,
  91. (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(+) = '2') D,
  92. TBB01_SEQ_INGR C
  93. WHERE A.CHEMCD = B.CHEMCD
  94. AND B.CHEMCD = C.CHEM_CD
  95. AND B.CHEMCD = D.CHEMCD
  96. ORDER BY C.COMP_YN , C.DISPLAY_SEQ
  97. </query>
  98. <query id="UIB030202_05.SELECT" desc="需要重新判定的炉次">
  99. SELECT T.CHARGE_NO||'('||T.CHARGE_INGR_DEC_EMP_ID||')' CHARGE_NO FROM TBG02_CHARGE_COMM_D T WHERE T.INGR_DCS_TP = 'A'
  100. </query>
  101. <query id="UIB030202_06.SELECT" desc="按牌号查询炼钢放行成分">
  102. SELECT DECODE(C.COMP_YN , 'Y' , C.COMP_CAL , C.CHEM_CD) CHEM_CD ,A.* , B.* , D.* FROM
  103. (SELECT S.CHEM_CD CHEMCD, T.CHEM_MIN CHEM_MIN2 , T.CHEM_MAX CHEM_MAX2 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,
  104. (SELECT S.CHEM_CD CHEMCD, TT.CHEM_MIN , TT.CHEM_MAX FROM TBB01_TAFAC_INGR TT , TBB01_SEQ_INGR S WHERE TT.CHEM_CD(+) = S.CHEM_CD AND TT.TAFAC_STL_GRD = ? ) B,
  105. (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(+) = '2') D,
  106. TBB01_SEQ_INGR C
  107. WHERE A.CHEMCD = B.CHEMCD
  108. AND B.CHEMCD = C.CHEM_CD
  109. AND B.CHEMCD = D.CHEMCD
  110. ORDER BY C.COMP_YN , C.DISPLAY_SEQ
  111. </query>
  112. <query id="UIB030202_FAC.SELECT" desc="厂内牌号">
  113. SELECT DISTINCT 'N' CHK
  114. ,FIR.FAC_STL_GRD
  115. ,FIR.FAC_CODE
  116. FROM TBB01_FAC_INGR FIR WHERE FIR.FAC_STL_GRD LIKE ? || '%' AND FIR.FAC_CODE like ? || '%' AND FIR.FAC_STL_GRD NOT LIKE 'A/F%'
  117. ORDER BY FIR.FAC_CODE , FIR.FAC_STL_GRD
  118. </query>
  119. <query id="UIB030202_05.UPDATE" desc="直接改为合格">
  120. UPDATE TBG02_SLAB_COMM SC
  121. WHERE SC.SLAB_INGR_DEC_GRD = '1'
  122. ,SC.SLAB_INGR_DEC_KIND = '4'
  123. ,SC.SLAB_INGR_DEC_DTIME = TO_CHAR(sysdate , 'YYYYMMDDHH24MISS')
  124. ,SC.SLAB_INGR_DEC_EMP_ID = ?
  125. WHERE SC.SLAB_NO LIKE ?||'%'
  126. </query>
  127. <query id="UIB030202_01.CALLSTATEMENT" desc="成分判定">
  128. {call ZL_HOST_DCS01.NIB028010(?,?,?,?,?,?,?)}
  129. </query>
  130. <query id="UIB030202_02.CALLSTATEMENT" desc="炉次改判">
  131. {call ZL_HOST_DCS01.NIB028032(?,?,?,?,?,?,?)}
  132. </query>
  133. <query id="UIB030202_03.CALLSTATEMENT" desc="板坯改判">
  134. {call ZL_HOST_DCS01.NIB028033(?,?,?,?,?,?,?)}
  135. </query>
  136. <query id="UIB030202_04.CALLSTATEMENT" desc="判断改判是否合格">
  137. {call ZL_HOST_DCS01.PIB020_FAC_CHAG(?,?,?,?)}
  138. </query>
  139. <query id="UIB030202_05.CALLSTATEMENT" desc="正常流转或者判次">
  140. {call ZL_HOST_DCS01.PIB020_SLAB_ANYS(?,?,?,?,?)}
  141. </query>
  142. <query id="UIB030202_06.UPDATE" desc="更新ASK_TP">
  143. <![CDATA[
  144. UPDATE TBG02_SLAB_COMM T
  145. SET T.ASK_TP='0'
  146. WHERE T.SLAB_NO=? AND (T.ASK_TP IS NULL OR T.ASK_TP!='1') AND T.SLAB_STAT='2'
  147. ]]>
  148. </query>
  149. </queryMap>