FrmAnnularFurnace.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "环形加热炉">
  3. <query id = "FrmAnnularFurnace.queryMinResult" desc = "查询">
  4. <![CDATA[
  5. SELECT T4.LOT_NO,
  6. T4.JUDGE_STOVE_NO,
  7. T4.COL_SHIFT,
  8. T4.COL_GROUP,
  9. T4.PLINE_CODE,
  10. T4.PLINE_NAME,
  11. MIN(T4.START_TIME) START_TIME,
  12. T4.SCRAP_NUM,
  13. T4.SCRAP_REASON,
  14. T4.PIPE_SECTION,
  15. T4.FIRST_IN_TIME,
  16. T4.LAST_IN_TIME,
  17. T4.FIRST_OUT_TIME,
  18. T4.LAST_OUT_TIME,
  19. T4.FIRST_SLAB_OUT_TEMP,
  20. T4.LAST_SLAB_OUT_TEMP,
  21. T4.SET_FUR_TEMP,
  22. T4.COL_USER,
  23. T4.STEELNAME,
  24. T4.GRADENAME,
  25. T4.REMARK,
  26. T4.BURNNING_RATE,
  27. SUM(T4.OUT_FUR_NUM) OUT_FUR_NUM,
  28. SUM(T4.IN_FUR_NUM) IN_FUR_NUM
  29. FROM (SELECT T3.LOT_NO,
  30. REGEXP_REPLACE(T3.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  31. T3.RESULT_NO,
  32. DECODE(T3.COL_SHIFT,
  33. 1,
  34. '早班',
  35. 2,
  36. '中班',
  37. 3,
  38. '夜班',
  39. 0,
  40. '常白班') COL_SHIFT,
  41. DECODE(T3.COL_GROUP, 1, '甲', 2, '乙', 3, '丙', 4, '丁') COL_GROUP,
  42. T3.PLINE_CODE,
  43. (SELECT B.PLINE_NAME
  44. FROM COM_BASE_PLINE B
  45. WHERE B.PLINE_CODE = T3.PLINE_CODE) PLINE_NAME,
  46. TO_CHAR(MIN(T.START_TIME), 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  47. (SELECT NVL(COUNT(*), 0)
  48. FROM MIL_FUR_RACK B
  49. WHERE B.JUDGE_STOVE_NO = T3.JUDGE_STOVE_NO
  50. AND B.RESULT_NO = T3.RESULT_NO
  51. AND B.COL_SHIFT = T3.COL_SHIFT
  52. AND B.COL_GROUP = T3.COL_GROUP
  53. AND B.IN_SHIFT = T3.IN_SHIFT
  54. AND B.IN_GROUP = T3.IN_GROUP
  55. AND B.STATUS = '1') SCRAP_NUM,
  56. TRIM(T.SCRAP_REASON) SCRAP_REASON,
  57. TO_CHAR(T2.PIPE_SECTION, 'FM99999990.000') || '*' ||
  58. TO_CHAR(T2.DB_LENGTH, 'FM99999990.000') PIPE_SECTION,
  59. TO_CHAR(MIN(T.FIRST_IN_TIME), 'HH24:MI') FIRST_IN_TIME,
  60. TO_CHAR(MAX(T.LAST_IN_TIME), 'HH24:MI') LAST_IN_TIME,
  61. TO_CHAR(MIN(T.FIRST_OUT_TIME), 'HH24:MI') FIRST_OUT_TIME,
  62. TO_CHAR(MAX(T.LAST_OUT_TIME), 'HH24:MI') LAST_OUT_TIME,
  63. T.FIRST_SLAB_OUT_TEMP,
  64. T.LAST_SLAB_OUT_TEMP,
  65. T.SET_FUR_TEMP,
  66. T3.COL_USER,
  67. T2.STEELNAME,
  68. T2.GRADENAME,
  69. TRIM(T.REMARK) REMARK,
  70. T.BURNNING_RATE,
  71. (SELECT NVL(COUNT(*), 0)
  72. FROM MIL_FUR_RACK B
  73. WHERE B.JUDGE_STOVE_NO = T3.JUDGE_STOVE_NO
  74. AND B.RESULT_NO = T3.RESULT_NO
  75. AND B.COL_SHIFT = T3.COL_SHIFT
  76. AND B.COL_GROUP = T3.COL_GROUP
  77. AND B.STATUS != '1') OUT_FUR_NUM,
  78. 0 IN_FUR_NUM
  79. FROM MIL_FUR_RACK T3, MIL_FUR_RESULT T, MIL_PLAN T2
  80. WHERE T3.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  81. AND T3.RESULT_NO = T.RESULT_NO
  82. AND T3.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  83. AND T3.RESULT_NO = T2.ID
  84. AND T3.MAT_NO IS NOT NULL
  85. AND T3.OUT_FUR_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  86. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')
  87. AND T3.COL_SHIFT LIKE '%' || ? || '%'
  88. AND T3.COL_GROUP LIKE '%' || ? || '%'
  89. AND T3.JUDGE_STOVE_NO LIKE '%' || ? || '%'
  90. #something#
  91. GROUP BY T3.LOT_NO,
  92. T3.JUDGE_STOVE_NO,
  93. T3.RESULT_NO,
  94. T3.COL_SHIFT,
  95. T3.COL_GROUP,
  96. T3.IN_SHIFT,
  97. T3.IN_GROUP,
  98. T.SCRAP_REASON,
  99. T2.PIPE_SECTION,
  100. T2.DB_LENGTH,
  101. T.FIRST_SLAB_OUT_TEMP,
  102. T.LAST_SLAB_OUT_TEMP,
  103. T.SET_FUR_TEMP,
  104. T3.COL_USER,
  105. T2.GRADENAME,
  106. T2.STEELNAME,
  107. T.SCRAP_NUM,
  108. T.REMARK,
  109. T3.PLINE_CODE,
  110. T.BURNNING_RATE
  111. UNION
  112. SELECT T3.LOT_NO,
  113. REGEXP_REPLACE(T3.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  114. T3.RESULT_NO,
  115. DECODE(T3.IN_SHIFT,
  116. 1,
  117. '早班',
  118. 2,
  119. '中班',
  120. 3,
  121. '夜班',
  122. 0,
  123. '常白班') COL_SHIFT,
  124. DECODE(T3.IN_GROUP, 1, '甲', 2, '乙', 3, '丙', 4, '丁') COL_GROUP,
  125. T3.PLINE_CODE,
  126. (SELECT B.PLINE_NAME
  127. FROM COM_BASE_PLINE B
  128. WHERE B.PLINE_CODE = T3.PLINE_CODE) PLINE_NAME,
  129. TO_CHAR(MIN(T.START_TIME), 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  130. 0 SCRAP_NUM,
  131. '' SCRAP_REASON,
  132. TO_CHAR(T2.PIPE_SECTION, 'FM99999990.000') || '*' ||
  133. TO_CHAR(T2.DB_LENGTH, 'FM99999990.000') PIPE_SECTION,
  134. TO_CHAR(MIN(T.FIRST_IN_TIME), 'HH24:MI') FIRST_IN_TIME,
  135. TO_CHAR(MAX(T.LAST_IN_TIME), 'HH24:MI') LAST_IN_TIME,
  136. TO_CHAR(MIN(T.FIRST_OUT_TIME), 'HH24:MI') FIRST_OUT_TIME,
  137. TO_CHAR(MAX(T.LAST_OUT_TIME), 'HH24:MI') LAST_OUT_TIME,
  138. T.FIRST_SLAB_OUT_TEMP,
  139. T.LAST_SLAB_OUT_TEMP,
  140. T.SET_FUR_TEMP,
  141. T3.IN_USER COL_USER,
  142. T2.STEELNAME,
  143. T2.GRADENAME,
  144. TRIM(T.REMARK) REMARK,
  145. T.BURNNING_RATE,
  146. 0 OUT_FUR_NUM,
  147. (SELECT NVL(COUNT(*), 0)
  148. FROM MIL_FUR_RACK B
  149. WHERE B.JUDGE_STOVE_NO = T3.JUDGE_STOVE_NO
  150. AND B.RESULT_NO = T3.RESULT_NO
  151. AND B.IN_SHIFT = T3.IN_SHIFT
  152. AND B.IN_GROUP = T3.IN_GROUP) IN_FUR_NUM
  153. FROM MIL_FUR_RACK T3, MIL_FUR_RESULT T, MIL_PLAN T2
  154. WHERE T3.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  155. AND T3.RESULT_NO = T.RESULT_NO
  156. AND T3.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  157. AND T3.RESULT_NO = T2.ID
  158. AND T3.MAT_NO IS NOT NULL
  159. AND T3.IN_FUR_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  160. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')
  161. AND T3.IN_SHIFT LIKE '%' || ? || '%'
  162. AND T3.IN_GROUP LIKE '%' || ? || '%'
  163. AND T3.JUDGE_STOVE_NO LIKE '%' || ? || '%'
  164. #something#
  165. GROUP BY T3.LOT_NO,
  166. T3.JUDGE_STOVE_NO,
  167. T3.RESULT_NO,
  168. T3.IN_SHIFT,
  169. T3.IN_GROUP,
  170. T.SCRAP_REASON,
  171. T2.PIPE_SECTION,
  172. T2.DB_LENGTH,
  173. T.FIRST_SLAB_OUT_TEMP,
  174. T.LAST_SLAB_OUT_TEMP,
  175. T.SET_FUR_TEMP,
  176. T3.IN_USER,
  177. T2.GRADENAME,
  178. T2.STEELNAME,
  179. T.SCRAP_NUM,
  180. T.REMARK,
  181. T3.PLINE_CODE,
  182. T.BURNNING_RATE) T4
  183. GROUP BY T4.LOT_NO,
  184. T4.JUDGE_STOVE_NO,
  185. T4.COL_SHIFT,
  186. T4.COL_GROUP,
  187. T4.PLINE_CODE,
  188. T4.PLINE_NAME,
  189. T4.SCRAP_NUM,
  190. T4.SCRAP_REASON,
  191. T4.PIPE_SECTION,
  192. T4.FIRST_IN_TIME,
  193. T4.LAST_IN_TIME,
  194. T4.FIRST_OUT_TIME,
  195. T4.LAST_OUT_TIME,
  196. T4.FIRST_SLAB_OUT_TEMP,
  197. T4.LAST_SLAB_OUT_TEMP,
  198. T4.SET_FUR_TEMP,
  199. T4.COL_USER,
  200. T4.STEELNAME,
  201. T4.GRADENAME,
  202. T4.REMARK,
  203. T4.BURNNING_RATE
  204. ORDER BY START_TIME ASC
  205. ]]>
  206. </query>
  207. <query id = "FrmAnnularFurnace.queryMinResultTest" desc = "查询">
  208. <![CDATA[
  209. SELECT T4.LOT_NO,
  210. T4.JUDGE_STOVE_NO,
  211. T4.COL_SHIFT,
  212. T4.COL_GROUP,
  213. T4.IN_SHIFT,
  214. T4.IN_GROUP,
  215. MIN(T4.START_TIME) START_TIME,
  216. T4.SCRAP_NUM,
  217. T4.SCRAP_REASON,
  218. T4.PIPE_SECTION,
  219. T4.FIRST_IN_TIME,
  220. T4.LAST_IN_TIME,
  221. T4.FIRST_OUT_TIME,
  222. T4.LAST_OUT_TIME,
  223. T4.FIRST_SLAB_OUT_TEMP,
  224. T4.LAST_SLAB_OUT_TEMP,
  225. T4.SET_FUR_TEMP,
  226. T4.COL_USER,
  227. T4.STEELNAME,
  228. T4.GRADENAME,
  229. T4.REMARK,
  230. T4.BURNNING_RATE,
  231. T4.OUT_FUR_NUM,
  232. T4.IN_FUR_NUM
  233. FROM (SELECT T3.LOT_NO,
  234. REGEXP_REPLACE(T3.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  235. T3.RESULT_NO,
  236. DECODE(T3.COL_SHIFT,
  237. 1,
  238. '早班',
  239. 2,
  240. '中班',
  241. 3,
  242. '夜班',
  243. 0,
  244. '常白班') COL_SHIFT,
  245. DECODE(T3.COL_GROUP, 1, '甲', 2, '乙', 3, '丙', 4, '丁') COL_GROUP,
  246. DECODE(T3.IN_SHIFT,
  247. 1,
  248. '早班',
  249. 2,
  250. '中班',
  251. 3,
  252. '夜班',
  253. 0,
  254. '常白班') IN_SHIFT,
  255. DECODE(T3.IN_GROUP, 1, '甲', 2, '乙', 3, '丙', 4, '丁') IN_GROUP,
  256. TO_CHAR(MIN(T.START_TIME), 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  257. (SELECT NVL(COUNT(*), 0)
  258. FROM MIL_FUR_RACK B
  259. WHERE B.JUDGE_STOVE_NO = T3.JUDGE_STOVE_NO
  260. AND B.RESULT_NO = T3.RESULT_NO
  261. AND B.STATUS = '1') SCRAP_NUM,
  262. TRIM(T.SCRAP_REASON) SCRAP_REASON,
  263. TO_CHAR(T2.PIPE_SECTION, 'FM99999990.000') || '*' ||
  264. TO_CHAR(T2.DB_LENGTH, 'FM99999990.000') PIPE_SECTION,
  265. TO_CHAR(MIN(T.FIRST_IN_TIME), 'HH24:MI') FIRST_IN_TIME,
  266. TO_CHAR(MAX(T.LAST_IN_TIME), 'HH24:MI') LAST_IN_TIME,
  267. TO_CHAR(MIN(T.FIRST_OUT_TIME), 'HH24:MI') FIRST_OUT_TIME,
  268. TO_CHAR(MAX(T.LAST_OUT_TIME), 'HH24:MI') LAST_OUT_TIME,
  269. T.FIRST_SLAB_OUT_TEMP,
  270. T.LAST_SLAB_OUT_TEMP,
  271. T.SET_FUR_TEMP,
  272. T3.COL_USER,
  273. T2.STEELNAME,
  274. T2.GRADENAME,
  275. TRIM(T.REMARK) REMARK,
  276. T.BURNNING_RATE,
  277. (SELECT NVL(COUNT(*), 0)
  278. FROM MIL_FUR_RACK B
  279. WHERE B.JUDGE_STOVE_NO = T3.JUDGE_STOVE_NO
  280. AND B.RESULT_NO = T3.RESULT_NO
  281. AND B.COL_SHIFT = T3.COL_SHIFT
  282. AND B.COL_GROUP = T3.COL_GROUP
  283. AND B.OUT_FUR_TIME BETWEEN
  284. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  285. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')
  286. AND B.STATUS != '1') OUT_FUR_NUM,
  287. (SELECT NVL(COUNT(*), 0)
  288. FROM MIL_FUR_RACK B
  289. WHERE B.JUDGE_STOVE_NO = T3.JUDGE_STOVE_NO
  290. AND B.RESULT_NO = T3.RESULT_NO
  291. AND B.IN_SHIFT = T3.IN_SHIFT
  292. AND B.IN_GROUP = T3.IN_GROUP
  293. AND B.IN_FUR_TIME BETWEEN
  294. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  295. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')) IN_FUR_NUM
  296. FROM MIL_FUR_RACK T3, MIL_FUR_RESULT T, MIL_PLAN T2
  297. WHERE T3.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  298. AND T3.RESULT_NO = T.RESULT_NO
  299. AND T3.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  300. AND T3.RESULT_NO = T2.ID
  301. AND T3.MAT_NO IS NOT NULL
  302. AND (T3.OUT_FUR_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  303. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  304. T3.COL_SHIFT LIKE '%' || ? || '%' AND
  305. T3.COL_GROUP LIKE '%' || ? || '%')
  306. OR (
  307. T3.IN_FUR_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  308. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')
  309. AND T3.IN_SHIFT LIKE '%' || ? || '%'
  310. AND T3.IN_GROUP LIKE '%' || ? || '%')
  311. AND T3.PLINE_CODE LIKE '%' || ? || '%'
  312. GROUP BY T3.LOT_NO,
  313. T3.JUDGE_STOVE_NO,
  314. T3.RESULT_NO,
  315. T3.COL_SHIFT,
  316. T3.COL_GROUP,
  317. T3.IN_SHIFT,
  318. T3.IN_GROUP,
  319. T.SCRAP_REASON,
  320. T2.PIPE_SECTION,
  321. T2.DB_LENGTH,
  322. T.FIRST_SLAB_OUT_TEMP,
  323. T.LAST_SLAB_OUT_TEMP,
  324. T.SET_FUR_TEMP,
  325. T3.COL_USER,
  326. T2.GRADENAME,
  327. T2.STEELNAME,
  328. T.SCRAP_NUM,
  329. T.REMARK,
  330. T3.PLINE_CODE,
  331. T.BURNNING_RATE) T4
  332. GROUP BY T4.LOT_NO,
  333. T4.JUDGE_STOVE_NO,
  334. T4.COL_SHIFT,
  335. T4.COL_GROUP,
  336. T4.IN_SHIFT,
  337. T4.IN_GROUP,
  338. T4.SCRAP_NUM,
  339. T4.SCRAP_REASON,
  340. T4.PIPE_SECTION,
  341. T4.FIRST_IN_TIME,
  342. T4.LAST_IN_TIME,
  343. T4.FIRST_OUT_TIME,
  344. T4.LAST_OUT_TIME,
  345. T4.FIRST_SLAB_OUT_TEMP,
  346. T4.LAST_SLAB_OUT_TEMP,
  347. T4.SET_FUR_TEMP,
  348. T4.COL_USER,
  349. T4.STEELNAME,
  350. T4.GRADENAME,
  351. T4.REMARK,
  352. T4.BURNNING_RATE,
  353. T4.OUT_FUR_NUM,
  354. T4.IN_FUR_NUM
  355. ORDER BY START_TIME ASC
  356. ]]>
  357. </query>
  358. </queryMap>