2a7a639dc2103929e34cdb0c6225db9546a02fdf.svn-base 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="炉次号成分实绩录入">
  3. <query id="UIB020030_01.INITSELECT" desc="炉次号选择查询" fetchSize="10">
  4. <![CDATA[
  5. SELECT DISTINCT
  6. CHARGE_NO LABEL
  7. , CHARGE_NO VALUE
  8. FROM TBG02_CHARGE_COMM_D CHM
  9. WHERE (CHARGE_STAT = '2' OR CHARGE_STAT = '3' ) --外购板坯
  10. AND CHM.LST_INGR_CD IS NULL
  11. AND CHM.CHARGE_NO LIKE 'J0%'
  12. ORDER BY CHARGE_NO
  13. ]]>
  14. </query>
  15. <query id="UIB020030_02.INITSELECT" desc=" 工厂工序代码">
  16. SELECT SM_CD VALUE , SM_CFNM LABEL FROM TBZ00_COMMCD WHERE LG_CD = 'B01129'
  17. </query>
  18. <query id="UIB020030_03.INITSELECT" desc="未输入连铸成分炉号">
  19. SELECT T.CHARGE_NO LABEL
  20. ,T.CHARGE_NO VALUE
  21. FROM TBG02_CHARGE_COMM_D T
  22. WHERE NOT EXISTS (SELECT 'X' FROM TBB02_WORK_INGR W
  23. WHERE W.CHARGE_NO = T.CHARGE_NO
  24. AND W.PROC_CD = 'JJ'
  25. AND ROWNUM = 1)
  26. AND T.CHARGE_NO LIKE 'J0%'
  27. ORDER BY T.CHARGE_NO
  28. </query>
  29. <query id="UIB020030_00.SELECT" desc="获得炉次号对应的厂内钢号">
  30. SELECT CC.STL_GRD
  31. ,'' PRODNM_CD
  32. ,CC.SLAB_RT --板坯去向(生产线)
  33. ,CC.CHARGE_INGR_DEC_EMP_ID --判定人员
  34. ,CC.LST_INGR_REG_DTIME --判定时间
  35. ,'' REGID --检验人员
  36. FROM TBG02_CHARGE_COMM_D CC
  37. WHERE CC.CHARGE_NO = ?
  38. </query>
  39. <query id="UIB020030_01.SELECT" desc="炉次号信息查询" fetchSize="10">
  40. <![CDATA[
  41. SELECT DISTINCT
  42. WI.CHARGE_NO
  43. , WI.PROC_CD
  44. , WI.CHEM_SEQ
  45. -- , WI.UPDATE_NO_TP --是否已发质保书
  46. , decode(CC.LST_INGR_CD , 'JJ'||WI.CHEM_SEQ , CC.INGR_DEC_GRD ) DEC_YN
  47. ,(SELECT CHEM_L2_PROC_CD
  48. FROM TBB02_WORK_INGR T
  49. WHERE T.CHARGE_NO = WI.CHARGE_NO
  50. AND T.PROC_CD = WI.PROC_CD AND T.CHEM_SEQ = WI.CHEM_SEQ AND T.CHEM_L2_PROC_CD IS NOT NULL AND ROWNUM = 1 ) CHEM_L2_PROC_CD
  51. FROM TBB02_WORK_INGR WI , TBG02_CHARGE_COMM_D CC
  52. WHERE CHEM_VAL_TP = 'L' --'L'表是炉次的信息
  53. AND WI.CHARGE_NO = CC.CHARGE_NO
  54. AND WI.CHARGE_NO = ?
  55. AND WI.PROC_CD = ?
  56. ORDER BY WI.CHEM_SEQ
  57. ]]>
  58. </query>
  59. <query id="UIB020030_02.SELECT" desc="非复合元素查询" fetchSize="10">
  60. <![CDATA[
  61. WITH WF AS
  62. (
  63. SELECT SIR.CHEM_CD
  64. , TO_CHAR(WIR.CHEM_VAL, 'FM990.0000999') CHEM_VAL
  65. , SIR.DISPLAY_SEQ
  66. , DECODE(WIR.CHEM_CD , NULL , 'Y') EX --值为Y表示要进行insert,否则为update
  67. , SIR.DISPLAY_LEN
  68. FROM TBB02_WORK_INGR WIR , TBB01_SEQ_INGR SIR
  69. WHERE WIR.CHEM_CD(+) = SIR.CHEM_CD
  70. AND SIR.COMP_YN = 'N' --非复合元素
  71. AND WIR.CHARGE_NO(+) = ?
  72. AND WIR.PROC_CD(+) = ?
  73. AND WIR.CHEM_SEQ(+) = ?
  74. )
  75. SELECT WF.*
  76. , TO_CHAR(FI.CHEM_MIN , 'FM0.'||SUBSTR(WF.DISPLAY_LEN , 2)) CHEM_MIN
  77. , TO_CHAR(FI.CHEM_MAX , 'FM0.'||SUBSTR(WF.DISPLAY_LEN , 2)) CHEM_MAX
  78. FROM TBB01_TAFAC_INGR FI , WF
  79. WHERE FI.CHEM_CD(+) = WF.CHEM_CD --所有元素均要显示出来
  80. AND FI.TAFAC_STL_GRD(+) = ?
  81. ORDER BY WF.DISPLAY_SEQ
  82. ]]>
  83. </query>
  84. <query id="UIB020030_03.SELECT" desc="复合元素查询">
  85. WITH WF AS
  86. (
  87. SELECT SIR.CHEM_CD
  88. , TO_CHAR(WIR.CHEM_VAL, 'FM990.0000999') CHEM_VAL
  89. , SIR.DISPLAY_SEQ
  90. , SIR.COMP_CAL
  91. , SIR.COMP_DETAIL
  92. , DECODE(WIR.CHEM_CD , NULL , 'Y') EX
  93. , SIR.DISPLAY_LEN
  94. FROM TBB02_WORK_INGR WIR , TBB01_SEQ_INGR SIR
  95. WHERE WIR.CHEM_CD(+) = SIR.CHEM_CD
  96. AND SIR.COMP_YN = 'Y'
  97. AND WIR.CHARGE_NO(+) = ?
  98. AND WIR.PROC_CD(+) = ?
  99. AND WIR.CHEM_SEQ(+) = ?
  100. )
  101. SELECT WF.* --复合元素不必要所有都显示,只需要有标准的
  102. , TO_CHAR(FI.CHEM_MIN , 'FM0.'||SUBSTR(WF.DISPLAY_LEN , 2)) CHEM_MIN
  103. , TO_CHAR(FI.CHEM_MAX , 'FM0.'||SUBSTR(WF.DISPLAY_LEN , 2)) CHEM_MAX
  104. FROM TBB01_TAFAC_INGR FI , WF
  105. WHERE FI.CHEM_CD(+) = WF.CHEM_CD
  106. AND FI.TAFAC_STL_GRD(+) = ?
  107. ORDER BY FI.CHEM_MIN(+)||FI.CHEM_MAX(+) ASC
  108. </query>
  109. <query id="UIB020030_04.SELECT" desc="在表格1中增加列时需要将TBB01_FAC_INGR的单一元素放入表格2、3、4中">
  110. SELECT
  111. SIR.CHEM_CD
  112. , FIR.CHEM_MIN
  113. , FIR.CHEM_MAX
  114. FROM TBB01_TAFAC_INGR FIR , TBB01_SEQ_INGR SIR
  115. WHERE FIR.CHEM_CD(+) = SIR.CHEM_CD
  116. AND SIR.COMP_YN = 'N'
  117. AND FIR.TAFAC_STL_GRD(+) = ?
  118. ORDER BY SIR.DISPLAY_SEQ
  119. </query>
  120. <query id="UIB020030_05.SELECT" desc="在表格1中增加列时需要将TBB01_FAC_INGR的复合元素放入表格5中">
  121. SELECT FIR.CHEM_CD
  122. , FIR.CHEM_MIN
  123. , FIR.CHEM_MAX
  124. , SI.COMP_CAL
  125. , SI.COMP_DETAIL
  126. FROM TBB01_TAFAC_INGR FIR , TBB01_SEQ_INGR SI
  127. WHERE SI.COMP_YN = 'Y' --复合元素
  128. AND FIR.CHEM_CD = SI.CHEM_CD
  129. AND FIR.TAFAC_STL_GRD = ?
  130. ORDER BY FIR.CHEM_MIN||FIR.CHEM_MAX ASC
  131. </query>
  132. <query id="UIB020030_06.SELECT" desc="炉次号选择查询" fetchSize="10">
  133. <![CDATA[
  134. SELECT DISTINCT
  135. CHARGE_NO LABEL
  136. , CHARGE_NO VALUE
  137. FROM TBG02_CHARGE_COMM_D
  138. WHERE (CHARGE_STAT = '2'
  139. OR CHARGE_STAT = '3') --外购板坯
  140. AND SUBSTR(CHARGE_NO ,1, 3) != 'J9W'
  141. AND CHARGE_NO LIKE ?
  142. ORDER BY CHARGE_NO
  143. ]]>
  144. </query>
  145. <query id="UIB020030_01.DELETE" desc="删除某炉次号信息">
  146. DELETE FROM TBB02_WORK_INGR
  147. WHERE CHARGE_NO = ?
  148. AND PROC_CD = ?
  149. AND CHEM_SEQ = ?
  150. </query>
  151. <query id="UIB020030_02.DELETE" desc="删除某具体的元素">
  152. DELETE FROM TBB02_WORK_INGR
  153. WHERE CHARGE_NO = ?
  154. AND PROC_CD = ?
  155. AND CHEM_SEQ = ?
  156. AND CHEM_CD = ?
  157. </query>
  158. <query id="UIB020030_01.UPDATE" desc="炉次号实绩更新">
  159. UPDATE TBB02_WORK_INGR
  160. SET CHEM_VAL = ?
  161. , CHEM_L2_VAL = ?
  162. , CHEM_VAL_TP = 'L' --'L'表示更新的炉次的信息
  163. , MOD_ID = ?
  164. , MOD_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS')
  165. WHERE CHARGE_NO = ?
  166. AND PROC_CD = ?
  167. AND CHEM_SEQ = ?
  168. AND CHEM_CD = ?
  169. </query>
  170. <query id="UIB020030_02.UPDATE" desc="">
  171. UPDATE TBB02_WORK_INGR
  172. SET CHEM_L2_PROC_CD = ?
  173. ,MOD_ID = ?
  174. ,MOD_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS')
  175. WHERE CHARGE_NO = ?
  176. AND PROC_CD = ?
  177. AND CHEM_SEQ = ?
  178. </query>
  179. <query id="UIB020030_03.UPDATE" desc="更新工序状态及取样次数">
  180. UPDATE TBG02_CHARGE_COMM
  181. SET LST_INGR_CD = ?
  182. , CHARGE_INGR_DEC_EMP_ID = ?
  183. , LST_INGR_REG_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS')
  184. WHERE CHARGE_NO = ?
  185. </query>
  186. <query id="UIB020030_01.INSERT" desc="炉次号成分实绩录入">
  187. INSERT INTO TBB02_WORK_INGR(
  188. CHARGE_NO
  189. , PROC_CD
  190. , CHEM_SEQ
  191. , CHEM_CD
  192. , CHEM_VAL
  193. , CHEM_L2_VAL
  194. , REG_ID
  195. , REG_DTIME
  196. , CHEM_VAL_TP
  197. , CHEM_L2_PROC_CD
  198. )
  199. VALUES(?,?,?,?,? ,? ,? , TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS') , 'L' , ?) --'L'表示插入的是炉次的信息
  200. </query>
  201. <query id="UIB020030_01.CALLSTATEMENT" desc="成分判定">
  202. {call ZL_HOST_DCS01.PIB020_WORK_INGR(?,?,?,?,?,?,?,?,?,?)}
  203. </query>
  204. <query id="UIB020030_02.CALLSTATEMENT" desc="删除某到工序">
  205. {call ZL_HOST_DCS01.PIB020_WORK_INGR_SP1(?,?,?,?)}
  206. </query>
  207. </queryMap>