6f587bacc55aba2260a2ea7014acaa5e84f35c47.svn-base 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="发运计划查询">
  3. <query id="UIJ030050_01.SELECT" desc="根据发运指示号查询可回退的发运明细">
  4. <![CDATA[
  5. SELECT A.OLD_SAMPL_NO
  6. ,A.DLIV_DIRNO
  7. ,A.SHIP_DIRNO
  8. ,A.SHIP_INVNO
  9. ,A.CUR_PROG_CD
  10. ,A.COIL_STAT
  11. ,A.SHIP_PROG_CD
  12. ,to_char(to_date(A.TRNF_DTIME,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd') TRNF_DTIME
  13. ,DECODE(C.DLIV_TP,'C','汽运','T','火运') DLIV_TP
  14. ,A.TRANS_CAR_NO
  15. ,(SELECT USERNAME FROM CORE_APP_USER U WHERE U.USERID = A.TRNF_REG) TRNF_REG
  16. ,A.ORD_NO
  17. ,A.ORD_SEQ
  18. ,DECODE(A.TRNF_SHIFT,'0','常白班','1','早班','2','中班','3','晚班') TRNF_SHIFT
  19. ,DECODE(A.TRNF_GROUP,'0','常白班','1','甲班','2','乙班','3','丙班','4','丁班') TRNF_GROUP
  20. ,to_char(to_date(A.TRNF_USE_TIME,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') TRNF_USE_TIME
  21. ,(select CUST_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = (SELECT CUST_CD FROM TBA01_ORD_COMM WHERE ORD_NO = A.ORD_NO) and REC_TP='01') CUST_NM
  22. ,(select CUST_NM ORD_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = C.ORD_CUST_CD and REC_TP='02') ORD_NM
  23. ,(SELECT A.SM_CFNM FROM TBZ00_COMMCD A WHERE A.LG_CD = 'A01009' AND A.SM_CD = C.DEST_PCD) DEST_PCD_DESC
  24. FROM C_TBL02_COIL_COMM A,TBJ01_DLIV_DIR C
  25. WHERE A.DLIV_DIRNO = C.DLIV_DIRNO
  26. AND A.DLIV_DIRNO = ?
  27. AND A.COIL_STAT = '3'
  28. AND A.CUR_PROG_CD = 'DFF'
  29. AND A.SHIP_PROG_CD = ?
  30. AND A.TRNF_DTIME IS NOT NULL
  31. ]]>
  32. </query>
  33. <query id="UIJ030050_02.SELECT" desc="根据发运指示号查询可回退的发运明细">
  34. <![CDATA[
  35. SELECT A.OLD_SAMPL_NO,
  36. A.DLIV_DIRNO,
  37. A.SHIP_DIRNO,
  38. A.SHIP_INVNO,
  39. A.CUR_PROG_CD,
  40. A.COIL_STAT,
  41. A.SHIP_PROG_CD,
  42. to_char(to_date(A.TRNF_DTIME, 'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd') TRNF_DTIME,
  43. DECODE(C.DLIV_TP, 'C', '汽运', 'T', '火运') DLIV_TP,
  44. A.TRANS_CAR_NO,
  45. (SELECT USERNAME FROM CORE_APP_USER U WHERE U.USERID = A.TRNF_REG) TRNF_REG,
  46. A.ORD_NO,
  47. A.ORD_SEQ,
  48. DECODE(A.TRNF_SHIFT,
  49. '0',
  50. '常白班',
  51. '1',
  52. '早班',
  53. '2',
  54. '中班',
  55. '3',
  56. '晚班') TRNF_SHIFT,
  57. DECODE(A.TRNF_GROUP,
  58. '0',
  59. '常白班',
  60. '1',
  61. '甲班',
  62. '2',
  63. '乙班',
  64. '3',
  65. '丙班',
  66. '4',
  67. '丁班') TRNF_GROUP,
  68. to_char(to_date(A.TRNF_USE_TIME, 'yyyy-mm-dd hh24:mi:ss'),
  69. 'yyyy-mm-dd hh24:mi:ss') TRNF_USE_TIME,
  70. (select CUST_NM
  71. FROM TBZ00_CUSTOMER
  72. WHERE CUST_CD =
  73. (SELECT CUST_CD FROM TBA01_ORD_COMM WHERE ORD_NO = A.ORD_NO)
  74. and REC_TP = '01') CUST_NM,
  75. (select CUST_NM ORD_NM
  76. FROM TBZ00_CUSTOMER
  77. WHERE CUST_CD = C.ORD_CUST_CD
  78. and REC_TP = '02') ORD_NM,
  79. (SELECT A.SM_CFNM
  80. FROM TBZ00_COMMCD A
  81. WHERE A.LG_CD = 'A01009'
  82. AND A.SM_CD = C.DEST_PCD) DEST_PCD_DESC
  83. FROM C_TBL02_COIL_COMM A, TBJ01_DLIV_DIR C
  84. WHERE A.DLIV_DIRNO = C.DLIV_DIRNO
  85. AND A.DLIV_DIRNO = ?
  86. AND A.COIL_STAT = '3'
  87. AND A.CUR_PROG_CD = 'DFF'
  88. AND A.SHIP_PROG_CD = '08'
  89. AND A.TRNF_DTIME IS NOT NULL
  90. union all
  91. SELECT A.OLD_SAMPL_NO,
  92. A.DLIV_DIRNO,
  93. A.SHIP_DIRNO,
  94. A.SHIP_INVNO,
  95. A.CUR_PROG_CD,
  96. A.COIL_STAT,
  97. A.SHIP_PROG_CD,
  98. to_char(to_date(A.TRNF_DTIME, 'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd') TRNF_DTIME,
  99. DECODE(C.DLIV_TP, 'C', '汽运', 'T', '火运') DLIV_TP,
  100. A.TRANS_CAR_NO,
  101. (SELECT USERNAME FROM CORE_APP_USER U WHERE U.USERID = A.TRNF_REG) TRNF_REG,
  102. A.ORD_NO,
  103. A.ORD_SEQ,
  104. DECODE(A.TRNF_SHIFT,
  105. '0',
  106. '常白班',
  107. '1',
  108. '早班',
  109. '2',
  110. '中班',
  111. '3',
  112. '晚班') TRNF_SHIFT,
  113. DECODE(A.TRNF_GROUP,
  114. '0',
  115. '常白班',
  116. '1',
  117. '甲班',
  118. '2',
  119. '乙班',
  120. '3',
  121. '丙班',
  122. '4',
  123. '丁班') TRNF_GROUP,
  124. to_char(to_date(A.TRNF_USE_TIME, 'yyyy-mm-dd hh24:mi:ss'),
  125. 'yyyy-mm-dd hh24:mi:ss') TRNF_USE_TIME,
  126. (select CUST_NM
  127. FROM TBZ00_CUSTOMER
  128. WHERE CUST_CD =
  129. (SELECT CUST_CD FROM TBA01_ORD_COMM WHERE ORD_NO = A.ORD_NO)
  130. and REC_TP = '01') CUST_NM,
  131. (select CUST_NM ORD_NM
  132. FROM TBZ00_CUSTOMER
  133. WHERE CUST_CD = C.ORD_CUST_CD
  134. and REC_TP = '02') ORD_NM,
  135. (SELECT A.SM_CFNM
  136. FROM TBZ00_COMMCD A
  137. WHERE A.LG_CD = 'A01009'
  138. AND A.SM_CD = C.DEST_PCD) DEST_PCD_DESC
  139. FROM C_TBc02_COIL_COMM A, TBJ01_DLIV_DIR C
  140. WHERE A.DLIV_DIRNO = C.DLIV_DIRNO
  141. AND A.DLIV_DIRNO = ?
  142. AND A.COIL_STAT = '3'
  143. AND A.CUR_PROG_CD = 'DFF'
  144. AND A.SHIP_PROG_CD = '08'
  145. AND A.TRNF_DTIME IS NOT NULL
  146. union all
  147. SELECT A.OLD_SAMPL_NO,
  148. A.DLIV_DIRNO,
  149. A.SHIP_DIRNO,
  150. A.SHIP_INVNO,
  151. A.CUR_PROG_CD,
  152. A.COIL_STAT,
  153. A.SHIP_PROG_CD,
  154. to_char(to_date(A.TRNF_DTIME, 'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd') TRNF_DTIME,
  155. DECODE(C.DLIV_TP, 'C', '汽运', 'T', '火运') DLIV_TP,
  156. A.TRANS_CAR_NO,
  157. (SELECT USERNAME FROM CORE_APP_USER U WHERE U.USERID = A.TRNF_REG) TRNF_REG,
  158. A.ORD_NO,
  159. A.ORD_SEQ,
  160. DECODE(A.TRNF_SHIFT,
  161. '0',
  162. '常白班',
  163. '1',
  164. '早班',
  165. '2',
  166. '中班',
  167. '3',
  168. '晚班') TRNF_SHIFT,
  169. DECODE(A.TRNF_GROUP,
  170. '0',
  171. '常白班',
  172. '1',
  173. '甲班',
  174. '2',
  175. '乙班',
  176. '3',
  177. '丙班',
  178. '4',
  179. '丁班') TRNF_GROUP,
  180. to_char(to_date(A.TRNF_USE_TIME, 'yyyy-mm-dd hh24:mi:ss'),
  181. 'yyyy-mm-dd hh24:mi:ss') TRNF_USE_TIME,
  182. (select CUST_NM
  183. FROM TBZ00_CUSTOMER
  184. WHERE CUST_CD =
  185. (SELECT CUST_CD FROM TBA01_ORD_COMM WHERE ORD_NO = A.ORD_NO)
  186. and REC_TP = '01') CUST_NM,
  187. (select CUST_NM ORD_NM
  188. FROM TBZ00_CUSTOMER
  189. WHERE CUST_CD = C.ORD_CUST_CD
  190. and REC_TP = '02') ORD_NM,
  191. (SELECT A.SM_CFNM
  192. FROM TBZ00_COMMCD A
  193. WHERE A.LG_CD = 'A01009'
  194. AND A.SM_CD = C.DEST_PCD) DEST_PCD_DESC
  195. FROM tbh02_coil_comm A, TBJ01_DLIV_DIR C
  196. WHERE A.DLIV_DIRNO = C.DLIV_DIRNO
  197. AND A.DLIV_DIRNO = ?
  198. AND A.COIL_STAT = '3'
  199. AND A.CUR_PROG_CD = 'SFF'
  200. AND A.SHIP_PROG_CD = '08'
  201. AND A.TRNF_DTIME IS NOT NULL
  202. ]]>
  203. </query>
  204. <query id="UIJ030050_01.UPDATE" desc="更新钢卷公共表钢卷状态及发运状态">
  205. <![CDATA[
  206. UPDATE C_TBL02_COIL_COMM A SET
  207. A.COIL_STAT = '2'
  208. ,A.CUR_PROG_CD = 'DFB'
  209. ,A.SHIP_PROG_CD = '03'
  210. ,A.TRNF_DTIME = ''
  211. ,A.TRANS_CAR_NO = ''
  212. ,A.TRNF_REG = ''
  213. ,A.TRNF_SHIFT = ''
  214. ,A.TRNF_GROUP = ''
  215. ,A.TRNF_USE_TIME = ''
  216. ,A.BEF_SHIP_INVNO = A.SHIP_INVNO
  217. ,A.BEF_CRET_NO = A.CRET_NO
  218. ,A.CRET_NO = ''
  219. ,A.CUR_LOAD_LOC=A.BEF_LOAD_LOC
  220. ,A.RETURN_SHIP_REG = ?
  221. ,A.RETURN_SHIP_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  222. WHERE A.DLIV_DIRNO = ?
  223. ]]>
  224. </query>
  225. <query id="UIJ030050_02.UPDATE" desc="清除发运表发运信息">
  226. <![CDATA[
  227. UPDATE TBJ01_DLIV_DIR A SET
  228. A.LANE_TP = ''
  229. ,A.ENTERANCE_SEQ = ''
  230. ,A.ALLOC_SEQ = ''
  231. ,a.TRANS_CAR_NO = ''
  232. WHERE A.DLIV_DIRNO = ?
  233. ]]>
  234. </query>
  235. <query id="UIJ030050_03.UPDATE" desc="更新运送表运送状态">
  236. <![CDATA[
  237. UPDATE TBJ01_SHIP_DIR A SET
  238. A.SHIP_PROG_CD = '03'
  239. WHERE A.SHIP_DIRNO = (SELECT T.SHIP_DIRNO FROM TBJ01_DLIV_DIR T WHERE T.DLIV_DIRNO = ?)
  240. ]]>
  241. </query>
  242. <query id="UIJ030050_04.UPDATE" desc="将质保书状态改为失效">
  243. <![CDATA[
  244. UPDATE TBB02_MS_COM T
  245. SET T.USED_TP = 'N'
  246. WHERE T.SHIP_DIRNO in
  247. (
  248. select distinct(l.SHIP_DIRNO) from c_tbl02_coil_comm l where l.DLIV_DIRNO = ?
  249. )
  250. ]]>
  251. </query>
  252. <query id="UIJ030050_01.DELETE" desc=" 删除结算接口表数据">
  253. <![CDATA[
  254. DELETE TBJ02_COIL_COMM A WHERE A.DLIV_DIRNO = ?
  255. ]]>
  256. </query>
  257. </queryMap>