MatOutServer.xml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="本地计量">
  3. <query id="MatOutServer.doQueryWasteInfo" desc="查询废品出库信息">
  4. <![CDATA[
  5. SELECT *
  6. FROM (SELECT *
  7. FROM (SELECT T.OUTSTOCK_DOC,
  8. MAX(Y1.STORAGE_NAME) STORAGE_NAME_FROM,
  9. MAX(Y2.STORAGE_NAME) STORAGE_NAME_TO,
  10. T.VEHICLE_NO,
  11. SUM(T.ACT_COUNT) ACT_COUNT,
  12. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  13. MAX(T.OUTSTOCK_TIME) OUTSTOCK_TIME
  14. FROM YDM_BC_OUTLIST T
  15. LEFT JOIN YDM_BS_STORAGE Y1
  16. ON T.STORAGE_NO = Y1.STORAGE_NO
  17. LEFT JOIN YDM_BS_STORAGE Y2
  18. ON T.TAR_STORAGE_NO = Y2.STORAGE_NO
  19. WHERE T.TAR_STORAGE_NO = 'LFG2'
  20. AND OUTSTOCK_TYPE_CODE = '800803'
  21. AND TAR_REC_FLAG = '0'
  22. AND T.VEHICLE_NO = ?
  23. AND T.VEHICLE_NO IS NOT NULL
  24. AND T.VALIDFLAG ='1'
  25. AND T.PONDER_NO IS NULL
  26. AND T.PONDER_GROSS_WT IS NULL
  27. GROUP BY T.OUTSTOCK_DOC, T.VEHICLE_NO)
  28. ORDER BY OUTSTOCK_TIME DESC) T
  29. WHERE ROWNUM = 1
  30. ]]>
  31. </query>
  32. <query id="MatOutServer.doQueryOutInfo" desc="查询废品出库信息">
  33. <![CDATA[
  34. SELECT *
  35. FROM (SELECT M.*,
  36. RANK() OVER(PARTITION BY 1 ORDER BY SUBSTR(OUTSTOCK_DOC,5) DESC) RK
  37. FROM (SELECT T.OUTSTOCK_DOC,
  38. MAX(T.OUTSTOCK_PLAN_NO) OUTSTOCK_PLAN_NO,
  39. MAX(Y1.STORAGE_NAME) STORAGE_NAME_FROM,
  40. MAX(Y2.STORAGE_NAME) STORAGE_NAME_TO,
  41. DECODE(MAX(Y2.SEAM_AREA),
  42. '0',
  43. '天津钢管制造有限公司',
  44. '') STORAGE_NAME_D,
  45. T.VEHICLE_NO,
  46. T.PRODUCCODE,
  47. T.PRODUCNAME,
  48. T.JUDGE_STOVE_NO,
  49. T.GRADECODE,
  50. T.GRADENAME,
  51. T.STEELCODE,
  52. T.STEELNAME,
  53. T.ACT_DIMATER,
  54. T.ACT_HEIGHT,
  55. T.ACT_LEN_MIN,
  56. T.ACT_LEN_MAX,
  57. SUM(T.ACT_COUNT) ACT_COUNT,
  58. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  59. MAX(T.OUTSTOCK_TIME) OUTSTOCK_TIME
  60. FROM YDM_BC_OUTLIST T
  61. LEFT JOIN YDM_BS_STORAGE Y1
  62. ON T.STORAGE_NO = Y1.STORAGE_NO
  63. LEFT JOIN YDM_BS_STORAGE Y2
  64. ON T.TAR_STORAGE_NO = Y2.STORAGE_NO
  65. WHERE OUTSTOCK_TYPE_CODE = '800803'
  66. AND TAR_REC_FLAG = '0'
  67. AND T.VEHICLE_NO = ?
  68. AND T.VEHICLE_NO IS NOT NULL
  69. AND T.VALIDFLAG = '1'
  70. AND OUTSTOCK_TIME > SYSDATE - 1
  71. --AND T.PONDER_GROSS_WT IS NULL
  72. GROUP BY T.OUTSTOCK_DOC,
  73. T.VEHICLE_NO,
  74. T.PRODUCCODE,
  75. T.PRODUCNAME,
  76. T.JUDGE_STOVE_NO,
  77. T.GRADECODE,
  78. T.GRADENAME,
  79. T.STEELCODE,
  80. T.STEELNAME,
  81. T.ACT_DIMATER,
  82. T.ACT_HEIGHT,
  83. T.ACT_LEN_MIN,
  84. T.ACT_LEN_MAX) M
  85. ORDER BY OUTSTOCK_TIME DESC) T
  86. WHERE T.RK <= ?
  87. ]]>
  88. </query>
  89. <query id="MatOutServer.doQueryOutInfo2" desc="查询废品出库信息">
  90. <![CDATA[
  91. SELECT *
  92. FROM (SELECT M.*,
  93. RANK() OVER(PARTITION BY OUTSTOCK_DOC ORDER BY OUTSTOCK_DOC DESC) RK
  94. FROM (SELECT T.OUTSTOCK_DOC,
  95. MAX(Y1.STORAGE_NAME) STORAGE_NAME_FROM,
  96. MAX(Y2.STORAGE_NAME) STORAGE_NAME_TO,
  97. DECODE(MAX(Y2.SEAM_AREA),'0','天津钢管制造有限公司','') STORAGE_NAME_D,
  98. T.VEHICLE_NO,
  99. T.PRODUCCODE,
  100. T.PRODUCNAME,
  101. T.JUDGE_STOVE_NO,
  102. T.GRADECODE,
  103. T.GRADENAME,
  104. T.STEELCODE,
  105. T.STEELNAME,
  106. T.ACT_DIMATER,
  107. T.ACT_HEIGHT,
  108. T.ACT_LEN_MIN,
  109. T.ACT_LEN_MAX,
  110. SUM(T.ACT_COUNT) ACT_COUNT,
  111. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  112. MAX(T.OUTSTOCK_TIME) OUTSTOCK_TIME
  113. FROM YDM_BC_OUTLIST T
  114. LEFT JOIN YDM_BS_STORAGE Y1
  115. ON T.STORAGE_NO = Y1.STORAGE_NO
  116. LEFT JOIN YDM_BS_STORAGE Y2
  117. ON T.TAR_STORAGE_NO = Y2.STORAGE_NO
  118. WHERE OUTSTOCK_TYPE_CODE = '800803'
  119. AND T.VALIDFLAG = '1'
  120. AND T.OUTSTOCK_DOC = ?
  121. GROUP BY T.OUTSTOCK_DOC,
  122. T.VEHICLE_NO,
  123. T.PRODUCCODE,
  124. T.PRODUCNAME,
  125. T.JUDGE_STOVE_NO,
  126. T.GRADECODE,
  127. T.GRADENAME,
  128. T.STEELCODE,
  129. T.STEELNAME,
  130. T.ACT_DIMATER,
  131. T.ACT_HEIGHT,
  132. T.ACT_LEN_MIN,
  133. T.ACT_LEN_MAX) M
  134. ORDER BY OUTSTOCK_TIME DESC) T
  135. WHERE T.RK = 1
  136. ]]>
  137. </query>
  138. <query id="MatOutServer.doQueryOutInfo3" desc="查询废品出库信息">
  139. <![CDATA[
  140. SELECT *
  141. FROM (SELECT M.*,
  142. RANK() OVER(PARTITION BY OUTSTOCK_DOC ORDER BY OUTSTOCK_DOC DESC) RK
  143. FROM (SELECT T.OUTSTOCK_DOC,
  144. MAX(Y1.STORAGE_NAME) STORAGE_NAME_FROM,
  145. MAX(Y2.STORAGE_NAME) STORAGE_NAME_TO,
  146. DECODE(MAX(Y2.SEAM_AREA),'0','天津钢管制造有限公司','') STORAGE_NAME_D,
  147. T.VEHICLE_NO,
  148. T.PRODUCCODE,
  149. T.PRODUCNAME,
  150. T.JUDGE_STOVE_NO,
  151. T.GRADECODE,
  152. T.GRADENAME,
  153. T.STEELCODE,
  154. T.STEELNAME,
  155. T.ACT_DIMATER,
  156. T.ACT_HEIGHT,
  157. T.ACT_LEN_MIN,
  158. T.ACT_LEN_MAX,
  159. SUM(T.ACT_COUNT) ACT_COUNT,
  160. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  161. MAX(T.OUTSTOCK_TIME) OUTSTOCK_TIME
  162. FROM YDM_BC_OUTLIST T
  163. LEFT JOIN YDM_BS_STORAGE Y1
  164. ON T.STORAGE_NO = Y1.STORAGE_NO
  165. LEFT JOIN YDM_BS_STORAGE Y2
  166. ON T.TAR_STORAGE_NO = Y2.STORAGE_NO
  167. WHERE OUTSTOCK_TYPE_CODE = '800803'
  168. AND T.VALIDFLAG = '1'
  169. AND T.OUTSTOCK_DOC = ?
  170. GROUP BY T.OUTSTOCK_DOC,
  171. T.VEHICLE_NO,
  172. T.PRODUCCODE,
  173. T.PRODUCNAME,
  174. T.JUDGE_STOVE_NO,
  175. T.GRADECODE,
  176. T.GRADENAME,
  177. T.STEELCODE,
  178. T.STEELNAME,
  179. T.ACT_DIMATER,
  180. T.ACT_HEIGHT,
  181. T.ACT_LEN_MIN,
  182. T.ACT_LEN_MAX) M
  183. ORDER BY OUTSTOCK_TIME DESC) T
  184. WHERE T.RK = 1
  185. ]]>
  186. </query>
  187. <query id="MatOutServer.doQueryOutInfoGp" desc="查询废品出库信息">
  188. <![CDATA[
  189. SELECT *
  190. FROM (SELECT M.*,
  191. RANK() OVER(PARTITION BY OUTSTOCK_DOC ORDER BY OUTSTOCK_DOC DESC) RK
  192. FROM (SELECT T.OUTSTOCK_DOC,
  193. MAX(Y1.STORAGE_NAME) STORAGE_NAME_FROM,
  194. MAX(Y2.STORAGE_NAME) STORAGE_NAME_TO,
  195. DECODE(MAX(Y1.SEAM_AREA),
  196. '0',
  197. '天津钢管制造有限公司',
  198. '') STORAGE_NAME_D,
  199. T.ORDER_NO,
  200. T.ORDER_SEQ,
  201. T.ORDER_SEQ_NO,
  202. T.ORD_PK,
  203. T.ORD_LN_PK,
  204. T.ORD_LN_DLY_PK,
  205. T.VEHICLE_NO,
  206. T.PRODUCCODE,
  207. T.PRODUCNAME,
  208. T.GRADECODE,
  209. T.GRADENAME,
  210. T.JUDGE_STOVE_NO,
  211. T.STOVE_NO,
  212. T.DIMATER,
  213. T.HEIGHT,
  214. SUM(T.ACT_COUNT) ACT_COUNT,
  215. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  216. MAX(T.OUTSTOCK_TIME) OUTSTOCK_TIME,
  217. ACT_LEN
  218. FROM YDM_GP_OUTLIST T
  219. LEFT JOIN YDM_BS_STORAGE Y1
  220. ON T.STORAGE_NO = Y1.STORAGE_NO
  221. LEFT JOIN YDM_BS_STORAGE Y2
  222. ON T.TAR_STORAGE_NO = Y2.STORAGE_NO
  223. WHERE OUTSTOCK_TYPE_CODE = '800803'
  224. AND TAR_REC_FLAG = '0'
  225. AND T.VEHICLE_NO = ?
  226. AND T.VEHICLE_NO IS NOT NULL
  227. AND T.VALIDFLAG = '1'
  228. AND OUTSTOCK_TIME > SYSDATE - 15
  229. AND T.PONDER_GROSS_WT IS NULL
  230. GROUP BY T.OUTSTOCK_DOC,
  231. T.VEHICLE_NO,
  232. T.PRODUCCODE,
  233. T.PRODUCNAME,
  234. T.JUDGE_STOVE_NO,
  235. T.STOVE_NO,
  236. T.GRADECODE,
  237. T.GRADENAME,
  238. T.DIMATER,
  239. T.HEIGHT,
  240. ACT_LEN,
  241. T.ORDER_NO,
  242. T.ORDER_SEQ,
  243. T.ORDER_SEQ_NO,
  244. T.ORD_PK,
  245. T.ORD_LN_PK,
  246. T.ORD_LN_DLY_PK) M
  247. ORDER BY OUTSTOCK_TIME DESC) T
  248. WHERE T.RK = 1
  249. ]]>
  250. </query>
  251. <query id="MatOutServer.doQueryOutInfoGp2" desc="查询废品出库信息">
  252. <![CDATA[
  253. SELECT *
  254. FROM (SELECT M.*,
  255. RANK() OVER(PARTITION BY OUTSTOCK_DOC ORDER BY OUTSTOCK_DOC DESC) RK
  256. FROM (SELECT T.OUTSTOCK_DOC,
  257. MAX(Y1.STORAGE_NAME) STORAGE_NAME_FROM,
  258. MAX(Y2.STORAGE_NAME) STORAGE_NAME_TO,
  259. DECODE(MAX(Y1.SEAM_AREA),
  260. '0',
  261. '天津钢管制造有限公司',
  262. '') STORAGE_NAME_D,
  263. T.ORDER_NO,
  264. T.ORDER_SEQ,
  265. T.ORDER_SEQ_NO,
  266. T.ORD_PK,
  267. T.ORD_LN_PK,
  268. T.ORD_LN_DLY_PK,
  269. T.VEHICLE_NO,
  270. T.PRODUCCODE,
  271. T.PRODUCNAME,
  272. T.GRADECODE,
  273. T.GRADENAME,
  274. T.JUDGE_STOVE_NO,
  275. T.STOVE_NO,
  276. T.DIMATER,
  277. T.HEIGHT,
  278. SUM(T.ACT_COUNT) ACT_COUNT,
  279. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  280. MAX(T.OUTSTOCK_TIME) OUTSTOCK_TIME,
  281. ACT_LEN
  282. FROM YDM_GP_OUTLIST T
  283. LEFT JOIN YDM_BS_STORAGE Y1
  284. ON T.STORAGE_NO = Y1.STORAGE_NO
  285. LEFT JOIN YDM_BS_STORAGE Y2
  286. ON T.TAR_STORAGE_NO = Y2.STORAGE_NO
  287. WHERE OUTSTOCK_TYPE_CODE = '800803'
  288. AND TAR_REC_FLAG = '0'
  289. AND T.VEHICLE_NO = ?
  290. AND T.VEHICLE_NO IS NOT NULL
  291. AND T.VALIDFLAG = '1'
  292. AND OUTSTOCK_TIME > SYSDATE - 15
  293. GROUP BY T.OUTSTOCK_DOC,
  294. T.VEHICLE_NO,
  295. T.PRODUCCODE,
  296. T.PRODUCNAME,
  297. T.JUDGE_STOVE_NO,
  298. T.STOVE_NO,
  299. T.GRADECODE,
  300. T.GRADENAME,
  301. T.DIMATER,
  302. T.HEIGHT,
  303. ACT_LEN,
  304. T.ORDER_NO,
  305. T.ORDER_SEQ,
  306. T.ORDER_SEQ_NO,
  307. T.ORD_PK,
  308. T.ORD_LN_PK,
  309. T.ORD_LN_DLY_PK) M
  310. ORDER BY OUTSTOCK_TIME DESC) T
  311. WHERE T.RK = 1
  312. ]]>
  313. </query>
  314. <query id="MatOutServer.doQueryOutList" desc="查询出库单信息">
  315. <![CDATA[
  316. SELECT * FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_DOC =? AND T.VALIDFLAG ='1'
  317. ]]>
  318. </query>
  319. <query id="MatOutServer.doQueryOutListGp" desc="查询出库单信息">
  320. <![CDATA[
  321. SELECT * FROM YDM_GP_OUTLIST T WHERE T.OUTSTOCK_DOC =? AND T.VALIDFLAG ='1'
  322. ]]>
  323. </query>
  324. <query id="MatOutServer.doUpdateOutList" desc="查询出库单信息">
  325. <![CDATA[
  326. UPDATE YDM_BC_OUTLIST T
  327. SET T.PONDER_NO = ?, T.PONDER_GROSS_WT = ?
  328. WHERE T.OUTSTOCK_SQE = ?
  329. ]]>
  330. </query>
  331. <query id="MatOutServer.doUpdateOutList1" desc="查询出库单信息">
  332. <![CDATA[
  333. UPDATE YDM_BC_OUTLIST T
  334. SET T.PONDER_NO = ?, T.PONDER_GROSS_WT = ?
  335. WHERE T.OUTSTOCK_DOC = ?
  336. AND T.JUDGE_STOVE_NO =?
  337. ]]>
  338. </query>
  339. <query id="MatOutServer.doUpdateOutList2" desc="查询出库单信息">
  340. <![CDATA[
  341. UPDATE YDM_BC_OUTLIST T
  342. SET T.PONDER_NO = ?, T.PONDER_GROSS_WT = T.PONDER_GROSS_WT + ?
  343. WHERE T.OUTSTOCK_DOC = ?
  344. AND T.JUDGE_STOVE_NO = ?
  345. AND ROWNUM =1
  346. ]]>
  347. </query>
  348. <query id="MatOutServer.doUpdateOutListGp" desc="查询出库单信息">
  349. <![CDATA[
  350. UPDATE YDM_GP_OUTLIST T
  351. SET T.PONDER_NO = ?, T.PONDER_GROSS_WT = ?
  352. WHERE T.OUTSTOCK_SQE = ?
  353. ]]>
  354. </query>
  355. <query id="MatOutServer.doUpdateOutListGp1" desc="">
  356. <![CDATA[
  357. UPDATE YDM_GP_OUTLIST T
  358. SET T.PONDER_NO = ?, T.PONDER_GROSS_WT = ?
  359. WHERE T.OUTSTOCK_DOC = ?
  360. AND NVL(T.PRODUCCODE,'/') = NVL(?,'/')
  361. AND NVL(T.PRODUCNAME,'/') = NVL(?,'/')
  362. AND NVL(T.JUDGE_STOVE_NO,'/') = NVL(?,'/')
  363. AND NVL(T.GRADECODE,'/') = NVL(?,'/')
  364. AND NVL(T.GRADENAME,'/') = NVL(?,'/')
  365. AND NVL(T.DIMATER,0) = NVL(?,'/')
  366. AND NVL(T.ACT_LEN,0) = NVL(?,0)
  367. AND NVL(T.ORDER_NO,'/') = NVL(?,'/')
  368. AND NVL(T.STOVE_NO,'/') = NVL(?,'/')
  369. ]]>
  370. </query>
  371. <query id="MatOutServer.doUpdateOutListGp2" desc="">
  372. <![CDATA[
  373. UPDATE YDM_GP_OUTLIST T
  374. SET T.PONDER_NO = ?, T.PONDER_GROSS_WT = T.PONDER_GROSS_WT + ?
  375. WHERE T.OUTSTOCK_DOC = ?
  376. AND NVL(T.PRODUCCODE,'/') = NVL(?,'/')
  377. AND NVL(T.PRODUCNAME,'/') = NVL(?,'/')
  378. AND NVL(T.JUDGE_STOVE_NO,'/') = NVL(?,'/')
  379. AND NVL(T.GRADECODE,'/') = NVL(?,'/')
  380. AND NVL(T.GRADENAME,'/') = NVL(?,'/')
  381. AND NVL(T.DIMATER,'/') = NVL(?,'/')
  382. AND NVL(T.ACT_LEN,0) = NVL(?,0)
  383. AND NVL(T.ORDER_NO,'/') = NVL(?,'/')
  384. AND NVL(T.STOVE_NO,'/') = NVL(?,'/')
  385. AND ROWNUM =1
  386. ]]>
  387. </query>
  388. </queryMap>