51372ac821a7c6872f1e10a35a3d7bcd235d42ab.svn-base 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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. ,DECODE(H.SMP_DIR_PIC_YN,'Y',SUBSTR(H.OLD_SAMPL_NO,1,10),'') PIHAO -- 批号
  94. ,ROW_NUMBER() OVER ( PARTITION BY SUBSTR(H.OLD_SAMPL_NO,1,10) ORDER BY H.OLD_SAMPL_NO) PIHAO_SEQ -- 序号
  95. ,(SELECT X.STL_GRD FROM TBF01_SPEC_SLAB X WHERE X.SLAB_MANA_NO =B.PLAN_SLAB_NO AND ROWNUM = 1 ) LG_STL_GRD
  96. ,A.SPEC_STL_GRD STL_GRD --钢码
  97. ,A.SLAB_THK --板坯厚度
  98. ,A.SLAB_WTH --板坯宽度
  99. ,A.SLAB_LEN --板坯长度
  100. ,A.SLAB_WGT --板坯重量
  101. ,A.ORD_THK HOT_THK_AIM --热厚度AIM
  102. ,A.ORD_WTH WTH_AIM --宽度AlM
  103. ,A.SLAB_NO
  104. -- ,DECODE(B.SLAB_STOCK_TYPE,3,'加回',4,'轧回','') PLLX --20130402添加板坯类型
  105. ,DECODE(B.MISSNO_CLF,'2','加回','3','轧回','') PLLX
  106. ,H.OLD_SAMPL_NO GJH
  107. ,DECODE(H.SMP_DIR_PIC_YN,'Y','*','') QY
  108. ,SUBSTR(A.SLAB_NO,1,10) CHARGE_NO
  109. ,T2.SM_CFNM BZ
  110. ,T3.SM_CFNM ORDCUST_CD
  111. ,T1.SM_CFNM
  112. ,A.COIL_NO --钢卷号
  113. ,CASE WHEN (A.STATUS_CD = 'A' AND H.COIL_STAT IS NULL ) THEN '轧制作业待机'
  114. WHEN (A.STATUS_CD = 'A' AND H.COIL_STAT = '0') THEN '上料进行'
  115. WHEN (A.STATUS_CD = 'D' ) THEN '轧制吊销'
  116. WHEN (A.STATUS_CD = 'B' ) THEN '轧制进行'
  117. WHEN (A.STATUS_CD = 'C' AND H.MISSNO_CLF_CD IS NULL) THEN '轧制完成'
  118. WHEN (A.STATUS_CD = 'C' AND H.MISSNO_CLF_CD = 'C') THEN '轧废或中板'
  119. ELSE '轧制完成' END STATUS_CD
  120. ,A.ROLL_MANA_NO ROLLMANANUMBER
  121. ,A.ORD_NO
  122. ,A.ORD_SEQ
  123. ,H.CUR_LOAD_LOC
  124. ,H.ACT_WGT
  125. ,B.CUR_LOAD_LOC SLAB_LOAD_LOC
  126. ,DECODE(K.DSN_KIND, '1', 'Y', 'N') AS INGR_YN -- 成分特殊要求
  127. ,DECODE(QL.DSN_KIND, '1', 'Y', 'N') AS QLTY_YN --材质特殊要求
  128. ,DECODE(DE.DSN_KIND, '1', 'Y', 'N') AS DEL_YN --交付条件特殊要求
  129. ,H.MILL_DTIME
  130. ,DECODE(B.SLAB_INGR_DEC_GRD,'0','待判定','1','合格','2','不合格','') SLAB_INGR_DEC_GRD
  131. ,E.PRODNM_CD --交货状态
  132. ,E.C_PRODNM_CD --交货状态
  133. ,E.PRD_TY --产品类型
  134. ,E.DEL_TO_DATE --交货期
  135. ,L.APPLICATION
  136. FROM TBF02_SPEC_MILL A
  137. ,TBG02_SLAB_COMM B
  138. ,TBE02_ORD_PRC E
  139. ,TBH02_COIL_COMM H
  140. ,TBA01_ORD_LINE L
  141. ,(SELECT T.CUST_CD SM_CD,T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T1
  142. ,(SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') T2
  143. ,(SELECT T.CUST_CD SM_CD,T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T3
  144. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  145. FROM TBB01_ORD_INGR
  146. WHERE DSN_KIND = '1') K -- 成分特殊要求
  147. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  148. FROM TBB01_ORD_QLTY
  149. WHERE DSN_KIND = '1') QL --材质特殊要求
  150. ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  151. FROM TBB01_ORD_DEL
  152. WHERE DSN_KIND = '1') DE --交付条件特殊要求
  153. WHERE A.ORD_NO = E.ORD_NO
  154. AND A.ORD_SEQ = E.ORD_SEQ
  155. AND A.ORD_NO = K.ORD_NO(+)
  156. AND A.ORD_SEQ = K.ORD_SEQ(+)
  157. AND A.ORD_NO = QL.ORD_NO(+)
  158. AND A.ORD_SEQ = QL.ORD_SEQ(+)
  159. AND A.ORD_NO = DE.ORD_NO(+)
  160. AND A.ORD_SEQ = DE.ORD_SEQ(+)
  161. AND A.ORD_NO =L.ORD_NO
  162. AND A.ORD_SEQ = L.ORD_SEQ
  163. AND A.SLAB_NO = B.SLAB_NO(+)
  164. AND B.CUST_CD = T1.SM_CD(+)
  165. AND E.ORDCUST_CD = T3.SM_CD(+)
  166. AND L.DLIV_TP = T2.SM_CD(+)
  167. AND A.COIL_NO = H.COIL_NO(+)
  168. AND A.SLAB_NO = B.SLAB_NO(+)
  169. AND A.STATUS_CD NOT LIKE 'R'
  170. AND A.ROLL_MANA_NO LIKE ? ||'%'
  171. AND SUBSTR(A.MOD_DTIME,1,8) BETWEEN ? AND ?
  172. AND NVL(H.MILL_DTIME,'000000') BETWEEN ?||'000000' AND ?||'999999'
  173. and a.ord_no like ?||'%'
  174. and a.ord_seq like ?||'%'
  175. --and e.PRD_TY like ?||'%'
  176. --AND INSTR(NVL( , E.PRD_TY) , E.PRD_TY) > 0
  177. AND INSTR(NVL(? , NVL(E.PRD_TY,'NULL')) , NVL(E.PRD_TY,'NULL')) > 0
  178. AND T2.SM_CFNM LIKE ?||'%'
  179. AND E.ORD_THK LIKE ?||'%'
  180. AND rownum<5000
  181. ORDER BY A.ROLL_MANA_NO,
  182. A.ROLL_SLAB_SEQ
  183. ]]>
  184. </query>
  185. </queryMap>