3ebff7564c66d43add68f5f322e7643cca493a7c.svn-base 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="">
  3. <query id="UIF024010.findRollMana" desc="求各炉次所接受的热轧板坯参数" fetchSize="10">
  4. <![CDATA[
  5. /*****************************************************************************/
  6. SELECT A.ROLL_EDT_SEQ,A.ROLL_MANA_NO,COUNT(A.SLAB_EDT_SEQ) coilCnt
  7. FROM TBF02_SPEC_MILL A, TBF02_MILL_IDX B
  8. WHERE A.STATUS_CD IN('A','B')
  9. AND A.SLAB_EDT_SEQ = B.SLAB_EDT_SEQ
  10. GROUP BY A.ROLL_EDT_SEQ,A.ROLL_MANA_NO
  11. ORDER BY A.ROLL_MANA_NO ASC
  12. /*****************************************************************************/
  13. ]]>
  14. </query>
  15. <query id="UIF024010.findCoilWth" desc="求轧制单元板坯宽度结果集 按升序排列" fetchSize="10">
  16. <![CDATA[
  17. /*求轧制单元板坯宽度结果集 按升序排列 动态生成宽度的刻度*/
  18. SELECT DISTINCT T.ORD_WTH
  19. FROM TBF02_SPEC_MILL T
  20. ORDER BY T.ORD_WTH ASC
  21. ]]>
  22. </query>
  23. <query id="UIF024010.findChart" desc="求轧制单元板坯宽度结果集 按升序排列" fetchSize="10">
  24. <![CDATA[
  25. /******************************************************************************/
  26. SELECT A.ROLL_MANA_NO, --轧辊号
  27. A.ROLL_SLAB_SEQ,--轧辊内顺序
  28. A.SLAB_NO, --板坯号
  29. A.HOT_THK_AIM, --轧制厚度目标
  30. A.WTH_AIM, --轧制宽度目标
  31. A.HCR_CLF, --热送状态
  32. A.STATUS_CD, --进行状态
  33. B.COIL_STAT --钢卷状态
  34. FROM TBF02_SPEC_MILL A
  35. ,TBH02_COIL_COMM B
  36. WHERE A.STATUS_CD IN('A','B')
  37. AND A.COIL_NO = B.COIL_NO(+)
  38. ORDER BY A.ROLL_MANA_NO ASC
  39. ,A.ROLL_SLAB_SEQ ASC
  40. /******************************************************************************/
  41. ]]>
  42. </query>
  43. <query id="UIF024010.findBehindCoilInfos" desc="求轧制单元板坯宽度结果集 按升序排列" fetchSize="10">
  44. <![CDATA[
  45. /***************************************************************************************/
  46. SELECT A.ROLL_MANA_NO, -- 轧辊号
  47. A.ROLL_SLAB_SEQ, -- 轧辊内顺序
  48. A.SLAB_NO, -- 板坯号
  49. A.COIL_NO, --钢卷号
  50. A.SLAB_THK, --板坯厚度
  51. A.SLAB_WTH, --板坯宽度
  52. A.SLAB_LEN, --板坯长度
  53. A.SLAB_WGT, --板坯重量
  54. A.ORD_THK, --订单厚度
  55. A.ORD_WTH, --订单宽度
  56. A.ORD_WGT, --订单重量
  57. A.HOT_THK_AIM, --热厚度AIM
  58. A.HOT_THK_MIN, --热厚度MIN
  59. A.HOT_THK_MAX, --热厚度MAX
  60. A.WTH_AIM, --宽度AlM
  61. A.WTH_MIN, --宽度MIN
  62. A.WTH_MAX, --宽度MAX
  63. A.MILL_LEN, --轧制长度
  64. A.MILL_WGT, --轧制重量
  65. A.SPEC_STL_GRD STL_GRD, --钢码
  66. DECODE(GF_NIB028720(A.SLAB_NO , A.ORD_NO , A.ORD_SEQ),'YY','合格','不合格') QLFD_YN,
  67. DECODE(DECODE(A.STATUS_CD,
  68. 'B',
  69. DECODE(B.CUR_PROG_CD,
  70. 'RBB',
  71. '加热炉出炉待机',
  72. T1.SM_CFNM),
  73. T1.SM_CFNM),
  74. '',
  75. '板坯切割待机',
  76. DECODE(A.STATUS_CD,
  77. 'B',
  78. DECODE(B.CUR_PROG_CD,
  79. 'RBB',
  80. '加热炉出炉待机',
  81. T1.SM_CFNM),
  82. T1.SM_CFNM)) CUR_PROG_CD, -- 当前进程
  83. T2.SM_CFNM STATUS_CD, -- 状态区分
  84. B.CUR_LOAD_LOC, -- 堆置位置
  85. T3.SM_CFNM HCR_CLF, -- 热送状态
  86. A.ORD_NO, -- 合同号
  87. A.ORD_SEQ, -- 订单号
  88. A.SPEC_ABBSYM, -- 标准号
  89. T4.SM_CFNM ORD_USEAGE_CD, -- 订单用途代码
  90. A.DELV_REQ_DATE, -- 交货期
  91. T5.SM_CFNM ROUTE, -- 去向
  92. E.EMGMTR_NMG_CLF, -- 紧急材
  93. A.FUR_IN_PRE_DTIME -- 计划加热炉装炉日期
  94. ,
  95. T6.SM_CFNM DLIV_TP -- 发货方式
  96. ,DECODE(K.DSN_KIND, '1', 'Y', 'N') AS INGR_YN
  97. ,DECODE(QL.DSN_KIND, '1', 'Y', 'N') AS QLTY_YN --材质特殊要求
  98. ,DECODE(DE.DSN_KIND, '1', 'Y', 'N') AS DEL_YN --交付条件特殊要求
  99. ,CASE WHEN (A.SLAB_WTH - A.WTH_AIM) < 0 THEN '不合格' ELSE '合格' END SLAB_PROBLEM --板坯宽度是否比订单宽度小检查
  100. FROM TBF02_SPEC_MILL A,
  101. TBG02_SLAB_COMM B,
  102. (SELECT T.SM_CD, T.SM_CFNM
  103. FROM TBZ00_COMMCD T
  104. WHERE T.LG_CD = 'E01002') T1,
  105. (SELECT T.SM_CD, T.SM_CFNM
  106. FROM TBZ00_COMMCD T
  107. WHERE T.LG_CD = 'Z01001') T2,
  108. (SELECT T.SM_CD, T.SM_CFNM
  109. FROM TBZ00_COMMCD T
  110. WHERE T.LG_CD = 'E01012') T3,
  111. (SELECT T.SM_CD, T.SM_CFNM
  112. FROM TBZ00_COMMCD T
  113. WHERE T.LG_CD = 'A01007') T4,
  114. (SELECT T.SM_CD, T.SM_CFNM
  115. FROM TBZ00_COMMCD T
  116. WHERE T.LG_CD = 'B01004') T5,
  117. TBE02_ORD_PRC E,
  118. (SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') T6,
  119. TBA01_ORD_LINE A01,
  120. (SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  121. FROM TBB01_ORD_INGR
  122. WHERE DSN_KIND = '1') K
  123. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  124. FROM TBB01_ORD_QLTY
  125. WHERE DSN_KIND = '1') QL --材质特殊要求
  126. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  127. FROM TBB01_ORD_DEL
  128. WHERE DSN_KIND = '1') DE --交付条件特殊要求
  129. WHERE A.ORD_NO = A01.ORD_NO(+)
  130. AND A.ORD_SEQ = A01.ORD_SEQ(+)
  131. AND A01.DLIV_TP = T6.SM_CD(+)
  132. AND A.ORD_NO = E.ORD_NO
  133. AND A.ORD_SEQ = E.ORD_SEQ
  134. AND A.ORD_NO = K.ORD_NO(+)
  135. AND A.ORD_SEQ = K.ORD_SEQ(+)
  136. AND A.ORD_NO = QL.ORD_NO(+)
  137. AND A.ORD_SEQ = QL.ORD_SEQ(+)
  138. AND A.ORD_NO = DE.ORD_NO(+)
  139. AND A.ORD_SEQ = DE.ORD_SEQ(+)
  140. AND A.STATUS_CD IN ('A', 'B') --处于指示和作业
  141. AND A.SLAB_NO = B.SLAB_NO(+)
  142. AND B.CUR_PROG_CD = T1.SM_CD(+)
  143. AND A.STATUS_CD = T2.SM_CD
  144. AND A.HCR_CLF = T3.SM_CD
  145. AND A.ORD_USEAGE_CD = T4.SM_CD(+)
  146. AND A.ROUTE = T5.SM_CD
  147. AND ROLL_MANA_NO || LPAD(TO_CHAR(ROLL_SLAB_SEQ), 4, 0) >=
  148. ? || LPAD(TO_CHAR(?), 4, 0)
  149. ORDER BY A.ROLL_MANA_NO ASC, A.ROLL_SLAB_SEQ ASC
  150. /***************************************************************************************/
  151. ]]>
  152. </query>
  153. <query id="UIF024010.findCoilThk" desc="求轧制单元轧制厚度结果集 按升序排列 动态生成轧制厚度的刻度" fetchSize="10">
  154. <![CDATA[
  155. /*求轧制单元轧制厚度结果集 按升序排列*/
  156. SELECT DISTINCT T.ORD_THK
  157. FROM TBF02_SPEC_MILL T
  158. ORDER BY T.ORD_THK ASC
  159. ]]>
  160. </query>
  161. <query id="UIF024010.rht_l2_resend_by_R_update" desc="求轧制单元轧制厚度结果集 按升序排列 动态生成轧制厚度的刻度" fetchSize="10">
  162. <![CDATA[
  163. UPDATE TBH06_L2_RHT_INS T
  164. SET T.MSG_FLAG = 'N'
  165. WHERE T.SLAB_NO =(SELECT X.SLAB_NO
  166. FROM ( SELECT T1.SLAB_NO ,MAX(T1.TRANS_DTIME) MAX_TREANS_DTIME
  167. FROM TBH06_L2_RHT_INS T1
  168. GROUP BY T1.SLAB_NO)X
  169. WHERE X.SLAB_NO = T.SLAB_NO
  170. AND T.TRANS_DTIME = X.MAX_TREANS_DTIME)
  171. AND T.SEND_CLF IN ('1','2')
  172. AND T.ROLL_UNIT_NO BETWEEN ? AND ?
  173. ]]>
  174. </query>
  175. <query id="UIF024010.rht_l2_resend_by_S_update" desc="求轧制单元轧制厚度结果集 按升序排列 动态生成轧制厚度的刻度" fetchSize="10">
  176. <![CDATA[
  177. UPDATE TBH06_L2_RHT_INS T
  178. SET T.MSG_FLAG = 'N'
  179. WHERE T.SLAB_NO =(SELECT X.SLAB_NO
  180. FROM ( SELECT T1.SLAB_NO ,MAX(T1.TRANS_DTIME) MAX_TREANS_DTIME
  181. FROM TBH06_L2_RHT_INS T1
  182. GROUP BY T1.SLAB_NO)X
  183. WHERE X.SLAB_NO = T.SLAB_NO
  184. AND T.TRANS_DTIME = X.MAX_TREANS_DTIME)
  185. AND T.SEND_CLF IN ('1','2')
  186. AND T.ROLL_UNIT_SEQ BETWEEN to_number(?) AND to_number(?)
  187. AND T.ROLL_UNIT_NO = ?
  188. ]]>
  189. </query>
  190. <query id="UIF024010.mill_l2_resend_by_R_update" desc="求轧制单元轧制厚度结果集 按升序排列 动态生成轧制厚度的刻度" fetchSize="10">
  191. <![CDATA[
  192. UPDATE TBH06_L2_MILL_INS T
  193. SET T.MSG_FLAG = 'N'
  194. WHERE T.SLAB_NO =(SELECT X.SLAB_NO
  195. FROM ( SELECT T1.SLAB_NO ,MAX(T1.TRANS_DTIME) MAX_TREANS_DTIME
  196. FROM TBH06_L2_MILL_INS T1
  197. GROUP BY T1.SLAB_NO)X
  198. WHERE X.SLAB_NO = T.SLAB_NO
  199. AND T.TRANS_DTIME = X.MAX_TREANS_DTIME)
  200. AND T.TRANS_FLAG IN ('1','2')
  201. AND T.ROLL_MANA_NO BETWEEN ? AND ?
  202. ]]>
  203. </query>
  204. <query id="UIF024010.mill_l2_resend_by_S_update" desc="求轧制单元轧制厚度结果集 按升序排列 动态生成轧制厚度的刻度" fetchSize="10">
  205. <![CDATA[
  206. UPDATE TBH06_L2_MILL_INS T
  207. SET T.MSG_FLAG = 'N'
  208. WHERE T.SLAB_NO =(SELECT X.SLAB_NO
  209. FROM ( SELECT T1.SLAB_NO ,MAX(T1.TRANS_DTIME) MAX_TREANS_DTIME
  210. FROM TBH06_L2_MILL_INS T1
  211. GROUP BY T1.SLAB_NO)X
  212. WHERE X.SLAB_NO = T.SLAB_NO
  213. AND T.TRANS_DTIME = X.MAX_TREANS_DTIME)
  214. AND T.TRANS_FLAG IN ('1','2')
  215. AND ROLL_SLAB_SEQ BETWEEN to_number(?) AND to_number(?)
  216. AND T.ROLL_MANA_NO = ?
  217. ]]>
  218. </query>
  219. <query id="UIF024040_RollManaNo.select" desc="it's query from TBF02_SPEC_MILL Table" fetchSize="10">
  220. <![CDATA[
  221. SELECT A.ROLL_MANA_NO ROLL_MANA_ST, A.SLAB_EDT_SEQ SLAB_EDT_SEQ_ST,
  222. B.ROLL_MANA_NO ROLL_MANA_EN, B.SLAB_EDT_SEQ SLAB_EDT_SEQ_EN
  223. FROM (SELECT ROLL_MANA_NO, SLAB_EDT_SEQ FROM TBF02_SPEC_MILL WHERE SLAB_NO = ?) A
  224. ,(SELECT ROLL_MANA_NO, SLAB_EDT_SEQ FROM TBF02_SPEC_MILL WHERE SLAB_NO = ?) B
  225. ]]>
  226. </query>
  227. <query id="UIF024040_RollSlabSeqFind.select" desc="it's query from TBF02_SPEC_MILL Table" fetchSize="10">
  228. <![CDATA[
  229. SELECT A.ROLL_SLAB_SEQ ROLL_SLAB_SEQ_ST
  230. ,B.ROLL_SLAB_SEQ ROLL_SLAB_SEQ_EN
  231. FROM (SELECT ROLL_SLAB_SEQ FROM TBF02_SPEC_MILL WHERE SLAB_NO = ?) A
  232. ,(SELECT ROLL_SLAB_SEQ FROM TBF02_SPEC_MILL WHERE SLAB_NO = ?) B
  233. ]]>
  234. </query>
  235. <query id="UIF024010.findCurLoadLoc" desc="求轧制单元轧制厚度结果集 按升序排列 动态生成轧制厚度的刻度" fetchSize="10">
  236. <![CDATA[
  237. /*查询当前计划生产所有坯料的放置垛位*/
  238. SELECT SUBSTR(t1.CUR_LOAD_LOC,1,6) cur_load_loc,count(1) cnt
  239. FROM tbf02_spec_mill t
  240. ,tbg02_slab_comm t1
  241. WHERE 1=1--t.ROLL_MANA_NO = 'A3190'
  242. AND T.STATUS_CD = 'A'
  243. and t1.SLAB_STAT = '2'
  244. AND T1.CUR_LOAD_LOC <> 'A7T'
  245. and t.SLAB_NO = t1.SLAB_NO
  246. group by SUBSTR(t1.CUR_LOAD_LOC,1,6)
  247. ]]>
  248. </query>
  249. </queryMap>