c87becbbe8305e444f8173ed3e64abf2b2ad27be.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="STEEL MAKING QUERY ">
  3. <query id="UIG020090_CHMNM.select" desc=" 动态成份的成份代码查询 " fetchSize="10">
  4. <![CDATA[
  5. SELECT DECODE(X.COMP_YN, 'Y', X.COMP_CAL, X.CHEM_CD) AS CHEM
  6. ,X.CHEM_CD
  7. ,X.COMP_YN
  8. ,X.DISPLAY_SEQ
  9. FROM TBB01_SEQ_INGR X
  10. WHERE EXISTS (SELECT 'X'
  11. FROM TBB02_WORK_INGR Y
  12. WHERE '1' = '1'
  13. -- AND Y.CHEM_CD = X.CHEM_CD
  14. AND Y.CHEM_VAL_TP = 'L' --'L'表示炉次,'P'表示钢卷,'S'表示板坯
  15. AND CHEM_VAL IS NOT NULL
  16. AND ROWNUM = 1)
  17. AND X.COMP_YN = 'N'
  18. ORDER BY X.COMP_YN , X.DISPLAY_SEQ
  19. ]]>
  20. </query>
  21. <query id="UIG020090_CHMNM_02.select" desc=" 动态成份的成份代码查询 " fetchSize="10">
  22. <![CDATA[
  23. SELECT
  24. DECODE(SQ.COMP_YN , 'Y' , SQ.COMP_CAL , SQ.CHEM_CD) CHEM_CD , FF.* , TT.* ,WW.* FROM
  25. TBB01_SEQ_INGR SQ
  26. ,(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
  27. ,(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
  28. ,(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(+) = substr(?,1,2) ) WW
  29. WHERE SQ.CHEM_CD = FF.CHEMCD
  30. AND SQ.CHEM_CD = TT.CHEMCD
  31. AND SQ.CHEM_CD = WW.CHEMCD
  32. ORDER BY SQ.COMP_YN , SQ.DISPLAY_SEQ
  33. ]]>
  34. </query>
  35. <query id="UIG020090_INIT_CHMSEQ.select" desc=" 动态成份的成份代码查询 " fetchSize="10">
  36. <![CDATA[
  37. SELECT T.CHEM_SEQ||'('||T.CHEM_L2_PROC_CD||')' LABEL --人工区分工序次数
  38. ,T.CHEM_SEQ VALUE
  39. ,T.CHEM_SEQ||'('||T.CHEM_L2_PROC_CD||')' VALUE2
  40. ,T.CHARGE_NO
  41. FROM TBB02_WORK_INGR T
  42. WHERE T.PROC_CD = 'JJ'
  43. AND T.CHEM_CD = 'C'
  44. AND T.CHARGE_NO = ?
  45. ]]>
  46. </query>
  47. <query id="UIG0020090_01.CALLSTATEMENT" desc=" 切割计划变更处理 ">
  48. {call ZL_HOST_DCS01.SUB_CHARGE_PROC(?,?,?,?,?)}
  49. </query>
  50. <query id="UIG0020090_CHARGE_INFO.select" desc=" 分炉炉次查询 " fetchSize="10">
  51. <![CDATA[
  52. SELECT '' CHK
  53. ,'C' DIVIDE_TYPE
  54. ,A.CHARGE_NO
  55. ,B.CHARGE_NO
  56. ,B.SUB_CHARGE_NO
  57. ,B.STL_GRD
  58. ,B.CHARGE_WGT
  59. ,B.SUB_CHARGE_CODE
  60. ,B.REG_ID
  61. ,B.REG_DTIME
  62. ,B.REG_SHIFT
  63. ,B.REG_GROUP
  64. ,B.SLAB_CNT
  65. ,B.SLAB_WGT
  66. ,B.CHARGE_STAT
  67. FROM TBG02_CHARGE_COMM A
  68. ,TBG02_CHARGE_COMM_D B
  69. WHERE A.CHARGE_NO = B.SUB_CHARGE_NO
  70. AND A.CHARGE_NO = ?
  71. AND B.SUB_CHARGE_CODE IS NOT NULL
  72. ORDER BY B.SUB_CHARGE_NO
  73. ]]>
  74. </query>
  75. <query id="UIG020090_SLAB_INFO.select" desc=" 分炉板坯查询 " fetchSize="10">
  76. <![CDATA[
  77. SELECT '' CHK
  78. ,'S' DIVIDE_TYPE
  79. ,B.SUB_CHARGE_NO --
  80. ,A.CHARGE_NO
  81. ,A.SLAB_NO
  82. ,A.SUB_SLAB_NO
  83. ,A.STL_GRD
  84. ,A.SLAB_THK||'*'||A.SLAB_WTH||'*'||A.SLAB_LEN SLAB_SIZE
  85. ,A.SLAB_WGT
  86. ,B.SUB_CHARGE_CODE
  87. ,A.SLAB_INGR_DEC_GRD
  88. ,A.REG_ID
  89. ,A.REG_DTIME
  90. ,'' REG_SHIFT
  91. ,'' REG_GROUP
  92. --,C.CHEM_SEQ||'('||C.CHEM_L2_PROC_CD||')' CHEM_SEQ --人工区分工序次数
  93. ,A.CHARGE_NO
  94. ,C.CHEM_SEQ
  95. FROM TBG02_SLAB_COMM A
  96. ,TBG02_CHARGE_COMM_D B
  97. ,(SELECT CHARGE_NO,SUBSTR(LST_INGR_CD,3)CHEM_SEQ FROM TBG02_CHARGE_COMM_D WHERE CHARGE_NO = ?)C
  98. WHERE '1' = '1'
  99. AND A.CHARGE_NO = B.CHARGE_NO
  100. AND A.CHARGE_NO = C.CHARGE_NO(+)
  101. AND A.SLAB_STAT = '2'
  102. AND SUBSTR(A.SUB_SLAB_NO,1,10) = ?
  103. ORDER BY A.SLAB_NO,B.SUB_CHARGE_CODE
  104. ]]>
  105. </query>
  106. <query id="UIG020090_SLAB_CUTED_CHEK" desc=" 分炉板坯查询 " fetchSize="10">
  107. <![CDATA[
  108. SELECT * FROM TBG02_SLAB_COMM T
  109. WHERE T.SLAB_STAT = '2'
  110. AND T.SLAB_NO LIKE ?||'%'
  111. ]]>
  112. </query>
  113. <query id="UIG020090_CHARGE_COMM_DIVIDE_UPDATE" desc=" 分炉板坯查询 " fetchSize="10">
  114. <![CDATA[
  115. UPDATE TBG02_CHARGE_COMM A
  116. SET A.DIVIDE_CHARGE_YN = ?
  117. WHERE A.CHARGE_NO = ?
  118. ]]>
  119. </query>
  120. <query id="UIG020090_CHARGE_COMMD_WGT_UPDATE" desc=" 分炉板坯查询 " fetchSize="10">
  121. <![CDATA[
  122. UPDATE TBG02_CHARGE_COMM_D A
  123. SET A.CHARGE_WGT = ?
  124. WHERE A.SUB_CHARGE_NO = SUBSTR(A.CHARGE_NO,1,9)||?
  125. ]]>
  126. </query>
  127. <query id="UIG020090_CHARGE_COMMD_WGT_INSERT" desc=" 分炉板坯查询 " fetchSize="10">
  128. <![CDATA[
  129. INSERT INTO TBG02_CHARGE_COMM_D A
  130. ( CHARGE_NO
  131. ,SUB_CHARGE_NO
  132. ,STL_GRD
  133. ,CHARGE_STAT
  134. ,CHARGE_WGT
  135. ,CUR_PROG_CD
  136. ,CUR_PROG_CD_REG_PGM
  137. ,CUR_PROG_CD_REG_DTIME
  138. ,SLAB_CNT
  139. ,SLAB_WGT
  140. ,BEF_PROG_CD
  141. ,BEF_PROG_CD_REG_PGM
  142. ,BEF_PROG_CD_REG_DTIME
  143. ,SUB_CHARGE_CODE
  144. ,REG_ID
  145. ,REG_DTIME
  146. ,REG_SHIFT
  147. ,REG_GROUP
  148. ,SLAB_RT
  149. )(SELECT
  150. SUBSTR(T.CHARGE_NO,1,9)||? SUB_CHARGE_NO
  151. ,T.CHARGE_NO
  152. ,T.STL_GRD
  153. ,'2' CHARGE_STAT
  154. ,?
  155. ,CUR_PROG_CD
  156. ,'CHARGEDIVIDETYPE' CUR_PROG_CD_REG_PGM
  157. ,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') CUR_PROG_CD_REG_DTIME
  158. ,0 SLAB_CNT
  159. ,0 SLAB_WGT
  160. ,T.CUR_PROG_CD BEF_PROG_CD
  161. ,T.CUR_PROG_CD_REG_PGM BEF_PROG_CD_REG_PGM
  162. ,T.CUR_PROG_CD_REG_DTIME BEF_PROG_CD_REG_DTIME
  163. ,? SUB_CHARGE_CODE
  164. ,? REG_ID
  165. ,TO_CHAR(SYSDATE ,'YYYYMMDDHH24MISS') REG_DTIME
  166. ,? REG_SHIFT
  167. ,? REG_GROUP
  168. ,SLAB_RT
  169. FROM TBG02_CHARGE_COMM T
  170. WHERE T.CHARGE_NO = ?
  171. )
  172. ]]>
  173. </query>
  174. <query id="UIG020090_CHARGE_COMMD_WGT_UPDATE_03" desc=" 分炉板坯查询 " fetchSize="10">
  175. <![CDATA[
  176. update TBG02_CHARGE_COMM_D A
  177. set ( --CHARGE_NO
  178. --SUB_CHARGE_NO
  179. STL_GRD
  180. ,CHARGE_STAT
  181. ,CHARGE_WGT
  182. ,CUR_PROG_CD
  183. ,CUR_PROG_CD_REG_PGM
  184. ,CUR_PROG_CD_REG_DTIME
  185. ,SLAB_CNT
  186. ,SLAB_WGT
  187. ,BEF_PROG_CD
  188. ,BEF_PROG_CD_REG_PGM
  189. ,BEF_PROG_CD_REG_DTIME
  190. ,SUB_CHARGE_CODE
  191. ,REG_ID
  192. ,REG_DTIME
  193. ,REG_SHIFT
  194. ,REG_GROUP
  195. ,SLAB_RT
  196. )=(SELECT
  197. --T.CHARGE_NO
  198. --SUBSTR(T.CHARGE_NO,1,9)||? SUB_CHARGE_NO
  199. T.STL_GRD
  200. ,'2' CHARGE_STAT
  201. ,? CHARGE_WGT
  202. ,CUR_PROG_CD
  203. ,'CHARGEDIVIDETYPE' CUR_PROG_CD_REG_PGM
  204. ,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') CUR_PROG_CD_REG_DTIME
  205. ,0 SLAB_CNT
  206. ,0 SLAB_WGT
  207. ,T.CUR_PROG_CD BEF_PROG_CD
  208. ,T.CUR_PROG_CD_REG_PGM BEF_PROG_CD_REG_PGM
  209. ,T.CUR_PROG_CD_REG_DTIME BEF_PROG_CD_REG_DTIME
  210. ,? SUB_CHARGE_CODE
  211. ,? REG_ID
  212. ,TO_CHAR(SYSDATE ,'YYYYMMDDHH24MISS') REG_DTIME
  213. ,? REG_SHIFT
  214. ,? REG_GROUP
  215. ,SLAB_RT
  216. FROM TBG02_CHARGE_COMM T
  217. WHERE T.CHARGE_NO = ?
  218. )
  219. where A.CHARGE_NO = ?
  220. ]]>
  221. </query>
  222. <query id="UIG020090_CHARGE_COMMD_WGT_UPDATE_02" desc=" 分炉板坯查询 " fetchSize="10">
  223. <![CDATA[
  224. UPDATE TBG02_CHARGE_COMM_D A
  225. SET A.CHARGE_WGT = (SELECT A.CHARGE_WGT - B.WGT
  226. FROM
  227. (SELECT CHARGE_WGT FROM TBG02_CHARGE_COMM WHERE CHARGE_NO = ? )A
  228. ,(SELECT SUM(CHARGE_WGT) WGT FROM tbg02_charge_comm_d
  229. WHERE CHARGE_NO = ?
  230. AND SUBSTR(SUB_CHARGE_NO,10,1) <> 'A')B
  231. )
  232. WHERE A.CHARGE_NO = ?
  233. AND A.SUB_CHARGE_NO = ?
  234. AND A.CHARGE_STAT <> '3'
  235. ]]>
  236. </query>
  237. <query id="UIG020090_SLAB_COMM_UPDATE" desc=" 分炉板坯查询 " fetchSize="10">
  238. <![CDATA[
  239. UPDATE TBG02_SLAB_COMM T
  240. SET T.CHARGE_NO = SUBSTR(T.CHARGE_NO,1,9)||?
  241. ,T.SLAB_NO = SUBSTR(T.SLAB_NO,1,9)||?||SUBSTR(T.SLAB_NO,11,3)
  242. ---------MODIFY BY WXY 100303-------------------------------------
  243. ---------DESC:清除新分出的炉次内坯料的成分判定信息,状态回复到待判
  244. ,T.CUR_PROG_CD = 'RAB'
  245. ,T.SLAB_INGR_DEC_KIND = ''
  246. ,T.SLAB_INGR_DEC_GRD = ''
  247. ,T.SLAB_INGR_DEC_DTIME = ''
  248. ,T.SLAB_INGR_DEC_EMP_ID = ''
  249. ,T.SLAB_INGR_DEC_GRD_EXT = ''
  250. ---------------MODIFY BY WXY 101217--------------------------------------------
  251. ---------------DESC:分炉坯料清空垛位信息,重新入库-----------
  252. ,T.CUR_LOAD_LOC = 'A0'
  253. ---------------------------------------------------------
  254. WHERE T.SUB_SLAB_NO = ?
  255. ]]>
  256. </query>
  257. <query id="UIG020090_SLAB_COMM_QUERY" desc=" 分炉板坯查询 " fetchSize="10">
  258. <![CDATA[
  259. SELECT T.CHARGE_NO
  260. ,COUNT(T.SUB_SLAB_NO) SLAB_CNT
  261. ,COUNT(T.SLAB_WGT) SLAB_WGT
  262. FROM TBG02_SLAB_COMM T
  263. WHERE SUBSTR(T.SUB_SLAB_NO,1,10) = ?
  264. GROUP BY T.CHARGE_NO
  265. ]]>
  266. </query>
  267. <query id="UIG020090_CHARGE_COMMD_DELETE" desc=" 分炉板坯查询 " fetchSize="10">
  268. <![CDATA[
  269. UPDATE TBG02_CHARGE_COMM_D T
  270. SET T.SUB_CHARGE_CODE = ''
  271. WHERE T.CHARGE_NO NOT IN (SELECT CHARGE_NO FROM TBG02_SLAB_COMM
  272. WHERE SUBSTR(SUB_SLAB_NO,1,10) = ?
  273. GROUP BY CHARGE_NO)
  274. AND T.SUB_CHARGE_NO = ?
  275. ]]>
  276. </query>
  277. <query id="UIG020090_CHARGE_COMMD_UPDATE_02" desc=" 分炉板坯查询 " fetchSize="10">
  278. <![CDATA[
  279. UPDATE TBG02_CHARGE_COMM_D T
  280. SET (T.CHARGE_WGT
  281. ,T.SLAB_CNT
  282. ,T.SLAB_WGT
  283. ,T.CHARGE_STAT
  284. ,T.REG_ID
  285. ,T.REG_DTIME
  286. ,T.REG_SHIFT
  287. ,T.REG_GROUP
  288. )=
  289. (SELECT CHARGE_WGT
  290. ,SLAB_CNT
  291. ,SLAB_WGT
  292. ,'3' CHARGE_STAT
  293. ,? REG_ID
  294. ,TO_CHAR(SYSDATE,'YYYYMMDDHH24MMSS') REG_DTIME
  295. ,? REG_SHIFT
  296. ,? REG_GROUP
  297. FROM (
  298. SELECT SUM(A.SLAB_WGT) CHARGE_WGT
  299. ,COUNT(1) SLAB_CNT
  300. ,SUM(A.SLAB_WGT) SLAB_WGT
  301. FROM TBG02_SLAB_COMM A
  302. WHERE A.CHARGE_NO = ?
  303. )
  304. )
  305. WHERE CHARGE_NO = ?
  306. ]]>
  307. </query>
  308. </queryMap>