RecordServer.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="本地计量记录表">
  3. <query id="RecordServer.doQueryRecord" desc="查询模板">
  4. <![CDATA[
  5. SELECT RECORD_NO,
  6. TO_CHAR(RECORD_DATE, 'YYYY-MM-DD HH24:MI:SS') RECORD_DATE,
  7. RECODER,
  8. CAR_NO,
  9. RECORD_TYPE,
  10. RECORD_WEIGHT,
  11. RECORD_NUMBER,
  12. VALIDFLAG,
  13. MAT_NAME,
  14. MAT_TYPE,
  15. LOADVEHICLE_NO,
  16. RECEIVE_NAME,
  17. ORDER_NAME,
  18. SHIPPERS_NAME,
  19. TRANSPORT_NAME,
  20. DELETE_DATE,
  21. DELETE_USER,
  22. MEMO,
  23. WT_TYPE,
  24. RECODER_LOCATION,
  25. REAL_WT,
  26. (SELECT ROUND(C.TIME_EFF - (SYSDATE - T.RECORD_DATE) * 24, 3)
  27. FROM CMM_CAR_EFF C
  28. WHERE T.CAR_NO = C.CAR_NO AND T.VALIDFLAG='1' AND C.VALIDFLAG='1' AND T.WT_TYPE = '0' ) EFF_REMAIND
  29. FROM CMM_WEIGHT_RECORD T
  30. WHERE 1=1
  31. ]]>
  32. </query>
  33. <query id="RecordServer.doQueryRecordId" desc="查询过磅记录流水">
  34. <![CDATA[
  35. SELECT 'LS' || TO_CHAR(SYSDATE, 'yyyyMMDD') ||
  36. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(RECORD_NO, LENGTH(RECORD_NO) - 5))),
  37. 0) + 1,
  38. 6,
  39. '0') RECORD_NO
  40. FROM CMM_WEIGHT_RECORD
  41. WHERE RECORD_NO LIKE 'LS' || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______'
  42. ]]>
  43. </query>
  44. <query id="RecordServer.doSaveRecordId" desc="保存过磅记录">
  45. <![CDATA[
  46. INSERT INTO CMM_WEIGHT_RECORD
  47. (RECORD_NO,
  48. RECORD_DATE,
  49. RECODER,
  50. CAR_NO,
  51. RECORD_TYPE,
  52. RECORD_WEIGHT,
  53. RECORD_NUMBER,
  54. VALIDFLAG,
  55. MAT_NAME,
  56. MAT_TYPE,
  57. LOADVEHICLE_NO,
  58. RECEIVE_NAME,
  59. ORDER_NAME,
  60. SHIPPERS_NAME,
  61. TRANSPORT_NAME,
  62. MEMO,
  63. WT_TYPE,
  64. RECODER_LOCATION)
  65. VALUES
  66. ('#RECORD_NO#',
  67. SYSDATE,
  68. '#RECODER#',
  69. '#CAR_NO#',
  70. '#RECORD_TYPE#',
  71. '#RECORD_WEIGHT#',
  72. '#RECORD_NUMBER#',
  73. '#VALIDFLAG#',
  74. '#MAT_NAME#',
  75. CASE WHEN '#RECORD_TYPE#' = '205' AND
  76. (SELECT COUNT(1)
  77. FROM YDM_BC_OUTLIST O, YDM_BS_STORAGE BS
  78. WHERE O.TAR_STORAGE_NO = BS.STORAGE_NO
  79. AND BS.SEAM_AREA = '0'
  80. AND O.OUTSTOCK_DOC = '#LOADVEHICLE_NO#') > 0 THEN '调拨钢管' ELSE
  81. '#MAT_TYPE#' END,
  82. '#LOADVEHICLE_NO#',
  83. '#RECEIVE_NAME#',
  84. '#ORDER_NAME#',
  85. '#SHIPPERS_NAME#',
  86. '#TRANSPORT_NAME#',
  87. '#MEMO#',
  88. '#WT_TYPE#',
  89. '#RECODER_LOCATION#')
  90. ]]>
  91. </query>
  92. <query id="RecordServer.doUpdateValidFlag" desc="保存过磅记录">
  93. <![CDATA[
  94. UPDATE CMM_WEIGHT_RECORD T
  95. SET T.VALIDFLAG = DECODE(?,'', DECODE(T.RECORD_TYPE,
  96. '101',
  97. CASE
  98. WHEN (SELECT COUNT(1)
  99. FROM CMM_CAR_EFF C
  100. WHERE C.CAR_NO = T.CAR_NO
  101. AND C.VALIDFLAG = '1') > 0 AND
  102. T.VALIDFLAG = '1' THEN
  103. '1'
  104. ELSE
  105. '2'
  106. END,
  107. '2'),?)
  108. WHERE T.RECORD_NO = ?
  109. ]]>
  110. </query>
  111. <query id="RecordServer.doUpdateValidFlag2" desc="保存过磅记录">
  112. <![CDATA[
  113. UPDATE CMM_WEIGHT_RECORD T SET T.VALIDFLAG ='0' WHERE T.CAR_NO = ? AND T.VALIDFLAG ='1'
  114. AND T.RECORD_NO <> ?
  115. AND (T.RECODER_LOCATION = ? OR NVL(?,'/') = '/' )
  116. ]]>
  117. </query>
  118. <query id="RecordServer.DoUpdateCarNo" desc="保存过磅记录">
  119. <![CDATA[
  120. UPDATE CMM_WEIGHT_RECORD T SET T.CAR_NO = ? WHERE RECORD_NO = ?
  121. ]]>
  122. </query>
  123. <query id="RecordServer.DoUpdateMemo" desc="">
  124. <![CDATA[
  125. UPDATE CMM_WEIGHT_RECORD T SET T.MEMO = ? WHERE RECORD_NO = ?
  126. ]]>
  127. </query>
  128. <query id="RecordServer.DoUpdateType" desc="保存过磅记录">
  129. <![CDATA[
  130. UPDATE CMM_WEIGHT_RECORD T SET T.RECORD_TYPE = ? , WT_TYPE = DECODE(?,'101','0','1'),MAT_TYPE=? WHERE RECORD_NO = ?
  131. ]]>
  132. </query>
  133. <query id="RecordServer.Update" desc="保存过磅记录">
  134. <![CDATA[
  135. UPDATE CMM_WEIGHT_RECORD T
  136. SET
  137. T.RECORD_TYPE = '#RECORD_TYPE#',
  138. T.RECORD_WEIGHT = '#RECORD_WEIGHT#',
  139. T.RECORD_NUMBER = '#RECORD_NUMBER#',
  140. T.MAT_NAME = '#MAT_NAME#',
  141. T.MAT_TYPE = '#MAT_TYPE#',
  142. T.LOADVEHICLE_NO = '#LOADVEHICLE_NO#',
  143. T.RECEIVE_NAME = '#RECEIVE_NAME#',
  144. T.ORDER_NAME = '#ORDER_NAME#',
  145. T.SHIPPERS_NAME = '#SHIPPERS_NAME#',
  146. T.TRANSPORT_NAME = '#TRANSPORT_NAME#',
  147. T.MEMO = '#MEMO#',
  148. T.WT_TYPE = '#WT_TYPE#',
  149. T.REAL_WT = '#REAL_WT#'
  150. WHERE
  151. T.RECORD_NO = '#RECORD_NO#'
  152. ]]>
  153. </query>
  154. <query id="RecordServer.UpdateWt" desc="保存过磅记录">
  155. <![CDATA[
  156. UPDATE CMM_WEIGHT_RECORD T
  157. SET
  158. T.RECORD_WEIGHT = ?
  159. WHERE
  160. T.RECORD_NO = ?
  161. ]]>
  162. </query>
  163. </queryMap>