UIJ030030-query.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="发行装车明细">
  3. <query id="UIJ030030_01.SELECT" desc="查询发货实绩信息">
  4. <![CDATA[
  5. SELECT 'N' AS CHK
  6. , A.SHIP_PROG_CD
  7. , Z.SM_CFNM AS SHIP_PROG_NM
  8. , A.SHIP_DIRNO
  9. ,(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
  10. ,(select CUST_NM ORD_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = C.ORD_CUST_CD and REC_TP='02') ORD_NM
  11. ,(select SM_CFNM FROM TBZ00_COMMCD WHERE SM_CD = A.ORD_USE_CD and LG_CD = 'A01007') SM_CFNM
  12. , A.ORD_USE_CD
  13. , A.SPEC_ABBSYM
  14. , A.SPEC_STL_GRD
  15. , A.DLIV_DIRNO
  16. , C.DLIV_TP
  17. , C.DLIV_TP_DESC
  18. , C.SHIP_COMP_CD
  19. , NVL(C.SHIP_COMP_NM,C.SHIP_COMP_CD) SHIP_COMP_NM
  20. , C.TRANS_CAR_NO
  21. , C.GET_ON_PCD
  22. , C.DEST_PCD
  23. , C.DEST_PCD_DESC
  24. , C.EXLV_LINE_CD
  25. , C.EXLV_LINE_CD_DESC
  26. , C.GET_OFF_PCD
  27. , C.BY_SEA_YN
  28. , C.ARRIVAL_CD
  29. , C.ARRIVAL_CD_DESC
  30. , A.OLD_SAMPL_NO OLD_SAMPL_NO
  31. , A.COIL_NO
  32. , A.TOT_DEC_GRD
  33. , DECODE(A.TOT_DEC_GRD,'1','合格','2','不合格',null) as TOT_DEC_GRD_DESC
  34. , NVL(A.ACT_WGT,0) COIL_WGT
  35. , NVL(A.CAL_WGT,0) CAL_WGT
  36. , A.COIL_OUTDIA
  37. , A.SHIP_INVNO
  38. , A.CRET_NO
  39. , NVL(TO_CHAR(TO_DATE(A.TRNF_DTIME,'YYYYMMDDHH24MISS'),'YYYY-MM-DD HH24:MI:SS'),'-') AS TRNF_DTIME
  40. ,'3' AS COIL_STAT
  41. ,'DFF' AS CUR_PROG_CD
  42. ,'UIJ030030' AS CUR_PROG_CD_PGM
  43. , A.CUR_PROG_CD AS BEF_PROG_CD
  44. , A.CUR_PROG_CD_DTIME AS BEF_PROG_CD_DTIME
  45. , A.CUR_PROG_CD_PGM AS BEF_PROG_CD_PGM
  46. , A.ORD_NO, A.ORD_SEQ
  47. ,A.MATLQLTY_DEC_GRD
  48. , DECODE(A.MATLQLTY_DEC_GRD,'1','合格','2','不合格',null) as MATLQLTY_DEC_GRD_DESC
  49. , to_char(A.INSTR_COIL_THK,'FM990.099')||'*'||A.INSTR_COIL_WTH T_W
  50. , TO_CHAR(SYSDATE,'YYYY-MM-DD') SYS_TIME
  51. , A.CZD_WGT
  52. , DECODE(A.TRNF_SHIFT,'0','常白班','1','早班','2','中班','3','晚班') TRNF_SHIFT
  53. , DECODE(A.TRNF_GROUP,'0','常白班','1','甲班','2','乙班','3','丙班','4','丁班') TRNF_GROUP
  54. , to_char(to_date(A.TRNF_USE_TIME,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') TRNF_USE_TIME
  55. ,A.HCOLOUR_REM
  56. ,A.SLAB_NO --板加添加,以下相同
  57. ,to_char(to_date((SELECT T.DEL_TO_DATE FROM TBE02_ORD_PRC T WHERE T.ORD_NO = A.ORD_NO AND T.ORD_SEQ = A.ORD_SEQ),'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd') DEVLMT_DTIME
  58. ,A.INSTR_COIL_THK
  59. ,A.INSTR_COIL_WTH
  60. ,A.INSTR_COIL_LEN
  61. ,A.INSTR_COIL_OUTDIA
  62. ,A.INSTR_COIL_INDIA
  63. ,A.INSTR_COIL_WGT
  64. ,C.SM_CD
  65. ,(select CUST_CD ORD_CD FROM TBZ00_CUSTOMER WHERE CUST_CD = C.ORD_CUST_CD and REC_TP='02') ORD_CD
  66. ,A.COIL_LEN
  67. ,A.COIL_INDIA
  68. ,A.COIL_THK
  69. ,A.COIL_WTH
  70. ,A.PRODNM_CD
  71. ,A.INGR_DEC_DTIME --成份判定
  72. ,A.MATLQLTY_DEC_DTIME --材质判定
  73. ,A.EXTSHAPE_DEC_DTIME --外观判定
  74. ,A.TOT_DEC_DTIME --综合判定时间
  75. ,A.INGR_DEC_GRD
  76. ,A.SIZE_DEC_RST
  77. ,A.EXTSHAPE_DEC_GRD
  78. ,A.WGT_DEC_RST
  79. ,A.MILL_DTIME
  80. ,A.CRK_CD1
  81. ,A.CRK_CD2
  82. ,A.CRK_CD3
  83. ,A.CRK_CD4
  84. ,A.CRK_CD5
  85. ,DECODE(NVL(A.PACKAGE_LEVEL, 1),
  86. '2',
  87. '20',
  88. '3',
  89. case when a.ACT_WGT<10000 then '20'
  90. else '40' END,
  91. '4',
  92. case when a.ACT_WGT<10000 then '40'
  93. else '70'
  94. end,
  95. '0') PKG_WGT
  96. -- ,DECODE(NVL(A.PACKAGE_LEVEL,1),'2','22','3','110','4','100','0') PKG_WGT --包装重量
  97. FROM C_TBL02_COIL_COMM A
  98. , TBJ01_SHIP_DIR B
  99. ,(SELECT X.*, Y.SHIP_COMP_NM, Z.SM_CFNM AS DLIV_TP_DESC
  100. , Z1.SM_CFNM AS DEST_PCD_DESC
  101. , Z2.SM_CFNM AS EXLV_LINE_CD_DESC
  102. , Z3.SM_CFNM AS ARRIVAL_CD_DESC
  103. , Z1.SM_CD --板加 目的地代码
  104. FROM TBJ01_DLIV_DIR X
  105. , TBJ00_SHIP_COMP Y
  106. ,(SELECT * FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') Z
  107. ,(SELECT * FROM TBZ00_COMMCD WHERE LG_CD = 'A01009') Z1
  108. ,(SELECT * FROM TBZ00_COMMCD WHERE LG_CD = 'A01015') Z2
  109. ,(SELECT * FROM TBZ00_COMMCD WHERE LG_CD = 'A01009') Z3
  110. WHERE 1 = 1
  111. AND X.SHIP_COMP_CD = Y.SHIP_COMP_CD(+)
  112. AND X.DLIV_TP = Z.SM_CD(+)
  113. AND X.DEST_PCD = Z1.SM_CD(+)
  114. AND X.EXLV_LINE_CD = Z2.SM_CD(+)
  115. AND X.ARRIVAL_CD = Z3.SM_CD(+)
  116. AND X.DLIV_TP LIKE ?||'%') C
  117. ,(SELECT * FROM TBZ00_COMMCD WHERE LG_CD = 'J01005' AND SM_CD IN ('05','06','07','08','09')) Z
  118. WHERE 1 = 1
  119. AND A.SHIP_DIRNO = B.SHIP_DIRNO
  120. AND A.DLIV_DIRNO = C.DLIV_DIRNO
  121. AND A.SHIP_PROG_CD = Z.SM_CD(+)
  122. AND A.SHIP_PROG_CD IN ('06','07','08')
  123. AND A.CUR_PROG_CD LIKE ?||'%'
  124. AND A.TRANS_CAR_NO||'&' LIKE ?||'%'
  125. AND A.DLIV_DIRNO LIKE ?||'%'
  126. AND A.SHIP_PROG_CD LIKE ?||'%'
  127. AND A.TRNF_DTIME||'&' LIKE ?||'%'
  128. ORDER BY A.SHIP_DIRNO, A.DLIV_DIRNO
  129. ]]>
  130. </query>
  131. <query id="UIJ030030_01.UPDATE" desc="更改钢卷公共表发货状态">
  132. <![CDATA[
  133. UPDATE C_TBL02_COIL_COMM
  134. SET COIL_STAT = ?
  135. , CUR_PROG_CD = ?
  136. , CUR_PROG_CD_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  137. , CUR_PROG_CD_PGM = ?
  138. , BEF_PROG_CD = ?
  139. , BEF_PROG_CD_DTIME = ?
  140. , BEF_PROG_CD_PGM = ?
  141. , TRANS_CAR_NO = ?
  142. , TRNF_SHIFT = ?
  143. , TRNF_GROUP = ?
  144. , TRNF_REG = ?
  145. , TRNF_DTIME = ?
  146. --记录修改前重量
  147. --, BEF_ACT_WGT = ACT_WGT
  148. --, ACT_WGT = ?
  149. --, TRNF_USE_TIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  150. --,TRNF_USE_TIME = ?
  151. ,OUT_YARD_KIND = '2' --发运出库
  152. WHERE COIL_NO = ?
  153. ]]>
  154. </query>
  155. <query id="UIJ030030_cargocn.select" desc="从货运中国中间表查询某钢卷是否存在" fetchSize="10">
  156. <![CDATA[
  157. SELECT * FROM TBB01_CARGOCN_DATA T WHERE T.COIL_NO = ?
  158. ]]>
  159. </query>
  160. <query id="UIJ030030_cargocn.dlivselect" desc="从货运中国中间表查询某发运指示号是否存在" fetchSize="10">
  161. <![CDATA[
  162. SELECT * FROM TBB01_CARGOCN_DATA T WHERE t.dliv_dirno = ?
  163. ]]>
  164. </query>
  165. <query id="UIJ030030_cx.select" desc="从产销数据库查收货城市、收货人、电话" fetchSize="10">
  166. <![CDATA[
  167. SELECT CX.UNLOADDOCK,CX.SHR,CX.SHRDH FROM SEL_STATIONINFO@XGCX CX WHERE CX.STATIONNAME LIKE ? || '%'
  168. ]]>
  169. </query>
  170. <query id="UIJ030030_cargocn.update" desc="更新已发送到货运中国平台数据的状态" fetchSize="10">
  171. <![CDATA[
  172. UPDATE TBB01_CARGOCN_DATA T
  173. SET T.SHIP_PROG_CD = '7',
  174. T.MOD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  175. WHERE T.DLIV_DIRNO = ?
  176. AND T.SHIP_PROG_CD != '7'
  177. ]]>
  178. </query>
  179. <query id="UIJ030030_cargocn_01.update" desc="更新已发送到货运中国平台数据的状态" fetchSize="10">
  180. <![CDATA[
  181. UPDATE TBB01_CARGOCN_DATA T
  182. SET T.SHIP_PROG_CD = '6',
  183. T.EDITFLAG = 'C',
  184. T.MOD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  185. WHERE T.DLIV_DIRNO = ?
  186. ]]>
  187. </query>
  188. <query id="UIJ030030_cargocn_02.update" desc="根据钢卷号更新已发送到货运中国平台数据的状态" fetchSize="10">
  189. <![CDATA[
  190. UPDATE TBB01_CARGOCN_DATA T
  191. SET T.SHIP_PROG_CD = '6',
  192. T.EDITFLAG = 'C',
  193. T.MOD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  194. WHERE T.COIL_NO = ?
  195. ]]>
  196. </query>
  197. <query id="UIJ030030_cargocn_03.update" desc="根据钢卷号更新已发送到货运中国平台数据的状态" fetchSize="10">
  198. <![CDATA[
  199. UPDATE TBB01_CARGOCN_DATA T
  200. SET T.SHIP_PROG_CD = '6',
  201. T.EDITFLAG = 'D',
  202. T.MOD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  203. WHERE T.DLIV_DIRNO = ?
  204. ]]>
  205. </query>
  206. <query id="UIJ030030_cargocn.delete" desc="根据钢卷号删除货运中国中间表数据" fetchSize="10">
  207. <![CDATA[
  208. delete from TBB01_CARGOCN_DATA where COIL_NO = ?
  209. ]]>
  210. </query>
  211. <query id="UIJ030030_cargocn_01.delete" desc="根据指示号删除货运中国中间表数据" fetchSize="10">
  212. <![CDATA[
  213. delete from TBB01_CARGOCN_DATA where DLIV_DIRNO = ?
  214. ]]>
  215. </query>
  216. <query id="UIJ030030_cargocn.insert" desc="插入待发送的数据到货运中国中间表" fetchSize="10">
  217. <![CDATA[
  218. INSERT INTO TBB01_CARGOCN_DATA
  219. (COIL_NO,
  220. DLIV_DIRNO,
  221. SPEC_STL_GRD,
  222. TRANS_CAR_NO,
  223. COIL_WGT,
  224. TRNF_DTIME,
  225. ORD_NM,
  226. DEST_PCD_DESC,
  227. CUST_NM,
  228. SHIP_COMP_NM,
  229. SM_CFNM,
  230. SHIPPERCITY,
  231. SHIPPERADDR,
  232. ORDERTYPE,
  233. RECEIVECITY,
  234. RECEIVECONTACTNAME,
  235. RECEIVECONTACTPHONE,
  236. SHIP_PROG_CD,
  237. REG_PGM_ID,
  238. REG_ID,
  239. REG_DTIME,
  240. TRANSMODE,
  241. EDITFLAG,
  242. PACTNO,
  243. KZZL,
  244. PKG_WGT)
  245. values
  246. (?,?,?,?,?,TO_CHAR(TO_DATE(?,'YYYYMMDD'),'yyyy-MM-dd HH24:mi:ss'),?,?,?,?,?,?,?,?,?,?,?,?,?,?,TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS'),decode(?,'T','R','C','T','0'),?,?,?,?)
  247. ]]>
  248. </query>
  249. <query id="UIJ030030_02.UPDATE" desc="更改发运表车辆号">
  250. <![CDATA[
  251. UPDATE tbj01_dliv_dir
  252. SET TRANS_CAR_NO = ?
  253. WHERE DLIV_DIRNO = ?
  254. ]]>
  255. </query>
  256. <query id="UIJ030030_time.UPDATE" desc="更改公共表时间">
  257. <![CDATA[
  258. UPDATE C_TBL02_COIL_COMM
  259. SET TRNF_USE_TIME = ?
  260. WHERE DLIV_DIRNO = ?
  261. ]]>
  262. </query>
  263. <query id="UIJ030030_03.UPDATE" desc="更新钢卷公共表发运状态及发运相关信息">
  264. <![CDATA[
  265. UPDATE C_TBL02_COIL_COMM
  266. SET SHIP_PROG_CD = ?
  267. ,TRANS_CAR_NO = ?
  268. --,ACT_WGT = ?
  269. ,CZD_WGT = ?
  270. WHERE COIL_NO = ?
  271. ]]>
  272. </query>
  273. <query id="UIJ030030_04.UPDATE" desc="改变发货表发货指示状态">
  274. <![CDATA[
  275. UPDATE TBJ01_SHIP_DIR
  276. SET SHIP_PROG_CD = ?
  277. WHERE SHIP_DIRNO = ?
  278. ]]>
  279. </query>
  280. <query id="UIJ030030_05.UPDATE" desc="">
  281. <![CDATA[
  282. UPDATE TBJ01_DLIV_DIR
  283. SET TRANS_CAR_NO = ?
  284. , INV_PRNCNT = NVL(INV_PRNCNT,0) + 1
  285. WHERE DLIV_DIRNO = ?
  286. ]]>
  287. </query>
  288. <query id="UIJ030030_06.UPDATE" desc="更新钢卷公共表发运状态及发运相关信息">
  289. <![CDATA[
  290. UPDATE C_TBL02_COIL_COMM
  291. SET SHIP_PROG_CD = ?
  292. ,TRANS_CAR_NO = ?
  293. --,ACT_WGT = ?
  294. ,CZD_WGT = ?
  295. WHERE COIL_NO = ?
  296. ]]>
  297. </query>
  298. <query id="UIJ030030_07.UPDATE" desc="修改车辆号">
  299. <![CDATA[
  300. UPDATE C_TBL02_COIL_COMM
  301. SET TRANS_CAR_NO = ?,
  302. CHG_CARNO = (case when DLIV_TP = 'T' THEN '1' ELSE '0' END)
  303. WHERE DLIV_DIRNO = ?
  304. ]]>
  305. </query>
  306. <query id="UIJ030030_08.UPDATE" desc="修改车辆号">
  307. <![CDATA[
  308. UPDATE TBJ01_DLIV_DIR
  309. SET TRANS_CAR_NO = ?
  310. WHERE DLIV_DIRNO = ?
  311. ]]>
  312. </query>
  313. <query id="UIJ030030_09.UPDATE" desc="修改车辆号">
  314. <![CDATA[
  315. UPDATE tbj02_coil_comm
  316. SET TRANS_CAR_NO = ?
  317. WHERE DLIV_DIRNO = ?
  318. ]]>
  319. </query>
  320. <query id="UIJ050030_01.UPDATE" desc="修改车辆号">
  321. <![CDATA[
  322. UPDATE C_TBC02_COIL_COMM
  323. SET TRANS_CAR_NO = ?,
  324. CHG_CARNO = (case when DLIV_TP = 'T' THEN '1' ELSE '0' END)
  325. WHERE DLIV_DIRNO = ?
  326. ]]>
  327. </query>
  328. <query id="UIJ030030_09.CALL" desc="销售明细">
  329. <![CDATA[
  330. {call TEST.ADDSHIPDETAIL(?,?,?,?,?,?,?,?,?,?)}
  331. ]]>
  332. </query>
  333. <query id="UIJ030030_10.CALL" desc="酸轧中冶新材明细">
  334. <![CDATA[
  335. {call TEST.ADDZYCOILSZ(?)}
  336. ]]>
  337. </query>
  338. <query id="UIJ030030_11.CALL" desc="连退中冶新材明细">
  339. <![CDATA[
  340. {call TEST.ADDZYCOILLT(?)}
  341. ]]>
  342. </query>
  343. <query id="UIJ030030_12.CALL" desc="货运中国明细">
  344. <![CDATA[
  345. {call CK_LZ_UIM01.saveCargocnData(?,?,?,?,?,?,?,?,?,?,?)}
  346. ]]>
  347. </query>
  348. <query id="UIJ030030_13.CALL" desc="退回明细">
  349. <![CDATA[
  350. {call CK_LZ_UIM01.returndlivhis(?,?,?,?,?,?,?,?,?,?,?)}
  351. ]]>
  352. </query>
  353. </queryMap>