b47eb1d6634616cb7cd0c02f7e91e8e7a8c157dd.svn-base 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="炉次替代钢号">
  3. <query id="UIB020050_INITSELECT" desc="获取所有不合格炉次号信息">
  4. SELECT DISTINCT
  5. CHARGE_NO LABEL
  6. , CHARGE_NO VALUE
  7. FROM TBG02_CHARGE_COMM
  8. WHERE INGR_DEC_GRD='2' --不合格炉次号
  9. AND ( CHARGE_STAT='2' OR CHARGE_STAT = '3' ) --板坯已有,但还在库中,未热轧
  10. ORDER BY CHARGE_NO
  11. </query>
  12. <query id="UIB020050_01.SELECT" desc="获得满足条件的成分">
  13. SELECT DISTINCT
  14. decode(SI.COMP_YN , 'Y' , SI.COMP_CAL , SI.CHEM_CD) CHEMCD
  15. , SI.CHEM_CD --成分
  16. , SI.DISPLAY_SEQ --序号
  17. , SI.COMP_YN --是否复合成分
  18. FROM TBB02_WORK_INGR WI , TBB01_SEQ_INGR SI
  19. WHERE WI.CHEM_CD = SI.CHEM_CD
  20. AND WI.CHEM_VAL IS NOT NULL
  21. AND WI.CHEM_VAL_TP = 'L'
  22. AND WI.CHARGE_NO LIKE ?
  23. ORDER BY SI.COMP_YN ASC , SI.DISPLAY_SEQ
  24. </query>
  25. <query id="UIB020050_02.SELECT" desc="不合格炉次号成分实绩查询">
  26. SELECT
  27. 'N' CHK
  28. , CCM.CHARGE_NO --炉次号
  29. , CCM.LST_INGR_CD --最终次数
  30. , CCM.STL_GRD --厂内钢号(可能是替代钢号,在降级的情况下)
  31. , CCM.BEF_STL_GRD --原厂内钢号(即被替换后,品质设计时候的钢号)
  32. , CCM.STL_GRD H_STLGRD
  33. , CCM.BEF_STL_GRD H_BEFSTLGRD
  34. , CCM.INGR_DEC_GRD --最终成分判定等级
  35. , MAX(WIR.CHEM_SEQ) CHEM_SEQ
  36. {0}
  37. FROM TBG02_CHARGE_COMM CCM , TBB02_WORK_INGR WIR
  38. WHERE CCM.CHARGE_NO = WIR.CHARGE_NO
  39. AND WIR.PROC_CD = 'JJ'
  40. AND WIR.CHEM_SEQ = SUBSTR(LST_INGR_CD , 3)
  41. AND CCM.INGR_DEC_GRD = '2'
  42. AND ( CCM.CHARGE_STAT = '2' OR CCM.CHARGE_STAT = '3')
  43. AND CCM.CHARGE_NO LIKE ?
  44. GROUP BY
  45. CCM.CHARGE_NO --炉次号
  46. , CCM.LST_INGR_CD --最终次数
  47. , CCM.STL_GRD --厂内钢号(可能是替代钢号,在降级的情况下)
  48. , CCM.BEF_STL_GRD --原厂内钢号(即被替换后,品质设计时候的钢号)
  49. , CCM.INGR_DEC_GRD --最终成分判定等级
  50. </query>
  51. <query id="UIB020050_02SLAB.SELECT" desc="过渡段板坯成分查询">
  52. SELECT
  53. 'N' CHK
  54. , SCM.SLAB_NO CHARGE_NO --炉次号
  55. , SCM.STL_GRD --厂内钢号(可能是替代钢号,在降级的情况下)
  56. , SCM.BEF_STL_GRD --原厂内钢号(即被替换后,品质设计时候的钢号)
  57. , MAX(WIR.CHEM_SEQ) CHEM_SEQ
  58. , SCM.STL_GRD H_STLGRD
  59. , SCM.BEF_STL_GRD H_BEFSTLGRD
  60. {0}
  61. FROM TBG02_SLAB_COMM SCM , TBB02_WORK_INGR WIR
  62. WHERE SCM.SLAB_NO = WIR.CHARGE_NO
  63. AND WIR.PROC_CD = 'SL'
  64. AND SCM.DIFF_STL_GRD_STA_END_YN = '2'
  65. AND ( SCM.SLAB_STAT = '2' OR SCM.SLAB_STAT = '3')
  66. AND SCM.SLAB_NO LIKE ?
  67. GROUP BY
  68. SCM.SLAB_NO --板坯号
  69. , SCM.STL_GRD --厂内钢号(可能是替代钢号,在降级的情况下)
  70. , SCM.BEF_STL_GRD --原厂内钢号(即被替换后,品质设计时候的钢号)
  71. </query>
  72. <query id="UIB020050_02_01.LOOP" desc="用于循环部分,{1}用成分代码替代">
  73. , max(decode(WIR.CHEM_CD , '{0}', CHEM_VAL , NULL)) CHEM{1}
  74. </query>
  75. <query id="UIB020050_03.SELECT" desc="分析替代钢号时使用">
  76. SELECT DISTINCT
  77. decode(SI.COMP_YN , 'Y' , SI.COMP_CAL , SI.CHEM_CD) CHEMCD
  78. , SI.CHEM_CD
  79. , SI.COMP_YN
  80. , SI.DISPLAY_SEQ
  81. FROM TBB01_FAC_INGR FI , TBB01_SEQ_INGR SI
  82. WHERE EXISTS
  83. (SELECT DISTINCT MOD_STL_GRD
  84. FROM TBB01_MOD_STL
  85. WHERE STL_GRD = ?
  86. AND FI.FAC_STL_GRD = MOD_STL_GRD
  87. )
  88. AND FI.CHEM_CD = SI.CHEM_CD
  89. ORDER BY SI.COMP_YN , SI.DISPLAY_SEQ
  90. </query>
  91. <query id="UIB020050_04.SELECT" desc="查询各替代钢号的成分">
  92. SELECT DISTINCT FAC_STL_GRD
  93. {1}
  94. FROM TBB01_FAC_INGR FIR
  95. WHERE EXISTS(SELECT MOD_STL_GRD
  96. FROM TBB01_MOD_STL
  97. WHERE STL_GRD = ?
  98. AND FIR.FAC_STL_GRD = MOD_STL_GRD
  99. )
  100. GROUP BY FAC_STL_GRD
  101. </query>
  102. <query id="UIB020050_05.SELECT" desc="厂内牌号">
  103. SELECT DISTINCT 'N' CHK
  104. ,FIR.FAC_STL_GRD
  105. ,FIR.FAC_CODE
  106. FROM TBB01_FAC_INGR FIR
  107. ORDER BY FIR.FAC_CODE , FIR.FAC_STL_GRD
  108. </query>
  109. <query id="UIB020050_04.LOOP" desc="循环部分">
  110. , max(decode(CHEM_CD , '{0}' , CHEM_MIN )) CHEM_MIN{1}
  111. , max(decode(CHEM_CD , '{0}' , CHEM_MAX )) CHEM_MAX{1}
  112. </query>
  113. <query id="UIB020050_05.CALLSTATEMENT" desc="成分分析,返回替代钢号">
  114. {call ZL_HOST_DCS01.PIB020_FAC_REPL(?,?,?,?,?)}
  115. </query>
  116. <query id="UIB020050_01.UPDATE" desc="炉次牌号改判">
  117. UPDATE TBG02_CHARGE_COMM
  118. SET STL_GRD = ?
  119. , BEF_STL_GRD = ?
  120. WHERE CHARGE_NO = ?
  121. </query>
  122. <query id="UIB020050_02.UPDATE" desc="">
  123. --牌号改判降余材 modify 0714
  124. UPDATE TBG02_SLAB_COMM
  125. SET STL_GRD = ?
  126. , BEF_STL_GRD = ?
  127. , ORD_FL = '2'
  128. , CUR_PROG_CD = 'RRC'
  129. WHERE SUBSTR(SLAB_NO , 1 , 10) = ?
  130. </query>
  131. <query id="UIB020050_03.UPDATE" desc="过渡坯牌号改判">
  132. --牌号改判降余材 modify 0714
  133. UPDATE TBG02_SLAB_COMM_D
  134. SET ORD_FL = '2'
  135. WHERE SLAB_NO IN (
  136. SELECT SLAB_NO
  137. FROM TBG02_SLAB_COMM
  138. WHERE SLAB_NO LIKE ? ||'%'
  139. )
  140. </query>
  141. <query id="UIB020050_01.CALL_CHARGENO" desc="">
  142. {call NIB028010(?,?,?)}
  143. </query>
  144. <query id="UIB020050_02.CALL_SLABNO" desc="">
  145. {call NIB020061(?,?,?,?)}
  146. </query>
  147. </queryMap>