35a01c50e67b9baf350d052e6ecf122eb31101b7.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  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. ,CHARGE_INIT_DTIME
  150. )(SELECT
  151. SUBSTR(T.CHARGE_NO,1,9)||? SUB_CHARGE_NO
  152. ,T.CHARGE_NO
  153. ,T.STL_GRD
  154. ,'2' CHARGE_STAT
  155. ,?
  156. ,CUR_PROG_CD
  157. ,'CHARGEDIVIDETYPE' CUR_PROG_CD_REG_PGM
  158. ,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') CUR_PROG_CD_REG_DTIME
  159. ,0 SLAB_CNT
  160. ,0 SLAB_WGT
  161. ,T.CUR_PROG_CD BEF_PROG_CD
  162. ,T.CUR_PROG_CD_REG_PGM BEF_PROG_CD_REG_PGM
  163. ,T.CUR_PROG_CD_REG_DTIME BEF_PROG_CD_REG_DTIME
  164. ,? SUB_CHARGE_CODE
  165. ,? REG_ID
  166. ,TO_CHAR(SYSDATE ,'YYYYMMDDHH24MISS') REG_DTIME
  167. ,? REG_SHIFT
  168. ,? REG_GROUP
  169. ,SLAB_RT
  170. ,CHARGE_INIT_DTIME
  171. FROM TBG02_CHARGE_COMM T
  172. WHERE T.CHARGE_NO = ?
  173. )
  174. ]]>
  175. </query>
  176. <query id="UIG020090_CHARGE_COMMD_WGT_UPDATE_03" desc=" 分炉板坯查询 " fetchSize="10">
  177. <![CDATA[
  178. update TBG02_CHARGE_COMM_D A
  179. set ( --CHARGE_NO
  180. --SUB_CHARGE_NO
  181. STL_GRD
  182. ,CHARGE_STAT
  183. ,CHARGE_WGT
  184. ,CUR_PROG_CD
  185. ,CUR_PROG_CD_REG_PGM
  186. ,CUR_PROG_CD_REG_DTIME
  187. ,SLAB_CNT
  188. ,SLAB_WGT
  189. ,BEF_PROG_CD
  190. ,BEF_PROG_CD_REG_PGM
  191. ,BEF_PROG_CD_REG_DTIME
  192. ,SUB_CHARGE_CODE
  193. ,REG_ID
  194. ,REG_DTIME
  195. ,REG_SHIFT
  196. ,REG_GROUP
  197. ,SLAB_RT
  198. )=(SELECT
  199. --T.CHARGE_NO
  200. --SUBSTR(T.CHARGE_NO,1,9)||? SUB_CHARGE_NO
  201. T.STL_GRD
  202. ,'2' CHARGE_STAT
  203. ,? CHARGE_WGT
  204. ,CUR_PROG_CD
  205. ,'CHARGEDIVIDETYPE' CUR_PROG_CD_REG_PGM
  206. ,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') CUR_PROG_CD_REG_DTIME
  207. ,0 SLAB_CNT
  208. ,0 SLAB_WGT
  209. ,T.CUR_PROG_CD BEF_PROG_CD
  210. ,T.CUR_PROG_CD_REG_PGM BEF_PROG_CD_REG_PGM
  211. ,T.CUR_PROG_CD_REG_DTIME BEF_PROG_CD_REG_DTIME
  212. ,? SUB_CHARGE_CODE
  213. ,? REG_ID
  214. ,TO_CHAR(SYSDATE ,'YYYYMMDDHH24MISS') REG_DTIME
  215. ,? REG_SHIFT
  216. ,? REG_GROUP
  217. ,SLAB_RT
  218. FROM TBG02_CHARGE_COMM T
  219. WHERE T.CHARGE_NO = ?
  220. )
  221. where A.CHARGE_NO = ?
  222. ]]>
  223. </query>
  224. <query id="UIG020090_CHARGE_COMMD_WGT_UPDATE_02" desc=" 分炉板坯查询 " fetchSize="10">
  225. <![CDATA[
  226. UPDATE TBG02_CHARGE_COMM_D A
  227. SET A.CHARGE_WGT = (SELECT A.CHARGE_WGT - B.WGT
  228. FROM
  229. (SELECT CHARGE_WGT FROM TBG02_CHARGE_COMM WHERE CHARGE_NO = ? )A
  230. ,(SELECT SUM(CHARGE_WGT) WGT FROM tbg02_charge_comm_d
  231. WHERE CHARGE_NO = ?
  232. AND SUBSTR(SUB_CHARGE_NO,10,1) <> 'A')B
  233. )
  234. WHERE A.CHARGE_NO = ?
  235. AND A.SUB_CHARGE_NO = ?
  236. AND A.CHARGE_STAT <> '3'
  237. ]]>
  238. </query>
  239. <query id="UIG020090_SLAB_COMM_UPDATE" desc=" 分炉板坯查询 " fetchSize="10">
  240. <![CDATA[
  241. UPDATE TBG02_SLAB_COMM T
  242. SET T.CHARGE_NO = SUBSTR(T.CHARGE_NO,1,9)||?
  243. ,T.SLAB_NO = SUBSTR(T.SLAB_NO,1,9)||?||SUBSTR(T.SLAB_NO,11,3)
  244. ---------MODIFY BY WXY 100303-------------------------------------
  245. ---------DESC:清除新分出的炉次内坯料的成分判定信息,状态回复到待判
  246. ,T.CUR_PROG_CD = 'RAB'
  247. ,T.SLAB_INGR_DEC_KIND = ''
  248. ,T.SLAB_INGR_DEC_GRD = ''
  249. ,T.SLAB_INGR_DEC_DTIME = ''
  250. ,T.SLAB_INGR_DEC_EMP_ID = ''
  251. ,T.SLAB_INGR_DEC_GRD_EXT = ''
  252. ,T.ASK_CFM_QY_DESC = ''
  253. ---------------MODIFY BY WXY 101217--------------------------------------------
  254. ---------------DESC:分炉坯料清空垛位信息,重新入库-----------
  255. ,T.CUR_LOAD_LOC = 'A0'
  256. ---------------------------------------------------------
  257. WHERE T.SUB_SLAB_NO = ?
  258. ]]>
  259. </query>
  260. <query id="UIG020090_SLAB_COMM_UPDATE_NEW" desc=" 分炉板坯查询 " fetchSize="10">
  261. <![CDATA[
  262. UPDATE TBG02_SLAB_COMM T
  263. SET T.CHARGE_NO = SUBSTR(T.CHARGE_NO,1,9)||?
  264. ,T.SLAB_NO = SUBSTR(T.SLAB_NO,1,9)||?||SUBSTR(T.SLAB_NO,11,3)
  265. ---------MODIFY BY WXY 100303-------------------------------------
  266. ---------DESC:清除新分出的炉次内坯料的成分判定信息,状态回复到待判
  267. ,T.CUR_PROG_CD = 'RAB'
  268. ,T.SLAB_INGR_DEC_KIND = ''
  269. ,T.SLAB_INGR_DEC_GRD = ''
  270. ,T.SLAB_INGR_DEC_DTIME = ''
  271. ,T.SLAB_INGR_DEC_EMP_ID = ''
  272. ,T.SLAB_INGR_DEC_GRD_EXT = ''
  273. ,T.ASK_CFM_QY_DESC = ''
  274. ,T.REG_ID1 = ''
  275. ,T.EXTSHAPE_GRD = ''
  276. ,T.EXTSHAPE_DEC_EMP_ID = ''
  277. ,T.EXTSHAPE_DEC_DTIME = ''
  278. ,T.EXTSHAPE_GRD_EXT = ''
  279. ,T.REG_ID2 = ''
  280. ,T.SLAB_TOT_DEC_GRD = ''
  281. ,T.SLAB_TOT_DEC_GRD_ID = ''
  282. ,T.SLAB_TOT_DEC_GRD_DTIME = ''
  283. ,T.REG_ID3 = ''
  284. ,T.SLAB_OUT_TP = ''
  285. ,T.REG_ID4 = ''
  286. ---------------MODIFY BY WXY 101217--------------------------------------------
  287. ---------------DESC:分炉坯料清空垛位信息,重新入库-----------
  288. ,T.CUR_LOAD_LOC = 'A0'
  289. ---------------------------------------------------------
  290. WHERE T.SUB_SLAB_NO = ?
  291. ]]>
  292. </query>
  293. <query id="UIG020090_SLAB_COMM_QUERY" desc=" 分炉板坯查询 " fetchSize="10">
  294. <![CDATA[
  295. SELECT T.CHARGE_NO
  296. ,COUNT(T.SUB_SLAB_NO) SLAB_CNT
  297. ,COUNT(T.SLAB_WGT) SLAB_WGT
  298. FROM TBG02_SLAB_COMM T
  299. WHERE SUBSTR(T.SUB_SLAB_NO,1,10) = ?
  300. GROUP BY T.CHARGE_NO
  301. ]]>
  302. </query>
  303. <query id="UIG020090_CHARGE_COMMD_DELETE" desc=" 分炉板坯查询 " fetchSize="10">
  304. <![CDATA[
  305. UPDATE TBG02_CHARGE_COMM_D T
  306. SET T.SUB_CHARGE_CODE = ''
  307. WHERE T.CHARGE_NO NOT IN (SELECT CHARGE_NO FROM TBG02_SLAB_COMM
  308. WHERE SUBSTR(SUB_SLAB_NO,1,10) = ?
  309. GROUP BY CHARGE_NO)
  310. AND T.SUB_CHARGE_NO = ?
  311. ]]>
  312. </query>
  313. <query id="UIG020090_CHARGE_COMMD_UPDATE_02" desc=" 分炉板坯查询 " fetchSize="10">
  314. <![CDATA[
  315. UPDATE TBG02_CHARGE_COMM_D T
  316. SET (T.CHARGE_WGT
  317. ,T.SLAB_CNT
  318. ,T.SLAB_WGT
  319. ,T.CHARGE_STAT
  320. ,T.REG_ID
  321. ,T.REG_DTIME
  322. ,T.REG_SHIFT
  323. ,T.REG_GROUP
  324. )=
  325. (SELECT CHARGE_WGT
  326. ,SLAB_CNT
  327. ,SLAB_WGT
  328. ,'3' CHARGE_STAT
  329. ,? REG_ID
  330. ,TO_CHAR(SYSDATE,'YYYYMMDDHH24MMSS') REG_DTIME
  331. ,? REG_SHIFT
  332. ,? REG_GROUP
  333. FROM (
  334. SELECT SUM(A.SLAB_WGT) CHARGE_WGT
  335. ,COUNT(1) SLAB_CNT
  336. ,SUM(A.SLAB_WGT) SLAB_WGT
  337. FROM TBG02_SLAB_COMM A
  338. WHERE A.CHARGE_NO = ?
  339. )
  340. )
  341. WHERE CHARGE_NO = ?
  342. ]]>
  343. </query>
  344. </queryMap>