PreTrackNotice.xml 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="计量衡预报">
  3. <query id="PreTrackNotice.query" desc="查询">
  4. <![CDATA[
  5. SELECT
  6. T.NOTICE_NO,
  7. T.MATTER_NO,
  8. T.MATTER_NAME,
  9. T.CONTRACT_NO,
  10. T.BATCH_NO,
  11. T.CUSTOMER_SUPPLIER_NO,
  12. T.CUSTOMER_SUPPLIER_NAME,
  13. T.SOURCE_AREA,
  14. T.FORWARDING_UNIT_NO,
  15. T.FORWARDING_UNIT_NAME,
  16. T.RECEIVING_UINT_NO,
  17. T.RECEIVING_UINT_NAME,
  18. T.MATERIAL_NO,
  19. T.MATERIAL_NAME,
  20. T.SPEC_NO,
  21. T.SPEC_NAME,
  22. T.LOAD_POINT_NO,
  23. T.LOAD_POINT_NAME,
  24. T.CARRIER_UNIT_NO,
  25. T.CARRIER_UNIT_NAME,
  26. T.METER_TYPE_NO,
  27. T.METER_TYPE_NAME,
  28. T.VALUE_FLAG,
  29. T.CREATE_MAN_NO,
  30. T.CREATE_MAN_NAME,
  31. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  32. T.READ_FLAG,
  33. T.TRANSPORT_TYPE_NAME,
  34. T.TOTAL,
  35. T.TOLERANCE_RATIO,
  36. T.MEMO,
  37. T.INDEX_CODE,
  38. T.UPDATE_MAN_NO,
  39. T.UPDATE_MAN_NAME,
  40. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME
  41. FROM PRE_TRACK_NOTICE T
  42. WHERE
  43. T.METER_TYPE_NO = '001006002' AND T.VALUE_FLAG = 0
  44. AND T.INDEX_CODE IS NOT NULL
  45. ]]>
  46. </query>
  47. <query id="PreTrackNotice.insert" desc="添加">
  48. <![CDATA[
  49. INSERT INTO PRE_TRACK_NOTICE(
  50. NOTICE_NO,
  51. MATTER_NO,
  52. MATTER_NAME,
  53. CONTRACT_NO,
  54. BATCH_NO,
  55. CUSTOMER_SUPPLIER_NO,
  56. CUSTOMER_SUPPLIER_NAME,
  57. SOURCE_AREA,
  58. FORWARDING_UNIT_NO,
  59. FORWARDING_UNIT_NAME,
  60. RECEIVING_UINT_NO,
  61. RECEIVING_UINT_NAME,
  62. MATERIAL_NO,
  63. MATERIAL_NAME,
  64. SPEC_NO,
  65. SPEC_NAME,
  66. LOAD_POINT_NO,
  67. LOAD_POINT_NAME,
  68. CARRIER_UNIT_NO,
  69. CARRIER_UNIT_NAME,
  70. METER_TYPE_NO,
  71. METER_TYPE_NAME,
  72. VALUE_FLAG,
  73. CREATE_MAN_NO,
  74. CREATE_MAN_NAME,
  75. CREATE_TIME,
  76. READ_FLAG,
  77. TRANSPORT_TYPE_NAME,
  78. TOTAL,
  79. TOLERANCE_RATIO,
  80. MEMO,
  81. INDEX_CODE,
  82. UPDATE_MAN_NO,
  83. UPDATE_MAN_NAME,
  84. UPDATE_TIME)
  85. VALUES(
  86. ( SELECT
  87. to_char( SYSDATE, 'YYYYMMDD' ) || LPAD( NVL( SUBSTR( MAX( NOTICE_NO ), 9 ), 0 ) + 1, 4, '0' )
  88. FROM
  89. PRE_TRACK_NOTICE),
  90. ( SELECT MATTER_NO FROM METER_BASE_MATTER_INFO WHERE INDEX_CODE = '#MATTER_NO#' ),
  91. ( SELECT MATTER_NAME FROM METER_BASE_MATTER_INFO WHERE INDEX_CODE = '#MATTER_NO#' ),
  92. '#CONTRACT_NO#',
  93. '#BATCH_NO#',
  94. ( SELECT CUSTOMER_SUPPLIER_NO from METER_BASE_CUSTOMER_SUPPLIER where INDEX_CODE = '#CUSTOMER_SUPPLIER_NO#' ),
  95. ( SELECT CUSTOMER_SUPPLIER_NAME from METER_BASE_CUSTOMER_SUPPLIER where INDEX_CODE = '#CUSTOMER_SUPPLIER_NO#' ),
  96. '#SOURCE_AREA#',
  97. ( SELECT CUSTOMER_SUPPLIER_NO from METER_BASE_CUSTOMER_SUPPLIER where INDEX_CODE = '#FORWARDING_UNIT_NO#' ),
  98. ( SELECT CUSTOMER_SUPPLIER_NAME from METER_BASE_CUSTOMER_SUPPLIER where INDEX_CODE = '#FORWARDING_UNIT_NO#' ),
  99. ( SELECT CUSTOMER_SUPPLIER_NO from METER_BASE_CUSTOMER_SUPPLIER where INDEX_CODE = '#RECEIVING_UINT_NO#' ),
  100. ( SELECT CUSTOMER_SUPPLIER_NAME from METER_BASE_CUSTOMER_SUPPLIER where INDEX_CODE = '#RECEIVING_UINT_NO#' ),
  101. '#MATERIAL_NO#',
  102. '#MATERIAL_NAME#',
  103. '#SPEC_NO#',
  104. '#SPEC_NAME#',
  105. '#LOAD_POINT_NO#',
  106. '#LOAD_POINT_NAME#',
  107. '#CARRIER_UNIT_NO#',
  108. '#CARRIER_UNIT_NAME#',
  109. '#METER_TYPE_NO#',
  110. '#METER_TYPE_NAME#',
  111. '#VALUE_FLAG#',
  112. '#CREATE_MAN_NO#',
  113. '#CREATE_MAN_NAME#',
  114. SYSDATE,
  115. '#READ_FLAG#',
  116. '#TRANSPORT_TYPE_NAME#',
  117. '#TOTAL#',
  118. '#TOLERANCE_RATIO#',
  119. '#MEMO#',
  120. '#INDEX_CODE#',
  121. '#UPDATE_MAN_NO#',
  122. '#UPDATE_MAN_NAME#',
  123. SYSDATE)
  124. ]]>
  125. </query>
  126. <query id="PreTrackNotice.delete" desc="删除">
  127. <![CDATA[
  128. UPDATE PRE_TRACK_NOTICE T SET
  129. T.VALUE_FLAG = '1',
  130. T.UPDATE_MAN_NO = '#UPDATE_MAN_NO#',
  131. T.UPDATE_MAN_NAME = '#UPDATE_MAN_NAME#',
  132. T.UPDATE_TIME = SYSDATE
  133. WHERE
  134. T.INDEX_CODE = '#INDEX_CODE#'
  135. ]]>
  136. </query>
  137. <query id = "PreTrackNotice.getPreDictNo" desc = "查询预报编号">
  138. SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  139. LPAD(NVL(MAX(SUBSTR(PREDICTION_NO, 9)), 0) + 1, 4, 0) PREDICTION_NO
  140. FROM PRE_TRACK_SCALE T
  141. WHERE T.PREDICTION_NO LIKE TO_CHAR(SYSDATE, 'YYYYMMDD')|| '____'
  142. </query>
  143. <query id = "PreTrackNotice.InsertPreDictNo" desc = "插入计量预报信息">
  144. <![CDATA[
  145. INSERT INTO PRE_TRACK_SCALE(
  146. PREDICTION_NO,
  147. NOTICE_NO,
  148. CAR_NO,
  149. MATTER_NO,
  150. MATTER_NAME,
  151. CONTRACT_NO,
  152. FORWARDING_UNIT_NO,
  153. FORWARDING_UNIT_NAME,
  154. RECEIVING_UINT_NO,
  155. RECEIVING_UINT_NAME,
  156. MATERIAL_NO,
  157. MATERIAL_NAME,
  158. SPEC_NO,
  159. SPEC_NAME,
  160. PREDICTION_TYPE,
  161. METER_TYPE_NO,
  162. METER_TYPE_NAME,
  163. USED_TYPE,
  164. EFFECTIVE_NUM,
  165. VALUE_FLAG,
  166. CREATE_MAN_NO,
  167. CREATE_MAN_NAME,
  168. CREATE_TIME,
  169. HEAT_NO,
  170. CAR_ALLOCATION_TIME,
  171. EFFECTIVE_START_TIME,
  172. EFFECTIVE_END_TIME)
  173. VALUES(
  174. (SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  175. LPAD(NVL(MAX(SUBSTR(PREDICTION_NO, 9)), 0) + 1, 4, 0) PREDICTION_NO
  176. FROM PRE_TRACK_SCALE T
  177. WHERE T.PREDICTION_NO LIKE TO_CHAR(SYSDATE, 'YYYYMMDD')|| '____'),
  178. '#NOTICE_NO#',
  179. '#CAR_NO#',
  180. ( SELECT MATTER_NO FROM METER_BASE_MATTER_INFO WHERE INDEX_CODE = '#MATTER_NO#' ),
  181. ( SELECT MATTER_NAME FROM METER_BASE_MATTER_INFO WHERE INDEX_CODE = '#MATTER_NO#' ),
  182. '#CONTRACT_NO#',
  183. '#FORWARDING_UNIT_NO#',
  184. '#FORWARDING_UNIT_NAME#',
  185. ( SELECT CUSTOMER_SUPPLIER_NO from METER_BASE_CUSTOMER_SUPPLIER where INDEX_CODE = '#RECEIVING_UINT_NO#' ),
  186. ( SELECT CUSTOMER_SUPPLIER_NAME from METER_BASE_CUSTOMER_SUPPLIER where INDEX_CODE = '#RECEIVING_UINT_NO#' ),
  187. '#MATERIAL_NO#',
  188. '#MATERIAL_NAME#',
  189. '#SPEC_NO#',
  190. '#SPEC_NAME#',
  191. '#PREDICTION_TYPE#',
  192. '#METER_TYPE_NO#',
  193. '#METER_TYPE_NAME#',
  194. '#USED_TYPE#',
  195. '#EFFECTIVE_NUM#',
  196. '#VALUE_FLAG#',
  197. '#CREATE_MAN_NO#',
  198. '#CREATE_MAN_NAME#',
  199. TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  200. '#HEAT_NO#',
  201. TO_DATE('#CAR_ALLOCATION_TIME#','YYYY-MM-DD HH24:MI:SS'),
  202. TO_DATE('#EFFECTIVE_START_TIME#','YYYY-MM-DD HH24:MI:SS'),
  203. TO_DATE('#EFFECTIVE_END_TIME#','YYYY-MM-DD HH24:MI:SS'))
  204. ]]>
  205. </query>
  206. <query id = "PreTrackNotice.InsertPreProcess_LINK" desc = "插入计量流程环节信息">
  207. <![CDATA[
  208. DECLARE
  209. V_PRE_PROCESS_NO METER_WORK_PRE_PROCESS.PRE_PROCESS_NO%TYPE := NULL;
  210. BEGIN
  211. SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  212. (SELECT LPAD(NVL(MAX(TO_NUMBER(SUBSTR(PRE_PROCESS_NO,
  213. LENGTH(PRE_PROCESS_NO) - 4))),
  214. 0) + 1,
  215. 5,
  216. '0') PRE_PROCESS_NO
  217. FROM METER_WORK_PRE_PROCESS
  218. where instr(PRE_PROCESS_NO, to_char(sysdate, 'yyyyMMdd')) > 0)
  219. into V_PRE_PROCESS_NO
  220. FROM DUAL;
  221. INSERT INTO METER_WORK_PRE_PROCESS
  222. SELECT V_PRE_PROCESS_NO,
  223. T2.PREDICTION_NO PREDICTION_NO,
  224. T1.PROCESS_NO PROCESS_NO,
  225. T2.CAR_NO CAR_NO,
  226. T1.METER_TYPE_NO METER_TYPE_NO,
  227. T1.METER_TYPE_NAME METER_TYPE_NAME,
  228. T2.MATTER_NO MATTER_NO,
  229. T2.MATTER_NAME MATTER_NAME,
  230. '1',
  231. T2.CREATE_MAN_NO,
  232. T2.CREATE_MAN_NAME,
  233. SYSDATE
  234. FROM METER_WORK_METER_PROCESS T1, PRE_TRACK_SCALE T2
  235. WHERE T1.METER_TYPE_NO = '001006002'
  236. AND T1.METER_TYPE_NAME = '销售出厂'
  237. AND T2.PREDICTION_NO = '#PREDICTION_NO#'
  238. AND T1.VALUE_FLAG = '0';
  239. INSERT INTO METER_WORK_PRE_LINK
  240. (PRE_LINK_NO,
  241. PREDICTION_NO,
  242. PROCESS_NO,
  243. PRE_PROCESS_NO,
  244. LINK_CODE,
  245. LINK_NAME,
  246. SEQ_NO,
  247. LINK_NO,
  248. VALUE_FLAG,
  249. CREATE_MAN_NO,
  250. CREATE_MAN_NAME,
  251. CREATE_TIME)
  252. SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  253. (SELECT LPAD(NVL(MAX(TO_NUMBER(SUBSTR(PRE_LINK_NO,
  254. LENGTH(PRE_LINK_NO) - 3))),
  255. 0),
  256. 4,
  257. '0') PRE_LINK_NO
  258. FROM METER_WORK_PRE_LINK
  259. where instr(PRE_LINK_NO, TO_CHAR(SYSDATE, 'YYYYMMDD')) > 0) +
  260. ROWNUM,
  261. T1.PREDICTION_NO PREDICTION_NO,
  262. T.PROCESS_NO PROCESS_NO,
  263. T1.PRE_PROCESS_NO PRE_PROCESS_NO,
  264. T.LINK_CODE LINK_CODE,
  265. T.LINK_NAME LINK_NAME,
  266. T.LINK_ORDER_NUM SEQ_NO,
  267. T.LINK_NO LINK_NO,
  268. DECODE(T.LINK_CODE, '001021001', '1', '0'),
  269. T1.CREATE_MAN_NO,
  270. T1.CREATE_MAN_NAME,
  271. SYSDATE
  272. FROM METER_WORK_METER_LINK T, METER_WORK_PRE_PROCESS T1
  273. WHERE T.PROCESS_NO = '202108200002'
  274. AND T1.PRE_PROCESS_NO = V_PRE_PROCESS_NO;
  275. END;
  276. ]]>
  277. </query>
  278. <query id = "PreTrackNotice.getNetWeightSql" desc = "查询过磅重量">
  279. SELECT
  280. (NET_WEIGHT / 1000) NET_WEIGHT,ACTUAL_NO
  281. FROM
  282. METER_WORK_CAR_ACTUAL
  283. WHERE
  284. NOTICE_NO = ?
  285. AND CAR_NO = ?
  286. </query>
  287. </queryMap>