e4621560d130b1aab44f9a80247c1200a15c67da.svn-base 8.5 KB

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