UID030020-query.xml 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="UID030020">
  3. <query id="UID030020.SrcSlabDnRst.Select" desc="SearchSrcSlabDnRst">
  4. <![CDATA[
  5. SELECT LEVEL
  6. , A.DSN_SLAB_NO, A.P_DSN_SLAB_NO
  7. , A.ORD_NO, A.ORD_SEQ
  8. , A.SLAB_THK, A.SLAB_WTH, A.SLAB_LEN, A.SLAB_WGT
  9. , A.SLAB_TRMTH_TP
  10. , A.FAC_STL_GRD, CASE WHEN NVL(C.CN,10) > 0 THEN '是' ELSE '否' END IS_ZLSJ, A.FAC_STL_GRP
  11. , A.COIL_THK, A.COIL_WTH, A.COIL_LEN, A.COIL_WGT
  12. , A.PROC_PATH
  13. , A.HCR_YN, A.EMGMTR_YN, A.COMB_YN
  14. , NULL AS ORD_DEVLMT_DATE
  15. ,'N' AS SCARFING_PROC_YN
  16. ,'N' AS SPM_PROC_YN
  17. ,'N' AS CHK
  18. , A.GRAVITY
  19. , A.COIL_INDIA
  20. , A.COIL_OUTDIA
  21. , A.SPEC_REQ_DESC
  22. FROM TBD01_SLABDN_RST2 A , TBD01_SLABDN_OBJ2 B, (SELECT T.ORD_NO,T.ORD_SEQ,COUNT(*) CN FROM TBB01_ORD_INGR T GROUP BY T.ORD_NO,T.ORD_SEQ) C
  23. WHERE 1 = 1
  24. AND A.DSN_SLAB_NO = B.DSN_SLAB_NO
  25. AND B.ORD_NO = C.ORD_NO(+)
  26. AND B.ORD_SEQ = C.ORD_SEQ(+)
  27. AND A.PROC_STAT = '02'
  28. AND A.FAC_STL_GRP LIKE :1||'%'
  29. AND A.FAC_STL_GRD LIKE :2||'%'
  30. AND A.SLAB_WTH BETWEEN NVL(:3,0) AND NVL(:4,999999)
  31. AND A.COIL_THK BETWEEN NVL(:5,0) AND NVL(:6,999999)
  32. AND A.SLAB_THK = :7
  33. AND A.ORD_NO||'&' LIKE :8||'%'
  34. AND A.ORD_SEQ||'&' LIKE :9||'%'
  35. START WITH 1 = 1
  36. CONNECT BY PRIOR A.DSN_SLAB_NO = A.P_DSN_SLAB_NO
  37. ORDER SIBLINGS BY B.L2_SCH ,B.L2_SCH_NO, B.DSN_SLAB_NO
  38. ]]>
  39. </query>
  40. <query id="UID030020.AllMatDnRst.Select" desc="SearchAllMatDnRst">
  41. <![CDATA[
  42. SELECT LEVEL
  43. , X.*
  44. ,'N' AS CHK
  45. FROM TBD01_MATDN_RST2 X
  46. START WITH X.MAT_TP = :1
  47. CONNECT BY PRIOR X.MAT_SPEC_SEQ = X.PMAT_SPEC_SEQ
  48. ORDER SIBLINGS BY X.WITHIN_SUB_SEQ
  49. ]]>
  50. </query>
  51. <query id="charge_slabdn_rst.insert2" desc="板坏设计结果插入">
  52. <![CDATA[
  53. INSERT INTO
  54. TBD01_SLABDN_RST2(
  55. DSN_SLAB_NO,
  56. P_DSN_SLAB_NO,
  57. ORD_NO,
  58. ORD_SEQ,
  59. SLAB_THK,
  60. SLAB_WTH,
  61. SLAB_LEN,
  62. SLAB_WGT,
  63. SLAB_TRMTH_TP,
  64. GRAVITY,
  65. AUTODSN_YN,
  66. COIL_PACK_WGT_MIN,
  67. COIL_PACK_WGT_MAX,
  68. FAC_STL_GRD,
  69. COIL_THK,
  70. COIL_WTH,
  71. COIL_LEN,
  72. COIL_WGT,
  73. PROC_PATH,
  74. HCR_YN,
  75. EMGMTR_YN,
  76. FAC_STL_GRP,
  77. COMB_YN,
  78. COIL_INDIA,
  79. COIL_OUTDIA
  80. )
  81. values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
  82. ]]>
  83. </query>
  84. <query id="UID030020.MatDnRst.Type.Select" desc="SearchAllMatDnRst">
  85. <![CDATA[
  86. SELECT DECODE(X.MAT_TP, '01', 1
  87. , '02', 2
  88. , '03', 3
  89. , '04', 4) AS LVL
  90. , X.*
  91. FROM TBD01_MATDN_RST2 X
  92. WHERE X.MAT_TP = :1
  93. ORDER BY X.MAT_SPEC_SEQ
  94. ]]>
  95. </query>
  96. <query id="UID030020.MatDnRst.All.Delete" desc="SearchAllMatDnRst">
  97. <![CDATA[
  98. DELETE FROM TBD01_MATDN_RST2 WHERE 1 = 1
  99. ]]>
  100. </query>
  101. <query id="UID030020.SlabDnRst.Rows.Delete" desc="SearchAllMatDnRst">
  102. <![CDATA[
  103. DELETE FROM TBD01_SLABDN_RST2 X
  104. WHERE EXISTS (SELECT 'X'
  105. FROM TBD01_MATDN_RST2 Y
  106. WHERE Y.MAT_TP >= '03'
  107. AND Y.DSN_SLAB_NO = X.DSN_SLAB_NO)
  108. ]]>
  109. </query>
  110. <query id="UID030020.MatDnRst.ByType.MaxMatSpecSeq" desc="SearchAllMatDnRst">
  111. <![CDATA[
  112. SELECT NVL(MAX(MAT_SPEC_SEQ),0) AS MAX_MAT_SPEC_SEQ
  113. FROM TBD01_MATDN_RST2
  114. WHERE MAT_TP = NVL(:1,'01')
  115. ]]>
  116. </query>
  117. <query id="UID030020.MatDnRst.Row.Insert" desc="SearchAllMatDnRst">
  118. <![CDATA[
  119. INSERT INTO TBD01_MATDN_RST2( MAT_SPEC_SEQ, PMAT_SPEC_SEQ
  120. , MAT_TP
  121. , EXP_MAT_NO, WITHIN_SUB_SEQ, CMAT_CNT
  122. , FAC_STL_GRD, FAC_STL_GRP
  123. , MAT_RT
  124. , TREAT_RT_CD
  125. , PATH_PROC_CD, LINE_PROC_CD
  126. , MAT_THK, MAT_WTH, MAT_LEN, MAT_LEN_MIN, MAT_LEN_MAX, MAT_WGT
  127. , CCM_TERM_TIME
  128. , WID_CHG_FL, HCR_YN, EMGMTR_YN
  129. , SMS_DUEDATE
  130. , PRC_LINE
  131. , CCM_PRC_LINE
  132. , PROG_CD
  133. , SLAB_CUT_SEQ
  134. , DSG_RATE
  135. , OVER_ROLL_YN, SAMPLE_CUT, ORD_FL
  136. , ORD_NO, ORD_SEQ, DELV_REQ_DATE
  137. , SPM_PROC_YN, SCARPING_PROC_YN
  138. , SEND_STS
  139. , COMB_YN
  140. , COIL_THK, COIL_WTH, COIL_LEN, COIL_WGT,DSN_SLAB_NO,P_DSN_SLAB_NO
  141. , GRAVITY, AUTODSN_YN, COIL_INDIA, COIL_OUTDIA
  142. , SPEC_REQ_DESC)
  143. SELECT ?, ?
  144. , ?
  145. , ?, ?, ?
  146. , ?, ?
  147. , ?
  148. , ?
  149. , ?, ?
  150. , ?, ?, ?, ?, ?, ?
  151. , ?
  152. , ?, ?, ?
  153. , ?
  154. , ?
  155. , ?
  156. , ?
  157. , ?
  158. , ?
  159. , ?, ?, ?
  160. , ?, ?, ?
  161. , ?, ?
  162. , ?
  163. , ?
  164. , ?, ?, ?, ?, ?, ?
  165. , ?, ?, ?, ?
  166. , ?
  167. FROM DUAL
  168. ]]>
  169. </query>
  170. <query id="UID030020.DeleteMatDnRst.Row.Insert" desc="删除炉次浇次信息时板坯的还原处理">
  171. INSERT INTO TBD01_SLABDN_RST2 (DSN_SLAB_NO, P_DSN_SLAB_NO, ORD_NO, ORD_SEQ
  172. , SLAB_THK, SLAB_WTH, SLAB_LEN, SLAB_WGT
  173. , SLAB_TRMTH_TP, GRAVITY, AUTODSN_YN
  174. , COIL_PACK_WGT_MIN, COIL_PACK_WGT_MAX
  175. , FAC_STL_GRD
  176. , COIL_THK, COIL_WTH, COIL_LEN, COIL_WGT
  177. , PROC_PATH
  178. , HCR_YN, EMGMTR_YN, FAC_STL_GRP, COMB_YN
  179. , COIL_INDIA, COIL_OUTDIA, PROC_STAT,SPEC_REQ_DESC )
  180. SELECT A.DSN_SLAB_NO, A.P_DSN_SLAB_NO, A.ORD_NO, A.ORD_SEQ -- , A.MAT_TP, A.MAT_SPEC_SEQ, A.PMAT_SPEC_SEQ
  181. , A.MAT_THK, A.MAT_WTH, A.MAT_LEN, A.MAT_WGT
  182. , A.SCARPING_PROC_YN, A.GRAVITY, A.AUTODSN_YN
  183. , 0 AS ORD_UNIT_WGT_MIN, 0 AS ORD_UNIT_WGT_MAX
  184. , A.FAC_STL_GRD
  185. , A.COIL_THK, A.COIL_WTH, A.COIL_LEN, A.COIL_WGT
  186. , A.PATH_PROC_CD
  187. , A.HCR_YN, A.EMGMTR_YN, A.FAC_STL_GRP, A.COMB_YN
  188. , A.COIL_INDIA, A.COIL_OUTDIA, '02' AS PROC_STAT,SPEC_REQ_DESC
  189. FROM TBD01_MATDN_RST2 A --, TBE02_ORD_PRC B
  190. WHERE 1 = 1
  191. -- AND A.ORD_NO = B.ORD_NO(+)
  192. -- AND A.ORD_SEQ = B.ORD_SEQ(+)
  193. AND A.MAT_TP||'' IN ('03','04')
  194. AND A.ORD_FL = '2'
  195. AND A.DSN_SLAB_NO IS NOT NULL
  196. START WITH A.MAT_SPEC_SEQ = :1
  197. CONNECT BY PRIOR A.MAT_SPEC_SEQ = A.PMAT_SPEC_SEQ
  198. </query>
  199. <query id="UID030020.DeleteMatDnRst.Row.Select" desc="删除炉次浇次信息时炉次浇次删除的SELECT">
  200. SELECT X.MAT_SPEC_SEQ, X.DSN_SLAB_NO
  201. FROM (SELECT ROWNUM AS RN, A.MAT_SPEC_SEQ, A.DSN_SLAB_NO
  202. FROM TBD01_MATDN_RST2 A
  203. START WITH A.MAT_SPEC_SEQ = :1
  204. CONNECT BY PRIOR A.MAT_SPEC_SEQ = A.PMAT_SPEC_SEQ
  205. ORDER BY 1 DESC) X
  206. </query>
  207. <query id="UID030020.DeleteMatDnRst.Row.Delete" desc="删除炉次浇次信息时炉次浇次的删除">
  208. DELETE FROM TBD01_MATDN_RST2 WHERE MAT_SPEC_SEQ = :1
  209. </query>
  210. <query id="UID030020.SlabDnObj2.Update" desc="下发出钢指示时改变OBJ2表中板坯的状态">
  211. UPDATE TBD01_SLABDN_OBJ2 SET PROC_STAT = :1 WHERE DSN_SLAB_NO = :2
  212. </query>
  213. <query id="UID030020.UpdateMatDnRst.Row.Select" desc="删除炉次浇次信息时炉次浇次顺序的调整SELECT">
  214. SELECT *
  215. FROM (SELECT MAT_SPEC_SEQ, PMAT_SPEC_SEQ, WITHIN_SUB_SEQ
  216. , ROW_NUMBER() OVER (PARTITION BY PMAT_SPEC_SEQ ORDER BY WITHIN_SUB_SEQ) AS RNUM
  217. FROM TBD01_MATDN_RST2) A
  218. WHERE A.WITHIN_SUB_SEQ != A.RNUM
  219. START WITH A.PMAT_SPEC_SEQ = :1
  220. CONNECT BY PRIOR A.MAT_SPEC_SEQ = A.PMAT_SPEC_SEQ
  221. </query>
  222. <query id="UID030020.UpdateMatDnRst.Row.Update" desc="删除炉次浇次信息时炉次浇次顺序的调整的UPDATE">
  223. UPDATE TBD01_MATDN_RST2 SET WITHIN_SUB_SEQ = :1 WHERE MAT_SPEC_SEQ = :2
  224. </query>
  225. </queryMap>