1a2732bb7f32e2145c056a15fcf6d35e075b01ef.svn-base 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="板坯号成分实绩录入">
  3. <query id="UIB020035_01.INITSELECT" desc="板坯号选择查询" fetchSize="10">
  4. <![CDATA[
  5. SELECT DISTINCT SLAB_NO LABEL
  6. , SLAB_NO VALUE
  7. FROM TBG02_SLAB_COMM
  8. WHERE DIFF_STL_GRD_STA_END_YN = '2' --2为过渡坯
  9. ]]>
  10. </query>
  11. <query id="UIB020035_01_01.SELECT" desc="">
  12. SELECT SUBSTR(SLAB_NO , 11) LABEL
  13. , SUBSTR(SLAB_NO , 11) VALUE
  14. FROM TBG02_SLAB_COMM
  15. WHERE (DIFF_STL_GRD_STA_END_YN = '3'
  16. OR DIFF_STL_GRD_STA_END_YN = '2')
  17. AND SUBSTR(SLAB_NO , 1 , 10) = ?
  18. </query>
  19. <query id="UIB020035_01.SELECT" desc="">
  20. SELECT decode(SC.SLAB_RT , null , 'H' , SC.SLAB_RT) SLAB_RT --板坯去向(生产线)
  21. , SX.STL_GRD
  22. , SX.PRODNM_CD
  23. FROM TBG02_SLAB_COMM SC , (SELECT T.STL_GRD , T.PRODNM_CD , T.CHARGE_NO
  24. FROM TBG02_CHARGE_COMM T ) SX
  25. WHERE SX.CHARGE_NO = SUBSTR(SC.SLAB_NO , 1 , 10)
  26. AND SC.SLAB_NO = ?
  27. </query>
  28. <query id="UIB020035_02.SELECT" desc="板坯信息">
  29. SELECT DISTINCT
  30. WIR.CHARGE_NO SLAB_NO
  31. , WIR.CHEM_SEQ
  32. FROM TBB02_WORK_INGR WIR
  33. WHERE WIR.CHARGE_NO = ?
  34. AND WIR.PROC_CD = 'SL'
  35. </query>
  36. <query id="UIB020035_02_1.SELECT" desc="">
  37. SELECT SLAB_NO X_SLABNO
  38. , 'N' CHECKED
  39. FROM TBG02_SLAB_COMM SC
  40. WHERE SUBSTR(SC.SLAB_NO , 1 , 10 ) = SUBSTR(? , 1 , 10)
  41. AND SC.SLAB_NO != ?
  42. AND (DIFF_STL_GRD_STA_END_YN = '3'
  43. OR DIFF_STL_GRD_STA_END_YN = '2')
  44. </query>
  45. <query id="UIB020035_03.SELECT" desc="双击grid1时查询单一元素">
  46. WITH WF AS
  47. (
  48. SELECT SIR.CHEM_CD
  49. , WIR.CHEM_VAL
  50. , SIR.DISPLAY_SEQ
  51. , DECODE(WIR.CHEM_CD , NULL , 'Y') EX --值为Y表示要进行insert,否则为update
  52. FROM TBB02_WORK_INGR WIR , TBB01_SEQ_INGR SIR
  53. WHERE WIR.CHEM_CD(+) = SIR.CHEM_CD
  54. AND SIR.COMP_YN = 'N' --非复合元素
  55. AND WIR.CHARGE_NO(+) = ?
  56. AND WIR.PROC_CD(+) = 'SL' --"SL"表示板坯
  57. AND WIR.CHEM_SEQ(+) = ?
  58. )
  59. SELECT WF.*
  60. , FI.CHEM_MIN
  61. , FI.CHEM_MAX
  62. FROM TBB01_FAC_INGR FI , WF
  63. WHERE FI.CHEM_CD(+) = WF.CHEM_CD --所有元素均要显示出来
  64. AND FI.FAC_STL_GRD(+) = ?
  65. AND FI.FAC_CODE(+) = ?
  66. ORDER BY WF.DISPLAY_SEQ
  67. </query>
  68. <query id="UIB020035_04.SELECT" desc="双击grid1时查询复合元素">
  69. WITH WF AS
  70. (
  71. SELECT SIR.CHEM_CD
  72. , WIR.CHEM_VAL
  73. , SIR.DISPLAY_SEQ
  74. , SIR.COMP_CAL
  75. , SIR.COMP_DETAIL
  76. , DECODE(WIR.CHEM_CD , NULL , 'Y') EX
  77. FROM TBB02_WORK_INGR WIR , TBB01_SEQ_INGR SIR
  78. WHERE WIR.CHEM_CD(+) = SIR.CHEM_CD
  79. AND SIR.COMP_YN = 'Y'
  80. AND WIR.CHARGE_NO(+) = ?
  81. AND WIR.PROC_CD(+) = 'SL'
  82. AND WIR.CHEM_SEQ(+) = ?
  83. )
  84. SELECT WF.* , FI.CHEM_MIN , FI.CHEM_MAX --复合元素不必要所有都显示,只需要有标准的
  85. FROM TBB01_FAC_INGR FI , WF
  86. WHERE FI.CHEM_CD = WF.CHEM_CD
  87. AND FI.FAC_STL_GRD = ?
  88. AND FI.FAC_CODE = ?
  89. ORDER BY WF.DISPLAY_SEQ
  90. </query>
  91. <query id="UIB020035_05.SELECT" desc="增加航时候使用,单一元素增加">
  92. SELECT
  93. SIR.CHEM_CD
  94. , AAA.CHEM_MIN
  95. , AAA.CHEM_MAX
  96. FROM
  97. ( SELECT FIR.CHEM_CD
  98. , FIR.CHEM_MIN
  99. , FIR.CHEM_MAX
  100. FROM TBB01_FAC_INGR FIR
  101. WHERE FIR.FAC_STL_GRD||FIR.FAC_CODE = ?
  102. ) AAA , TBB01_SEQ_INGR SIR
  103. WHERE AAA.CHEM_CD(+) = SIR.CHEM_CD
  104. AND SIR.COMP_YN = 'N'
  105. ORDER BY SIR.DISPLAY_SEQ
  106. </query>
  107. <query id="UIB020035_06.SELECT" desc="增加航时使用,复合元素增加">
  108. SELECT FIR.CHEM_CD
  109. , FIR.CHEM_MIN
  110. , FIR.CHEM_MAX
  111. , SI.COMP_CAL
  112. , SI.COMP_DETAIL
  113. FROM TBB01_FAC_INGR FIR , TBB01_SEQ_INGR SI
  114. WHERE FIR.COMP_YN = 'Y' --复合元素
  115. AND FIR.CHEM_CD = SI.CHEM_CD
  116. AND FIR.FAC_STL_GRD||FIR.FAC_CODE = ?
  117. ORDER BY DISPLAY_SEQ
  118. </query>
  119. <query id="UIB020035_01.UPDATE" desc="修改成分实绩时使用">
  120. UPDATE TBB02_WORK_INGR
  121. SET CHEM_VAL = ?
  122. , CHEM_VAL_TP = 'S' --'S'表示更新的板坯的信息
  123. , MOD_ID = ?
  124. , MOD_DTIME = to_char(sysdate , 'YYYYMMDDHH24MISS')
  125. WHERE CHARGE_NO = ?
  126. AND PROC_CD = 'SL'
  127. AND CHEM_SEQ = ?
  128. AND CHEM_CD = ?
  129. </query>
  130. <query id="UIB020035_01.INSERT" desc="插入成分实绩时使用">
  131. INSERT INTO TBB02_WORK_INGR(
  132. CHARGE_NO
  133. , PROC_CD
  134. , CHEM_SEQ
  135. , CHEM_CD
  136. , CHEM_VAL
  137. , REG_ID
  138. , REG_DTIME
  139. , CHEM_VAL_TP
  140. )
  141. VALUES(?,'SL',?,?,? ,? , to_char(sysdate , 'YYYYMMDDHH24MISS') , 'S') --'S'表示插入的是板坯号的信息
  142. </query>
  143. <query id="UIB020035_01.DELETE" desc="删除板坯成分信息">
  144. DELETE FROM TBB02_WORK_INGR
  145. WHERE CHARGE_NO = ?
  146. AND PROC_CD = 'SL'
  147. AND CHEM_SEQ = ?
  148. </query>
  149. <query id="UIB020035_02.DELETE" desc="">
  150. DELETE FROM TBB02_WORK_INGR WIR
  151. WHERE WIR.CHARGE_NO = ?
  152. AND WIR.PROC_CD = 'SL'
  153. </query>
  154. <query id="UIB020035_02.INSERT" desc="">
  155. INSERT INTO TBB02_WORK_INGR(CHARGE_NO , PROC_CD , CHEM_SEQ , CHEM_CD , CHEM_VAL , CHEM_VAL_TP )
  156. SELECT ? , PROC_CD , CHEM_SEQ , CHEM_CD , CHEM_VAL , CHEM_VAL_TP
  157. FROM TBB02_WORK_INGR
  158. WHERE CHARGE_NO = ?
  159. AND PROC_CD = 'SL'
  160. AND CHEM_SEQ = ?
  161. </query>
  162. <query id="UIB020035_01.CALLSTATEMENT" desc="过渡段板坯成分判定">
  163. {call NIB020061(?,?,?)}
  164. </query>
  165. </queryMap>