19064cdf5b708223e2a58f4be2001586adc5c3a7.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="发行装车明细">
  3. <query id="UIJ060020_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. ,'UIJ060020' 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="UIJ060020_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. ,OUT_YARD_KIND = '2' --发运出库
  151. WHERE COIL_NO = ?
  152. ]]>
  153. </query>
  154. <query id="UIJ060020_cargocn.select" desc="从货运中国中间表查询某钢卷是否存在" fetchSize="10">
  155. <![CDATA[
  156. SELECT COIL_NO,
  157. DLIV_DIRNO,
  158. SPEC_STL_GRD,
  159. TRANS_CAR_NO,
  160. COIL_WGT,
  161. TRNF_DTIME,
  162. ORD_NM,
  163. DEST_PCD_DESC,
  164. CUST_NM,
  165. SHIP_COMP_CD,
  166. SHIP_COMP_NM,
  167. SM_CFNM,
  168. SHIPPERCITY,
  169. SHIPPERADDR,
  170. ORDERTYPE,
  171. SHIPPERCONTACTNAME,
  172. SHIPPERCONTACTPHONE,
  173. RECEIVECONTACTNAME,
  174. RECEIVECONTACTPHONE,
  175. FREIGHTPAYSIDE,
  176. DRIVERNAME,
  177. DRIVERPHONE,
  178. SHIP_PROG_CD,
  179. REG_PGM_ID,
  180. REG_ID,
  181. REG_DTIME,
  182. MOD_PGM_ID,
  183. MOD_ID,
  184. MOD_DTIME,
  185. RECEIVECITY,
  186. TRANSMODE,
  187. EDITFLAG,
  188. PACTNO,
  189. KZZL,
  190. PKG_WGT
  191. FROM TBB01_CARGOCN_DATA
  192. WHERE COIL_NO = ?
  193. ]]>
  194. </query>
  195. <query id="UIJ060020_cargocn.dlivselect" desc="从货运中国中间表查询某发运指示号是否存在" fetchSize="10">
  196. <![CDATA[
  197. SELECT COIL_NO,
  198. DLIV_DIRNO,
  199. SPEC_STL_GRD,
  200. TRANS_CAR_NO,
  201. COIL_WGT,
  202. TRNF_DTIME,
  203. ORD_NM,
  204. DEST_PCD_DESC,
  205. CUST_NM,
  206. SHIP_COMP_CD,
  207. SHIP_COMP_NM,
  208. SM_CFNM,
  209. SHIPPERCITY,
  210. SHIPPERADDR,
  211. ORDERTYPE,
  212. SHIPPERCONTACTNAME,
  213. SHIPPERCONTACTPHONE,
  214. RECEIVECONTACTNAME,
  215. RECEIVECONTACTPHONE,
  216. FREIGHTPAYSIDE,
  217. DRIVERNAME,
  218. DRIVERPHONE,
  219. SHIP_PROG_CD,
  220. REG_PGM_ID,
  221. REG_ID,
  222. REG_DTIME,
  223. MOD_PGM_ID,
  224. MOD_ID,
  225. MOD_DTIME,
  226. RECEIVECITY,
  227. TRANSMODE,
  228. EDITFLAG,
  229. PACTNO,
  230. KZZL,
  231. PKG_WGT
  232. FROM TBB01_CARGOCN_DATA
  233. WHERE DLIV_DIRNO = ?
  234. ]]>
  235. </query>
  236. <query id="UIJ060020_cx.select" desc="从产销数据库查收货城市、收货人、电话" fetchSize="10">
  237. <![CDATA[
  238. SELECT CX.UNLOADDOCK,CX.SHR,CX.SHRDH FROM SEL_STATIONINFO@XGCX CX WHERE CX.STATIONNAME LIKE ? || '%'
  239. ]]>
  240. </query>
  241. <query id="UIJ060020_cargocn.update" desc="更新已发送到货运中国平台数据的状态" fetchSize="10">
  242. <![CDATA[
  243. UPDATE TBB01_CARGOCN_DATA T
  244. SET T.SHIP_PROG_CD = '7',
  245. T.MOD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  246. WHERE T.DLIV_DIRNO = ?
  247. AND T.SHIP_PROG_CD != '7'
  248. ]]>
  249. </query>
  250. <query id="UIJ060020_cargocn_01.update" desc="更新已发送到货运中国平台数据的状态" fetchSize="10">
  251. <![CDATA[
  252. UPDATE TBB01_CARGOCN_DATA T
  253. SET T.SHIP_PROG_CD = '6',
  254. T.EDITFLAG = 'C',
  255. T.MOD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  256. WHERE T.DLIV_DIRNO = ?
  257. ]]>
  258. </query>
  259. <query id="UIJ060020_cargocn_02.update" desc="根据钢卷号更新已发送到货运中国平台数据的状态" fetchSize="10">
  260. <![CDATA[
  261. UPDATE TBB01_CARGOCN_DATA T
  262. SET T.SHIP_PROG_CD = '6',
  263. T.EDITFLAG = 'C',
  264. T.MOD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  265. WHERE T.COIL_NO = ?
  266. ]]>
  267. </query>
  268. <query id="UIJ060020_cargocn_03.update" desc="根据钢卷号更新已发送到货运中国平台数据的状态" fetchSize="10">
  269. <![CDATA[
  270. UPDATE TBB01_CARGOCN_DATA T
  271. SET T.SHIP_PROG_CD = '6',
  272. T.EDITFLAG = 'D',
  273. T.MOD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  274. WHERE T.DLIV_DIRNO = ?
  275. ]]>
  276. </query>
  277. <query id="UIJ060020_cargocn.delete" desc="根据钢卷号删除货运中国中间表数据" fetchSize="10">
  278. <![CDATA[
  279. delete from TBB01_CARGOCN_DATA where COIL_NO = ?
  280. ]]>
  281. </query>
  282. <query id="UIJ060020_cargocn_01.delete" desc="根据指示号删除货运中国中间表数据" fetchSize="10">
  283. <![CDATA[
  284. delete from TBB01_CARGOCN_DATA where DLIV_DIRNO = ?
  285. ]]>
  286. </query>
  287. <query id="UIJ060020_cargocn.insert" desc="插入待发送的数据到货运中国中间表" fetchSize="10">
  288. <![CDATA[
  289. INSERT INTO TBB01_CARGOCN_DATA
  290. (COIL_NO,
  291. DLIV_DIRNO,
  292. SPEC_STL_GRD,
  293. TRANS_CAR_NO,
  294. COIL_WGT,
  295. TRNF_DTIME,
  296. ORD_NM,
  297. DEST_PCD_DESC,
  298. CUST_NM,
  299. SHIP_COMP_NM,
  300. SM_CFNM,
  301. SHIPPERCITY,
  302. SHIPPERADDR,
  303. ORDERTYPE,
  304. RECEIVECITY,
  305. RECEIVECONTACTNAME,
  306. RECEIVECONTACTPHONE,
  307. SHIP_PROG_CD,
  308. REG_PGM_ID,
  309. REG_ID,
  310. REG_DTIME,
  311. TRANSMODE,
  312. EDITFLAG,
  313. PACTNO,
  314. KZZL,
  315. PKG_WGT)
  316. values
  317. (?,?,?,?,?,TO_CHAR(TO_DATE(?,'YYYYMMDD'),'yyyy-MM-dd HH24:mi:ss'),?,?,?,?,?,?,?,?,?,?,?,?,?,?,TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS'),decode(?,'T','R','C','T','0'),?,?,?,?)
  318. ]]>
  319. </query>
  320. <query id="UIJ060020_02.UPDATE" desc="更改发运表车辆号">
  321. <![CDATA[
  322. UPDATE tbj01_dliv_dir
  323. SET TRANS_CAR_NO = ?
  324. WHERE DLIV_DIRNO = ?
  325. ]]>
  326. </query>
  327. <query id="UIJ060020_03.UPDATE" desc="更新钢卷公共表发运状态及发运相关信息">
  328. <![CDATA[
  329. UPDATE C_TBL02_COIL_COMM
  330. SET SHIP_PROG_CD = ?
  331. ,TRANS_CAR_NO = ?
  332. --,ACT_WGT = ?
  333. ,CZD_WGT = ?
  334. WHERE COIL_NO = ?
  335. ]]>
  336. </query>
  337. <query id="UIJ060020_04.UPDATE" desc="改变发货表发货指示状态">
  338. <![CDATA[
  339. UPDATE TBJ01_SHIP_DIR
  340. SET SHIP_PROG_CD = ?
  341. WHERE SHIP_DIRNO = ?
  342. ]]>
  343. </query>
  344. <query id="UIJ060020_05.UPDATE" desc="">
  345. <![CDATA[
  346. UPDATE TBJ01_DLIV_DIR
  347. SET TRANS_CAR_NO = ?
  348. , INV_PRNCNT = NVL(INV_PRNCNT,0) + 1
  349. WHERE DLIV_DIRNO = ?
  350. ]]>
  351. </query>
  352. <query id="UIJ060020_06.UPDATE" desc="更新钢卷公共表发运状态及发运相关信息">
  353. <![CDATA[
  354. UPDATE C_TBL02_COIL_COMM
  355. SET SHIP_PROG_CD = ?
  356. ,TRANS_CAR_NO = ?
  357. --,ACT_WGT = ?
  358. ,CZD_WGT = ?
  359. WHERE COIL_NO = ?
  360. ]]>
  361. </query>
  362. <query id="UIJ060020_07.UPDATE" desc="修改车辆号">
  363. <![CDATA[
  364. UPDATE C_TBL02_COIL_COMM
  365. SET TRANS_CAR_NO = ?,
  366. CHG_CARNO = (case when DLIV_TP = 'T' THEN '1' ELSE '0' END)
  367. WHERE DLIV_DIRNO = ?
  368. ]]>
  369. </query>
  370. <query id="UIJ060020_08.UPDATE" desc="修改车辆号">
  371. <![CDATA[
  372. UPDATE TBJ01_DLIV_DIR
  373. SET TRANS_CAR_NO = ?
  374. WHERE DLIV_DIRNO = ?
  375. ]]>
  376. </query>
  377. <query id="UIJ060020_09.UPDATE" desc="修改车辆号">
  378. <![CDATA[
  379. UPDATE tbj02_coil_comm
  380. SET TRANS_CAR_NO = ?
  381. WHERE DLIV_DIRNO = ?
  382. ]]>
  383. </query>
  384. <query id="UIJ050030_01.UPDATE" desc="修改车辆号">
  385. <![CDATA[
  386. UPDATE C_TBC02_COIL_COMM
  387. SET TRANS_CAR_NO = ?,
  388. CHG_CARNO = (case when DLIV_TP = 'T' THEN '1' ELSE '0' END)
  389. WHERE DLIV_DIRNO = ?
  390. ]]>
  391. </query>
  392. <query id="UIJ060020_09.CALL" desc="销售明细">
  393. <![CDATA[
  394. {call TEST.ADDSHIPDETAIL(?,?,?,?,?,?,?,?,?,?)}
  395. ]]>
  396. </query>
  397. <query id="UIJ060020_10.CALL" desc="酸轧中冶新材明细">
  398. <![CDATA[
  399. {call TEST.ADDZYCOILSZ(?)}
  400. ]]>
  401. </query>
  402. <query id="UIJ060020_11.CALL" desc="连退中冶新材明细">
  403. <![CDATA[
  404. {call TEST.ADDZYCOILLT(?)}
  405. ]]>
  406. </query>
  407. </queryMap>