ResultServer.xml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="本地计量结果">
  3. <query id="ResultServer.doQuery" desc="查询">
  4. <![CDATA[
  5. SELECT 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
  36. WHERE 1=1
  37. ]]>
  38. </query>
  39. <query id="ResultServer.doQueryResultId" desc="查询ID">
  40. <![CDATA[
  41. SELECT ? || TO_CHAR(SYSDATE, 'yyyyMMDD') ||
  42. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(RESULT_NO, LENGTH(RESULT_NO) - 5))),
  43. 0) + 1,
  44. 6,
  45. '0') RESULT_NO
  46. FROM CMM_WEIGHT_RESULT
  47. WHERE RESULT_NO LIKE ? || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______'
  48. ]]>
  49. </query>
  50. <query id="ResultServer.doSaveID" desc="保存单号">
  51. <![CDATA[
  52. INSERT INTO CMM_WEIGHT_RESULT
  53. (RESULT_NO,
  54. RECORD_NO1,
  55. RECORD_NO2,
  56. RECODER1,
  57. RECODER2,
  58. RECORD_TYPE1,
  59. RECORD_TYPE2,
  60. TARE_WT,
  61. GROSS_WT,
  62. NET_WT,
  63. RECORD_DATE1,
  64. RECORD_DATE2,
  65. MAT_NAME,
  66. MAT_TYPE,
  67. LOADVEHICLE_NO,
  68. RECEIVE_NAME,
  69. ORDER_NAME,
  70. SHIPPERS_NAME,
  71. TRANSPORT_NAME,
  72. MEMO,
  73. RECODER_LOCATION1,
  74. RECODER_LOCATION2,
  75. VALIDFLAG,
  76. REAL_WT,
  77. CAR_NO,
  78. MAT_NUM,
  79. RECORD_WEIGHT1,
  80. RECORD_WEIGHT2)
  81. SELECT ?,
  82. T1.RECORD_NO,
  83. T2.RECORD_NO,
  84. T1.RECODER,
  85. T2.RECODER,
  86. T1.RECORD_TYPE,
  87. T2.RECORD_TYPE,
  88. DECODE(T1.WT_TYPE, '0', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  89. DECODE(T1.WT_TYPE, '1', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  90. DECODE(T1.WT_TYPE, '1', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT) -
  91. DECODE(T1.WT_TYPE, '0', T1.RECORD_WEIGHT, T2.RECORD_WEIGHT),
  92. T1.RECORD_DATE,
  93. T2.RECORD_DATE,
  94. DECODE(T1.WT_TYPE, '1', T1.MAT_NAME, T2.MAT_NAME),
  95. DECODE(T1.WT_TYPE, '1', T1.MAT_TYPE, T2.MAT_TYPE),
  96. DECODE(T1.WT_TYPE, '1', T1.LOADVEHICLE_NO, T2.LOADVEHICLE_NO),
  97. DECODE(T1.WT_TYPE, '1', T1.RECEIVE_NAME, T2.RECEIVE_NAME),
  98. DECODE(T1.WT_TYPE, '1', T1.ORDER_NAME, T2.ORDER_NAME),
  99. DECODE(T1.WT_TYPE, '1', T1.SHIPPERS_NAME, T2.SHIPPERS_NAME),
  100. DECODE(T1.WT_TYPE, '1', T1.TRANSPORT_NAME, T2.TRANSPORT_NAME),
  101. DECODE(T1.WT_TYPE, '1', T1.MEMO, T2.MEMO),
  102. T1.RECODER_LOCATION,
  103. T2.RECODER_LOCATION,
  104. '1',
  105. '',
  106. DECODE(T1.WT_TYPE, '1', T1.CAR_NO, T2.CAR_NO),
  107. DECODE(T1.WT_TYPE, '1', T1.RECORD_NUMBER, T2.RECORD_NUMBER),
  108. T1.RECORD_WEIGHT,
  109. T2.RECORD_WEIGHT
  110. FROM DUAL
  111. LEFT JOIN CMM_WEIGHT_RECORD T1
  112. ON T1.RECORD_NO = ?
  113. LEFT JOIN CMM_WEIGHT_RECORD T2
  114. ON T2.RECORD_NO = ?
  115. ]]>
  116. </query>
  117. <query id="ResultServer.doUpdateResult" desc="更新过磅结果">
  118. <![CDATA[
  119. UPDATE CMM_WEIGHT_RESULT T
  120. SET (T.MAT_NAME,
  121. T.MAT_TYPE,
  122. T.LOADVEHICLE_NO,
  123. T.RECEIVE_NAME,
  124. T.ORDER_NAME,
  125. T.SHIPPERS_NAME,
  126. T.TRANSPORT_NAME,
  127. T.MEMO,
  128. T.MAT_NUM) =
  129. (SELECT R.MAT_NAME,
  130. R.MAT_TYPE,
  131. R.LOADVEHICLE_NO,
  132. R.RECEIVE_NAME,
  133. R.ORDER_NAME,
  134. R.SHIPPERS_NAME,
  135. R.TRANSPORT_NAME,
  136. R.MEMO,
  137. R.RECORD_NUMBER
  138. FROM CMM_WEIGHT_RECORD R
  139. WHERE R.RECORD_NO =
  140. DECODE(T.RECORD_TYPE1, '101', T.RECORD_NO2, T.RECORD_NO1))
  141. WHERE T.RESULT_NO = ?
  142. ]]>
  143. </query>
  144. <query id="ResultServer.DoDeleteResult" desc="作废结果">
  145. <![CDATA[
  146. UPDATE CMM_WEIGHT_RESULT
  147. SET VALIDFLAG ='0',
  148. DELETE_USER = ?,
  149. DELETE_DATE = SYSDATE
  150. WHERE RESULT_NO = ?
  151. ]]>
  152. </query>
  153. </queryMap>