NIE042030-query.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="">
  3. <query id="NIE042030_OrdNoCk.select" desc="it's query from TBE02_ORD_PRC Table" fetchSize="10">
  4. SELECT ORD_WGT
  5. ,WGT_ACVAL_MIN
  6. ,WGT_ACVAL_MAX
  7. ,ORD_PROG_CD
  8. ,STL_GRD
  9. ,PROD_END_GP
  10. ,PROD_END_DATE
  11. ,PROD_HOLD_CD
  12. ,SHIP_END_DATE --TL 091229
  13. FROM TBE02_ORD_PRC
  14. WHERE ORD_NO = ?
  15. AND ORD_SEQ = ?
  16. </query>
  17. <query id="NIE042030_INIT.update" desc="it's query from TBE02_ORD_PRC_DET Table" fetchSize="10">
  18. UPDATE TBE02_ORD_PRC_DET
  19. SET TOT_WGT = 0
  20. ,INS_WGT = 0
  21. ,WRK_WGT = 0
  22. ,EST_WGT = 0
  23. ,END_WGT = 0
  24. ,UPD_DTIME = ''
  25. ,MOD_PGM_ID = ''
  26. WHERE ORD_NO = ?
  27. AND ORD_SEQ = ?
  28. </query>
  29. <query id="NIE042030_ProgWgt.select" desc="it's query from TBF01_SPEC_SLAB,TBG02_SLAB_COMM,TBG02_COIL_COMM Table" fetchSize="10">
  30. SELECT SUBSTR(C.PROG_CD,1,2) PROG_CD
  31. ,TO_CHAR(SUM(DECODE(SUBSTR(C.PROG_CD,3,1),'A',A.ORD_WGT,0))) INS_WGT
  32. ,TO_CHAR(SUM(DECODE(SUBSTR(C.PROG_CD,3,1),'B',A.ORD_WGT,0))) WRK_WGT
  33. ,TO_CHAR(SUM(DECODE(SUBSTR(C.PROG_CD,3,1),'D',A.ORD_WGT,0))) EST_WGT
  34. ,TO_CHAR(SUM(DECODE(SUBSTR(C.PROG_CD,3,1),'F',A.ORD_WGT,0))) END_WGT
  35. FROM TBF01_SPEC_SLAB_D A
  36. ,TBF01_SPEC_SLAB B
  37. ,TBF01_SPEC_CHARGE C
  38. WHERE A.ORD_NO = :1
  39. AND A.ORD_SEQ = :2
  40. AND A.ORD_FL = '1'
  41. AND A.STATUS_CD != 'C'
  42. AND B.SLAB_EDT_SEQ = A.SLAB_EDT_SEQ
  43. AND B.STATUS_CD != 'C'
  44. AND C.CHARGE_EDT_SEQ = B.CHARGE_EDT_SEQ
  45. AND C.STATUS_CD != 'C'
  46. AND C.PROG_CD IS NOT NULL
  47. GROUP BY SUBSTR(C.PROG_CD,1,2)
  48. UNION ALL
  49. SELECT SUBSTR(B.CUR_PROG_CD,1,2) PROG_CD
  50. ,TO_CHAR(ROUND(SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'A',B.SLAB_WGT,0)) * C.PROC_RATE/100)) INS_WGT
  51. ,TO_CHAR(ROUND(SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'B',B.SLAB_WGT,0)) * C.PROC_RATE/100)) WRK_WGT
  52. ,TO_CHAR(ROUND(SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'D',B.SLAB_WGT,0)) * C.PROC_RATE/100)) EST_WGT
  53. ,TO_CHAR(ROUND(SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'F',B.SLAB_WGT,0)) * C.PROC_RATE/100)) END_WGT
  54. FROM TBG02_SLAB_COMM_D A
  55. ,TBG02_SLAB_COMM B
  56. ,(SELECT X.PROC_RATE FROM TBE01_PROC_RATE X WHERE X.PROC_CD = 'R' ) C
  57. WHERE A.ORD_NO = :3
  58. AND A.ORD_SEQ = :4
  59. AND A.ORD_FL = '1'
  60. AND B.SUB_SLAB_NO = A.SLAB_NO
  61. AND B.SLAB_STAT = '2'
  62. AND B.ORD_FL = '1'
  63. AND B.CUR_PROG_CD IS NOT NULL
  64. GROUP BY SUBSTR(B.CUR_PROG_CD,1,2), C.PROC_RATE
  65. ---------------------------------------------------------------------------------------------------------------
  66. UNION ALL
  67. SELECT PROG_CD
  68. , TO_CHAR(SUM(INS_WGT)) INS_WGT
  69. , TO_CHAR(SUM(WRK_WGT)) WRK_WGT
  70. , TO_CHAR(SUM(EST_WGT)) EST_WGT
  71. , TO_CHAR(SUM(END_WGT)) END_WGT
  72. FROM (
  73. SELECT SUBSTR(B.CUR_PROG_CD,1,2) PROG_CD
  74. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'A',B.ACT_WGT,0)) INS_WGT
  75. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'B',B.ACT_WGT,0)) WRK_WGT
  76. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'D',B.ACT_WGT,0)) EST_WGT
  77. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'F',B.ACT_WGT,0)) END_WGT
  78. FROM TBH02_COIL_COMM_D A
  79. ,TBH02_COIL_COMM B
  80. WHERE A.ORD_NO = :5
  81. AND A.ORD_SEQ = :6
  82. AND A.ORD_FL = '1'
  83. AND B.COIL_NO = A.COIL_NO
  84. AND B.COIL_STAT = '2'
  85. AND B.ORD_FL = '1'
  86. AND B.CUR_PROG_CD IS NOT NULL
  87. GROUP BY SUBSTR(B.CUR_PROG_CD,1,2)
  88. UNION ALL
  89. SELECT SUBSTR(B.CUR_PROG_CD,1,2) PROG_CD
  90. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'A',B.ACT_WGT,0)) INS_WGT
  91. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'B',B.ACT_WGT,0)) WRK_WGT
  92. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'D',B.ACT_WGT,0)) EST_WGT
  93. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'F',B.ACT_WGT,0)) END_WGT
  94. FROM TBH02_COIL_COMM_D A
  95. ,TBH02_COIL_COMM B
  96. WHERE A.ORD_NO = :7
  97. AND A.ORD_SEQ = :8
  98. AND A.ORD_FL = '1'
  99. AND B.COIL_NO = A.COIL_NO
  100. AND B.COIL_STAT = '3'
  101. AND B.ORD_FL = '1'
  102. AND B.CUR_PROG_CD = 'SFF'
  103. GROUP BY SUBSTR(B.CUR_PROG_CD,1,2)
  104. ) GROUP BY PROG_CD
  105. UNION ALL
  106. SELECT PROG_CD
  107. , TO_CHAR(SUM(INS_WGT)) INS_WGT
  108. , TO_CHAR(SUM(WRK_WGT)) WRK_WGT
  109. , TO_CHAR(SUM(EST_WGT)) EST_WGT
  110. , TO_CHAR(SUM(END_WGT)) END_WGT
  111. FROM (
  112. select
  113. SUBSTR(B.CUR_PROG_CD,1,2) PROG_CD
  114. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'A',B.ACT_WGT,0)) INS_WGT
  115. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'B',B.ACT_WGT,0)) WRK_WGT
  116. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'D',B.ACT_WGT,0)) EST_WGT
  117. ,SUM(DECODE(SUBSTR(B.CUR_PROG_CD,3,1),'F',B.ACT_WGT,0)) END_WGT
  118. from c_tbk02_coil_comm_d a
  119. ,c_tbk02_coil_comm b
  120. where '1' = '1'
  121. and a.ord_no = :9
  122. and a.ord_seq = :10
  123. and b.coil_no = a.coil_no
  124. and b.ord_fl = '1'
  125. and a.ord_fl = '1'
  126. and b.coil_stat = '2'
  127. and b.cur_prog_cd is not null
  128. GROUP BY SUBSTR(B.CUR_PROG_CD,1,2)
  129. union all
  130. select SUBSTR(D.CUR_PROG_CD,1,2) PROG_CD
  131. ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'A',D.ACT_WGT,0)) INS_WGT
  132. ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'B',D.ACT_WGT,0)) WRK_WGT
  133. ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'D',D.ACT_WGT,0)) EST_WGT
  134. ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'F',D.ACT_WGT,0)) END_WGT
  135. from c_tbl02_coil_comm_d c
  136. ,c_tbl02_coil_comm d
  137. where '1' = '1'
  138. and c.ord_no = :11
  139. and c.ord_seq = :12
  140. and c.l_coil_no = d.l_coil_no
  141. and d.ord_fl = '1'
  142. and c.ord_fl = '1'
  143. and d.coil_stat = '2'
  144. and d.cur_prog_cd is not null
  145. GROUP BY SUBSTR(D.CUR_PROG_CD,1,2)
  146. union all
  147. select SUBSTR(F.CUR_PROG_CD,1,2) PROG_CD
  148. ,SUM(DECODE(SUBSTR(F.CUR_PROG_CD,3,1),'A',F.ACT_WGT,0)) INS_WGT
  149. ,SUM(DECODE(SUBSTR(F.CUR_PROG_CD,3,1),'B',F.ACT_WGT,0)) WRK_WGT
  150. ,SUM(DECODE(SUBSTR(F.CUR_PROG_CD,3,1),'D',F.ACT_WGT,0)) EST_WGT
  151. ,SUM(DECODE(SUBSTR(F.CUR_PROG_CD,3,1),'F',F.ACT_WGT,0)) END_WGT
  152. from c_tbm02_coil_comm_d e
  153. ,c_tbm02_coil_comm f
  154. where '1' = '1'
  155. and e.ord_no = :13
  156. and e.ord_seq = :14
  157. and e.cal_coil_no = f.cal_coil_no
  158. and e.ord_fl = '1'
  159. and f.ord_fl = '1'
  160. and f.coil_stat = '2'
  161. and f.cur_prog_cd is not null
  162. GROUP BY SUBSTR(F.CUR_PROG_CD,1,2)
  163. )
  164. GROUP BY PROG_CD
  165. </query>
  166. <query id="NIE042030_OrdPrcDetPk.select" desc="it's query from TBE02_ORD_PRC_DET Table" fetchSize="10">
  167. SELECT A.PROC_CD
  168. FROM TBE02_ORD_PRC_DET A
  169. WHERE A.ORD_NO = ?
  170. AND A.ORD_SEQ = ?
  171. AND A.PROC_CD = ?
  172. </query>
  173. <query id="NIE042030_OrdPrcDet.insert" desc="it's query from TBE02_ORD_PRC_DET Table" fetchSize="10">
  174. INSERT INTO TBE02_ORD_PRC_DET (
  175. ORD_NO
  176. ,ORD_SEQ
  177. ,PROC_CD )
  178. VALUES (
  179. ?
  180. ,?
  181. ,? )
  182. </query>
  183. <query id="NIE042030_OrdPrcDet.update" desc="it's query from TBE02_ORD_PRC_DET Table" fetchSize="10">
  184. UPDATE TBE02_ORD_PRC_DET
  185. SET TOT_WGT = ?
  186. ,INS_WGT = ?
  187. ,WRK_WGT = ?
  188. ,EST_WGT = ?
  189. ,END_WGT = ?
  190. ,UPD_DTIME = TO_CHAR(SYSDATE,'yyyymmddhh24miss')
  191. ,MOD_PGM_ID = ?
  192. WHERE ORD_NO = ?
  193. AND ORD_SEQ = ?
  194. AND PROC_CD = ?
  195. </query>
  196. <query id="NIE042030_OrdPrc.update" desc="it's query from TBE02_ORD_PRC Table" fetchSize="10">
  197. UPDATE TBE02_ORD_PRC
  198. SET ORD_PROG_CD = :1
  199. ,PROD_END_GP = :2
  200. ,PROD_END_DATE = :3
  201. ,ORD_PRC_WGT = :4
  202. ,ORD_REM_WGT = :5
  203. ,PROD_END_WGT = :6
  204. ,SHIP_END_WGT = :7
  205. ,SHIP_END_DATE = :8
  206. ,MOD_DTIME = TO_CHAR(SYSDATE,'yyyymmddhh24miss')
  207. ,MOD_ID = :9
  208. ,MOD_PGM_ID = :10
  209. WHERE ORD_NO = :11
  210. AND ORD_SEQ = :12
  211. </query>
  212. <query id="NIE042030_ORDPRCDET.delete" desc="it's query from TBE02_ORD_PRC_DET Table" fetchSize="10">
  213. DELETE TBE02_ORD_PRC_DET
  214. WHERE TOT_WGT = 0
  215. </query>
  216. </queryMap>