UIC020120-query.xml 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="入库品种规格说明表">
  3. <query id="UIC0201120_01.SELECT">
  4. <![CDATA[
  5. SELECT COUNT(T.OLD_SAMPL_NO) COIL_CNT --数量
  6. ,NVL(SUM(T.ACT_WGT)/1000,0) COIL_WGT --重量
  7. ,MIN(T.SPEC_STL_GRD) SPEC_STL_GRD --牌号
  8. ,MIN(T.INSTR_COIL_THK) INSTR_COIL_THK --厚度
  9. ,MIN(T.INSTR_COIL_WTH) INSTR_COIL_WTH --宽度
  10. ,DECODE(T.EXTSHAPE_DEC_GRD,'1','合格','2','订单外合格','3','次品','4','次品','','待判定') EXTSHAPE_DEC_GRD --正次品
  11. ,DECODE(T.ORD_FL,'1','订单材','2','余材') ORD_FL
  12. FROM C_TBC02_COIL_COMM T
  13. WHERE T.DIVIDE_YN = 'N'
  14. AND SUBSTR(NVL(T.YARD_ENTRY_DTIME,T.TRNF_USE_TIME),1,8) >= ? --入库时间
  15. AND SUBSTR(NVL(T.YARD_ENTRY_DTIME,T.TRNF_USE_TIME),1,8) <= ? --入库时间
  16. AND SUBSTR(T.MILL_DTIME,1,12) >= ? --轧制时间
  17. AND SUBSTR(T.MILL_DTIME,1,12) <= ? --轧制时间
  18. AND T.OLD_SAMPL_NO >= NVL(? ,T.OLD_SAMPL_NO) --钢卷号
  19. AND T.OLD_SAMPL_NO <= NVL(? ,T.OLD_SAMPL_NO) --钢卷号
  20. AND T.ORD_FL = NVL(? ,T.ORD_FL) --订单材、余材区分
  21. GROUP BY T.INSTR_COIL_THK
  22. ,T.INSTR_COIL_WTH
  23. ,T.SPEC_STL_GRD
  24. ,T.EXTSHAPE_DEC_GRD
  25. ,T.ORD_FL
  26. ORDER BY T.INSTR_COIL_THK
  27. ,T.INSTR_COIL_WTH
  28. ,T.SPEC_STL_GRD
  29. ,T.EXTSHAPE_DEC_GRD
  30. ]]>
  31. </query>
  32. <query id="UIC020150_01.SELECT">
  33. <![CDATA[
  34. SELECT TO_CHAR(T.TIME_START, 'YYYY-MM-DD HH24:MI:SS') TIMESTART, --开始时间
  35. TO_CHAR(T.TIME_END, 'YYYY-MM-DD HH24:MI:SS') TIMEEND, --结束时间
  36. TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60, 'FM999999999') TIMEALL,
  37. case
  38. when TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60, 'FM999999999') >= 10 then
  39. 1
  40. else
  41. 0
  42. end iscs
  43. FROM TBS02_PLTCM_L3_LINE_DOWN T
  44. WHERE T.AREA = 'TCM'
  45. AND TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') >= ? --开始时间
  46. AND TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') <= ? --结束时间
  47. ORDER BY T.TIME_START
  48. ]]>
  49. </query>
  50. <query id="UIC020150_02.SELECT">
  51. <![CDATA[
  52. SELECT '晚班' BC, TIME_DQ, TIME_DQ_Y, TIME_COUNT, TIME_COUNT_Y,
  53. TIME_CSDQ,
  54. TIME_CSCOUNT,
  55. TIME_csDQ_Y,
  56. TIME_csCOUNT_Y
  57. FROM (SELECT TRUNC(SUM(CASE
  58. WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
  59. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  60. 9,
  61. 14) BETWEEN '000000' AND '075959') THEN
  62. (T.TIME_END - T.TIME_START) * 24 * 60
  63. ELSE
  64. 0
  65. END)) TIME_DQ,
  66. SUM(CASE
  67. WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
  68. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  69. 9,
  70. 14) BETWEEN '000000' AND '075959') THEN
  71. 1
  72. ELSE
  73. 0
  74. END) TIME_COUNT,
  75. -------------------------
  76. TRUNC(SUM(CASE
  77. WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
  78. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  79. 9,
  80. 14) BETWEEN '000000' AND '075959') and
  81. (TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
  82. 'FM999999999') >= 10) THEN
  83. (T.TIME_END - T.TIME_START) * 24 * 60
  84. ELSE
  85. 0
  86. END)) TIME_CSDQ,
  87. SUM(CASE
  88. WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
  89. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  90. 9,
  91. 14) BETWEEN '000000' AND '075959') AND
  92. (TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
  93. 'FM999999999') >= 10) THEN
  94. 1
  95. ELSE
  96. 0
  97. END) TIME_CSCOUNT,
  98. ------------------------------
  99. TRUNC(SUM(CASE
  100. WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
  101. SUBSTR(?, 1, 6)) AND
  102. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  103. 9,
  104. 14) BETWEEN '000000' AND '075959') THEN
  105. (T.TIME_END - T.TIME_START) * 24 * 60
  106. ELSE
  107. 0
  108. END)) TIME_DQ_Y,
  109. SUM(CASE
  110. WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
  111. SUBSTR(?, 1, 6)) AND
  112. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  113. 9,
  114. 14) BETWEEN '000000' AND '075959') THEN
  115. 1
  116. ELSE
  117. 0
  118. END) TIME_COUNT_Y,
  119. TRUNC(SUM(CASE
  120. WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
  121. SUBSTR(?, 1, 6)) AND
  122. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  123. 9,
  124. 14) BETWEEN '000000' AND '075959') AND
  125. (TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
  126. 'FM999999999') >= 10) THEN
  127. (T.TIME_END - T.TIME_START) * 24 * 60
  128. ELSE
  129. 0
  130. END)) TIME_csDQ_Y,
  131. SUM(CASE
  132. WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
  133. SUBSTR(?, 1, 6)) AND
  134. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  135. 9,
  136. 14) BETWEEN '000000' AND '075959') AND
  137. (TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
  138. 'FM999999999') >= 10) THEN
  139. 1
  140. ELSE
  141. 0
  142. END) TIME_csCOUNT_Y
  143. FROM TBS02_PLTCM_L3_LINE_DOWN T
  144. WHERE T.AREA = 'TCM')
  145. UNION
  146. SELECT '早班' BC, TIME_DQ, TIME_DQ_Y, TIME_COUNT, TIME_COUNT_Y,
  147. TIME_CSDQ,
  148. TIME_CSCOUNT,
  149. TIME_csDQ_Y,
  150. TIME_csCOUNT_Y
  151. FROM (SELECT TRUNC(SUM(CASE
  152. WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
  153. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  154. 9,
  155. 14) BETWEEN '080000' AND '155959') THEN
  156. (T.TIME_END - T.TIME_START) * 24 * 60
  157. ELSE
  158. 0
  159. END)) TIME_DQ,
  160. SUM(CASE
  161. WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
  162. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  163. 9,
  164. 14) BETWEEN '080000' AND '155959') THEN
  165. 1
  166. ELSE
  167. 0
  168. END) TIME_COUNT,
  169. TRUNC(SUM(CASE
  170. WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
  171. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  172. 9,
  173. 14) BETWEEN '080000' AND '155959') and
  174. (TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
  175. 'FM999999999') >= 10) THEN
  176. (T.TIME_END - T.TIME_START) * 24 * 60
  177. ELSE
  178. 0
  179. END)) TIME_CSDQ,
  180. SUM(CASE
  181. WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
  182. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  183. 9,
  184. 14) BETWEEN '080000' AND '155959') AND
  185. (TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
  186. 'FM999999999') >= 10) THEN
  187. 1
  188. ELSE
  189. 0
  190. END) TIME_CSCOUNT,
  191. TRUNC(SUM(CASE
  192. WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
  193. SUBSTR(?, 1, 6)) AND
  194. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  195. 9,
  196. 14) BETWEEN '080000' AND '155959') THEN
  197. (T.TIME_END - T.TIME_START) * 24 * 60
  198. ELSE
  199. 0
  200. END)) TIME_DQ_Y,
  201. SUM(CASE
  202. WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
  203. SUBSTR(?, 1, 6)) AND
  204. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  205. 9,
  206. 14) BETWEEN '080000' AND '155959') THEN
  207. 1
  208. ELSE
  209. 0
  210. END) TIME_COUNT_Y,
  211. TRUNC(SUM(CASE
  212. WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
  213. SUBSTR(?, 1, 6)) AND
  214. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  215. 9,
  216. 14) BETWEEN '080000' AND '155959') AND
  217. (TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
  218. 'FM999999999') >= 10) THEN
  219. (T.TIME_END - T.TIME_START) * 24 * 60
  220. ELSE
  221. 0
  222. END)) TIME_csDQ_Y,
  223. SUM(CASE
  224. WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
  225. SUBSTR(?, 1, 6)) AND
  226. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  227. 9,
  228. 14) BETWEEN '080000' AND '155959') AND
  229. (TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
  230. 'FM999999999') >= 10) THEN
  231. 1
  232. ELSE
  233. 0
  234. END) TIME_csCOUNT_Y
  235. FROM TBS02_PLTCM_L3_LINE_DOWN T
  236. WHERE T.AREA = 'TCM')
  237. UNION
  238. SELECT '中班' BC, TIME_DQ, TIME_DQ_Y, TIME_COUNT, TIME_COUNT_Y,
  239. TIME_CSDQ,
  240. TIME_CSCOUNT,
  241. TIME_csDQ_Y,
  242. TIME_csCOUNT_Y
  243. FROM (SELECT TRUNC(SUM(CASE
  244. WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
  245. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  246. 9,
  247. 14) BETWEEN '160000' AND '235959') THEN
  248. (T.TIME_END - T.TIME_START) * 24 * 60
  249. ELSE
  250. 0
  251. END)) TIME_DQ,
  252. SUM(CASE
  253. WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
  254. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  255. 9,
  256. 14) BETWEEN '160000' AND '235959') THEN
  257. 1
  258. ELSE
  259. 0
  260. END) TIME_COUNT,
  261. TRUNC(SUM(CASE
  262. WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
  263. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  264. 9,
  265. 14) BETWEEN '160000' AND '235959') and
  266. (TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
  267. 'FM999999999') >= 10) THEN
  268. (T.TIME_END - T.TIME_START) * 24 * 60
  269. ELSE
  270. 0
  271. END)) TIME_CSDQ,
  272. SUM(CASE
  273. WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
  274. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  275. 9,
  276. 14) BETWEEN '160000' AND '235959') AND
  277. (TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
  278. 'FM999999999') >= 10) THEN
  279. 1
  280. ELSE
  281. 0
  282. END) TIME_CSCOUNT,
  283. TRUNC(SUM(CASE
  284. WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
  285. SUBSTR(?, 1, 6)) AND
  286. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  287. 9,
  288. 14) BETWEEN '160000' AND '235959') THEN
  289. (T.TIME_END - T.TIME_START) * 24 * 60
  290. ELSE
  291. 0
  292. END)) TIME_DQ_Y,
  293. SUM(CASE
  294. WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
  295. SUBSTR(?, 1, 6)) AND
  296. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  297. 9,
  298. 14) BETWEEN '160000' AND '235959') THEN
  299. 1
  300. ELSE
  301. 0
  302. END) TIME_COUNT_Y,
  303. TRUNC(SUM(CASE
  304. WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
  305. SUBSTR(?, 1, 6)) AND
  306. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  307. 9,
  308. 14) BETWEEN '160000' AND '235959') AND
  309. (TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
  310. 'FM999999999') >= 10) THEN
  311. (T.TIME_END - T.TIME_START) * 24 * 60
  312. ELSE
  313. 0
  314. END)) TIME_csDQ_Y,
  315. SUM(CASE
  316. WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
  317. SUBSTR(?, 1, 6)) AND
  318. (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
  319. 9,
  320. 14) BETWEEN '160000' AND '235959') AND
  321. (TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
  322. 'FM999999999') >= 10) THEN
  323. 1
  324. ELSE
  325. 0
  326. END) TIME_csCOUNT_Y
  327. FROM TBS02_PLTCM_L3_LINE_DOWN T
  328. WHERE T.AREA = 'TCM')
  329. ]]>
  330. </query>
  331. <query id="UIC020140_01.SELECT">
  332. <![CDATA[
  333. SELECT TO_CHAR(T.START_TIME, 'YYYY-MM-DD HH24:MI:SS') TIMESTART, --开始时间
  334. TO_CHAR(T.Stop_Time, 'YYYY-MM-DD HH24:MI:SS') TIMEEND, --结束时间
  335. t.duration TIMEALL,
  336. t.h_shift,
  337. (case
  338. when t.duration <=180 then
  339. 0
  340. when t.duration < 600 and t.duration>180 then
  341. 2
  342. else
  343. 1
  344. end) chkflag,
  345. (t.duration - 600) chktime,
  346. (case
  347. when t.duration >179 then
  348. ceil(t.duration / 60)
  349. else
  350. 0
  351. end) examine_time,
  352. t.chkmoney,
  353. nvl(t.chkreson_up,t.chkreson)chkreson ,
  354. nvl(t.chkname_up,t.chkname) chkname,
  355. t.buglocaion,
  356. t.prdsmod
  357. FROM hcoil_downltime@test100 T
  358. WHERE TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS') >= ? --开始时间
  359. AND TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS') <= ? --结束时间
  360. ORDER BY T.START_TIME
  361. ]]>
  362. </query>
  363. <query id="UIC020140_01.UPDATE">
  364. <![CDATA[
  365. /*
  366. UPDATE hcoil_downltime@test100 T SET T.chkreson=?,T.chkname=?
  367. WHERE T.START_TIME =to_date(?,'yyyy-mm-dd hh24:mi:ss' )*/
  368. UPDATE hcoil_downltime@test100 T
  369. SET T.chkreson = ?,
  370. T.chkname = ?,
  371. t.buglocaion = ?,
  372. t.prdsmod = ?,
  373. -- t.over_duration = t.duration - 60,
  374. t.is_overtime = (case
  375. when t.duration - 180 > 0 then 1
  376. else 0 end)
  377. WHERE T.START_TIME = to_date(?, 'yyyy-mm-dd hh24:mi:ss')
  378. ]]>
  379. </query>
  380. <query id="UIC020140_02.UPDATE">
  381. <![CDATA[
  382. /*
  383. UPDATE hcoil_downltime@test100 T SET T.chkreson_up=?,T.chkname_up=? ,t.buglocaion = ?,
  384. t.prdsmod = ?,
  385. t.over_duration = decode(?,
  386. '三炉生产',
  387. t.duration - 60,
  388. t.duration-90)
  389. WHERE T.START_TIME =to_date(?,'yyyy-mm-dd hh24:mi:ss' )*/
  390. UPDATE hcoil_downltime@test100 T
  391. SET T.chkreson = ?,
  392. T.chkname = ?,
  393. t.buglocaion = ?,
  394. t.prdsmod = ?,
  395. -- t.over_duration = t.duration - 60,
  396. t.is_overtime = (case
  397. when t.duration - 180 > 0 then 1
  398. else 0 end)
  399. WHERE T.START_TIME = to_date(?, 'yyyy-mm-dd hh24:mi:ss')
  400. ]]>
  401. </query>
  402. <query id="UIC020140_02.SELECT">
  403. <![CDATA[
  404. SELECT T.H_SHIFT, TRUNC(SUM(CASE
  405. WHEN SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 1, 8) BETWEEN
  406. SUBSTR(?, 1, 8) AND SUBSTR(?, 1, 8)
  407. THEN
  408. T.DURATION
  409. ELSE
  410. 0
  411. END)) TIME_DQ,
  412. SUM(CASE
  413. WHEN SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 1, 8) BETWEEN
  414. SUBSTR(?, 1, 8) AND SUBSTR(?, 1, 8)
  415. THEN
  416. 1
  417. ELSE
  418. 0
  419. END) TIME_COUNT,
  420. TRUNC(SUM(CASE
  421. WHEN SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 1, 6) =
  422. SUBSTR(?, 1, 6)
  423. THEN
  424. T.DURATION
  425. ELSE
  426. 0
  427. END)) TIME_Y,
  428. SUM(CASE
  429. WHEN SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 1, 6) =
  430. SUBSTR(?, 1, 6)
  431. THEN
  432. 1
  433. ELSE
  434. 0
  435. END) TIME_COUNT_Y
  436. FROM HCOIL_DOWNLTIME@test100 T
  437. GROUP BY T.H_SHIFT
  438. ]]>
  439. </query>
  440. <query id="UIC0201120_02.SELECT">
  441. <![CDATA[
  442. SELECT COUNT(T.OLD_SAMPL_NO) COIL_CNT --数量
  443. ,NVL(SUM(T.ACT_WGT)/1000,0) COIL_WGT --重量
  444. ,MIN(T.SPEC_STL_GRD) SPEC_STL_GRD --牌号
  445. ,MIN(T.INSTR_COIL_THK) INSTR_COIL_THK --厚度
  446. ,MIN(T.INSTR_COIL_WTH) INSTR_COIL_WTH --宽度
  447. ,DECODE(T.EXTSHAPE_DEC_GRD,'1','合格','2','订单外合格','3','次品','4','次品','','待判定') EXTSHAPE_DEC_GRD --正次品
  448. ,DECODE(T.ORD_FL,'1','订单材','2','余材') ORD_FL --订单材、余材区分
  449. FROM C_TBL02_COIL_COMM T
  450. WHERE SUBSTR(NVL(T.YARD_ENTRY_DTIME,T.TRNF_USE_TIME),1,8) >= ? --入库时间
  451. AND SUBSTR(NVL(T.YARD_ENTRY_DTIME,T.TRNF_USE_TIME),1,8) <= ? --入库时间
  452. AND SUBSTR(T.MILL_DTIME,1,12) >= ? --轧制时间
  453. AND SUBSTR(T.MILL_DTIME,1,12) <= ? --轧制时间
  454. AND T.OLD_SAMPL_NO >= NVL(? ,T.OLD_SAMPL_NO) --钢卷号
  455. AND T.OLD_SAMPL_NO <= NVL(? ,T.OLD_SAMPL_NO) --钢卷号
  456. AND T.ORD_FL = NVL(? ,T.ORD_FL) --订单材、余材区分
  457. GROUP BY T.INSTR_COIL_THK
  458. ,T.INSTR_COIL_WTH
  459. ,T.SPEC_STL_GRD
  460. ,T.EXTSHAPE_DEC_GRD
  461. ,T.ORD_FL
  462. ORDER BY T.INSTR_COIL_THK
  463. ,T.INSTR_COIL_WTH
  464. ,T.SPEC_STL_GRD
  465. ,T.EXTSHAPE_DEC_GRD
  466. ,T.ORD_FL
  467. ]]>
  468. </query>
  469. <query id="UIC020160_01.SELECT">
  470. <![CDATA[
  471. SELECT '' C_COLD_NO,
  472. T.COIL_NO C_HOT_NO,
  473. '原料库' YARD_FL,
  474. t.COIL_STAT COIL_STAT,
  475. t.SPEC_STL_GRD,
  476. timetrans(t.YARD_ENTRY_DTIME,t.MILL_DTIME) H_YARDTIME,
  477. to_char(to_date(t.MILL_DTIME, 'yyyy-mm-dd hh24:mi:ss'),
  478. 'yyyy-mm-dd hh24:mi:ss') H_MILL_DTIME,
  479. to_char(to_date(t.YARD_ENTRY_DTIME, 'yyyy-mm-dd hh24:mi:ss'),
  480. 'yyyy-mm-dd hh24:mi:ss') YARD_ENTRY_DTIME,
  481. timetrans(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),t.YARD_ENTRY_DTIME) TBK_TIME_NOW,
  482. '' TBK_TIME,
  483. '' TBL_MILL_DTIME,
  484. '' TBL_TIME_NOW,
  485. '' TBL_TIME,
  486. '' TBC_MILL_DTIME,
  487. '' TBC_TIME_NOW,
  488. '' TBC_TIME,
  489. '' tbl_k
  490. FROM C_TBK02_COIL_COMM T
  491. where t.COIL_STAT = '2'
  492. and t.mill_dtime between ? and ?
  493. order by t.coil_no desc
  494. ]]>
  495. </query>
  496. <query id="UIC020160_02.SELECT">
  497. <![CDATA[
  498. SELECT t1.coil_no C_COLD_NO,
  499. T.COIL_NO C_HOT_NO,
  500. '中间库' YARD_FL,
  501. t1.COIL_STAT COIL_STAT,
  502. t1.SPEC_STL_GRD,
  503. timetrans(t.YARD_ENTRY_DTIME, t.MILL_DTIME) H_YARDTIME,
  504. to_char(to_date(t.MILL_DTIME, 'yyyy-mm-dd hh24:mi:ss'),
  505. 'yyyy-mm-dd hh24:mi:ss') H_MILL_DTIME,
  506. to_char(to_date(t.YARD_ENTRY_DTIME, 'yyyy-mm-dd hh24:mi:ss'),
  507. 'yyyy-mm-dd hh24:mi:ss') YARD_ENTRY_DTIME,
  508. timetrans(to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'),
  509. t.YARD_ENTRY_DTIME) TBK_TIME_NOW,
  510. timetrans(t1.MILL_DTIME, t.YARD_ENTRY_DTIME) TBK_TIME,
  511. to_char(to_date(t1.MILL_DTIME, 'yyyy-mm-dd hh24:mi:ss'),
  512. 'yyyy-mm-dd hh24:mi:ss') TBL_MILL_DTIME,
  513. timetrans(to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'),
  514. t1.YARD_ENTRY_DTIME) TBL_TIME_NOW,
  515. '' TBL_TIME,
  516. '' TBC_MILL_DTIME,
  517. '' TBC_TIME_NOW,
  518. '' TBC_TIME,
  519. timetrans(t1.MILL_DTIME, t.MILL_DTIME) tbl_k
  520. FROM C_TBK02_COIL_COMM T, c_tbl02_coil_comm t1
  521. where t1.COIL_STAT = '2'
  522. and t1.H_COIL_NO1 = t.coil_no(+)
  523. and t1.mill_dtime between ? and ?
  524. order by t1.coil_no desc
  525. ]]>
  526. </query>
  527. <query id="UIC020160_03.SELECT">
  528. <![CDATA[
  529. SELECT t2.old_sampl_no C_COLD_NO,
  530. T.COIL_NO C_HOT_NO,
  531. '成品库' YARD_FL,
  532. t2.COIL_STAT COIL_STAT,
  533. t2.SPEC_STL_GRD,
  534. timetrans(t.YARD_ENTRY_DTIME, t.MILL_DTIME) H_YARDTIME,
  535. to_char(to_date(t.MILL_DTIME, 'yyyy-mm-dd hh24:mi:ss'),
  536. 'yyyy-mm-dd hh24:mi:ss') H_MILL_DTIME,
  537. to_char(to_date(t.YARD_ENTRY_DTIME, 'yyyy-mm-dd hh24:mi:ss'),
  538. 'yyyy-mm-dd hh24:mi:ss') YARD_ENTRY_DTIME,
  539. timetrans(to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'),
  540. t.YARD_ENTRY_DTIME) TBK_TIME_NOW,
  541. timetrans(t1.MILL_DTIME, t.YARD_ENTRY_DTIME) TBK_TIME,
  542. to_char(to_date(t1.MILL_DTIME, 'yyyy-mm-dd hh24:mi:ss'),
  543. 'yyyy-mm-dd hh24:mi:ss') TBL_MILL_DTIME,
  544. timetrans(to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'),
  545. t1.YARD_ENTRY_DTIME) TBL_TIME_NOW,
  546. timetrans(t2.MILL_DTIME, t1.MILL_DTIME) TBL_TIME,
  547. to_char(to_date(t2.MILL_DTIME, 'yyyy-mm-dd hh24:mi:ss'),
  548. 'yyyy-mm-dd hh24:mi:ss') TBC_MILL_DTIME,
  549. timetrans(to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'),
  550. t2.YARD_ENTRY_DTIME) TBC_TIME_NOW,
  551. '' TBC_TIME,
  552. timetrans(t1.MILL_DTIME, t.MILL_DTIME) tbl_k
  553. FROM C_TBK02_COIL_COMM T, c_tbl02_coil_comm t1,c_tbc02_coil_comm t2
  554. where t2.COIL_STAT = '2'
  555. and t1.H_COIL_NO1 = t.coil_no
  556. and t2.mill_dtime between ? and ?
  557. and substr(t2.OLD_SAMPL_NO,1,12)=t1.COIL_NO(+)
  558. order by t2.OLD_SAMPL_NO desc
  559. ]]>
  560. </query>
  561. <query id="UIC020180_01.SELECT">
  562. <![CDATA[
  563. SELECT (SELECT t.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD='E01002' and t.SM_CD= t.CUR_PROG_CD) CUR_PROG_CD,
  564. t.OLD_SAMPL_NO,
  565. t.SPEC_STL_GRD,
  566. to_char(to_date(t.MILL_DTIME,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') MILL_DTIME,
  567. to_char(to_date(t.PACKAGE_DTIME,'yyyy-MM-dd'),'yyyy-MM-dd') PACKAGE_DTIME,
  568. t.ACT_WGT,
  569. t.INSTR_COIL_THK,
  570. t.INSTR_COIL_WTH,
  571. t.COIL_THK,
  572. t.COIL_WTH,
  573. t.CUR_LOAD_LOC,
  574. T.COIL_RT,
  575. TRUNC((t.ACT_WGT/t.COIL_RT),4)*100 CXL,
  576. t.EXTSHAPE_QUALITY , --缺陷 原料重量
  577. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD1) CRK_CD1,
  578. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD2) CRK_CD2,
  579. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD3) CRK_CD3,
  580. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD4) CRK_CD4,
  581. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD5) CRK_CD5,
  582. (SELECT C.SM_CFNM FROM TBZ00_COMMCD C WHERE C.LG_CD = 'A01010' AND SM_CD = T.PACKAGE_LEVEL) PACKAGE_LEVEL
  583. FROM c_tbc02_coil_comm t
  584. where T.PACKAGE_LEVEL IS NOT NULL --t.EXTSHAPE_QUALITY in('FA','FD','FC','FB')
  585. AND SUBSTR(T.MILL_DTIME,1,8) BETWEEN ? AND ?
  586. ]]>
  587. </query>
  588. <query id="UIC020180_02.SELECT">
  589. <![CDATA[
  590. SELECT (SELECT t.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD='E01002' and t.SM_CD= t.CUR_PROG_CD) CUR_PROG_CD,
  591. t.OLD_SAMPL_NO,
  592. t.SPEC_STL_GRD,
  593. to_char(to_date(t.MILL_DTIME,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') MILL_DTIME,
  594. to_char(to_date(t.PACKAGE_DTIME,'yyyy-MM-dd'),'yyyy-MM-dd') PACKAGE_DTIME,
  595. t.ACT_WGT,
  596. t.INSTR_COIL_THK,
  597. t.INSTR_COIL_WTH,
  598. t.COIL_THK,
  599. t.COIL_WTH,
  600. t.CUR_LOAD_LOC,
  601. T.COIL_RT,
  602. TRUNC((t.ACT_WGT/t.COIL_RT),4)*100 CXL,
  603. t.EXTSHAPE_QUALITY , --缺陷 原料重量
  604. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD1) CRK_CD1,
  605. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD2) CRK_CD2,
  606. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD3) CRK_CD3,
  607. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD4) CRK_CD4,
  608. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD5) CRK_CD5,
  609. (SELECT C.SM_CFNM FROM TBZ00_COMMCD C WHERE C.LG_CD = 'A01010' AND SM_CD = T.PACKAGE_LEVEL) PACKAGE_LEVEL
  610. FROM c_tbc02_coil_comm t
  611. where T.PACKAGE_LEVEL IS NOT NULL --t.EXTSHAPE_QUALITY in('FA','FD','FC','FB')
  612. AND SUBSTR(T.PACKAGE_DTIME,1,8) BETWEEN ? AND ?
  613. ]]>
  614. </query>
  615. <query id="UIC020190_01.SELECT">
  616. <![CDATA[
  617. select T.BEF_STL_GRD, T.SPEC_STL_GRD, SUM(T.ACT_WGT) wgt
  618. from c_tbc02_coil_comm t
  619. WHERE T.SPEC_STL_GRD != T.BEF_STL_GRD
  620. AND substr(T.MILL_DTIME,1,8) BETWEEN ? AND ?
  621. GROUP BY T.BEF_STL_GRD, T.SPEC_STL_GRD
  622. ]]>
  623. </query>
  624. <query id="UIC020210_01.SELECT">
  625. <![CDATA[
  626. SELECT (SELECT a.SM_CFNM
  627. FROM TBZ00_COMMCD a
  628. WHERE a.LG_CD = 'E01002'
  629. and a.SM_CD = t.CUR_PROG_CD) CUR_PROG_CD,
  630. t.OLD_SAMPL_NO,
  631. t.SPEC_STL_GRD,
  632. to_char(to_date(t.MILL_DTIME, 'yyyy-MM-dd HH24:mi:ss'),
  633. 'yyyy-MM-dd HH24:mi:ss') MILL_DTIME,
  634. t.ACT_WGT,
  635. t.INSTR_COIL_THK,
  636. t.INSTR_COIL_WTH,
  637. t.COIL_THK,
  638. t.COIL_WTH,
  639. t.CUR_LOAD_LOC,
  640. t.TOT_DEC_GRD,t.TOT_DEC_DTIME,
  641. t.EXTSHAPE_DEC_GRD EXTSHAPE_QUALITY, --缺陷 原料重量
  642. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD1) CRK_CD1,
  643. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD2) CRK_CD2,
  644. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD3) CRK_CD3,
  645. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD4) CRK_CD4,
  646. XB_PACKAGE.GF_COMNNAME_FIND('B02001', T.CRK_CD5) CRK_CD5
  647. FROM tbh02_coil_comm t, tbg02_slab_comm t1
  648. where T.TOT_DEC_GRD is not null
  649. AND t.SLAB_NO = t1.SLAB_NO(+)
  650. AND nvl(t.ISDIVI, 1) <> '0'
  651. AND SUBSTR(T.MILL_DTIME, 1, 8) BETWEEN ? AND ?
  652. ]]>
  653. </query>
  654. <query id="UIC020140_03.SELECT">
  655. with a1 as
  656. (select td.sdate,
  657. case
  658. when td.jia = '晚' then
  659. group_night
  660. when td.jia = '早' then
  661. group_era
  662. when td.jia = '中' then
  663. group_noon
  664. end JIAJIEZOU,
  665. case
  666. when td.yi = '晚' then
  667. group_night
  668. when td.yi = '早' then
  669. group_era
  670. when td.yi = '中' then
  671. group_noon
  672. end YIJIEZOU,
  673. case
  674. when td.bing = '晚' then
  675. group_night
  676. when td.bing = '早' then
  677. group_era
  678. when td.bing = '中' then
  679. group_noon
  680. end BINGJIEZOU,
  681. case
  682. when td.ding = '晚' then
  683. group_night
  684. when td.ding = '早' then
  685. group_era
  686. when td.ding = '中' then
  687. group_noon
  688. end DINGJIEZOU,
  689. h.Cumulative
  690. from (SELECT TO_CHAR(T.START_TIME, 'YYYYMMDD') dailytime,
  691. TRUNC(SUM(CASE
  692. WHEN (T.Is_Overtime = 0 AND
  693. SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 9) BETWEEN
  694. '000000' AND '075959') THEN
  695. T.DURATION
  696. END) / SUM(CASE
  697. WHEN (T.Is_Overtime = 0 AND
  698. SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 9) BETWEEN
  699. '000000' AND '075959') THEN
  700. 1
  701. ELSE
  702. 0
  703. END)) group_night,
  704. TRUNC(SUM(CASE
  705. WHEN (T.Is_Overtime = 0 AND
  706. SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 9) BETWEEN
  707. '080000' AND '155959') THEN
  708. T.DURATION
  709. END) / SUM(CASE
  710. WHEN (T.Is_Overtime = 0 AND
  711. SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 9) BETWEEN
  712. '080000' AND '155959') THEN
  713. 1
  714. ELSE
  715. 0
  716. END)) group_era,
  717. TRUNC(SUM(CASE
  718. WHEN (T.Is_Overtime = 0 AND
  719. SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 9) BETWEEN
  720. '160000' AND '235959') THEN
  721. T.DURATION
  722. END) / SUM(CASE
  723. WHEN (T.Is_Overtime = 0 AND
  724. SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 9) BETWEEN
  725. '160000' AND '235959') THEN
  726. 1
  727. ELSE
  728. 0
  729. END)) group_noon,
  730. TRUNC(SUM(CASE
  731. WHEN T.Is_Overtime = 0 THEN
  732. T.DURATION
  733. END) / SUM(CASE
  734. WHEN T.Is_Overtime = 0 THEN
  735. 1
  736. ELSE
  737. 0
  738. END)) Cumulative
  739. FROM HCOIL_DOWNLTIME@test100 T
  740. WHERE TO_CHAR(T.START_TIME, 'YYYYMMDD') between ? and ?
  741. group by TO_CHAR(T.START_TIME, 'YYYYMMDD')
  742. order by dailytime asc) h,
  743. SCM_GROUP_3QDATETEST td
  744. where h.dailytime = td.sdate
  745. ),
  746. a2 as
  747. (
  748. select '月累' sdate,
  749. round(sum(uu.甲班) / sum((case
  750. when uu.甲班 is not null then
  751. 1
  752. else
  753. 0
  754. end))) 甲班,
  755. round(sum(uu.乙班) / sum((case
  756. when uu.乙班 is not null then
  757. 1
  758. else
  759. 0
  760. end))) 乙班,
  761. round(sum(uu.丙班) / sum((case
  762. when uu.丙班 is not null then
  763. 1
  764. else
  765. 0
  766. end))) 丙班,
  767. round(sum(uu.丁班) / sum((case
  768. when uu.丁班 is not null then
  769. 1
  770. else
  771. 0
  772. end))) 丁班,
  773. round(sum(uu.Cumulative) / sum((case
  774. when uu.Cumulative is not null then
  775. 1
  776. else
  777. 0
  778. end))) Cumulative
  779. from (select case
  780. when td.jia = '晚' then
  781. group_night
  782. when td.jia = '早' then
  783. group_era
  784. when td.jia = '中' then
  785. group_noon
  786. end 甲班,
  787. case
  788. when td.yi = '晚' then
  789. group_night
  790. when td.yi = '早' then
  791. group_era
  792. when td.yi = '中' then
  793. group_noon
  794. end 乙班,
  795. case
  796. when td.bing = '晚' then
  797. group_night
  798. when td.bing = '早' then
  799. group_era
  800. when td.bing = '中' then
  801. group_noon
  802. end 丙班,
  803. case
  804. when td.ding = '晚' then
  805. group_night
  806. when td.ding = '早' then
  807. group_era
  808. when td.ding = '中' then
  809. group_noon
  810. end 丁班,
  811. h.Cumulative
  812. from (SELECT TO_CHAR(T.START_TIME, 'YYYYMMDD') dailytime,
  813. TRUNC(SUM(CASE
  814. WHEN (T.Is_Overtime = 0 AND
  815. SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'),
  816. 9) BETWEEN '000000' AND '075959') THEN
  817. T.DURATION
  818. END) / SUM(CASE
  819. WHEN (T.Is_Overtime = 0 AND
  820. SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'),
  821. 9) BETWEEN '000000' AND '075959') THEN
  822. 1
  823. ELSE
  824. 0
  825. END)) group_night,
  826. TRUNC(SUM(CASE
  827. WHEN (T.Is_Overtime = 0 AND
  828. SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'),
  829. 9) BETWEEN '080000' AND '155959') THEN
  830. T.DURATION
  831. END) / SUM(CASE
  832. WHEN (T.Is_Overtime = 0 AND
  833. SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'),
  834. 9) BETWEEN '080000' AND '155959') THEN
  835. 1
  836. ELSE
  837. 0
  838. END)) group_era,
  839. TRUNC(SUM(CASE
  840. WHEN (T.Is_Overtime = 0 AND
  841. SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'),
  842. 9) BETWEEN '160000' AND '235959') THEN
  843. T.DURATION
  844. END) / SUM(CASE
  845. WHEN (T.Is_Overtime = 0 AND
  846. SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'),
  847. 9) BETWEEN '160000' AND '235959') THEN
  848. 1
  849. ELSE
  850. 0
  851. END)) group_noon,
  852. TRUNC(SUM(CASE
  853. WHEN T.Is_Overtime = 0 THEN
  854. T.DURATION
  855. END) / SUM(CASE
  856. WHEN T.Is_Overtime = 0 THEN
  857. 1
  858. ELSE
  859. 0
  860. END)) Cumulative
  861. FROM HCOIL_DOWNLTIME@test100 T
  862. WHERE TO_CHAR(T.START_TIME, 'YYYYMM') = ?
  863. group by TO_CHAR(T.START_TIME, 'YYYYMMDD')
  864. order by dailytime asc) h,
  865. SCM_GROUP_3QDATETEST td
  866. where h.dailytime = td.sdate
  867. ) uu)
  868. select *
  869. from a1
  870. union all
  871. select * from a2
  872. </query>
  873. </queryMap>