FrmReFurResult.xml 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "再进加热炉实绩操作">
  3. <query id = "FrmReFurResult.getRefurResult" desc = "查询再加热炉实绩信息">
  4. <![CDATA[
  5. SELECT OUT_FUR_NUM,
  6. RESULT_NO,
  7. LOT_NO,
  8. STOVE_NO,
  9. CHANGECLASSNUM,
  10. OUT_CHANGE_NUM,
  11. BURNINGRATE,
  12. PLINE_CODE,
  13. PROCESS_ROUTE,
  14. TO_CHAR(IN_FUR_TIME, 'YYYY-MM-DD HH24:MI:SS') IN_FUR_TIME,
  15. TO_CHAR(OUT_FUR_TIME, 'YYYY-MM-DD HH24:MI:SS') OUT_FUR_TIME,
  16. STEPPING_RHYTHM,
  17. TRANSFER_RHYTHM,
  18. FIRST_IN_TEMP,
  19. LAST_IN_TEMP,
  20. FIRST_OUT_TEMP,
  21. LAST_OUT_TEMP,
  22. TO_CHAR(FIRST_IN_TIME, 'YYYY-MM-DD HH24:MI:SS') FIRST_IN_TIME,
  23. TO_CHAR(LAST_IN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_IN_TIME,
  24. TO_CHAR(FIRST_OUT_TIME, 'YYYY-MM-DD HH24:MI:SS') FIRST_OUT_TIME,
  25. TO_CHAR(LAST_OUT_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_OUT_TIME,
  26. SET_FUR_TEMP,
  27. IN_FUR_NUM,
  28. SCRAP_NUM,
  29. LHEAT_CRUVE1,
  30. LHEAT_CRUVE2,
  31. LHEAT_CRUVE3,
  32. LHEAT_CRUVE4,
  33. LHEAT_CRUVE5,
  34. LHEAT_CRUVE6,
  35. LHEAT_CRUVE7,
  36. LHEAT_CRUVE8,
  37. ACTUAL_LENGTH_OF_WASTE_PIPE,
  38. RESIDUAL_OXYGEN,
  39. FUR_PRESS,
  40. WIND_PRESS,
  41. GAS_PRESS,
  42. TO_CHAR(START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  43. TO_CHAR(END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  44. EXECUTIVE_PRODUCER,
  45. TO_CHAR(PRODUCER_TIME, 'YYYY-MM-DD HH24:MI:SS') PRODUCER_TIME,
  46. PRODUCER_TEL,
  47. NODE_FUR_FLAG,
  48. REMARK,
  49. COL_MODE,
  50. TO_CHAR(COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  51. COL_USER,
  52. COL_SHIFT,
  53. COL_GROUP,
  54. BEGIN_ROLLING_TEMP
  55. FROM MIL_REFUR_RESULT
  56. WHERE JUDGE_STOVE_NO = ?
  57. AND PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  58. AND GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  59. ]]>
  60. </query>
  61. <query id = "FrmReFurResult.updateMailPlanStatus" desc = "修改主计划状态为开始再入炉">
  62. <![CDATA[
  63. UPDATE MIL_PLAN T
  64. SET T.STATUS = '45'
  65. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  66. AND NVL(T.PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  67. AND NVL(T.GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  68. ]]>
  69. </query>
  70. <query id = "FrmReFurResult.insertResultForMainPlan" desc = "新增再入炉实绩">
  71. INSERT INTO MIL_REFUR_RESULT
  72. (RESULT_NO,
  73. LOT_NO,
  74. STOVE_NO,
  75. JUDGE_STOVE_NO,
  76. PLINE_CODE,
  77. PROCESS_ROUTE,
  78. IN_FUR_TIME,
  79. STEPPING_RHYTHM,
  80. TRANSFER_RHYTHM,
  81. FIRST_IN_TEMP,
  82. LAST_IN_TEMP,
  83. FIRST_OUT_TEMP,
  84. LAST_OUT_TEMP,
  85. SET_FUR_TEMP,
  86. IN_FUR_NUM,
  87. SCRAP_NUM,
  88. LHEAT_CRUVE1,
  89. LHEAT_CRUVE2,
  90. LHEAT_CRUVE3,
  91. LHEAT_CRUVE4,
  92. LHEAT_CRUVE5,
  93. LHEAT_CRUVE6,
  94. LHEAT_CRUVE7,
  95. LHEAT_CRUVE8,
  96. ACTUAL_LENGTH_OF_WASTE_PIPE,
  97. RESIDUAL_OXYGEN,
  98. FUR_PRESS,
  99. WIND_PRESS,
  100. GAS_PRESS,
  101. START_TIME,
  102. EXECUTIVE_PRODUCER,
  103. PRODUCER_TIME,
  104. PRODUCER_TEL,
  105. NODE_FUR_FLAG,
  106. REMARK,
  107. COL_MODE,
  108. COL_TIME,
  109. COL_USER,
  110. COL_SHIFT,
  111. COL_GROUP,
  112. CHANGECLASSNUM,
  113. BURNINGRATE,
  114. FIRST_IN_TIME,
  115. BEGIN_ROLLING_TEMP,
  116. PRO_PLAN_ID,
  117. GX_PLAN_NO)
  118. VALUES
  119. ('#RESULT_NO#',
  120. '#LOT_NO#',
  121. '#STOVE_NO#',
  122. '#JUDGE_STOVE_NO#',
  123. '#PLINE_CODE#',
  124. '#PROCESS_ROUTE#',
  125. SYSDATE,
  126. '#STEPPING_RHYTHM#',
  127. '#TRANSFER_RHYTHM#',
  128. '#FIRST_IN_TEMP#',
  129. '#LAST_IN_TEMP#',
  130. '#FIRST_OUT_TEMP#',
  131. '#LAST_OUT_TEMP#',
  132. '#SET_FUR_TEMP#',
  133. '#IN_FUR_NUM#',
  134. '#SCRAP_NUM#',
  135. '#LHEAT_CRUVE1#',
  136. '#LHEAT_CRUVE2#',
  137. '#LHEAT_CRUVE3#',
  138. '#LHEAT_CRUVE4#',
  139. '#LHEAT_CRUVE5#',
  140. '#LHEAT_CRUVE6#',
  141. '#LHEAT_CRUVE7#',
  142. '#LHEAT_CRUVE8#',
  143. '#ACTUAL_LENGTH_OF_WASTE_PIPE#',
  144. '#RESIDUAL_OXYGEN#',
  145. '#FUR_PRESS#',
  146. '#WIND_PRESS#',
  147. '#GAS_PRESS#',
  148. to_date('#START_TIME#', 'yyyy-mm-dd hh24:mi:ss'),
  149. '#EXECUTIVE_PRODUCER#',
  150. SYSDATE,
  151. '#PRODUCER_TEL#',
  152. '#NODE_FUR_FLAG#',
  153. '#REMARK#',
  154. '#COL_MODE#',
  155. SYSDATE,
  156. '#COL_USER#',
  157. '#COL_SHIFT#',
  158. '#COL_GROUP#',
  159. '#CHANGECLASSNUM#',
  160. '#BURNINGRATE#',
  161. to_date('#FIRST_IN_TIME#', 'yyyy-mm-dd hh24:mi:ss'),
  162. '#BEGIN_ROLLING_TEMP#',
  163. '#PRO_PLAN_ID#',
  164. '#GX_PLAN_NO#')
  165. </query>
  166. <query id="FrmReFurResult.INFurPlanQuery" desc="查询待装炉计划">
  167. <![CDATA[
  168. select t1.*
  169. from (select t.JUDGE_STOVE_NO,
  170. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') as JUDGE_NO,
  171. f.CUT_NUM,
  172. t.LOT_NO,
  173. f.start_time,
  174. t.ID,
  175. ((select count(*)
  176. from PORT_MIL_BATCH_SAMPLE_RESULT t2
  177. where t2.judge_stove_no = t.JUDGE_STOVE_NO
  178. and t2.status = '0') +
  179. (select count(*)
  180. from PORT_MIL_BATCH_SAMPLE_RESULT t3
  181. where t3.judge_stove_no = t.JUDGE_STOVE_NO
  182. and trim(t3.op_process) >= 5)) plan_count,
  183. t.NODE_STATUS,
  184. IS_START,
  185. T.PRO_PLAN_ID,
  186. T.GX_PLAN_NO
  187. FROM (SELECT A.JUDGE_STOVE_NO,
  188. A.LOT_NO,
  189. A.ID,
  190. CASE A.NODE_STATUS
  191. WHEN '00' THEN
  192. '正在锯切'
  193. WHEN '10' THEN
  194. '锯切完成'
  195. WHEN '20' THEN
  196. '锯切完成'
  197. WHEN '30' THEN
  198. '穿孔完成'
  199. WHEN '40' THEN
  200. '连轧完成'
  201. WHEN '50' THEN
  202. '再加热炉完成'
  203. END AS NODE_STATUS,
  204. case Nvl((select b.IS_START
  205. FROM mil_Refur_result b
  206. where b.judge_stove_no = a.judge_Stove_no),
  207. 4)
  208. WHEN '0' THEN
  209. '已开始入炉'
  210. WHEN '1' THEN
  211. '已完成入炉'
  212. WHEN '2' THEN
  213. '已开始出炉'
  214. WHEN '3' THEN
  215. '已完成出炉'
  216. WHEN '4' THEN
  217. '未开始入炉'
  218. END AS IS_START,
  219. A.PRO_PLAN_ID,
  220. A.GX_PLAN_NO
  221. FROM MIL_PLAN A, MIL_REFUR_RESULT B
  222. WHERE A.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO(+)
  223. AND A.PLINE_CODE = ?
  224. AND A.NODE_STATUS < 50) t,
  225. MIL_FEEDSAW_RESULT f
  226. WHERE IS_START in ('已开始入炉', '未开始入炉')
  227. and t.ID = f.result_no(+)
  228. and t.JUDGE_STOVE_NO = f.judge_stove_no(+)
  229. AND t.lot_no || '&' LIKE '%' || ? || '%'
  230. AND t.judge_stove_no || '&' LIKE '%' || ? || '%'
  231. order by f.start_time) t1
  232. where t1.PLAN_COUNT > 0
  233. ]]>
  234. </query>
  235. <query id="FrmReFurResult.INFurOUTPlanQuery" desc="查询待出炉计划">
  236. <![CDATA[
  237. select A.JUDGE_STOVE_NO,
  238. REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') as JUDGE_NO,
  239. C.CUT_NUM,
  240. C.START_TIME,
  241. A.LOT_NO,
  242. A.ID,
  243. CASE A.NODE_STATUS
  244. WHEN '00' THEN
  245. '正在锯切'
  246. WHEN '10' THEN
  247. '锯切完成'
  248. WHEN '30' THEN
  249. '穿孔完成'
  250. WHEN '40' THEN
  251. '连轧完成'
  252. WHEN '50' THEN
  253. '再加热炉完成'
  254. END AS NODE_STATUS,
  255. case B.IS_START
  256. WHEN '0' THEN
  257. '已开始入炉'
  258. WHEN '1' THEN
  259. '已完成入炉'
  260. WHEN '2' THEN
  261. '已开始出炉'
  262. WHEN '3' THEN
  263. '已完成出炉'
  264. end as IS_START,
  265. A.PRO_PLAN_ID,
  266. A.GX_PLAN_NO
  267. FROM MIL_PLAN A, MIL_REFUR_RESULT B, MIL_FEEDSAW_RESULT C
  268. WHERE A.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
  269. AND A.PLINE_CODE = ?
  270. AND A.NODE_STATUS < 50
  271. AND B.IS_START > 0
  272. AND A.ID = C.RESULT_NO
  273. AND A.JUDGE_STOVE_NO = C.JUDGE_STOVE_NO
  274. AND a.lot_no || '&' LIKE '%' || ? || '%'
  275. AND a.judge_stove_no || '&' LIKE '%' || ? || '%'
  276. ORDER BY C.START_TIME
  277. ]]>
  278. </query>
  279. <query id="FrmReFurResult.OUTFurPlanQuery" desc="查询已出炉计划">
  280. <![CDATA[
  281. select t1.*
  282. from (select A.JUDGE_STOVE_NO,
  283. REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') as JUDGE_NO,
  284. C.CUT_NUM,
  285. A.LOT_NO,
  286. A.ID,
  287. ((select count(*)
  288. from PORT_MIL_BATCH_SAMPLE_RESULT t2
  289. where t2.judge_stove_no = A.JUDGE_STOVE_NO
  290. and t2.status = '0') +
  291. (select count(*)
  292. from PORT_MIL_BATCH_SAMPLE_RESULT t3
  293. where t3.judge_stove_no = A.JUDGE_STOVE_NO
  294. and trim(t3.op_process) >= 5)) plan_count,
  295. C.START_TIME,
  296. CASE A.NODE_STATUS
  297. WHEN '00' THEN
  298. '正在锯切'
  299. WHEN '10' THEN
  300. '锯切完成'
  301. WHEN '20' THEN
  302. '出炉'
  303. WHEN '30' THEN
  304. '穿孔完成'
  305. WHEN '40' THEN
  306. '连轧完成'
  307. WHEN '50' THEN
  308. '出再加热炉'
  309. WHEN '60' THEN
  310. '定径完成'
  311. WHEN '70' THEN
  312. '分切完成'
  313. WHEN '80' THEN
  314. '矫直完成 '
  315. WHEN '90' THEN
  316. '探伤完成'
  317. WHEN '96' THEN
  318. '人工质检完成'
  319. WHEN '99' THEN
  320. '交库'
  321. END AS NODE_STATUS,
  322. CASE B.IS_START
  323. WHEN '0' THEN
  324. '已开始入炉'
  325. WHEN '1' THEN
  326. '已完成入炉'
  327. WHEN '2' THEN
  328. '已开始出炉'
  329. WHEN '3' THEN
  330. '已完成出炉'
  331. END as IS_START,
  332. A.PRO_PLAN_ID,
  333. A.GX_PLAN_NO
  334. FROM MIL_PLAN A, MIL_REFUR_RESULT B, MIL_FEEDSAW_RESULT C
  335. WHERE A.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
  336. AND A.PLINE_CODE = ?
  337. AND A.NODE_STATUS > 40
  338. AND A.ID = C.RESULT_NO
  339. AND A.JUDGE_STOVE_NO = C.JUDGE_STOVE_NO
  340. AND a.lot_no || '&' LIKE '%' || ? || '%'
  341. AND a.judge_stove_no || '&' LIKE '%' || ? || '%'
  342. ORDER BY C.START_TIME) t1
  343. where t1.PLAN_COUNT > 0
  344. ]]>
  345. </query>
  346. <query id="FrmReFurResult.InFurNonEndIn" desc="查询炉内未装炉完成的计划">
  347. <![CDATA[
  348. SELECT JUDGE_STOVE_NO FROM MIL_REFUR_RESULT WHERE IS_START = ? and PLINE_CODE = ?
  349. ]]>
  350. </query>
  351. <query id = "FrmReFurResult.RackQueryForHeatNo" desc = "再加热炉跟踪信息查询">
  352. <![CDATA[
  353. SELECT SEQ,
  354. MAT_NO,
  355. LOT_NO,
  356. STOVE_NO,
  357. JUDGE_STOVE_NO,
  358. STEELCODE,
  359. STEELNAME,
  360. GRADECODE,
  361. GRADENAME,
  362. PLINE_CODE,
  363. END_TIME,
  364. DECODE(STATUS, '1', '剔除', '0', '正常轧制') STATUS,
  365. TO_CHAR(IN_REFUR_TIME, 'YYYY-MM-DD HH24:MI:SS') IN_REFUR_TIME,
  366. IN_REFUR_TEMP,
  367. TO_CHAR(OUT_REFUR_TIME, 'YYYY-MM-DD HH24:MI:SS') OUT_REFUR_TIME,
  368. OUT_REFUR_TEMP,
  369. GROUP_FLAG,
  370. BEFORE_HEAT_NO,
  371. BEFORE_MAT_NO,
  372. IN_USER,
  373. REMARK,
  374. COL_MODE,
  375. TO_CHAR(COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  376. COL_USER,
  377. case COL_SHIFT
  378. WHEN '0' THEN
  379. '常白班'
  380. WHEN '1' THEN
  381. '早班'
  382. WHEN '2' THEN
  383. '中班'
  384. WHEN '3' THEN
  385. '夜班'
  386. end as COL_SHIFT,
  387. case COL_GROUP
  388. WHEN '1' THEN
  389. '甲'
  390. WHEN '2' THEN
  391. '乙'
  392. WHEN '3' THEN
  393. '丙'
  394. WHEN '4' THEN
  395. '丁'
  396. end as COL_GROUP,
  397. case IN_SHIFT
  398. WHEN '0' THEN
  399. '常白班'
  400. WHEN '1' THEN
  401. '早班'
  402. WHEN '2' THEN
  403. '中班'
  404. WHEN '3' THEN
  405. '夜班'
  406. end as IN_SHIFT,
  407. case IN_GROUP
  408. WHEN '1' THEN
  409. '甲'
  410. WHEN '2' THEN
  411. '乙'
  412. WHEN '3' THEN
  413. '丙'
  414. WHEN '4' THEN
  415. '丁'
  416. end as IN_GROUP,
  417. case OUT_CHANGE_FLAG
  418. WHEN '1' THEN
  419. '出炉接班确认'
  420. WHEN '2' THEN
  421. '出炉交班待确认'
  422. end as OUT_CHANGE_FLAG,
  423. case IN_CHANGE_FLAG
  424. WHEN '1' THEN
  425. '入炉接班确认'
  426. WHEN '2' THEN
  427. '入炉交班待确认'
  428. end as IN_CHANGE_FLAG,
  429. '入炉交班' IN_CHANGE_NUM,
  430. '出炉交班' OUT_CHANGE_NUM,
  431. '入炉接班确认' BTNINCHANGECOM,
  432. '出炉接班确认' BTNOUTCHANGECOM
  433. FROM MIL_REFUR_RACK
  434. WHERE JUDGE_STOVE_NO = ?
  435. AND PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  436. AND GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  437. order by status, SEQ
  438. ]]>
  439. </query>
  440. <query id = "FrmReFurResult.scrapNumQuery" desc = "查询再入炉实绩表剔除支数">
  441. <![CDATA[
  442. SELECT COUNT(1) SCRAP_NUM
  443. FROM MIL_SLAB_SCRAP_SEQ T
  444. WHERE T.JUDGE_STOVE_NO = ?
  445. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  446. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  447. AND T.PROCESS_NO = '5'
  448. ]]>
  449. </query>
  450. <query id = "FrmReFurResult.rackDelete" desc = "剔除再加热炉跟踪表信息">
  451. UPDATE MIL_REFUR_RACK
  452. SET STATUS = '#STATUS#', SCRAP_TIME = SYSDATE
  453. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  454. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  455. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  456. AND SEQ = '#SEQ#'
  457. </query>
  458. <query id = "FrmReFurResult.resultScrapNumUpdate" desc = "修改实绩表轧废支数">
  459. <![CDATA[
  460. UPDATE MIL_REFUR_RESULT
  461. SET SCRAP_NUM = '#SCRAP_NUM#',
  462. OUT_FUR_NUM =
  463. (case Nvl(OUT_FUR_NUM, 0)
  464. WHEN 0 THEN
  465. 0
  466. else
  467. OUT_FUR_NUM - 1
  468. END)
  469. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  470. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  471. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  472. ]]>
  473. </query>
  474. <query id="FrmReFurResult.InFurTimeQuery" desc="查询炉次最后一支入炉时间">
  475. <![CDATA[
  476. select LAST_IN_TIME from mil_refur_result where judge_stove_no = ?
  477. ]]>
  478. </query>
  479. <query id = "FrmReFurResult.insertScrapSlabSeq" desc = "新增序号剔除表">
  480. INSERT INTO MIL_SLAB_SCRAP_SEQ
  481. (JUDGE_STOVE_NO,
  482. PROCESS_NO,
  483. SEQ,
  484. TIME,
  485. REMARK,
  486. COL_USER,
  487. COL_SHIFT,
  488. COL_GROUP,
  489. PRO_PLAN_ID,
  490. GX_PLAN_NO)
  491. VALUES
  492. ('#JUDGE_STOVE_NO#',
  493. '5',
  494. '#SEQ#',
  495. SYSDATE,
  496. '',
  497. '#COL_USER#',
  498. '#COL_SHIFT#',
  499. '#COL_GROUP#',
  500. '#PRO_PLAN_ID#',
  501. '#GX_PLAN_NO#')
  502. </query>
  503. <query id="FrmReFurResult.UpdateFirstInFurTime" desc="修改第一支坯料入炉时间">
  504. <![CDATA[
  505. UPDATE MIL_REFUR_RESULT SET
  506. FIRST_IN_TIME = sysdate
  507. WHERE
  508. JUDGE_STOVE_NO = ?
  509. ]]>
  510. </query>
  511. <query id="FrmReFurResult.UpdateLastInFurTime" desc="修改最后一支坯料入炉时间">
  512. <![CDATA[
  513. UPDATE MIL_REFUR_RESULT SET
  514. LAST_IN_TIME = sysdate
  515. WHERE
  516. JUDGE_STOVE_NO = ?
  517. ]]>
  518. </query>
  519. <query id="FrmReFurResult.UpdateFirstOutFurTime" desc="修改第一支坯料出炉时间">
  520. <![CDATA[
  521. UPDATE MIL_REFUR_RESULT SET
  522. FIRST_OUT_TIME = sysdate
  523. WHERE
  524. JUDGE_STOVE_NO = ?
  525. ]]>
  526. </query>
  527. <query id="FrmReFurResult.UpdateLastOutFurTime" desc="修改最后一支坯料出炉时间">
  528. <![CDATA[
  529. UPDATE MIL_REFUR_RESULT SET
  530. LAST_OUT_TIME = sysdate
  531. WHERE
  532. JUDGE_STOVE_NO = ?
  533. ]]>
  534. </query>
  535. <query id = "FrmReFurResult.resultSave" desc = "保存再入炉实绩">
  536. <![CDATA[
  537. UPDATE MIL_REFUR_RESULT
  538. SET
  539. SCRAP_REASON = '#SCRAP_REASON#',
  540. PROCESS_ROUTE = '#PROCESS_ROUTE#',
  541. STEPPING_RHYTHM = '#STEPPING_RHYTHM#',
  542. TRANSFER_RHYTHM = '#TRANSFER_RHYTHM#',
  543. FIRST_IN_TIME=to_date('#FIRST_IN_TIME#','yyyy-mm-dd hh24:mi:ss'),
  544. LAST_IN_TIME=to_date('#LAST_IN_TIME#','yyyy-mm-dd hh24:mi:ss'),
  545. FIRST_OUT_TIME=to_date('#FIRST_OUT_TIME#','yyyy-mm-dd hh24:mi:ss'),
  546. LAST_OUT_TIME=to_date('#LAST_OUT_TIME#','yyyy-mm-dd hh24:mi:ss'),
  547. FIRST_IN_TEMP = '#FIRST_IN_TEMP#',
  548. LAST_IN_TEMP = '#LAST_IN_TEMP#',
  549. FIRST_OUT_TEMP = '#FIRST_OUT_TEMP#',
  550. LAST_OUT_TEMP = '#LAST_OUT_TEMP#',
  551. SET_FUR_TEMP = '#SET_FUR_TEMP#',
  552. IN_FUR_NUM = '#IN_FUR_NUM#',
  553. SCRAP_NUM = '#SCRAP_NUM#',
  554. LHEAT_CRUVE1 = '#LHEAT_CRUVE1#',
  555. LHEAT_CRUVE2 = '#LHEAT_CRUVE2#',
  556. LHEAT_CRUVE3 = '#LHEAT_CRUVE3#',
  557. LHEAT_CRUVE4 = '#LHEAT_CRUVE4#',
  558. LHEAT_CRUVE5 = '#LHEAT_CRUVE5#',
  559. LHEAT_CRUVE6 = '#LHEAT_CRUVE6#',
  560. LHEAT_CRUVE7 = '#LHEAT_CRUVE7#',
  561. LHEAT_CRUVE8 = '#LHEAT_CRUVE8#',
  562. ACTUAL_LENGTH_OF_WASTE_PIPE = '#ACTUAL_LENGTH_OF_WASTE_PIPE#',
  563. RESIDUAL_OXYGEN = '#RESIDUAL_OXYGEN#',
  564. FUR_PRESS = '#FUR_PRESS#',
  565. WIND_PRESS = '#WIND_PRESS#',
  566. GAS_PRESS = '#GAS_PRESS#',
  567. REMARK = '#REMARK#',
  568. OUT_FUR_NUM = '#OUT_FUR_NUM#',
  569. CHANGECLASSNUM = '#CHANGECLASSNUM#',
  570. BURNINGRATE = '#BURNINGRATE#',
  571. BEGIN_ROLLING_TEMP='#BEGIN_ROLLING_TEMP#',
  572. START_TIME=to_date('#START_TIME#','yyyy-mm-dd hh24:mi:ss'),
  573. END_TIME=to_date('#END_TIME#','yyyy-mm-dd hh24:mi:ss')
  574. WHERE
  575. 1=1
  576. AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  577. ]]>
  578. </query>
  579. <query id="FrmReFurResult.UpdateEndTimeForRack" desc="保存跟踪表结炉时间">
  580. <![CDATA[
  581. update mil_refur_rack set OUT_REFUR_TIME = to_date('#END_TIME#','yyyy-mm-dd hh24:mi:ss') where
  582. JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  583. AND OUT_REFUR_TIME = (SELECT MAX(OUT_REFUR_TIME) FROM mil_refur_rack WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  584. )
  585. ]]>
  586. </query>
  587. <query id = "FrmReFurResult.endStoveForMainPlan" desc = "再入加热炉结炉修改主计划">
  588. <![CDATA[
  589. UPDATE MIL_PLAN
  590. SET NODE_STATUS = '50'
  591. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  592. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  593. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  594. ]]>
  595. </query>
  596. <query id = "FrmReFurResult.endStoveForResult" desc = "再入加热炉结炉修改实绩信息">
  597. <![CDATA[
  598. UPDATE MIL_REFUR_RESULT
  599. SET PROCESS_ROUTE = '#PROCESS_ROUTE#',
  600. OUT_FUR_TIME = SYSDATE,
  601. STEPPING_RHYTHM = '#STEPPING_RHYTHM#',
  602. TRANSFER_RHYTHM = '#TRANSFER_RHYTHM#',
  603. FIRST_IN_TEMP = '#FIRST_IN_TEMP#',
  604. LAST_IN_TEMP = '#LAST_IN_TEMP#',
  605. FIRST_OUT_TEMP = '#FIRST_OUT_TEMP#',
  606. LAST_OUT_TEMP = '#LAST_OUT_TEMP#',
  607. FIRST_IN_TIME = to_date('#FIRST_IN_TIME#',
  608. 'yyyy-mm-dd hh24:mi:ss'),
  609. LAST_IN_TIME = to_date('#LAST_IN_TIME#',
  610. 'yyyy-mm-dd hh24:mi:ss'),
  611. FIRST_OUT_TIME = to_date('#FIRST_OUT_TIME#',
  612. 'yyyy-mm-dd hh24:mi:ss'),
  613. LAST_OUT_TIME = sysdate,
  614. SET_FUR_TEMP = '#SET_FUR_TEMP#',
  615. IN_FUR_NUM = '#IN_FUR_NUM#',
  616. SCRAP_NUM = '#SCRAP_NUM#',
  617. LHEAT_CRUVE1 = '#LHEAT_CRUVE1#',
  618. LHEAT_CRUVE2 = '#LHEAT_CRUVE2#',
  619. LHEAT_CRUVE3 = '#LHEAT_CRUVE3#',
  620. LHEAT_CRUVE4 = '#LHEAT_CRUVE4#',
  621. LHEAT_CRUVE5 = '#LHEAT_CRUVE5#',
  622. LHEAT_CRUVE6 = '#LHEAT_CRUVE6#',
  623. LHEAT_CRUVE7 = '#LHEAT_CRUVE7#',
  624. LHEAT_CRUVE8 = '#LHEAT_CRUVE8#',
  625. ACTUAL_LENGTH_OF_WASTE_PIPE = '#ACTUAL_LENGTH_OF_WASTE_PIPE#',
  626. RESIDUAL_OXYGEN = '#RESIDUAL_OXYGEN#',
  627. FUR_PRESS = '#FUR_PRESS#',
  628. WIND_PRESS = '#WIND_PRESS#',
  629. GAS_PRESS = '#GAS_PRESS#',
  630. START_TIME = to_date('#START_TIME#',
  631. 'yyyy-mm-dd hh24:mi:ss'),
  632. END_TIME = SYSDATE,
  633. EXECUTIVE_PRODUCER = '#EXECUTIVE_PRODUCER#',
  634. PRODUCER_TIME = SYSDATE,
  635. PRODUCER_TEL = '#PRODUCER_TEL#',
  636. REMARK = '#REMARK#',
  637. OUT_FUR_NUM = '#OUT_FUR_NUM#',
  638. NODE_FUR_FLAG = '#NODE_FUR_FLAG#',
  639. CHANGECLASSNUM = '#CHANGECLASSNUM#',
  640. BURNINGRATE = '#BURNINGRATE#',
  641. BEGIN_ROLLING_TEMP = '#BEGIN_ROLLING_TEMP#',
  642. COL_SHIFT = '#COL_SHIFT#',
  643. COL_GROUP = '#COL_GROUP#',
  644. COL_USER = '#COL_USER#',
  645. USER_ID = '#USER_ID#',
  646. IS_START = 3,
  647. QA_TON = '#QA_TON#'
  648. WHERE 1 = 1
  649. AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  650. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  651. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  652. ]]>
  653. </query>
  654. <query id = "FrmReFurResult.getRollingRackSeq" desc = "查询该毛管是否在连轧被剔除">
  655. SELECT T.STATUS FROM MIL_ROLLING_RACK T WHERE T.JUDGE_STOVE_NO = ? AND T.SEQ = ?
  656. </query>
  657. <query id = "FrmReFurResult.UpdateNodeRackOutShift" desc = "结炉修改跟踪表出炉班次班组">
  658. update MIL_REFUR_RACK
  659. set COL_SHIFT = '#COL_SHIFT#',
  660. COL_GROUP = '#COL_GROUP#',
  661. COL_USER = '#COL_USER#'
  662. where JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  663. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  664. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  665. and COL_SHIFT is null
  666. and COL_GROUP is null
  667. AND MAT_NO is not null
  668. </query>
  669. <query id = "FrmReFurResult.UpdateNodeRackInShift" desc = "结炉修改跟踪表入炉班次班组">
  670. update MIL_REFUR_RACK
  671. set IN_SHIFT = '#COL_SHIFT#', IN_GROUP = '#COL_GROUP#'
  672. where JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  673. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  674. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  675. and IN_SHIFT is null
  676. and IN_GROUP is null
  677. AND MAT_NO is not null
  678. </query>
  679. <query id = "FrmReFurResult.UpdateNodeRackEndTime" desc = "结炉修改跟踪表结炉时间">
  680. update MIL_REFUR_RACK
  681. set OUT_REFUR_TIME = SYSDATE
  682. where JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  683. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  684. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  685. and OUT_REFUR_TIME is null
  686. </query>
  687. <query id="FrmReFurResult.UpdateInFurShift" desc="修改主计划结炉状态">
  688. <![CDATA[
  689. update mil_refur_rack set IN_SHIFT = ?,IN_GROUP =?,IN_USER = ? WHERE JUDGE_STOVE_NO = ? AND Result_no = ?
  690. and IN_SHIFT is null AND IN_GROUP is null
  691. ]]>
  692. </query>
  693. <query id="FrmReFurResult.GetReFurResultNodeQuery" desc="查询结炉实绩">
  694. <![CDATA[
  695. SELECT
  696. a.BURNINGRATE,
  697. a.OUT_FUR_NUM,
  698. REGEXP_REPLACE(a.JUDGE_STOVE_NO, '-.*', '') as STOVE_NO,
  699. a.RESULT_NO,
  700. a.LOT_NO,
  701. a.JUDGE_STOVE_NO,
  702. a.PLINE_CODE,
  703. a.IN_FUR_NUM,
  704. a.SCRAP_NUM,
  705. TO_CHAR(a.START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  706. TO_CHAR(a.END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  707. b.DB_HEIGHT,
  708. c.BURNINGRATE,
  709. a.qa_ton,
  710. a.remark,
  711. a.col_shift,
  712. a.col_group,
  713. a.CHANGECLASSNUM,
  714. a.OUT_CHANGE_NUM,
  715. a.col_user
  716. FROM MIL_REFUR_RESULT a, mil_plan b,mil_refur_result c
  717. WHERE
  718. 1=1
  719. AND b.PLINE_CODE=?
  720. AND a.COL_SHIFT=?
  721. AND a.COL_GROUP=?
  722. AND a.END_TIME BETWEEN TO_DATE(?,'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  723. AND a.NODE_FUR_FLAG='1'
  724. AND a.JUDGE_STOVE_NO = b.JUDGE_STOVE_NO
  725. and b.JUDGE_STOVE_NO = c.JUDGE_STOVE_NO
  726. order by a.end_time
  727. ]]>
  728. </query>
  729. <query id="FrmReFurResult.insertFurnacesReslut" desc="插入荒管剔除待处理实绩表">
  730. <![CDATA[
  731. DECLARE
  732. V_OFFLINE_NUM MIL_FURNACES_RESLUT.OFFLINE_NUM%TYPE := NULL;
  733. V_ZP_HEIGHT MIL_FURNACES_RESLUT.ZP_HEIGHT%TYPE := NULL;
  734. V_COUNT MIL_FURNACES_RESLUT.OFFLINE_NUM%TYPE := NULL;
  735. V_JUDGE_STOVE_NO MIL_FURNACES_RESLUT.JUDGE_STOVE_NO%TYPE := ?;
  736. V_PLINE_CODE MIL_FURNACES_RESLUT.PLINE_CODE%TYPE := ?;
  737. V_PRO_PLAN_ID MIL_FURNACES_RESLUT.PRO_PLAN_ID%TYPE := ?;
  738. V_GX_PLAN_NO MIL_FURNACES_RESLUT.GX_PLAN_NO%TYPE := ?;
  739. BEGIN
  740. SELECT T.SCRAP_NUM
  741. INTO V_OFFLINE_NUM
  742. FROM MIL_REFUR_RESULT T
  743. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  744. AND NVL(T.PRO_PLAN_ID,'/') = NVL(V_PRO_PLAN_ID,'/')
  745. AND NVL(T.GX_PLAN_NO,'/') = NVL(V_GX_PLAN_NO,'/')
  746. AND T.PLINE_CODE = V_PLINE_CODE;
  747. SELECT T.QA_TON * T.SCRAP_NUM / T.IN_FUR_NUM
  748. INTO V_ZP_HEIGHT
  749. FROM MIL_REFUR_RESULT T
  750. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  751. AND NVL(T.PRO_PLAN_ID,'/') = NVL(V_PRO_PLAN_ID,'/')
  752. AND NVL(T.GX_PLAN_NO,'/') = NVL(V_GX_PLAN_NO,'/')
  753. AND T.PLINE_CODE = V_PLINE_CODE;
  754. SELECT COUNT(1)
  755. INTO V_COUNT
  756. FROM MIL_FURNACES_RESLUT T
  757. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  758. AND NVL(T.PRO_PLAN_ID,'/') = NVL(V_PRO_PLAN_ID,'/')
  759. AND NVL(T.GX_PLAN_NO,'/') = NVL(V_GX_PLAN_NO,'/')
  760. AND T.PLINE_CODE = V_PLINE_CODE;
  761. --判断是否有待处理支数
  762. IF (V_OFFLINE_NUM > 0) THEN
  763. --判断炉号是否已经存在
  764. IF (V_COUNT = 0) THEN
  765. FOR MYROW IN (SELECT *
  766. FROM MIL_PLAN T
  767. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  768. AND NVL(T.PRO_PLAN_ID,'/') = NVL(V_PRO_PLAN_ID,'/')
  769. AND NVL(T.GX_PLAN_NO,'/') = NVL(V_GX_PLAN_NO,'/')
  770. AND T.PLINE_CODE = V_PLINE_CODE) LOOP
  771. INSERT INTO MIL_FURNACES_RESLUT
  772. (LOT_NO,
  773. STOVE_NO,
  774. JUDGE_STOVE_NO,
  775. PLINE_CODE,
  776. OFFLINE_NUM,
  777. STATUS,
  778. COL_TIME,
  779. COL_USER,
  780. COL_SHIFT,
  781. COL_GROUP,
  782. ZP_HEIGHT,
  783. PRODUCNAME,
  784. STEELCODE,
  785. STEELNAME,
  786. GRADECODE,
  787. GRADENAME,
  788. SPEC_CODE,
  789. SPEC_NAME,
  790. MODEL_CODE,
  791. MODEL_DESC,
  792. STD_CODE,
  793. STD_NAME,
  794. STD_STYLE,
  795. STD_STYLE_DESC,
  796. CONTRACT_NO,
  797. PRODUCCODE,
  798. ACT_LEN_RANGE,
  799. TARGET,
  800. PRO_PLAN_ID,
  801. GX_PLAN_NO)
  802. VALUES
  803. (MYROW.LOT_NO,
  804. MYROW.STOVE_NO,
  805. MYROW.JUDGE_STOVE_NO,
  806. MYROW.PLINE_CODE,
  807. V_OFFLINE_NUM,
  808. '0',
  809. SYSDATE,
  810. ?,
  811. ?,
  812. ?,
  813. V_ZP_HEIGHT,
  814. MYROW.VARIETIES,
  815. MYROW.STEELCODE,
  816. MYROW.STEELNAME,
  817. MYROW.GRADECODE,
  818. MYROW.GRADENAME,
  819. MYROW.PIPE_SIZE_CODE,
  820. MYROW.PIPE_SIZE,
  821. MYROW.BUCKLE_TYPE_CODE,
  822. MYROW.BUCKLE_TYPE,
  823. MYROW.ROLL_STANDRAD_CODE,
  824. MYROW.ROLL_STANDRAD,
  825. MYROW.STD_STYLE,
  826. MYROW.STD_STYLE_DESC,
  827. MYROW.CONTRACT_NO,
  828. MYROW.VARIETIES_CODE,
  829. MYROW.LENGTHCP,
  830. MYROW.TARGET,
  831. MYROW.PRO_PLAN_ID,
  832. MYROW.GX_PLAN_NO);
  833. END LOOP;
  834. ELSE
  835. UPDATE MIL_FURNACES_RESLUT T
  836. SET T.OFFLINE_NUM = V_OFFLINE_NUM,
  837. T.ZP_HEIGHT = V_ZP_HEIGHT,
  838. T.COL_TIME = SYSDATE
  839. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  840. AND NVL(T.PRO_PLAN_ID,'/') = NVL(V_PRO_PLAN_ID,'/')
  841. AND NVL(T.GX_PLAN_NO,'/') = NVL(V_GX_PLAN_NO,'/')
  842. AND T.PLINE_CODE = V_PLINE_CODE;
  843. END IF;
  844. END IF;
  845. END;
  846. ]]>
  847. </query>
  848. <query id="FrmReFurResult.deleteFurnacesReslut" desc="删除荒管剔除待处理实绩表">
  849. <![CDATA[
  850. DELETE FROM MIL_FURNACES_RESLUT T
  851. WHERE T.JUDGE_STOVE_NO = ?
  852. AND T.PLINE_CODE = ?
  853. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  854. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  855. ]]>
  856. </query>
  857. <query id="FrmReFurResult.queryFurnacesReslut" desc="删除荒管剔除待处理实绩表">
  858. <![CDATA[
  859. SELECT T.ZP_FLAG
  860. FROM MIL_FURNACES_RESLUT T
  861. WHERE T.JUDGE_STOVE_NO = ?
  862. AND T.PLINE_CODE = ?
  863. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  864. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  865. ]]>
  866. </query>
  867. </queryMap>