c062b3f71c41ab1629f0b6dbdc5d5e75acf115da.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="热轧管理">
  3. <query id="rollwork.find" desc="查询轧制作业指示" fetchSize="10">
  4. <![CDATA[
  5. SELECT A.ROLL_MANA_NO -- 轧辊管理号
  6. ,A.ROLL_SLAB_SEQ -- 轧辊内顺序
  7. ,A.SLAB_NO -- 板坯号
  8. ,A.COIL_NO --钢卷号
  9. ,A.SLAB_THK --板坯厚度
  10. ,A.SLAB_WTH --板坯宽度
  11. ,A.SLAB_LEN --板坯长度
  12. ,A.SLAB_WGT --板坯重量
  13. ,A.HOT_THK_AIM --热厚度AIM
  14. ,A.HOT_THK_MIN --热厚度MIN
  15. ,A.HOT_THK_MAX --热厚度MAX
  16. ,A.WTH_AIM --宽度AlM
  17. ,A.WTH_MIN --宽度MIN
  18. ,A.WTH_MAX --宽度MAX
  19. ,A.MILL_LEN --轧制长度
  20. ,A.MILL_WGT --轧制重量
  21. ,A.SPEC_STL_GRD STL_GRD --钢码
  22. ,T2.SM_CFNM STATUS_CD -- 状态区分
  23. ,B.CUR_LOAD_LOC -- 堆置位置
  24. ,T3.SM_CFNM HCR_CLF -- 热送代号
  25. ,A.ORD_NO -- 合同号
  26. ,A.ORD_SEQ -- 订单号
  27. ,A.SPEC_ABBSYM -- 标准号
  28. ,T4.SM_CFNM ORD_USEAGE_CD -- 订单用途代码
  29. ,A.DELV_REQ_DATE -- 交货期
  30. ,T5.SM_CFNM ROUTE -- 去向
  31. ,A.FUR_IN_PRE_DTIME -- 计划加热炉装炉日期
  32. ,NVL(E.EMGMTR_NMG_CLF,'N') EMGMTR_NMG_CLF
  33. ,DECODE(K.DSN_KIND, '1', 'Y', 'N') AS INGR_YN -- 成分特殊要求
  34. ,DECODE(QL.DSN_KIND, '1', 'Y', 'N') AS QLTY_YN --材质特殊要求
  35. ,DECODE(DE.DSN_KIND, '1', 'Y', 'N') AS DEL_YN --交付条件特殊要求
  36. FROM TBF02_SPEC_MILL A
  37. ,TBG02_SLAB_COMM B,TBE02_ORD_PRC E
  38. ,(SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01002') T1
  39. ,(SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'Z01001') T2
  40. ,(SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01012') T3
  41. ,(SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'A01007') T4
  42. ,(SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'B01004') T5
  43. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  44. FROM TBB01_ORD_INGR
  45. WHERE DSN_KIND = '1') K
  46. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  47. FROM TBB01_ORD_QLTY
  48. WHERE DSN_KIND = '1') QL --材质特殊要求
  49. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  50. FROM TBB01_ORD_DEL
  51. WHERE DSN_KIND = '1') DE --交付条件特殊要求
  52. WHERE A.ORD_NO = E.ORD_NO
  53. AND A.ORD_SEQ = E.ORD_SEQ
  54. AND A.ORD_NO = K.ORD_NO(+)
  55. AND A.ORD_SEQ = K.ORD_SEQ(+)
  56. AND A.ORD_NO = QL.ORD_NO(+)
  57. AND A.ORD_SEQ = QL.ORD_SEQ(+)
  58. AND A.ORD_NO = DE.ORD_NO(+)
  59. AND A.ORD_SEQ = DE.ORD_SEQ(+)
  60. AND A.SLAB_NO = B.SLAB_NO(+)
  61. AND B.CUR_PROG_CD = T1.SM_CD(+)
  62. AND A.STATUS_CD = T2.SM_CD
  63. AND A.HCR_CLF = T3.SM_CD
  64. AND A.ORD_USEAGE_CD = T4.SM_CD
  65. AND A.ROUTE = T5.SM_CD
  66. AND A.STATUS_CD in ('A','B')
  67. AND A.SLAB_NO = B.SLAB_NO(+)
  68. ORDER BY A.ROLL_MANA_NO,
  69. A.ROLL_SLAB_SEQ
  70. ]]>
  71. </query>
  72. <query id="rollwork_bb.findRollManaNo" desc="查询轧制作业指示" fetchSize="10">
  73. <![CDATA[
  74. SELECT * FROM (
  75. SELECT '%' AS ROLL_MANA_NO
  76. , '' AS ROLL_MANA_NO_2
  77. , 0 seq
  78. FROM DUAL
  79. WHERE 1 = 1
  80. UNION ALL
  81. SELECT DISTINCT T.ROLL_MANA_NO,
  82. T.ROLL_MANA_NO AS ROLL_MANA_NO_2
  83. ,row_number() over (ORDER BY roll_mana_no DESC) seq
  84. FROM TBF02_SPEC_ROLL T
  85. ORDER BY SEQ ASC,ROLL_MANA_NO DESC ) AA
  86. WHERE SEQ <21
  87. ]]>
  88. </query>
  89. <query id="rollwork_bb.find" desc="轧制计划查询" fetchSize="10">
  90. <![CDATA[
  91. /*SELECT A.ROLL_SLAB_SEQ SEQ --流水号
  92. ,A.COIL_NO
  93. ,u.USER_NM
  94. ,a.MOD_DTIME
  95. ,DECODE(H.SMP_DIR_PIC_YN,'Y',SUBSTR(H.OLD_SAMPL_NO,1,10),'') PIHAO -- 批号
  96. ,ROW_NUMBER() OVER ( PARTITION BY SUBSTR(H.OLD_SAMPL_NO,1,10) ORDER BY H.OLD_SAMPL_NO) PIHAO_SEQ -- 序号
  97. ,(SELECT X.STL_GRD FROM TBF01_SPEC_SLAB X WHERE X.SLAB_MANA_NO =B.PLAN_SLAB_NO AND ROWNUM = 1 ) LG_STL_GRD
  98. ,A.SPEC_STL_GRD STL_GRD --钢码
  99. ,A.SLAB_THK --板坯厚度
  100. ,A.SLAB_WTH --板坯宽度
  101. ,A.SLAB_LEN --板坯长度
  102. ,A.SLAB_WGT --板坯重量
  103. ,A.ORD_THK HOT_THK_AIM --热厚度AIM
  104. ,A.ORD_WTH WTH_AIM --宽度AlM
  105. ,A.SLAB_NO
  106. -- ,DECODE(B.SLAB_STOCK_TYPE,3,'加回',4,'轧回','') PLLX --20130402添加板坯类型
  107. ,DECODE(B.MISSNO_CLF,'2','加回','3','轧回','') PLLX
  108. ,H.OLD_SAMPL_NO GJH
  109. ,DECODE(H.SMP_DIR_PIC_YN,'Y','*','') QY
  110. ,SUBSTR(A.SLAB_NO,1,10) CHARGE_NO
  111. ,T2.SM_CFNM BZ
  112. ,T3.SM_CFNM ORDCUST_CD
  113. ,T1.SM_CFNM
  114. ,A.COIL_NO --钢卷号
  115. ,CASE WHEN (A.STATUS_CD = 'A' AND H.COIL_STAT IS NULL ) THEN '轧制作业待机'
  116. WHEN (A.STATUS_CD = 'A' AND H.COIL_STAT = '0') THEN '上料进行'
  117. WHEN (A.STATUS_CD = 'D' ) THEN '轧制吊销'
  118. WHEN (A.STATUS_CD = 'B' ) THEN '轧制进行'
  119. WHEN (A.STATUS_CD = 'C' AND H.MISSNO_CLF_CD IS NULL) THEN '轧制完成'
  120. WHEN (A.STATUS_CD = 'C' AND H.MISSNO_CLF_CD = 'C') THEN '轧废或中板'
  121. ELSE '轧制完成' END STATUS_CD
  122. ,A.ROLL_MANA_NO ROLLMANANUMBER
  123. ,A.ORD_NO
  124. ,A.ORD_SEQ
  125. ,ROUND((((SYSDATE - TO_DATE(B.SLAB_CUT_DTIME,'YYYY-MM-DD HH24:MI:SS')) - (SYSDATE - TO_DATE(B.SLAB_STOCK_EXT_DTIME,'YYYY-MM-DD HH24:MI:SS')) )*24),2) TIMES
  126. ,ROUND((((SYSDATE - TO_DATE(B.SLAB_CUT_DTIME, 'YYYY-MM-DD HH24:MI:SS')) ) * 24), 2) TIMES1
  127. ,H.CUR_LOAD_LOC
  128. ,H.ACT_WGT
  129. ,h.WGT_TIME
  130. ,B.CUR_LOAD_LOC SLAB_LOAD_LOC
  131. ,DECODE(K.DSN_KIND, '1', 'Y', 'N') AS INGR_YN -- 成分特殊要求
  132. ,DECODE(QL.DSN_KIND, '1', 'Y', 'N') AS QLTY_YN --材质特殊要求
  133. ,DECODE(DE.DSN_KIND, '1', 'Y', 'N') AS DEL_YN --交付条件特殊要求
  134. ,H.MILL_DTIME
  135. ,DECODE(B.SLAB_INGR_DEC_GRD,'0','待判定','1','合格','2','不合格','') SLAB_INGR_DEC_GRD
  136. ,E.PRODNM_CD --交货状态
  137. ,E.C_PRODNM_CD --交货状态
  138. ,E.PRD_TY --产品类型
  139. ,E.DEL_TO_DATE --交货期
  140. ,L.APPLICATION
  141. ,B.WEIGHT_WGT
  142. ,H.DCS_THK
  143. ,H.DCS_WTH
  144. ,tH.INFUR_HOUR
  145. ,
  146. CASE
  147. WHEN B.WEIGHT_WGT IS NULL OR B.WEIGHT_WGT = 0 THEN
  148. 0
  149. ELSE
  150. ROUND(NVL(H.ACT_WGT / 1000, '0') / B.WEIGHT_WGT,4)*100
  151. END CCL*/
  152. SELECT A.ROLL_MANA_NO ROLLMANANUMBER,
  153. A.ROLL_SLAB_SEQ SEQ,
  154. A.COIL_NO,
  155. A.SLAB_NO
  156. -- ,DECODE(B.SLAB_STOCK_TYPE,3,'加回',4,'轧回','') PLLX --20130402添加板坯类型
  157. ,
  158. ROUND((((SYSDATE -
  159. TO_DATE(B.SLAB_CUT_DTIME, 'YYYY-MM-DD HH24:MI:SS')) -
  160. (SYSDATE -
  161. TO_DATE(B.SLAB_STOCK_EXT_DTIME, 'YYYY-MM-DD HH24:MI:SS'))) * 24),
  162. 2) TIMES,
  163. ROUND((((SYSDATE -
  164. TO_DATE(B.SLAB_CUT_DTIME, 'YYYY-MM-DD HH24:MI:SS'))) * 24),
  165. 2) TIMES1,
  166. H.OLD_SAMPL_NO GJH,
  167. DECODE(H.SMP_DIR_PIC_YN, 'Y', SUBSTR(H.OLD_SAMPL_NO, 1, 10), '') PIHAO -- 批号
  168. ,
  169. ROW_NUMBER() OVER(PARTITION BY SUBSTR(H.OLD_SAMPL_NO, 1, 10) ORDER BY H.OLD_SAMPL_NO) PIHAO_SEQ -- 序号
  170. ,
  171. DECODE(H.SMP_DIR_PIC_YN, 'Y', '*', '') QY,
  172. (SELECT X.STL_GRD
  173. FROM TBF01_SPEC_SLAB X
  174. WHERE X.SLAB_MANA_NO = B.PLAN_SLAB_NO
  175. AND ROWNUM = 1) LG_STL_GRD,
  176. A.SPEC_STL_GRD STL_GRD --钢码
  177. ,
  178. A.SLAB_THK --板坯厚度
  179. ,
  180. A.SLAB_WTH --板坯宽度
  181. ,
  182. t4.avg_width--平均宽度
  183. ,
  184. A.SLAB_LEN --板坯长度
  185. ,
  186. DECODE(B.MISSNO_CLF, '2', '加回', '3', '轧回', '') PLLX,
  187. B.CUR_LOAD_LOC SLAB_LOAD_LOC,
  188. A.SLAB_WGT --板坯重量
  189. ,
  190. B.WEIGHT_WGT,
  191. H.DCS_THK,
  192. H.DCS_WTH,
  193. A.ORD_THK HOT_THK_AIM --热厚度AIM
  194. ,
  195. A.ORD_WTH WTH_AIM --宽度AlM
  196. ,
  197. CASE
  198. WHEN (A.STATUS_CD = 'A' AND H.COIL_STAT IS NULL) THEN
  199. '轧制作业待机'
  200. WHEN (A.STATUS_CD = 'A' AND H.COIL_STAT = '0') THEN
  201. '上料进行'
  202. WHEN (A.STATUS_CD = 'D') THEN
  203. '轧制吊销'
  204. WHEN (A.STATUS_CD = 'B') THEN
  205. '轧制进行'
  206. WHEN (A.STATUS_CD = 'C' AND H.MISSNO_CLF_CD IS NULL) THEN
  207. '轧制完成'
  208. WHEN (A.STATUS_CD = 'C' AND H.MISSNO_CLF_CD = 'C') THEN
  209. '轧废或中板'
  210. ELSE
  211. '轧制完成'
  212. END STATUS_CD,
  213. SUBSTR(A.SLAB_NO, 1, 10) CHARGE_NO,
  214. T2.SM_CFNM BZ,
  215. T3.SM_CFNM ORDCUST_CD,
  216. T1.SM_CFNM,
  217. A.ORD_NO,
  218. A.ORD_SEQ,
  219. E.DEL_TO_DATE --交货期
  220. ,
  221. u.USER_NM,
  222. a.MOD_DTIME,
  223. L.APPLICATION,
  224. E.PRD_TY --产品类型
  225. ,
  226. H.CUR_LOAD_LOC,
  227. tH.INFUR_HOUR,
  228. H.ACT_WGT,
  229. h.WGT_TIME,
  230. CASE
  231. WHEN B.WEIGHT_WGT IS NULL OR B.WEIGHT_WGT = 0 THEN
  232. 0
  233. ELSE
  234. ROUND(NVL(H.ACT_WGT / 1000, '0') / B.WEIGHT_WGT, 4) * 100
  235. END CCL,
  236. H.MILL_DTIME,
  237. DECODE(K.DSN_KIND, '1', 'Y', 'N') AS INGR_YN -- 成分特殊要求
  238. ,
  239. DECODE(QL.DSN_KIND, '1', 'Y', 'N') AS QLTY_YN --材质特殊要求
  240. ,
  241. DECODE(DE.DSN_KIND, '1', 'Y', 'N') AS DEL_YN --交付条件特殊要求
  242. ,
  243. DECODE(B.SLAB_INGR_DEC_GRD,
  244. '0',
  245. '待判定',
  246. '1',
  247. '合格',
  248. '2',
  249. '不合格',
  250. '') SLAB_INGR_DEC_GRD,
  251. E.PRODNM_CD --交货状态
  252. ,
  253. E.C_PRODNM_CD --交货状态
  254. FROM TBF02_SPEC_MILL A
  255. ,TBG02_SLAB_COMM B
  256. ,TBE02_ORD_PRC E
  257. ,TBH02_COIL_COMM H
  258. ,TBA01_ORD_LINE L
  259. ,TBZ01_USER U
  260. ,TBH02_REHEATFUR th
  261. ,(SELECT T.CUST_CD SM_CD,T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T1
  262. ,(SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') T2
  263. ,(SELECT T.CUST_CD SM_CD,T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T3
  264. ,(SELECT * FROM STL_CCM_WIDTHGAUGE@XGEJGZXT_WGT
  265. UNION
  266. SELECT * FROM J#STL_CCM_WIDTHGAUGE@XGEJGZXT_WGT) T4
  267. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  268. FROM TBB01_ORD_INGR
  269. WHERE DSN_KIND = '1') K -- 成分特殊要求
  270. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  271. FROM TBB01_ORD_QLTY
  272. WHERE DSN_KIND = '1') QL --材质特殊要求
  273. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  274. FROM TBB01_ORD_DEL
  275. WHERE DSN_KIND = '1') DE --交付条件特殊要求
  276. WHERE A.ORD_NO = E.ORD_NO
  277. AND A.ORD_SEQ = E.ORD_SEQ
  278. AND A.ORD_NO = K.ORD_NO(+)
  279. AND A.ORD_SEQ = K.ORD_SEQ(+)
  280. AND A.ORD_NO = QL.ORD_NO(+)
  281. AND A.ORD_SEQ = QL.ORD_SEQ(+)
  282. AND A.ORD_NO = DE.ORD_NO(+)
  283. AND A.ORD_SEQ = DE.ORD_SEQ(+)
  284. AND A.ORD_NO =L.ORD_NO
  285. AND A.ORD_SEQ = L.ORD_SEQ
  286. AND A.SLAB_NO = B.SLAB_NO(+)
  287. AND B.CUST_CD = T1.SM_CD(+)
  288. AND E.ORDCUST_CD = T3.SM_CD(+)
  289. AND L.DLIV_TP = T2.SM_CD(+)
  290. AND A.COIL_NO = H.COIL_NO(+)
  291. -- and A.SLAB_NO= TH.SLAB_NO(+)
  292. and A.COIL_NO = TH.COIL_NO(+)
  293. and A.MOD_ID=U.USER_CD(+)
  294. AND A.SLAB_NO = B.SLAB_NO(+)
  295. AND A.SLAB_NO = t4.BILLETNO(+)
  296. AND A.STATUS_CD NOT LIKE 'R'
  297. AND A.ROLL_MANA_NO LIKE ? ||'%'
  298. AND SUBSTR(A.MOD_DTIME,1,8) BETWEEN ? AND ?
  299. AND NVL(H.MILL_DTIME,'000000') BETWEEN ?||'000000' AND ?||'999999'
  300. and a.ord_no like ?||'%'
  301. and a.ord_seq like ?||'%'
  302. --and e.PRD_TY like ?||'%'
  303. --AND INSTR(NVL( , E.PRD_TY) , E.PRD_TY) > 0
  304. AND INSTR(NVL(? , NVL(E.PRD_TY,'NULL')) , NVL(E.PRD_TY,'NULL')) > 0
  305. AND T2.SM_CFNM LIKE ?||'%'
  306. AND E.ORD_THK LIKE ?||'%'
  307. AND rownum<5000
  308. ORDER BY A.ROLL_MANA_NO,
  309. A.ROLL_SLAB_SEQ
  310. ]]>
  311. </query>
  312. </queryMap>