430c566f032cf35c70d56d13390945738eb3900f.svn-base 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  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. ,T.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 (SELECT SC.* , TS.L2_SCH_NO FROM TBG02_SLAB_COMM SC , TBD01_SLABDN_OBJ2 TS WHERE TS.ORD_NO(+) = SC.ORD_NO AND TS.ORD_SEQ(+) = SC.ORD_SEQ ) T
  67. ,TBF01_SPEC_SLAB F01S , TBD01_SLABDN_OBJ2 D01S
  68. WHERE T.SLAB_NO LIKE ?||'%'
  69. AND SLAB_CUT_DTIME IS NOT NULL
  70. AND T.PLAN_SLAB_NO = F01S.SLAB_MANA_NO(+)
  71. AND F01S.DSN_SLAB_NO = D01S.DSN_SLAB_NO(+)
  72. AND NVL(T.MATRL_END_CAUSE_CD,'NULL') <> '4'---MATRL_END_CAUSE_CD = '4' 表示母板
  73. AND NVL(T.MATRL_END_CAUSE_CD,'NULL') <> '5'
  74. ORDER BY T.SUB_SLAB_NO
  75. ]]>
  76. </query>
  77. <query id="UIB030202_03.SELECT" desc="">
  78. SELECT
  79. DECODE(SQ.COMP_YN , 'Y' , SQ.COMP_CAL , SQ.CHEM_CD) CHEM_CD , FF.* , TT.* ,WW.* FROM
  80. TBB01_SEQ_INGR SQ
  81. ,(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
  82. ,(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
  83. ,(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
  84. WHERE SQ.CHEM_CD = FF.CHEMCD
  85. AND SQ.CHEM_CD = TT.CHEMCD
  86. AND SQ.CHEM_CD = WW.CHEMCD
  87. ORDER BY SQ.COMP_YN , SQ.DISPLAY_SEQ
  88. </query>
  89. <query id="UIB030202_04.SELECT" desc="按板坯查询">
  90. SELECT DECODE(C.COMP_YN , 'Y' , C.COMP_CAL , C.CHEM_CD) CHEM_CD ,A.* , B.* , D.* FROM
  91. (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,
  92. (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,
  93. (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,
  94. TBB01_SEQ_INGR C
  95. WHERE A.CHEMCD = B.CHEMCD
  96. AND B.CHEMCD = C.CHEM_CD
  97. AND B.CHEMCD = D.CHEMCD
  98. ORDER BY C.COMP_YN , C.DISPLAY_SEQ
  99. </query>
  100. <query id="UIB030202_05.SELECT" desc="需要重新判定的炉次">
  101. SELECT T.CHARGE_NO||'('||T.CHARGE_INGR_DEC_EMP_ID||')' CHARGE_NO FROM TBG02_CHARGE_COMM_D T WHERE T.INGR_DCS_TP = 'A'
  102. </query>
  103. <query id="UIB030202_06.SELECT" desc="按牌号查询炼钢放行成分">
  104. SELECT DECODE(C.COMP_YN , 'Y' , C.COMP_CAL , C.CHEM_CD) CHEM_CD ,A.* , B.* , D.* FROM
  105. (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,
  106. (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,
  107. (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,
  108. TBB01_SEQ_INGR C
  109. WHERE A.CHEMCD = B.CHEMCD
  110. AND B.CHEMCD = C.CHEM_CD
  111. AND B.CHEMCD = D.CHEMCD
  112. ORDER BY C.COMP_YN , C.DISPLAY_SEQ
  113. </query>
  114. <query id="UIB030202_FAC.SELECT" desc="厂内牌号">
  115. SELECT DISTINCT 'N' CHK
  116. ,FIR.FAC_STL_GRD
  117. ,FIR.FAC_CODE
  118. 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%'
  119. ORDER BY FIR.FAC_CODE , FIR.FAC_STL_GRD
  120. </query>
  121. <query id="UIB030202_05.UPDATE" desc="直接改为合格">
  122. UPDATE TBG02_SLAB_COMM SC
  123. WHERE SC.SLAB_INGR_DEC_GRD = '1'
  124. ,SC.SLAB_INGR_DEC_KIND = '4'
  125. ,SC.SLAB_INGR_DEC_DTIME = TO_CHAR(sysdate , 'YYYYMMDDHH24MISS')
  126. ,SC.SLAB_INGR_DEC_EMP_ID = ?
  127. WHERE SC.SLAB_NO LIKE ?||'%'
  128. </query>
  129. <query id="UIB030202_01.CALLSTATEMENT" desc="成分判定">
  130. {call ZL_HOST_DCS01.NIB028010(?,?,?,?,?,?,?)}
  131. </query>
  132. <query id="UIB030202_02.CALLSTATEMENT" desc="炉次改判">
  133. {call ZL_HOST_DCS01.NIB028032(?,?,?,?,?,?,?)}
  134. </query>
  135. <query id="UIB030202_03.CALLSTATEMENT" desc="板坯改判">
  136. {call ZL_HOST_DCS01.NIB028033(?,?,?,?,?,?,?)}
  137. </query>
  138. <query id="UIB030202_04.CALLSTATEMENT" desc="判断改判是否合格">
  139. {call ZL_HOST_DCS01.PIB020_FAC_CHAG(?,?,?,?)}
  140. </query>
  141. <query id="UIB030202_05.CALLSTATEMENT" desc="正常流转或者判次">
  142. {call ZL_HOST_DCS01.PIB020_SLAB_ANYS(?,?,?,?,?)}
  143. </query>
  144. <query id="UIB030202_06.UPDATE" desc="更新ASK_TP">
  145. <![CDATA[
  146. UPDATE TBG02_SLAB_COMM T
  147. SET T.ASK_TP='0'
  148. WHERE T.SLAB_NO=? AND (T.ASK_TP IS NULL OR T.ASK_TP!='1') AND T.SLAB_STAT='2'
  149. ]]>
  150. </query>
  151. </queryMap>