c0128c3c7a63c50348bbebeb3fb332fc3af2ae8d.svn-base 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="STEEL MAKING QUERY ">
  3. <query id="UIJ010041_01.select" desc=" 查询运送指示信息 " fetchSize="10">
  4. <![CDATA[
  5. /*********************************************************************************************
  6. SELECT '' CHK,
  7. B.SHIP_DIRNO,
  8. B.GET_ON_PCD,
  9. B.DEST_PCD,
  10. B.EXLV_LINE_CD,
  11. B.GET_OFF_PCD,
  12. B.DLIV_TP,
  13. D.SM_CFNM AS DLIV_TP_NM,
  14. B.SHIP_COMP_CD,
  15. C.SHIP_COMP_NM SM_CFNM,
  16. B.TRAIN_DLIVNO,
  17. B.DLIV_DIRNO,
  18. NVL(B.CNT,0) AS CNT,
  19. NVL(B.ACT_WGT,0) AS ACT_WGT,
  20. B.ALLOC_SEQ,
  21. B.TRANS_CAR_NO,
  22. B.LANE_TP,
  23. B.ENTERANCE_SEQ
  24. FROM(SELECT *
  25. FROM TBJ01_SHIP_DIR
  26. WHERE 1 = 1
  27. AND SHIP_PROG_CD = :1 -- SHIP_PROG_CD = '03':瞒樊硅瞒措扁
  28. AND SHIP_DIRNO BETWEEN NVL(:2,'00000101')||'0000' AND NVL(:3,'99991231')||'9999'
  29. AND SHIP_DIRNO LIKE :4||'%') A
  30. ,(SELECT X.*, Y.CNT CNT, Y.ACT_WGT ACT_WGT
  31. FROM TBJ01_DLIV_DIR X
  32. ,(SELECT DLIV_DIRNO
  33. , COUNT(*) AS CNT
  34. , NVL(SUM(ACT_WGT),0) AS ACT_WGT
  35. FROM TBH02_COIL_COMM
  36. WHERE 1 = 1
  37. AND CUR_PROG_CD like :5||'%' -- CUR_PROG_CD = 'SFB'(款价措扁)
  38. AND SHIP_DIRNO BETWEEN NVL(:6,'00000101')||'0000' AND NVL(:7,'99991231')||'9999'
  39. GROUP BY DLIV_DIRNO) Y
  40. WHERE X.DLIV_DIRNO = Y.DLIV_DIRNO
  41. AND X.DLIV_TP LIKE :8||'%') B
  42. ,(SELECT *
  43. FROM TBJ00_SHIP_COMP
  44. WHERE SHIP_COMP_CD LIKE :9||'%') C
  45. ,(SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') D
  46. WHERE A.SHIP_DIRNO = B.SHIP_DIRNO(+)
  47. AND B.SHIP_COMP_CD = C.SHIP_COMP_CD
  48. AND D.SM_CD = B.DLIV_TP
  49. AND B.DLIV_DIR_DATE BETWEEN NVL(:10,' ') AND NVL(:11,' ')
  50. AND NVL(A.SHIP_DIRNO,' ') LIKE :12||'%'
  51. AND NVL(B.DLIV_TP,' ') LIKE :13||'%'
  52. AND NVL(B.SHIP_COMP_CD,' ') LIKE :14||'%'
  53. AND NVL(B.LANE_TP,' ') LIKE :15||'%'
  54. AND B.ENTERANCE_SEQ LIKE :16||'%'
  55. *******************************************************************************************************/
  56. SELECT '' CHK,
  57. B.SHIP_DIRNO,
  58. B.GET_ON_PCD,
  59. B.DEST_PCD,
  60. (SELECT sm_cfnm FROM TBZ00_COMMCD WHERE LG_CD = 'A01009' AND b.DEST_PCD = SM_CD) DEST_PCD_DESC,
  61. B.EXLV_LINE_CD,
  62. (SELECT x.SM_CFNM FROM TBZ00_COMMCD x WHERE LG_CD = 'A01015' AND b.EXLV_LINE_CD = SM_CD) EXLV_LINE_CD_DESC,
  63. (select CUST_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = b.CUST_CD and REC_TP='01') CUST_NM,
  64. (select CUST_NM ORD_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = b.ORD_CUST_CD and REC_TP='02') ORD_NM,
  65. B.GET_OFF_PCD,
  66. B.DLIV_TP,
  67. D.SM_CFNM AS DLIV_TP_NM,
  68. B.SHIP_COMP_CD,
  69. C.SHIP_COMP_NM SM_CFNM,
  70. B.TRAIN_DLIVNO,
  71. B.DLIV_DIRNO,
  72. NVL(B.CNT,0) AS CNT,
  73. NVL(B.ACT_WGT,0) AS ACT_WGT,
  74. B.ALLOC_SEQ,
  75. B.TRANS_CAR_NO,
  76. B.LANE_TP,
  77. B.ENTERANCE_SEQ,
  78. B.ORD_NO,
  79. B.ORD_SEQ,
  80. B.SPEC_STL_GRD,
  81. B.INSTR_COIL_THK||'*'||B.INSTR_COIL_WTH T_W ,
  82. Z.MK_COIL
  83. FROM(SELECT *
  84. FROM TBJ01_SHIP_DIR
  85. WHERE 1 = 1
  86. AND SHIP_PROG_CD = :1 -- SHIP_PROG_CD = '03':?樊硅?措扁
  87. AND SHIP_DIRNO BETWEEN NVL(:2,'00000101')||'0000' AND NVL(:3,'99991231')||'9999'
  88. AND SHIP_DIRNO LIKE :4||'%') A
  89. ,(SELECT X.*, Y.CNT CNT, Y.ACT_WGT ACT_WGT,Y.ORD_NO,Y.ORD_SEQ,Y.SPEC_STL_GRD,Y.INSTR_COIL_THK,Y.INSTR_COIL_WTH
  90. FROM TBJ01_DLIV_DIR X
  91. ,(SELECT DLIV_DIRNO
  92. , COUNT(*) AS CNT
  93. , NVL(SUM(ACT_WGT),0) AS ACT_WGT
  94. , Max(ORD_NO) AS ORD_NO
  95. , Min(ORD_SEQ) AS ORD_SEQ
  96. , MAX(SPEC_STL_GRD) AS SPEC_STL_GRD
  97. , MAX(INSTR_COIL_THK) AS INSTR_COIL_THK
  98. , MAX(INSTR_COIL_WTH) AS INSTR_COIL_WTH
  99. FROM TBH02_COIL_COMM
  100. WHERE 1 = 1
  101. AND CUR_PROG_CD like :5||'%' -- CUR_PROG_CD = 'SFB'(款价措扁)
  102. AND SHIP_DIRNO BETWEEN NVL(:6,'00000101')||'0000' AND NVL(:7,'99991231')||'9999'
  103. GROUP BY DLIV_DIRNO) Y
  104. WHERE X.DLIV_DIRNO = Y.DLIV_DIRNO
  105. AND X.DLIV_TP LIKE :8||'%'
  106. AND NVL(X.LANE_TP,'*') LIKE :9||'%'
  107. AND NVL(X.ENTERANCE_SEQ,0) = NVL(:10,0)) B
  108. ,(SELECT *
  109. FROM TBJ00_SHIP_COMP
  110. WHERE SHIP_COMP_CD LIKE :11||'%') C
  111. ,(SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012' AND SM_CD LIKE :12||'%') D
  112. ,TBA01_ORD_LINE Z
  113. WHERE A.SHIP_DIRNO = B.SHIP_DIRNO(+)
  114. AND B.SHIP_COMP_CD = C.SHIP_COMP_CD(+)
  115. AND B.ORD_NO=Z.ORD_NO
  116. AND B.ORD_SEQ=Z.ORD_SEQ
  117. AND D.SM_CD = B.DLIV_TP
  118. AND B.ISDELETED = 0
  119. AND B.ISCANCEL = 0
  120. ORDER BY B.ALLOC_SEQ,B.DLIV_DIRNO
  121. ]]>
  122. </query>
  123. <query id="UIJ010041_02.select" desc=" 这里的发货状态同一批次一起改变,所以取钢卷公共表中的状态 " fetchSize="10">
  124. <![CDATA[
  125. SELECT '' CHK,
  126. A.OLD_SAMPL_NO,
  127. A.COIL_NO,
  128. DECODE(A.TOT_DEC_GRD,'1','合格','2','次品',' ') TOT_DEC_GRD,
  129. DECODE(A.MATRL_END_CAUSE_CD,'1','合格','2','次品',' ') MATRL_END_CAUSE_CD,
  130. a.instr_coil_wth COIL_WTH,
  131. a.instr_coil_thk COIL_THK,
  132. a.ORD_NO,
  133. a.ORD_SEQ,
  134. a.spec_stl_grd,
  135. A.COIL_OUTDIA,
  136. NVL(A.ACT_WGT,0) ACT_WGT,
  137. NVL(A.CAL_WGT,0) CAL_WGT,
  138. A.CUR_LOAD_LOC,
  139. B.DEST_PCD,
  140. B.ALLOC_SEQ,
  141. B.TRANS_CAR_NO,
  142. B.DLIV_DIRNO,
  143. B.SHIP_DIRNO,
  144. (SELECT sm_cfnm FROM TBZ00_COMMCD WHERE LG_CD = 'A01009' AND b.DEST_PCD = SM_CD) DEST_PCD_DESC,
  145. (SELECT x.SM_CFNM FROM TBZ00_COMMCD x WHERE LG_CD = 'A01015' AND b.EXLV_LINE_CD = SM_CD) EXLV_LINE_CD_DESC,
  146. (select CUST_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = B.CUST_CD and REC_TP='01') CUST_NM,
  147. (select CUST_NM ORD_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = B.ORD_CUST_CD and REC_TP='02') ORD_NM,
  148. A.HCOLOUR_REM
  149. FROM TBH02_COIL_COMM A,TBJ01_DLIV_DIR B,TBJ01_SHIP_DIR C
  150. WHERE A.DLIV_DIRNO = B.DLIV_DIRNO
  151. AND B.SHIP_DIRNO = C.SHIP_DIRNO
  152. AND A.SHIP_PROG_CD = '04'
  153. AND B.DLIV_TP = ?
  154. ORDER BY B.ALLOC_SEQ
  155. ]]>
  156. </query>
  157. <query id="UIJ010041_03.select" desc=" " fetchSize="10">
  158. <![CDATA[
  159. SELECT SLAB_NO,BEF_PROG_CD,ORD_NO,ORD_SEQ,ACT_WGT FROM tbh02_coil_comm WHERE OLD_SAMPL_NO = ?
  160. ]]>
  161. </query>
  162. <query id="UIJ010041_init_01" desc=" 初始化运输方式 " fetchSize="10">
  163. <![CDATA[
  164. SELECT SM_CD VALUE, SM_CFNM LABEL FROM TBZ00_COMMCD WHERE LG_CD = 'A01012'
  165. ]]>
  166. </query>
  167. <query id="UIJ010041_init_02" desc=" 初始化运输单位 " fetchSize="10">
  168. <![CDATA[
  169. /***** select a.sm_cfnm LABEL,a.sm_cd VALUE from tbz00_commcd a where lg_cd = 'J01002' *****/
  170. SELECT SHIP_COMP_NM AS LABEL, SHIP_COMP_CD AS VALUE
  171. FROM TBJ00_SHIP_COMP
  172. ORDER BY 1
  173. /***** ORDER BY 1 : SHIP_COMP_NM ASC
  174. ***** ORDER BY 2 : SHIP_COMP_CD ASC
  175. *****/
  176. ]]>
  177. </query>
  178. <query id="UIJ010041_select_ship" desc=" 查询钢卷公共表中的SHIP_PROG_CD状态。看是否全部改变 " fetchSize="10">
  179. <![CDATA[
  180. select a.SHIP_PROG_CD from tbh02_coil_comm a where a.ship_dirno = ?
  181. ]]>
  182. </query>
  183. <query id="UIJ010041_select_loc" desc=" 查询钢卷公共表中的垛位来区分是否退账面 " fetchSize="10">
  184. <![CDATA[
  185. select a.CUR_LOAD_LOC from tbh02_coil_comm a where a.OLD_SAMPL_NO = ?
  186. ]]>
  187. </query>
  188. <query id="UIJ010041_01.update" desc=" 只更新排车顺序和车厢号 " fetchSize="10">
  189. <![CDATA[
  190. update tbj01_dliv_dir
  191. set
  192. ALLOC_SEQ = ?,
  193. TRANS_CAR_NO = ?
  194. where DLIV_DIRNO = ?
  195. ]]>
  196. </query>
  197. <query id="UIJ010041_02.update" desc=" 更新钢卷公共表,把进程屏蔽。跳过行车 " fetchSize="10">
  198. <![CDATA[
  199. update TBH02_COIL_COMM
  200. set
  201. TRANS_CAR_NO = ?,
  202. TRAIN_STEP_NO = ?,
  203. DLIV_DIRNO = ?,
  204. SHIP_DIRNO = ?,
  205. ACT_WGT = ?,
  206. SHIP_PROG_CD = '06',
  207. CUR_LOAD_LOC = 'C'
  208. --CUR_PROG_CD = 'SFB',
  209. --CUR_PROG_CD_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),
  210. --CUR_PROG_CD_PGM = 'UIJ010040',
  211. --BEF_PROG_CD = CUR_PROG_CD,
  212. --BEF_PROG_CD_DTIME = CUR_PROG_CD_DTIME,
  213. --BEF_PROG_CD_PGM = CUR_PROG_CD_PGM
  214. where OLD_SAMPL_NO =?
  215. ]]>
  216. </query>
  217. <query id="UIJ010041_03.update" desc=" 更新发货表的状态标志字段3-4 " fetchSize="10">
  218. <![CDATA[
  219. update tbj01_ship_dir
  220. set
  221. ship_prog_cd = '04'
  222. where ship_dirno =?
  223. ]]>
  224. </query>
  225. <query id="ExecuteProcedure_NIB029020" desc="" fetchSize="10">
  226. <![CDATA[
  227. call NIB029021(:1, :2, :3, :4)
  228. /*******
  229. :1 - P_SHIP_DIRNO
  230. :2 - P_CRET_NO
  231. :3 - P_RETURN_CD
  232. :4 - P_RETURN_MSG
  233. *******/
  234. ]]>
  235. </query>
  236. <query id="UIJ010041_05.update" desc=" 更新发货表的状态标志字段4-5 " fetchSize="10">
  237. <![CDATA[
  238. update tbj01_ship_dir
  239. set
  240. ship_prog_cd = '05'
  241. where ship_dirno =?
  242. ]]>
  243. </query>
  244. <query id="UIJ010041_04.update" desc=" 更新钢卷公共表中的车辆号和排车顺序号 " fetchSize="10">
  245. <![CDATA[
  246. update TBH02_COIL_COMM
  247. set
  248. TRAIN_STEP_NO = ?,
  249. TRANS_CAR_NO = ?,
  250. SHIP_PROG_CD = '04'
  251. where DLIV_DIRNO =?
  252. ]]>
  253. </query>
  254. <query id="UIJ010041_06.update" desc=" 只更新排车顺序和车厢号 " fetchSize="10">
  255. <![CDATA[
  256. update tbj01_dliv_dir
  257. set
  258. ALLOC_SEQ = ?,
  259. TRANS_CAR_NO = ?
  260. where DLIV_DIRNO = ?
  261. ]]>
  262. </query>
  263. <query id="UIJ010041_07.update" desc=" 只更重量 " fetchSize="10">
  264. <![CDATA[
  265. UPDATE TBH02_COIL_COMM T
  266. SET T.ACT_WGT =
  267. (SELECT X.ACT_WGT
  268. FROM (SELECT A.ACT_WGT, A.DEAL_TIME,A.OLD_SAMPL_NO
  269. FROM TBH05_COIL_WEIGHT A
  270. ORDER BY A.CSJ DESC) X
  271. WHERE ROWNUM = 1
  272. AND X.OLD_SAMPL_NO=T.OLD_SAMPL_NO)
  273. WHERE T.OLD_SAMPL_NO = ?
  274. ]]>
  275. </query>
  276. <query id="UIJ010041_08.update" desc=" 清除冷轧垛位表垛位 " fetchSize="10">
  277. <![CDATA[
  278. update c_tbk08_coil_yard t set t.COIL_NO='' where t.COIL_NO=?
  279. ]]>
  280. </query>
  281. <query id="UIJ010041_09.update" desc=" 清除冷轧垛位 " fetchSize="10">
  282. <![CDATA[
  283. UPDATE C_TBK02_COIL_COMM T
  284. SET T.CUR_LOAD_LOC = '',
  285. T.CUR_PROG_CD_PGM = 'UIJ010041',
  286. T.CUR_PROG_CD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  287. WHERE T.OLD_SAMPL_NO = ?
  288. ]]>
  289. </query>
  290. </queryMap>