63f6ed20b06334fb70e1b3a2a10cd6b91e65b0ce.svn-base 8.1 KB

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