a49a4b3f9ac037b038c28e03e67bbe6ef39dabce.svn-base 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="ORD_PRC_DET TABLE Process">
  3. <query id="NIE012100_INIT.update" desc="it's query from TBE02_ORD_PRC_DET Table" fetchSize="10">
  4. <![CDATA[
  5. UPDATE TBE02_ORD_PRC_DET
  6. SET TOT_WGT = 0
  7. ,INS_WGT = 0
  8. ,WRK_WGT = 0
  9. ,EST_WGT = 0
  10. ,END_WGT = 0
  11. ,UPD_DTIME = ''
  12. ,MOD_PGM_ID = ''
  13. WHERE ORD_NO = ?
  14. AND ORD_SEQ = ?
  15. ]]>
  16. </query>
  17. <query id="NIE012100_OrdPrcDet.insert" desc="it's query from TBE02_ORD_PRC_DET Table" fetchSize="10">
  18. <![CDATA[
  19. INSERT INTO TBE02_ORD_PRC_DET (
  20. ORD_NO
  21. ,ORD_SEQ
  22. ,PROC_CD )
  23. VALUES (
  24. ?
  25. ,?
  26. ,? )
  27. ]]>
  28. </query>
  29. <query id="NIE012100_OrdPrcDet.update" desc="it's query from TBE02_ORD_PRC_DET Table" fetchSize="10">
  30. <![CDATA[
  31. UPDATE TBE02_ORD_PRC_DET
  32. SET TOT_WGT = ?
  33. ,INS_WGT = ?
  34. ,WRK_WGT = ?
  35. ,EST_WGT = ?
  36. ,END_WGT = ?
  37. ,UPD_DTIME = TO_CHAR(SYSDATE,'yyyymmddhh24miss')
  38. ,MOD_PGM_ID = ?
  39. WHERE ORD_NO = ?
  40. AND ORD_SEQ = ?
  41. AND PROC_CD = ?
  42. ]]>
  43. </query>
  44. <query id="NIE012100_OrdPrc.update" desc="it's query from TBE02_ORD_PRC Table" fetchSize="10">
  45. <![CDATA[
  46. UPDATE TBE02_ORD_PRC
  47. SET ORD_PROG_CD = ?
  48. ,PROD_END_GP = ?
  49. ,PROD_END_DATE = ?
  50. ,ORD_PRC_WGT = ?
  51. ,ORD_REM_WGT = ?
  52. ,PROD_END_WGT = ?
  53. ,SHIP_END_WGT = ?
  54. ,hot_roll_end_wgt= ?
  55. ,SHIP_END_DATE = ?
  56. ,MOD_DTIME = TO_CHAR(SYSDATE,'yyyymmddhh24miss')
  57. ,MOD_ID = ?
  58. ,MOD_PGM_ID = ?
  59. ,MILL_PROD_END_DATE = ?
  60. ,MILL_SHIP_END_DATE = ?
  61. WHERE ORD_NO = ?
  62. AND ORD_SEQ = ?
  63. ]]>
  64. </query>
  65. <query id="NIE012100_OrdNoCk.select" desc="it's query from TBE02_ORD_PRC Table" fetchSize="10">
  66. <![CDATA[
  67. SELECT T1.ORD_WGT
  68. ,T1.WGT_ACVAL_MIN
  69. ,T1.WGT_ACVAL_MAX
  70. ,T1.ORD_PROG_CD
  71. ,T1.STL_GRD
  72. ,T1.PROD_END_GP
  73. ,T1.PROD_END_DATE
  74. ,T1.PROD_HOLD_CD
  75. ,T1.SHIP_END_DATE --TL 091229
  76. ,T1.MILL_PROD_END_DATE
  77. ,T1.MILL_SHIP_END_DATE
  78. ,SUBSTR(MAX(T2.TRNF_DTIME),1,8) COIL_TRNF_DTIME
  79. FROM TBE02_ORD_PRC T1
  80. ,TBH02_COIL_COMM T2
  81. WHERE T1.ORD_NO = ?
  82. AND T1.ORD_SEQ = ?
  83. AND T1.ORD_NO = T2.ORD_NO(+)
  84. AND T1.ORD_SEQ = T2.ORD_SEQ(+)
  85. GROUP BY T1.ORD_WGT
  86. ,T1.WGT_ACVAL_MIN
  87. ,T1.WGT_ACVAL_MAX
  88. ,T1.ORD_PROG_CD
  89. ,T1.STL_GRD
  90. ,T1.PROD_END_GP
  91. ,T1.PROD_END_DATE
  92. ,T1.PROD_HOLD_CD
  93. ,T1.SHIP_END_DATE
  94. ,T1.MILL_PROD_END_DATE
  95. ,T1.MILL_SHIP_END_DATE
  96. ]]>
  97. </query>
  98. <query id="NIE012100_ProgWgt.select" desc="it's query from TBF01_SPEC_SLAB,TBG02_SLAB_COMM,TBG02_COIL_COMM Table" fetchSize="10">
  99. <![CDATA[
  100. SELECT SUBSTR(C.PROG_CD,1,2) PROG_CD
  101. ,TO_CHAR(SUM(DECODE(SUBSTR(C.PROG_CD,3,1),'A',NVL(A.ORD_WGT,0),0))) INS_WGT
  102. ,TO_CHAR(SUM(DECODE(SUBSTR(C.PROG_CD,3,1),'B',NVL(A.ORD_WGT,0),0))) WRK_WGT
  103. ,TO_CHAR(SUM(DECODE(SUBSTR(C.PROG_CD,3,1),'D',NVL(A.ORD_WGT,0),0))) EST_WGT
  104. ,TO_CHAR(SUM(DECODE(SUBSTR(C.PROG_CD,3,1),'F',NVL(A.ORD_WGT,0),0))) END_WGT
  105. FROM TBF01_SPEC_SLAB_D A
  106. ,TBF01_SPEC_SLAB B
  107. ,TBF01_SPEC_CHARGE C
  108. WHERE A.ORD_NO = :1 --1
  109. AND A.ORD_SEQ = :2 --2
  110. AND A.ORD_FL = '1'
  111. AND A.STATUS_CD != 'C'
  112. AND B.SLAB_EDT_SEQ = A.SLAB_EDT_SEQ
  113. AND B.STATUS_CD != 'C'
  114. AND C.CHARGE_EDT_SEQ = B.CHARGE_EDT_SEQ
  115. AND C.STATUS_CD != 'C'
  116. AND C.PROG_CD IS NOT NULL
  117. GROUP BY SUBSTR(C.PROG_CD,1,2)
  118. UNION ALL
  119. SELECT SUBSTR(B.CUR_PROG_CD,1,2) PROG_CD
  120. ,TO_CHAR(ROUND(SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'A',decode(NVL(A.ORD_WGT,0),0,B.SLAB_WGT,a.ORD_WGT),0)) * C.PROC_RATE/100)) INS_WGT
  121. ,TO_CHAR(ROUND(SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'B',decode(NVL(A.ORD_WGT,0),0,B.SLAB_WGT,a.ORD_WGT),0)) * C.PROC_RATE/100)) WRK_WGT
  122. ,TO_CHAR(ROUND(SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'D',decode(NVL(A.ORD_WGT,0),0,B.SLAB_WGT,a.ORD_WGT),0)) * C.PROC_RATE/100)) EST_WGT
  123. ,TO_CHAR(ROUND(SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'F',decode(NVL(A.ORD_WGT,0),0,B.SLAB_WGT,a.ORD_WGT),0)) * C.PROC_RATE/100)) END_WGT
  124. FROM TBG02_SLAB_COMM_D A
  125. ,TBG02_SLAB_COMM B
  126. ,(SELECT X.PROC_RATE FROM TBE01_PROC_RATE X WHERE X.PROC_CD = 'R' ) C
  127. WHERE A.ORD_NO = :3 --3
  128. AND A.ORD_SEQ = :4 --4
  129. AND A.ORD_FL = '1'
  130. AND B.SUB_SLAB_NO = A.SLAB_NO
  131. AND B.SLAB_STAT = '2'
  132. AND B.ORD_FL = '1'
  133. AND B.CUR_PROG_CD IS NOT NULL
  134. GROUP BY SUBSTR(B.CUR_PROG_CD,1,2), C.PROC_RATE
  135. ---------------------------------------------------------------------------------------------------------------
  136. UNION ALL
  137. --钢卷
  138. SELECT PROG_CD
  139. , TO_CHAR(SUM(INS_WGT)) INS_WGT
  140. , TO_CHAR(SUM(WRK_WGT)) WRK_WGT
  141. , TO_CHAR(SUM(EST_WGT)) EST_WGT
  142. , TO_CHAR(SUM(END_WGT)) END_WGT
  143. FROM (
  144. /* SELECT SUBSTR(B.CUR_PROG_CD,1,2) PROG_CD
  145. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'A',decode(NVL(A.ORD_WGT,0),0,b.act_wgt,a.ORD_WGT),0)) INS_WGT
  146. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'B',decode(NVL(A.ORD_WGT,0),0,b.act_wgt,a.ORD_WGT),0)) WRK_WGT
  147. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'D',decode(NVL(A.ORD_WGT,0),0,b.act_wgt,a.ORD_WGT),0)) EST_WGT
  148. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'F',decode(NVL(A.ORD_WGT,0),0,b.act_wgt,a.ORD_WGT),0)) END_WGT
  149. FROM TBH02_COIL_COMM_D A
  150. ,TBH02_COIL_COMM B
  151. WHERE A.ORD_NO = :5 ---5
  152. AND A.ORD_SEQ = :6 --6
  153. AND A.ORD_FL = '1'
  154. AND B.COIL_NO = A.COIL_NO
  155. AND B.COIL_STAT = '2'
  156. AND B.ORD_FL = '1'
  157. AND B.CUR_PROG_CD IS NOT NULL
  158. GROUP BY SUBSTR(B.CUR_PROG_CD,1,2)
  159. UNION ALL
  160. SELECT SUBSTR(B.CUR_PROG_CD,1,2) PROG_CD
  161. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'A',NVL(B.ACT_WGT,0),0)) INS_WGT
  162. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'B',NVL(B.ACT_WGT,0),0)) WRK_WGT
  163. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'D',NVL(B.ACT_WGT,0),0)) EST_WGT
  164. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'F',NVL(B.ACT_WGT,0),0)) END_WGT
  165. FROM TBH02_COIL_COMM_D A
  166. ,TBH02_COIL_COMM B
  167. WHERE A.ORD_NO = :7 --7
  168. AND A.ORD_SEQ = :8 --8
  169. AND A.ORD_FL = '1'
  170. AND B.COIL_NO = A.COIL_NO
  171. AND B.COIL_STAT = '3'
  172. AND B.ORD_FL = '1'
  173. AND B.CUR_PROG_CD = 'SFF'
  174. GROUP BY SUBSTR(B.CUR_PROG_CD,1,2)*/
  175. SELECT SUBSTR(B.CUR_PROG_CD, 1, 2) PROG_CD,
  176. SUM(DECODE(SUBSTR(B.CUR_PROG_CD, 3, 1), 'A', NVL(floor(b.ACT_WGT/xx.cnt),0), 0)) INS_WGT,
  177. SUM(DECODE(SUBSTR(B.CUR_PROG_CD, 3, 1), 'B', NVL(floor(b.ACT_WGT/xx.cnt),0), 0)) WRK_WGT,
  178. SUM(DECODE(SUBSTR(B.CUR_PROG_CD, 3, 1), 'D', NVL(floor(b.ACT_WGT/xx.cnt),0), 0)) EST_WGT,
  179. SUM(DECODE(SUBSTR(B.CUR_PROG_CD, 3, 1), 'F', NVL(floor(b.ACT_WGT/xx.cnt),0), 0)) END_WGT
  180. FROM TBH02_COIL_COMM_D A
  181. ,TBH02_COIL_COMM B
  182. ,(select count(1) cnt, coil_no, x.ord_no, x.ord_seq
  183. from TBH02_COIL_COMM_D x
  184. group by x.ord_no, x.ord_seq, X.coil_no) xx
  185. WHERE A.ORD_NO = :5 ---5
  186. AND A.ORD_SEQ = :6 --6
  187. AND A.ORD_FL = '1'
  188. AND B.COIL_NO = A.COIL_NO
  189. AND A.COIL_NO = XX.COIL_NO
  190. AND B.COIL_STAT = '2'
  191. AND B.ORD_FL = '1'
  192. AND B.CUR_PROG_CD IS NOT NULL
  193. GROUP BY SUBSTR(B.CUR_PROG_CD,1,2)
  194. UNION ALL
  195. SELECT SUBSTR(B.CUR_PROG_CD, 1, 2) PROG_CD,
  196. SUM(DECODE(SUBSTR(B.CUR_PROG_CD, 3, 1), 'A', NVL(floor(b.ACT_WGT/xx.cnt),0), 0)) INS_WGT,
  197. SUM(DECODE(SUBSTR(B.CUR_PROG_CD, 3, 1), 'B', NVL(floor(b.ACT_WGT/xx.cnt),0), 0)) WRK_WGT,
  198. SUM(DECODE(SUBSTR(B.CUR_PROG_CD, 3, 1), 'D', NVL(floor(b.ACT_WGT/xx.cnt),0), 0)) EST_WGT,
  199. SUM(DECODE(SUBSTR(B.CUR_PROG_CD, 3, 1), 'F', NVL(floor(b.ACT_WGT/xx.cnt),0), 0)) END_WGT
  200. FROM TBH02_COIL_COMM_D A,
  201. TBH02_COIL_COMM B,
  202. (select count(1) cnt, coil_no, x.ord_no, x.ord_seq
  203. from TBH02_COIL_COMM_D x
  204. group by x.ord_no, x.ord_seq, X.coil_no) xx
  205. WHERE A.ORD_NO = :7 --7
  206. AND A.ORD_SEQ = :8 --8
  207. AND A.ORD_FL = '1'
  208. AND B.COIL_NO = A.COIL_NO
  209. AND A.COIL_NO=XX.coil_no
  210. AND B.COIL_STAT = '3'
  211. AND B.ORD_FL = '1'
  212. AND B.CUR_PROG_CD = 'SFF'
  213. GROUP BY SUBSTR(B.CUR_PROG_CD, 1, 2)
  214. UNION ALL
  215. SELECT SUBSTR(B.CUR_PROG_CD,1,2) PROG_CD
  216. ,nvl(SUM(DECODE(SUBSTR(b.CUR_PROG_CD,3,1),'A',NVL(floor(b.ACT_WGT/xx.cnt),0))),0) INS_WGT
  217. ,nvl(SUM(DECODE(SUBSTR(b.CUR_PROG_CD,3,1),'B',NVL(floor(b.ACT_WGT/xx.cnt),0))),0) WRK_WGT
  218. ,nvl(SUM(DECODE(SUBSTR(b.CUR_PROG_CD,3,1),'D',NVL(floor(b.ACT_WGT/xx.cnt),0))),0) EST_WGT
  219. ,nvl(SUM(DECODE(SUBSTR(b.CUR_PROG_CD,3,1),'F',NVL(floor(b.ACT_WGT/xx.cnt),0))),0) END_WGT
  220. FROM TBH02_COIL_COMM_D A
  221. ,TBH02_COIL_COMM B
  222. ,C_TBK02_COIL_COMM C
  223. ,(select count(1) cnt,coil_no from TBH02_COIL_COMM_D x
  224. group by x.ord_no,x.ord_seq,X.coil_no) xx
  225. WHERE A.ORD_NO = :9 --9
  226. AND A.ORD_SEQ = :10 --10
  227. AND A.ORD_FL = '1'
  228. AND B.COIL_NO = A.COIL_NO
  229. and a.coil_no = xx.coil_no
  230. AND B.OLD_SAMPL_NO = C.COIL_NO
  231. AND C.COIL_STAT != '1'
  232. AND B.COIL_STAT = '3'
  233. AND B.ORD_FL = '1'
  234. AND B.CUR_PROG_CD = 'SGF'
  235. GROUP BY SUBSTR(B.CUR_PROG_CD,1,2)
  236. )
  237. GROUP BY PROG_CD
  238. UNION ALL
  239. SELECT PROG_CD
  240. , TO_CHAR(SUM(INS_WGT)) INS_WGT
  241. , TO_CHAR(SUM(WRK_WGT)) WRK_WGT
  242. , TO_CHAR(SUM(EST_WGT)) EST_WGT
  243. , TO_CHAR(SUM(END_WGT)) END_WGT
  244. FROM (
  245. select
  246. SUBSTR(B.CUR_PROG_CD,1,2) PROG_CD
  247. ,SUM(DECODE(SUBSTR(b.CUR_PROG_CD,3,1),'A',decode(NVL(a.ord_wgt,0),0,NVL(round(b.ACT_WGT/c.cnt),0),NVL(a.ord_wgt,0)),0)) INS_WGT
  248. ,SUM(DECODE(SUBSTR(b.CUR_PROG_CD,3,1),'B',decode(NVL(a.ord_wgt,0),0,NVL(round(b.ACT_WGT/c.cnt),0),NVL(a.ord_wgt,0)),'C',decode(NVL(a.ord_wgt,0),0,NVL(b.ACT_WGT/c.cnt,0),NVL(a.ord_wgt,0)),0)) WRK_WGT
  249. ,SUM(DECODE(SUBSTR(b.CUR_PROG_CD,3,1),'D',decode(NVL(a.ord_wgt,0),0,NVL(round(b.ACT_WGT/c.cnt),0),NVL(a.ord_wgt,0)),0)) EST_WGT
  250. ,SUM(DECODE(SUBSTR(b.CUR_PROG_CD,3,1),'F',decode(NVL(a.ord_wgt,0),0,NVL(round(b.ACT_WGT/c.cnt),0),NVL(a.ord_wgt,0)),0)) END_WGT
  251. from c_tbk02_coil_comm_d a
  252. ,c_tbk02_coil_comm b
  253. ,(SELECT t.coil_no ,COUNT(1) cnt
  254. FROM c_tbk02_coil_comm_d t
  255. GROUP BY t.COIL_NO
  256. ) c
  257. where '1' = '1'
  258. and a.ord_no = :11 --11
  259. and a.ord_seq = :12 --12
  260. and b.coil_no = a.coil_no
  261. AND a.COIL_NO = c.coil_no
  262. and b.ord_fl = '1'
  263. and a.ord_fl = '1'
  264. and b.coil_stat <> '3'
  265. AND B.CUR_PROG_CD <> 'PCC'
  266. and b.cur_prog_cd is not null
  267. GROUP BY SUBSTR(B.CUR_PROG_CD,1,2)
  268. union all
  269. select SUBSTR(D.CUR_PROG_CD,1,2) PROG_CD
  270. ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'A',NVL(floor(d.ACT_WGT/xx.cnt),0),0)) INS_WGT
  271. ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'B',NVL(floor(d.ACT_WGT/xx.cnt),0),0)) WRK_WGT
  272. ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'D',NVL(floor(d.ACT_WGT/xx.cnt),0),0)) EST_WGT
  273. ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'F',NVL(floor(d.ACT_WGT/xx.cnt),0),0)) END_WGT
  274. from c_tbl02_coil_comm_d c
  275. ,c_tbl02_coil_comm d
  276. ,(select count(1) cnt,L_COIL_NO from c_tbl02_coil_comm_d x
  277. group by x.ord_no,x.ord_seq,X.L_COIL_NO) xx
  278. where '1' = '1'
  279. and c.ord_no = :13 --13
  280. and c.ord_seq = :14 --14
  281. and c.l_coil_no = d.coil_no
  282. and c.L_COIL_NO = xx.L_COIL_NO
  283. and d.ord_fl = '1'
  284. and c.ord_fl = '1'
  285. and d.coil_stat = '2'
  286. and d.cur_prog_cd is not null
  287. GROUP BY SUBSTR(D.CUR_PROG_CD,1,2)
  288. union all
  289. select SUBSTR(H.CUR_PROG_CD,1,2) PROG_CD
  290. ,SUM(DECODE(SUBSTR(H.CUR_PROG_CD,3,1),'A',NVL(g.ord_wgt,0),0)) INS_WGT
  291. ,SUM(DECODE(SUBSTR(H.CUR_PROG_CD,3,1),'B',NVL(g.ord_wgt,0),0)) WRK_WGT
  292. ,SUM(DECODE(SUBSTR(H.CUR_PROG_CD,3,1),'D',NVL(g.ord_wgt,0),0)) EST_WGT
  293. ,SUM(DECODE(SUBSTR(H.CUR_PROG_CD,3,1),'F',NVL(H.ACT_WGT,0),0)) END_WGT
  294. from C_TBL02_COIL_COMM_D G
  295. ,C_TBL02_COIL_COMM H
  296. ,(select min(t1.CUT_SEQ) CUT_SEQ ,t2.OLD_SAMPL_NO from C_TBL02_COIL_COMM_D t1
  297. ,c_tbl02_coil_comm t2
  298. WHERE t1.L_COIL_NO(+) = t2.OLD_SAMPL_NO
  299. group by t2.OLD_SAMPL_NO
  300. ) x
  301. where '1' = '1'
  302. and G.ord_no = :15 --15
  303. and G.ord_seq = :16 --16
  304. and G.L_COIL_NO = H.COIL_NO
  305. and h.OLD_SAMPL_NO = x.OLD_SAMPL_NO
  306. and x.CUT_SEQ = g.CUT_SEQ
  307. and G.ord_fl = '1'
  308. and H.ord_fl = '1'
  309. and H.coil_stat = '3'
  310. and H.cur_prog_cd = 'DFF'
  311. GROUP BY SUBSTR(H.CUR_PROG_CD,1,2)
  312. union all
  313. select SUBSTR(D.CUR_PROG_CD,1,2) PROG_CD
  314. ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'A',decode(NVL(c.ord_wgt,0),0,NVL(d.ACT_WGT,0),NVL(c.ord_wgt,0)),0)) INS_WGT
  315. ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'B',decode(NVL(c.ord_wgt,0),0,NVL(d.ACT_WGT,0),NVL(c.ord_wgt,0)),'C',decode(NVL(c.ord_wgt,0),0,NVL(d.ACT_WGT,0),NVL(c.ord_wgt,0)),0)) WRK_WGT
  316. ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'D',decode(NVL(c.ord_wgt,0),0,NVL(d.ACT_WGT,0),NVL(c.ord_wgt,0)),0)) EST_WGT
  317. ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'F',decode(NVL(c.ord_wgt,0),0,NVL(d.ACT_WGT,0),NVL(c.ord_wgt,0)),0)) END_WGT
  318. from c_tbl02_coil_comm_d c
  319. ,c_tbl02_coil_comm d
  320. ,L_TBF03_SPEC_MILL TT
  321. where '1' = '1'
  322. and c.ord_no = :17 --17
  323. and c.ord_seq = :18 --18
  324. and c.l_coil_no = d.coil_no
  325. AND D.OLD_SAMPL_NO = TT.C_COIL_NO
  326. AND D.RCAL_CNT = TT.CAL_ID
  327. and d.ord_fl = '1'
  328. and c.ord_fl = '1'
  329. and d.coil_stat = '3'
  330. and d.cur_prog_cd is not NULL
  331. AND TT.STATUS_CD < 'D'
  332. GROUP BY SUBSTR(D.CUR_PROG_CD,1,2)
  333. union all
  334. ---------------------------------------------------------------------------------------------------------- --在库连退成品卷信息
  335. --物料编码:
  336. ----------------------------------------------------------------------------------------------------------
  337. select SUBSTR(F.CUR_PROG_CD,1,2) PROG_CD
  338. -------酸轧到连退子卷重量生成错误,暂时修改为 大卷重量/子卷个数---------------
  339. /*,SUM(DECODE(SUBSTR(F.CUR_PROG_CD,3,1),'A',NVL(nvl(E.ORD_WGT,f.ACT_WGT),0),0)) INS_WGT
  340. ,SUM(DECODE(SUBSTR(F.CUR_PROG_CD,3,1),'B',NVL(nvl(E.ORD_WGT,f.ACT_WGT),0),0)) WRK_WGT
  341. ,SUM(DECODE(SUBSTR(F.CUR_PROG_CD,3,1),'D',NVL(nvl(E.ORD_WGT,f.ACT_WGT),0),0)) EST_WGT
  342. ,SUM(DECODE(SUBSTR(F.CUR_PROG_CD,3,1),'F',NVL(nvl(E.ORD_WGT,f.ACT_WGT),0),0)) END_WGT*/
  343. ,SUM(DECODE(SUBSTR(f.CUR_PROG_CD,3,1),'A',NVL(floor(f.ACT_WGT/xx.cnt),0),0)) INS_WGT
  344. ,SUM(DECODE(SUBSTR(f.CUR_PROG_CD,3,1),'B',NVL(floor(f.ACT_WGT/xx.cnt),0),0)) WRK_WGT
  345. ,SUM(DECODE(SUBSTR(f.CUR_PROG_CD,3,1),'D',NVL(floor(f.ACT_WGT/xx.cnt),0),0)) EST_WGT
  346. ,SUM(DECODE(SUBSTR(f.CUR_PROG_CD,3,1),'F',NVL(floor(f.ACT_WGT/xx.cnt),0),0)) END_WGT
  347. -------酸轧到连退子卷重量生成错误,暂时修改为 大卷重量/子卷个数---------------
  348. from c_tbc02_coil_comm_d e
  349. ,c_tbc02_coil_comm f
  350. ,(select count(1) cnt,L_COIL_NO from c_tbc02_coil_comm_d x
  351. group by/* x.ord_no,x.ord_seq,*/X.L_COIL_NO) xx
  352. where '1' = '1'
  353. and e.ord_no = :19 --19
  354. and e.ord_seq = :20 --20
  355. and e.L_COIL_NO = f.OLD_SAMPL_NO
  356. and e.l_coil_no = xx.l_coil_no
  357. and e.ord_fl = '1'
  358. and f.ord_fl = '1'
  359. and f.coil_stat = '2'
  360. and f.cur_prog_cd is not null
  361. GROUP BY SUBSTR(F.CUR_PROG_CD,1,2)
  362. union all
  363. select SUBSTR(I.CUR_PROG_CD,1,2) PROG_CD
  364. ,SUM(DECODE(SUBSTR(I.CUR_PROG_CD,3,1),'A',nvl(I.ACT_WGT,0),0)) INS_WGT
  365. ,SUM(DECODE(SUBSTR(I.CUR_PROG_CD,3,1),'B',nvl(I.ACT_WGT,0),0)) WRK_WGT
  366. ,SUM(DECODE(SUBSTR(I.CUR_PROG_CD,3,1),'D',nvl(I.ACT_WGT,0),0)) EST_WGT
  367. ,SUM(DECODE(SUBSTR(I.CUR_PROG_CD,3,1),'F',nvl(I.ACT_WGT,0),0)) END_WGT
  368. from C_TBc02_COIL_COMM_D J
  369. ,C_TBc02_COIL_COMM I
  370. wHere '1' = '1'
  371. and I.ord_no = :21 --21
  372. and I.ord_seq = :22 --22
  373. and J.L_COIL_NO(+) = I.OLD_SAMPL_NO
  374. --and J.ord_fl = '1'
  375. and I.ord_fl = '1'
  376. and I.coil_stat = '3'
  377. and I.cur_prog_cd = 'DFF'
  378. GROUP BY SUBSTR(I.CUR_PROG_CD,1,2)
  379. )
  380. GROUP BY PROG_CD
  381. ]]>
  382. </query>
  383. <query id="NIE012100_OrdPrcDetPk.select" desc="it's query from TBE02_ORD_PRC_DET Table" fetchSize="10">
  384. <![CDATA[
  385. SELECT A.PROC_CD
  386. FROM TBE02_ORD_PRC_DET A
  387. WHERE A.ORD_NO = ?
  388. AND A.ORD_SEQ = ?
  389. AND A.PROC_CD = ?
  390. ]]>
  391. </query>
  392. <query id="tbHcoilcomm02_D.call" desc="it's query from TBE02_ORD_PRC_DET Table" fetchSize="10">
  393. <![CDATA[
  394. {call C_PKG_OS_COMM.XZ_TBH02_COMM_D(:1,:2,:3)}
  395. ]]>
  396. </query>
  397. <query id="PKG_OS_COMM.call" desc="it's query from TBE02_ORD_PRC_DET Table" fetchSize="10">
  398. <![CDATA[
  399. {call C_PKG_OS_COMM.REARRANGE_ORDSTS(:1,:2,:3,:4)}
  400. ]]>
  401. </query>
  402. </queryMap>