0b98643ce86c76560b19beaadbbc7ccbde769995.svn-base 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395
  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. select level, n.*
  42. from (select distinct k.*
  43. from (SELECT A.DSN_SLAB_NO,
  44. A.P_DSN_SLAB_NO,
  45. A.ORD_NO,
  46. A.ORD_SEQ,
  47. A.SLAB_THK,
  48. A.SLAB_WTH,
  49. A.SLAB_LEN,
  50. A.SLAB_WGT,
  51. A.SLAB_TRMTH_TP,
  52. A.FAC_STL_GRD,
  53. A.FAC_STL_GRP,
  54. A.COIL_THK,
  55. A.COIL_WTH,
  56. A.COIL_LEN,
  57. A.COIL_WGT,
  58. A.PROC_PATH,
  59. A.HCR_YN,
  60. A.EMGMTR_YN,
  61. A.COMB_YN,
  62. B.ORD_DEVLMT_DATE,
  63. B.SCARFING_PROC_YN,
  64. B.SPM_PROC_YN,
  65. 'N' AS CHK,
  66. A.GRAVITY,
  67. A.COIL_INDIA,
  68. A.COIL_OUTDIA,
  69. A.AUTODSN_YN,
  70. A.KEEPWARM_YN,
  71. A.PROD_LINE,
  72. A.C_COIL_THK,
  73. A.C_COIL_WTH
  74. FROM TBD01_SLABDN_RST A,
  75. TBA01_ORD_LINE B,
  76. (SELECT A.DSN_SLAB_NO,
  77. A.P_DSN_SLAB_NO,
  78. A.ORD_NO,
  79. A.ORD_SEQ,
  80. A.SLAB_THK,
  81. A.SLAB_WTH,
  82. A.SLAB_LEN,
  83. A.SLAB_WGT,
  84. A.SLAB_TRMTH_TP,
  85. A.FAC_STL_GRD,
  86. A.FAC_STL_GRP,
  87. A.COIL_THK,
  88. A.COIL_WTH,
  89. A.COIL_LEN,
  90. A.COIL_WGT,
  91. A.PROC_PATH,
  92. A.HCR_YN,
  93. A.EMGMTR_YN,
  94. A.COMB_YN,
  95. B.ORD_DEVLMT_DATE,
  96. B.SCARFING_PROC_YN,
  97. B.SPM_PROC_YN,
  98. 'N' AS CHK,
  99. A.GRAVITY,
  100. A.COIL_INDIA,
  101. A.COIL_OUTDIA,
  102. A.AUTODSN_YN,
  103. A.KEEPWARM_YN,
  104. A.PROD_LINE,
  105. A.C_COIL_THK,
  106. A.C_COIL_WTH
  107. FROM TBD01_SLABDN_RST A
  108. /*,(SELECT *
  109. FROM TBA01_ORD_LINE
  110. WHERE ORD_DEVLMT_DATE BETWEEN NVL(:1,'00000000') AND NVL(:2,'99991231')) B*/
  111. , TBA01_ORD_LINE B
  112. WHERE 1 = 1
  113. AND A.ORD_NO = B.ORD_NO(+)
  114. AND A.ORD_SEQ = B.ORD_SEQ(+)
  115. AND NVL(A.FAC_STL_GRP,1) LIKE :3||'%'
  116. AND A.FAC_STL_GRD LIKE :4||'%'
  117. AND A.SLAB_WTH BETWEEN NVL(:5,0) AND NVL(:6,999999)
  118. AND A.COIL_THK BETWEEN NVL(:7,0) AND NVL(:8,999999)
  119. AND A.SLAB_LEN BETWEEN NVL(:9,0) AND NVL(:10,999999)) m
  120. WHERE 1 = 1
  121. AND A.ORD_NO = B.ORD_NO(+)
  122. AND A.ORD_SEQ = B.ORD_SEQ(+)
  123. AND a.P_DSN_SLAB_NO = m.DSN_SLAB_NO
  124. union all
  125. SELECT A.DSN_SLAB_NO,
  126. A.P_DSN_SLAB_NO,
  127. A.ORD_NO,
  128. A.ORD_SEQ,
  129. A.SLAB_THK,
  130. A.SLAB_WTH,
  131. A.SLAB_LEN,
  132. A.SLAB_WGT,
  133. A.SLAB_TRMTH_TP,
  134. A.FAC_STL_GRD,
  135. A.FAC_STL_GRP,
  136. A.COIL_THK,
  137. A.COIL_WTH,
  138. A.COIL_LEN,
  139. A.COIL_WGT,
  140. A.PROC_PATH,
  141. A.HCR_YN,
  142. A.EMGMTR_YN,
  143. A.COMB_YN,
  144. B.ORD_DEVLMT_DATE,
  145. B.SCARFING_PROC_YN,
  146. B.SPM_PROC_YN,
  147. 'N' AS CHK,
  148. A.GRAVITY,
  149. A.COIL_INDIA,
  150. A.COIL_OUTDIA,
  151. A.AUTODSN_YN,
  152. A.KEEPWARM_YN,
  153. A.PROD_LINE,
  154. A.C_COIL_THK,
  155. A.C_COIL_WTH
  156. FROM TBD01_SLABDN_RST A
  157. /* (SELECT *
  158. FROM TBA01_ORD_LINE
  159. WHERE ORD_DEVLMT_DATE BETWEEN NVL(:11, '00000000') AND
  160. NVL(:12, '99991231')) B*/
  161. , TBA01_ORD_LINE B
  162. WHERE 1 = 1
  163. AND A.ORD_NO = B.ORD_NO(+)
  164. AND A.ORD_SEQ = B.ORD_SEQ(+)
  165. AND NVL(A.FAC_STL_GRP,1) LIKE :13 || '%'
  166. AND A.FAC_STL_GRD LIKE :14 || '%'
  167. AND A.SLAB_WTH BETWEEN NVL(:15, 0) AND NVL(:16, 999999)
  168. AND A.COIL_THK BETWEEN NVL(:17, 0) AND NVL(:18, 999999)
  169. AND A.SLAB_LEN BETWEEN NVL(:19, 0) AND NVL(:20, 999999)) k) n
  170. START WITH n.P_DSN_SLAB_NO IS NULL
  171. CONNECT BY PRIOR n.DSN_SLAB_NO = n.P_DSN_SLAB_NO
  172. ORDER SIBLINGS BY n.COIL_WTH DESC, n.COIL_THK DESC
  173. ]]>
  174. </query>
  175. <query id="UID020020.SrcSlabDnRstChem.Select" desc="SearchSrcSlabDnRst">
  176. <![CDATA[
  177. SELECT T.CHEM_CD ||'('||NVL(TO_CHAR(T.CHEM_MIN, '0.0000'), '0')||'-'||
  178. TO_CHAR(T.CHEM_MAX, '0.0000') || ')' CHEM
  179. FROM TBB01_ORD_INGR T , TBB01_ORD_HEAD T1
  180. WHERE T.ORD_NO = :1
  181. AND T.ORD_SEQ = :2
  182. AND T.ORD_NO = T1.ORD_NO
  183. AND T.ORD_SEQ = T1.ORD_SEQ
  184. AND T.DSN_KIND = 1
  185. ]]>
  186. </query>
  187. <query id="UID020020.AllMatDnRst.Select" desc="SearchAllMatDnRst">
  188. <![CDATA[
  189. SELECT LEVEL
  190. , X.*
  191. ,'N' AS CHK
  192. FROM TBD01_MATDN_RST X
  193. START WITH X.MAT_TP = :1
  194. CONNECT BY PRIOR X.MAT_SPEC_SEQ = X.PMAT_SPEC_SEQ
  195. ORDER SIBLINGS BY X.WITHIN_SUB_SEQ
  196. ]]>
  197. </query>
  198. <query id="charge_slabdn_rst.insert" desc="板坏设计结果插入">
  199. <![CDATA[
  200. INSERT INTO
  201. TBD01_SLABDN_RST(
  202. DSN_SLAB_NO,
  203. P_DSN_SLAB_NO,
  204. ORD_NO,
  205. ORD_SEQ,
  206. SLAB_THK,
  207. SLAB_WTH,
  208. SLAB_LEN,
  209. SLAB_WGT,
  210. SLAB_TRMTH_TP,
  211. GRAVITY,
  212. AUTODSN_YN,
  213. COIL_PACK_WGT_MIN,
  214. COIL_PACK_WGT_MAX,
  215. FAC_STL_GRD,
  216. COIL_THK,
  217. COIL_WTH,
  218. COIL_LEN,
  219. COIL_WGT,
  220. PROC_PATH,
  221. HCR_YN,
  222. EMGMTR_YN,
  223. FAC_STL_GRP,
  224. COMB_YN,
  225. COIL_INDIA,
  226. COIL_OUTDIA
  227. )
  228. values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
  229. ]]>
  230. </query>
  231. <query id="UID020020.MatDnRst.Type.Select" desc="SearchAllMatDnRst">
  232. <![CDATA[
  233. SELECT DECODE(X.MAT_TP, '01', 1
  234. , '02', 2
  235. , '03', 3
  236. , '04', 4) AS LVL
  237. , X.*
  238. FROM TBD01_MATDN_RST X
  239. WHERE X.MAT_TP = :1
  240. ORDER BY X.MAT_SPEC_SEQ
  241. ]]>
  242. </query>
  243. <query id="UID020020.MatDnRst.All.Delete" desc="SearchAllMatDnRst">
  244. <![CDATA[
  245. DELETE FROM TBD01_MATDN_RST WHERE 1 = 1
  246. ]]>
  247. </query>
  248. <query id="UID020020.SlabDnRst.Rows.Delete" desc="SearchAllMatDnRst">
  249. <![CDATA[
  250. DELETE FROM TBD01_SLABDN_RST X
  251. WHERE EXISTS (SELECT 'X'
  252. FROM TBD01_MATDN_RST Y
  253. WHERE Y.MAT_TP >= '03'
  254. AND Y.DSN_SLAB_NO = X.DSN_SLAB_NO)
  255. ]]>
  256. </query>
  257. <query id="UID020020.MatDnRst.ByType.MaxMatSpecSeq" desc="SearchAllMatDnRst">
  258. <![CDATA[
  259. SELECT NVL(MAX(MAT_SPEC_SEQ),0) AS MAX_MAT_SPEC_SEQ
  260. FROM TBD01_MATDN_RST
  261. WHERE MAT_TP = NVL(:1,'01')
  262. ]]>
  263. </query>
  264. <query id="UID020020.MatDnRst.Row.Insert" desc="SearchAllMatDnRst">
  265. <![CDATA[
  266. INSERT INTO TBD01_MATDN_RST( MAT_SPEC_SEQ, PMAT_SPEC_SEQ
  267. , MAT_TP
  268. , EXP_MAT_NO, WITHIN_SUB_SEQ, CMAT_CNT
  269. , FAC_STL_GRD, FAC_STL_GRP
  270. , MAT_RT
  271. , TREAT_RT_CD
  272. , PATH_PROC_CD, LINE_PROC_CD
  273. , MAT_THK, MAT_WTH, MAT_LEN, MAT_LEN_MIN, MAT_LEN_MAX, MAT_WGT
  274. , CCM_TERM_TIME
  275. , WID_CHG_FL, HCR_YN, EMGMTR_YN
  276. , SMS_DUEDATE
  277. , PRC_LINE
  278. , CCM_PRC_LINE
  279. , PROG_CD
  280. , SLAB_CUT_SEQ
  281. , DSG_RATE
  282. , OVER_ROLL_YN, SAMPLE_CUT, ORD_FL
  283. , ORD_NO, ORD_SEQ, DELV_REQ_DATE
  284. , SPM_PROC_YN, SCARPING_PROC_YN
  285. , SEND_STS
  286. , COMB_YN
  287. , COIL_THK, COIL_WTH, COIL_LEN, COIL_WGT,DSN_SLAB_NO,P_DSN_SLAB_NO
  288. , GRAVITY, AUTODSN_YN, COIL_INDIA, COIL_OUTDIA,KEEPWARM_YN
  289. , PROD_LINE, C_COIL_THK, C_COIL_WTH)
  290. SELECT ?, ?
  291. , ?
  292. , ?, ?, ?
  293. , ?, ?
  294. , ?
  295. , ?
  296. , ?, ?
  297. , ?, ?, ?, ?, ?, ?
  298. , ?
  299. , ?, ?, ?
  300. , ?
  301. , ?
  302. , ?
  303. , ?
  304. , ?
  305. , ?
  306. , ?, ?, ?
  307. , ?, ?, ?
  308. , ?, ?
  309. , ?
  310. , ?
  311. , ?, ?, ?, ?, ?, ?
  312. , ?, ?, ?, ?,?
  313. , ?, ?, ?
  314. FROM DUAL
  315. ]]>
  316. </query>
  317. <query id="UID020020.DeleteMatDnRst.Row.Insert" desc="删除炉次浇次信息时板坯的还原处理">
  318. INSERT INTO TBD01_SLABDN_RST (DSN_SLAB_NO, P_DSN_SLAB_NO, ORD_NO, ORD_SEQ
  319. , SLAB_THK, SLAB_WTH, SLAB_LEN, SLAB_WGT
  320. , SLAB_TRMTH_TP, GRAVITY, AUTODSN_YN
  321. , COIL_PACK_WGT_MIN, COIL_PACK_WGT_MAX
  322. , FAC_STL_GRD
  323. , COIL_THK, COIL_WTH, COIL_LEN, COIL_WGT
  324. , PROC_PATH
  325. , HCR_YN, EMGMTR_YN, FAC_STL_GRP, COMB_YN
  326. , COIL_INDIA, COIL_OUTDIA,KEEPWARM_YN
  327. , PROD_LINE, C_COIL_THK, C_COIL_WTH)
  328. 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
  329. , A.MAT_THK, A.MAT_WTH, A.MAT_LEN, A.MAT_WGT
  330. , A.SCARPING_PROC_YN, A.GRAVITY, A.AUTODSN_YN
  331. , B.ORD_UNIT_WGT_MIN, B.ORD_UNIT_WGT_MAX
  332. , A.FAC_STL_GRD
  333. , A.COIL_THK, A.COIL_WTH, A.COIL_LEN, A.COIL_WGT
  334. , A.PATH_PROC_CD
  335. , A.HCR_YN, A.EMGMTR_YN, A.FAC_STL_GRP, A.COMB_YN
  336. , A.COIL_INDIA, A.COIL_OUTDIA, A.KEEPWARM_YN
  337. , A.PROD_LINE, A.C_COIL_THK, A.C_COIL_WTH
  338. FROM TBD01_MATDN_RST A, TBE02_ORD_PRC B
  339. WHERE A.ORD_NO = B.ORD_NO(+)
  340. AND A.ORD_SEQ = B.ORD_SEQ(+)
  341. AND A.MAT_TP||'' IN ('03','04')
  342. AND A.ORD_FL = '1'
  343. START WITH A.MAT_SPEC_SEQ = :1
  344. CONNECT BY PRIOR A.MAT_SPEC_SEQ = A.PMAT_SPEC_SEQ
  345. </query>
  346. <query id="UID020020.DeleteMatDnRst.Row.Select" desc="删除炉次浇次信息时炉次浇次删除的SELECT">
  347. SELECT X.MAT_SPEC_SEQ
  348. FROM (SELECT ROWNUM AS RN, A.MAT_SPEC_SEQ
  349. FROM TBD01_MATDN_RST A
  350. START WITH A.MAT_SPEC_SEQ = :1
  351. CONNECT BY PRIOR A.MAT_SPEC_SEQ = A.PMAT_SPEC_SEQ
  352. ORDER BY 1 DESC) X
  353. </query>
  354. <query id="UID020020.DeleteMatDnRst.Row.Delete" desc="删除炉次浇次信息时炉次浇次的删除">
  355. DELETE FROM TBD01_MATDN_RST WHERE MAT_SPEC_SEQ = :1
  356. </query>
  357. <query id="UID020020.UpdateMatDnRst.Row.Select" desc="删除炉次浇次信息时炉次浇次顺序的调整SELECT">
  358. SELECT *
  359. FROM (SELECT MAT_SPEC_SEQ, PMAT_SPEC_SEQ, WITHIN_SUB_SEQ
  360. , ROW_NUMBER() OVER (PARTITION BY PMAT_SPEC_SEQ ORDER BY WITHIN_SUB_SEQ) AS RNUM
  361. FROM TBD01_MATDN_RST) A
  362. WHERE A.WITHIN_SUB_SEQ != A.RNUM
  363. START WITH A.PMAT_SPEC_SEQ = :1
  364. CONNECT BY PRIOR A.MAT_SPEC_SEQ = A.PMAT_SPEC_SEQ
  365. </query>
  366. <query id="UID020020.UpdateMatDnRst.Row.Update" desc="删除炉次浇次信息时炉次浇次顺序的调整的UPDATE">
  367. UPDATE TBD01_MATDN_RST SET WITHIN_SUB_SEQ = :1 WHERE MAT_SPEC_SEQ = :2
  368. </query>
  369. <query id="UID020020.getseq.select" desc="获取最大序号">
  370. SELECT LPAD(NVL(MAX(MAT_SPEC_SEQ),0)+1,8,0) MATSEQ
  371. FROM TBD01_MATDN_RST t
  372. where t.MAT_SPEC_SEQ like substr(:1, 1, 4) || '%' and length(t.MAT_SPEC_SEQ)=8
  373. </query>
  374. <query id="UID020020.chkseq.select" desc="获取最大序号">
  375. SELECT *
  376. FROM TBD01_MATDN_RST t
  377. where t.MAT_SPEC_SEQ like substr(:1, 1, 4) || '%' and length(t.MAT_SPEC_SEQ)=8
  378. </query>
  379. </queryMap>