ResultServer.xml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="本地计量结果">
  3. <query id="ResultServer.doQueryFull" desc="查询">
  4. <![CDATA[
  5. SELECT T.RESULT_NO,
  6. RECORD_NO1,
  7. RECORD_NO2,
  8. RECODER1,
  9. RECODER2,
  10. RECORD_TYPE1,
  11. RECORD_TYPE2,
  12. TARE_WT,
  13. GROSS_WT,
  14. NET_WT,
  15. TO_CHAR(RECORD_DATE1, 'YYYY-MM-DD HH24:MI:SS') RECORD_DATE1,
  16. TO_CHAR(RECORD_DATE2, 'YYYY-MM-DD HH24:MI:SS') RECORD_DATE2,
  17. MAT_NAME,
  18. MAT_TYPE,
  19. LOADVEHICLE_NO,
  20. RECEIVE_NAME,
  21. ORDER_NAME,
  22. SHIPPERS_NAME,
  23. TRANSPORT_NAME,
  24. MEMO,
  25. DELETE_DATE,
  26. DELETE_USER,
  27. RECODER_LOCATION1,
  28. RECODER_LOCATION2,
  29. VALIDFLAG,
  30. REAL_WT,
  31. CAR_NO,
  32. MAT_NUM,
  33. RECORD_WEIGHT1,
  34. RECORD_WEIGHT2
  35. FROM CMM_WEIGHT_RESULT T
  36. WHERE 1=1
  37. ]]>
  38. </query>
  39. <query id="ResultServer.doCmmWeightMat" desc="查询">
  40. SELECT M.RESULT_NO,
  41. M.PRO_ORDER_NO PRO_ORDER_NO,
  42. M.ORDER_NO || '/' || LPAD(M.Order_Seq, 3, '0') ORDER_FULL,
  43. M.SPEC_NAME SPEC_NAME,
  44. M.ACT_DIMATER ACT_DIMATER,
  45. M.STEELNAME STEELNAME,
  46. M.PRODUCNAME PRODUCNAME,
  47. M.GRADENAME GRADENAME,
  48. NVL(M.JUDGE_STOVE_NO_OLD,JUDGE_STOVE_NO) JUDGE_STOVE_NO
  49. FROM CMM_WEIGHT_MAT M
  50. WHERE 1 = 1
  51. </query>
  52. <query id="ResultServer.doQuery" desc="查询">
  53. <![CDATA[
  54. SELECT T.RESULT_NO,
  55. RECORD_NO1,
  56. RECORD_NO2,
  57. RECODER1,
  58. RECODER2,
  59. RECORD_TYPE1,
  60. RECORD_TYPE2,
  61. TARE_WT,
  62. GROSS_WT,
  63. NET_WT,
  64. TO_CHAR(RECORD_DATE1, 'YYYY-MM-DD HH24:MI:SS') RECORD_DATE1,
  65. TO_CHAR(RECORD_DATE2, 'YYYY-MM-DD HH24:MI:SS') RECORD_DATE2,
  66. MAT_NAME,
  67. MAT_TYPE,
  68. LOADVEHICLE_NO,
  69. RECEIVE_NAME,
  70. ORDER_NAME,
  71. SHIPPERS_NAME,
  72. TRANSPORT_NAME,
  73. MEMO,
  74. DELETE_DATE,
  75. DELETE_USER,
  76. RECODER_LOCATION1,
  77. RECODER_LOCATION2,
  78. VALIDFLAG,
  79. REAL_WT,
  80. CAR_NO,
  81. MAT_NUM,
  82. RECORD_WEIGHT1,
  83. RECORD_WEIGHT2
  84. FROM CMM_WEIGHT_RESULT T
  85. WHERE 1=1
  86. ]]>
  87. </query>
  88. <query id="ResultServer.getWeightResult" desc="查询">
  89. <![CDATA[
  90. SELECT
  91. NET_WT RECORD_WEIGHT1,
  92. (
  93. SELECT
  94. SUM( ACT_WEIGHT )
  95. FROM
  96. CMM_WEIGHT_MAT
  97. WHERE
  98. RECORD_NO IN (
  99. SELECT RECORD_NO1 FROM CMM_WEIGHT_RESULT T WHERE T.RESULT_NO = '#RESULT_NO#'
  100. UNION ALL SELECT RECORD_NO2 FROM CMM_WEIGHT_RESULT T WHERE T.RESULT_NO = '#RESULT_NO#'
  101. )
  102. ) RECORD_WEIGHT2
  103. FROM
  104. CMM_WEIGHT_RESULT
  105. WHERE
  106. RESULT_NO = '#RESULT_NO#'
  107. ]]>
  108. </query>
  109. <query id="ResultServer.doQueryDetails" desc="查询">
  110. <![CDATA[
  111. SELECT T.RESULT_NO,
  112. T.RECORD_NO1,
  113. T.RECORD_NO2,
  114. T.RECODER1,
  115. T.RECODER2,
  116. T.RECORD_TYPE1,
  117. T.RECORD_TYPE2,
  118. T.TARE_WT,
  119. T.GROSS_WT,
  120. T.NET_WT,
  121. TO_CHAR(T.RECORD_DATE1, 'YYYY-MM-DD HH24:MI:SS') AS RECORD_DATE1,
  122. TO_CHAR(T.RECORD_DATE2, 'YYYY-MM-DD HH24:MI:SS') AS RECORD_DATE2,
  123. T.MAT_NAME,
  124. T.MAT_TYPE,
  125. T.LOADVEHICLE_NO,
  126. T.RECEIVE_NAME,
  127. T.ORDER_NAME,
  128. T.SHIPPERS_NAME,
  129. T.TRANSPORT_NAME,
  130. T.MEMO,
  131. T.DELETE_DATE,
  132. T.DELETE_USER,
  133. T.RECODER_LOCATION1,
  134. T.RECODER_LOCATION2,
  135. T.VALIDFLAG,
  136. T.REAL_WT,
  137. T.CAR_NO,
  138. T.MAT_NUM,
  139. T.RECORD_WEIGHT1,
  140. T.RECORD_WEIGHT2,
  141. DBMS_LOB.SUBSTR(M.PRO_ORDER_NO, 4000) AS PRO_ORDER_NO,
  142. DBMS_LOB.SUBSTR(M.SPEC_NAME, 4000) AS SPEC_NAME,
  143. DBMS_LOB.SUBSTR(M.ACT_DIMATER, 4000) AS ACT_DIMATER,
  144. DBMS_LOB.SUBSTR(M.STEELNAME, 4000) AS STEELNAME,
  145. DBMS_LOB.SUBSTR(M.PRODUCNAME, 4000) AS PRODUCNAME,
  146. DBMS_LOB.SUBSTR(M.GRADENAME, 4000) AS GRADENAME,
  147. W.RECORD_NO AS MAT_RECORD_NO,
  148. W.RECORD_SEQ AS MAT_RECORD_SEQ,
  149. W.ACT_LEN_TEMP AS MAT_ACT_LEN_TEMP,
  150. W.ACT_WEIGHT AS MAT_ACT_WEIGHT,
  151. W.ACT_DIMATER AS Mat_ACT_DIMATER,
  152. W.ACT_HEIGHT AS MAT_ACT_HEIGHT,
  153. W.ACT_COUNT AS MAT_ACT_COUNT,
  154. W.PRO_ORDER_NO AS MAT_ORDER_NO,
  155. Nvl(W.Judge_Stove_No_Old, W.JUDGE_STOVE_NO) AS MAT_JUDGE_STOVE_NO,
  156. W.STORAGE_NAME AS MAT_STORAGE_NAME,
  157. W.PRODUCNAME AS MAT_PRODUCNAME,
  158. W.GRADENAME AS MAT_GRADENAME,
  159. W.STEELNAME AS MAT_STEELNAME,
  160. W.SPEC_NAME AS MAT_SPEC_NAME
  161. FROM CMM_WEIGHT_RESULT T
  162. LEFT JOIN (SELECT RESULT_NO,
  163. WM_CONCAT(DISTINCT M.PRO_ORDER_NO) PRO_ORDER_NO,
  164. WM_CONCAT(DISTINCT M.SPEC_NAME) SPEC_NAME,
  165. WM_CONCAT(DISTINCT M.ACT_DIMATER) ACT_DIMATER,
  166. WM_CONCAT(DISTINCT M.STEELNAME) STEELNAME,
  167. WM_CONCAT(DISTINCT M.PRODUCNAME) PRODUCNAME,
  168. WM_CONCAT(DISTINCT M.GRADENAME) GRADENAME
  169. FROM CMM_WEIGHT_MAT M
  170. WHERE M.RESULT_NO IS NOT NULL
  171. GROUP BY M.RESULT_NO) M
  172. ON T.RESULT_NO = M.RESULT_NO
  173. LEFT joiN CMM_WEIGHT_MAT W
  174. ON W.RESULT_NO = T.RESULT_NO
  175. WHERE 1=1
  176. ]]>
  177. </query>
  178. <query id="ResultServer.doQueryDetails2" desc="查询">
  179. <![CDATA[
  180. SELECT C.*,T.*
  181. FROM CMM_WEIGHT_RESULT T
  182. LEFT joiN CMM_WEIGHT_MAT C
  183. ON C.RESULT_NO = T.RESULT_NO
  184. WHERE 1=1
  185. ]]>
  186. </query>
  187. <query id="ResultServer.doQueryResultId" desc="查询ID">
  188. <![CDATA[
  189. SELECT ? || TO_CHAR(SYSDATE, 'yyyyMMDD') ||
  190. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(RESULT_NO, LENGTH(RESULT_NO) - 5))),
  191. 0) + 1,
  192. 6,
  193. '0') RESULT_NO
  194. FROM CMM_WEIGHT_RESULT
  195. WHERE RESULT_NO LIKE ? || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______'
  196. ]]>
  197. </query>
  198. <query id="ResultServer.doSaveID" desc="保存单号">
  199. <![CDATA[
  200. INSERT INTO CMM_WEIGHT_RESULT
  201. (RESULT_NO,
  202. RECORD_NO1,
  203. RECORD_NO2,
  204. RECODER1,
  205. RECODER2,
  206. RECORD_TYPE1,
  207. RECORD_TYPE2,
  208. TARE_WT,
  209. GROSS_WT,
  210. NET_WT,
  211. RECORD_DATE1,
  212. RECORD_DATE2,
  213. MAT_NAME,
  214. MAT_TYPE,
  215. LOADVEHICLE_NO,
  216. RECEIVE_NAME,
  217. ORDER_NAME,
  218. SHIPPERS_NAME,
  219. TRANSPORT_NAME,
  220. MEMO,
  221. RECODER_LOCATION1,
  222. RECODER_LOCATION2,
  223. VALIDFLAG,
  224. REAL_WT,
  225. CAR_NO,
  226. MAT_NUM,
  227. RECORD_WEIGHT1,
  228. RECORD_WEIGHT2)
  229. SELECT ?,
  230. T1.RECORD_NO,
  231. T2.RECORD_NO,
  232. T1.RECODER,
  233. T2.RECODER,
  234. T1.RECORD_TYPE,
  235. T2.RECORD_TYPE,
  236. DECODE(T1.WT_TYPE, '0', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  237. DECODE(T1.WT_TYPE, '1', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  238. DECODE(T1.WT_TYPE, '1', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT) -
  239. DECODE(T1.WT_TYPE, '0', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  240. T1.RECORD_DATE,
  241. T2.RECORD_DATE,
  242. DECODE(T1.WT_TYPE, '1', T1.MAT_NAME, T2.MAT_NAME),
  243. DECODE(T1.WT_TYPE, '1', T1.MAT_TYPE, T2.MAT_TYPE),
  244. DECODE(T1.WT_TYPE, '1', T1.LOADVEHICLE_NO, T2.LOADVEHICLE_NO),
  245. DECODE(T1.WT_TYPE, '1', T1.RECEIVE_NAME, T2.RECEIVE_NAME),
  246. DECODE(T1.WT_TYPE, '1', T1.ORDER_NAME, T2.ORDER_NAME),
  247. DECODE(T1.WT_TYPE, '1', T1.SHIPPERS_NAME, T2.SHIPPERS_NAME),
  248. DECODE(T1.WT_TYPE, '1', T1.TRANSPORT_NAME, T2.TRANSPORT_NAME),
  249. DECODE(T1.WT_TYPE, '1', T1.MEMO, T2.MEMO),
  250. T1.RECODER_LOCATION,
  251. T2.RECODER_LOCATION,
  252. '1',
  253. '',
  254. DECODE(T1.WT_TYPE, '1', T1.CAR_NO, T2.CAR_NO),
  255. DECODE(T1.WT_TYPE, '1', T1.RECORD_NUMBER, T2.RECORD_NUMBER),
  256. T1.RECORD_WEIGHT,
  257. T2.RECORD_WEIGHT
  258. FROM DUAL
  259. LEFT JOIN CMM_WEIGHT_RECORD T1
  260. ON T1.RECORD_NO = ?
  261. LEFT JOIN CMM_WEIGHT_RECORD T2
  262. ON T2.RECORD_NO = ?
  263. ]]>
  264. </query>
  265. <query id="ResultServer.doSaveID1" desc="保存单号">
  266. <![CDATA[
  267. INSERT INTO CMM_WEIGHT_RESULT
  268. (RESULT_NO,
  269. RECORD_NO1,
  270. RECORD_NO2,
  271. RECODER1,
  272. RECODER2,
  273. RECORD_TYPE1,
  274. RECORD_TYPE2,
  275. TARE_WT,
  276. GROSS_WT,
  277. NET_WT,
  278. RECORD_DATE1,
  279. RECORD_DATE2,
  280. MAT_NAME,
  281. MAT_TYPE,
  282. LOADVEHICLE_NO,
  283. RECEIVE_NAME,
  284. ORDER_NAME,
  285. SHIPPERS_NAME,
  286. TRANSPORT_NAME,
  287. MEMO,
  288. RECODER_LOCATION1,
  289. RECODER_LOCATION2,
  290. VALIDFLAG,
  291. REAL_WT,
  292. CAR_NO,
  293. MAT_NUM,
  294. RECORD_WEIGHT1,
  295. RECORD_WEIGHT2)
  296. SELECT ?,
  297. T1.RECORD_NO,
  298. T2.RECORD_NO,
  299. T1.RECODER,
  300. T2.RECODER,
  301. T1.RECORD_TYPE,
  302. T2.RECORD_TYPE,
  303. DECODE(T1.WT_TYPE, '0', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  304. DECODE(T1.WT_TYPE, '1', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  305. DECODE(T1.WT_TYPE, '1', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT) -
  306. DECODE(T1.WT_TYPE, '0', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  307. T1.RECORD_DATE,
  308. T2.RECORD_DATE,
  309. DECODE(T1.WT_TYPE, '0', T1.MAT_NAME, T2.MAT_NAME),
  310. DECODE(T1.WT_TYPE, '0', T1.MAT_TYPE, T2.MAT_TYPE),
  311. DECODE(T1.WT_TYPE, '0', T1.LOADVEHICLE_NO, T2.LOADVEHICLE_NO),
  312. DECODE(T1.WT_TYPE, '0', T1.RECEIVE_NAME, T2.RECEIVE_NAME),
  313. DECODE(T1.WT_TYPE, '0', T1.ORDER_NAME, T2.ORDER_NAME),
  314. DECODE(T1.WT_TYPE, '0', T1.SHIPPERS_NAME, T2.SHIPPERS_NAME),
  315. DECODE(T1.WT_TYPE, '0', T1.TRANSPORT_NAME, T2.TRANSPORT_NAME),
  316. DECODE(T1.WT_TYPE, '0', T1.MEMO, T2.MEMO),
  317. T1.RECODER_LOCATION,
  318. T2.RECODER_LOCATION,
  319. '1',
  320. '',
  321. DECODE(T1.WT_TYPE, '0', T1.CAR_NO, T2.CAR_NO),
  322. DECODE(T1.WT_TYPE, '0', T1.RECORD_NUMBER, T2.RECORD_NUMBER),
  323. T1.RECORD_WEIGHT,
  324. T2.RECORD_WEIGHT
  325. FROM DUAL
  326. LEFT JOIN CMM_WEIGHT_RECORD T1
  327. ON T1.RECORD_NO = ?
  328. LEFT JOIN CMM_WEIGHT_RECORD T2
  329. ON T2.RECORD_NO = ?
  330. ]]>
  331. </query>
  332. <query id="ResultServer.doUpdateResult" desc="更新过磅结果">
  333. <![CDATA[
  334. UPDATE CMM_WEIGHT_RESULT T
  335. SET (RECORD_NO1,
  336. RECORD_NO2,
  337. RECODER1,
  338. RECODER2,
  339. RECORD_TYPE1,
  340. RECORD_TYPE2,
  341. TARE_WT,
  342. GROSS_WT,
  343. NET_WT,
  344. RECORD_DATE1,
  345. RECORD_DATE2,
  346. MAT_NAME,
  347. MAT_TYPE,
  348. LOADVEHICLE_NO,
  349. RECEIVE_NAME,
  350. ORDER_NAME,
  351. SHIPPERS_NAME,
  352. TRANSPORT_NAME,
  353. MEMO,
  354. RECODER_LOCATION1,
  355. RECODER_LOCATION2,
  356. REAL_WT,
  357. CAR_NO,
  358. MAT_NUM,
  359. RECORD_WEIGHT1,
  360. RECORD_WEIGHT2) =
  361. (SELECT T1.RECORD_NO,
  362. T2.RECORD_NO,
  363. T1.RECODER,
  364. T2.RECODER,
  365. T1.RECORD_TYPE,
  366. T2.RECORD_TYPE,
  367. DECODE(T1.WT_TYPE, '0', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  368. DECODE(T1.WT_TYPE, '1', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  369. DECODE(T1.WT_TYPE, '1', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT) -
  370. DECODE(T1.WT_TYPE, '0', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  371. T1.RECORD_DATE,
  372. T2.RECORD_DATE,
  373. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.MAT_NAME ELSE T2.MAT_NAME END,
  374. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.MAT_TYPE ELSE T2.MAT_TYPE END,
  375. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.LOADVEHICLE_NO ELSE T2.LOADVEHICLE_NO END,
  376. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.RECEIVE_NAME ELSE T2.RECEIVE_NAME END,
  377. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.ORDER_NAME ELSE T2.ORDER_NAME END,
  378. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.SHIPPERS_NAME ELSE T2.SHIPPERS_NAME END,
  379. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.TRANSPORT_NAME ELSE T2.TRANSPORT_NAME END,
  380. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.MEMO ELSE T2.MEMO END,
  381. T1.RECODER_LOCATION,
  382. T2.RECODER_LOCATION,
  383. '',
  384. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.CAR_NO ELSE T2.CAR_NO END,
  385. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.RECORD_NUMBER ELSE T2.RECORD_NUMBER END,
  386. T1.RECORD_WEIGHT,
  387. T2.RECORD_WEIGHT
  388. FROM CMM_WEIGHT_RESULT M
  389. LEFT JOIN CMM_WEIGHT_RECORD T1
  390. ON T1.RECORD_NO = M.RECORD_NO1
  391. LEFT JOIN CMM_WEIGHT_RECORD T2
  392. ON T2.RECORD_NO = M.RECORD_NO2
  393. WHERE M.RESULT_NO = T.RESULT_NO
  394. )
  395. WHERE T.RESULT_NO = ?
  396. ]]>
  397. </query>
  398. <query id="ResultServer.doUpdateResult1" desc="更新过磅结果">
  399. <![CDATA[
  400. UPDATE CMM_WEIGHT_RESULT T
  401. SET (RECORD_NO1,
  402. RECORD_NO2,
  403. RECODER1,
  404. RECODER2,
  405. RECORD_TYPE1,
  406. RECORD_TYPE2,
  407. TARE_WT,
  408. GROSS_WT,
  409. NET_WT,
  410. RECORD_DATE1,
  411. RECORD_DATE2,
  412. MAT_NAME,
  413. MAT_TYPE,
  414. LOADVEHICLE_NO,
  415. RECEIVE_NAME,
  416. ORDER_NAME,
  417. SHIPPERS_NAME,
  418. TRANSPORT_NAME,
  419. MEMO,
  420. RECODER_LOCATION1,
  421. RECODER_LOCATION2,
  422. REAL_WT,
  423. CAR_NO,
  424. MAT_NUM,
  425. RECORD_WEIGHT1,
  426. RECORD_WEIGHT2) =
  427. (SELECT T1.RECORD_NO,
  428. T2.RECORD_NO,
  429. T1.RECODER,
  430. T2.RECODER,
  431. T1.RECORD_TYPE,
  432. T2.RECORD_TYPE,
  433. DECODE(T1.WT_TYPE, '0', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  434. DECODE(T1.WT_TYPE, '1', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  435. DECODE(T1.WT_TYPE, '1', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT) -
  436. DECODE(T1.WT_TYPE, '0', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  437. T1.RECORD_DATE,
  438. T2.RECORD_DATE,
  439. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.MAT_NAME ELSE T2.MAT_NAME END,
  440. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.MAT_TYPE ELSE T2.MAT_TYPE END,
  441. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.LOADVEHICLE_NO ELSE T2.LOADVEHICLE_NO END,
  442. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.RECEIVE_NAME ELSE T2.RECEIVE_NAME END,
  443. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.ORDER_NAME ELSE T2.ORDER_NAME END,
  444. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.SHIPPERS_NAME ELSE T2.SHIPPERS_NAME END,
  445. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.TRANSPORT_NAME ELSE T2.TRANSPORT_NAME END,
  446. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.MEMO ELSE T2.MEMO END,
  447. T1.RECODER_LOCATION,
  448. T2.RECODER_LOCATION,
  449. '',
  450. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.CAR_NO ELSE T2.CAR_NO END,
  451. CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.RECORD_NUMBER ELSE T2.RECORD_NUMBER END,
  452. T1.RECORD_WEIGHT,
  453. T2.RECORD_WEIGHT
  454. FROM CMM_WEIGHT_RESULT M
  455. LEFT JOIN CMM_WEIGHT_RECORD T1
  456. ON T1.RECORD_NO = M.RECORD_NO1
  457. LEFT JOIN CMM_WEIGHT_RECORD T2
  458. ON T2.RECORD_NO = M.RECORD_NO2
  459. WHERE M.RESULT_NO = T.RESULT_NO
  460. )
  461. WHERE T.RESULT_NO = ?
  462. ]]>
  463. </query>
  464. <query id="ResultServer.DoDeleteResult" desc="作废结果">
  465. <![CDATA[
  466. UPDATE CMM_WEIGHT_RESULT
  467. SET VALIDFLAG ='0',
  468. DELETE_USER = ?,
  469. DELETE_DATE = SYSDATE
  470. WHERE RESULT_NO = ?
  471. ]]>
  472. </query>
  473. <query id="ResultServer.UpdateInstoreFlag" desc="">
  474. <![CDATA[
  475. UPDATE CMM_WEIGHT_RESULT T
  476. SET T.STORAGE_FLAG = DECODE((SELECT COUNT(1)
  477. FROM CMM_WEIGHT_MAT M
  478. WHERE NVL(M.ACT_COUNT, 0) >
  479. NVL(M.INSTOCK_NUM, 0)
  480. AND M.RESULT_NO = T.RESULT_NO),
  481. 0,
  482. '2',
  483. DECODE((SELECT COUNT(1)
  484. FROM CMM_WEIGHT_MAT M
  485. WHERE M.INSTOCK_NUM IS NOT NULL
  486. AND M.INSTOCK_NUM > 0
  487. AND M.RESULT_NO = T.RESULT_NO),
  488. 0,
  489. '0',
  490. '1'))
  491. WHERE T.RESULT_NO = ?
  492. ]]>
  493. </query>
  494. <query id="ResultServer.UpdateInstoreFlag2" desc="">
  495. <![CDATA[
  496. UPDATE CMM_WEIGHT_RESULT T
  497. SET T.STORAGE_FLAG = '2'
  498. WHERE 1=1
  499. ]]>
  500. </query>
  501. </queryMap>